0100A4A8 . 7E000000
dd
0000007E
0100A4AC . 38030000
dd
00000338
0100A4B0 . BDFD807C
dd
kernel32.GlobalAlloc
0100A4B4 . BFFC807C
dd
kernel32.GlobalFree
0100A4B8 . FACA817C
dd
kernel32.ExitProcess
0100A4BC . 281A807C
dd
kernel32.CreateFileA
0100A4C0 . D79B807C
dd
kernel32.CloseHandle
0100A4C4 . 2916807C
dd
kernel32.DeviceIoControl
0100A4C8 . 54000000
dd
00000054
0100A4CC . B3260000
dd
000026B3
0100A4D0 . 01000000
dd
00000001
0100A4D4 . 00212200
dd
00222100
0100A4D8 . 40222200
dd
00222240
0100A4DC . 00000000
dd
00000000
0100A4E0 . 00004000
dd
00400000
0100A4E4 . 00000000
dd
00000000
0100A4E8 . 5C 5C 2E 5C 47 6A 67 6C>ascii
"\\.\GjgllyDevice"
0100A4F8 . 30 00 ascii
"0"
,0
0100A4FA . 00000000
dd
00000000
0100A4FE . 00000000
dd
00000000
0100A502 . 00000000
dd
00000000
0100A506 . 00000000
dd
00000000
0100A50A . 00000000
dd
00000000
0100A50E . 00000000
dd
00000000
0100A512 . 00000000
dd
00000000
0100A516 . 00000000
dd
00000000
0100A51A . 8C202200
dd
0022208C
0100A51E . 21000000
dd
00000021
0100A522 . A0202200
dd
002220A0
0100A526 /. 55 push ebp
0100A527 |. 8BEC mov ebp, esp
0100A529 |. 50 push eax
0100A52A |. 53 push ebx
0100A52B |. 51 push ecx
0100A52C |. 52 push edx
0100A52D |. 56 push esi
0100A52E |. 57 push edi
0100A52F |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A533 |. 36:8B45 0C mov eax, dword ptr [ebp+C]
0100A537 |. 8902 mov dword ptr [edx], eax
0100A539 |. 83C2 3C add edx, 3C
0100A53C |. 36:8B45 10 mov eax, dword ptr [ebp+10]
0100A540 |. 8902 mov dword ptr [edx], eax
0100A542 |. 50 push eax
0100A543 |. 53 push ebx
0100A544 |. 51 push ecx
0100A545 |. 52 push edx
0100A546 |. 56 push esi
0100A547 |. 57 push edi
0100A548 |. 36:8B75 10 mov esi, dword ptr [ebp+10]
0100A54C |. B9 23000000 mov ecx, 23
0100A551 |. 2BF1 sub esi, ecx
0100A553 |. 8B5E 03 mov ebx, dword ptr [esi+3]
0100A556 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A55A |. 81C2 D0050000 add edx, 5D0
0100A560 |. 891A mov dword ptr [edx], ebx
0100A562 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A566 |. 83C2 24 add edx, 24
0100A569 |. 8B1A mov ebx, dword ptr [edx]
0100A56B |. 895E 03 mov dword ptr [esi+3], ebx
0100A56E |. 8B5E 09 mov ebx, dword ptr [esi+9]
0100A571 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A575 |. 81C2 CC050000 add edx, 5CC
0100A57B |. 891A mov dword ptr [edx], ebx
0100A57D |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A581 |. 83C2 24 add edx, 24
0100A584 |. 8B1A mov ebx, dword ptr [edx]
0100A586 |. 895E 09 mov dword ptr [esi+9], ebx
0100A589 |. 36:8B75 10 mov esi, dword ptr [ebp+10]
0100A58D |. 36:0375 0C add esi, dword ptr [ebp+C]
0100A591 |. 8B5E 03 mov ebx, dword ptr [esi+3]
0100A594 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A598 |. 81C2 C8050000 add edx, 5C8
0100A59E |. 891A mov dword ptr [edx], ebx
0100A5A0 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A5A4 |. 83C2 24 add edx, 24
0100A5A7 |. 8B1A mov ebx, dword ptr [edx]
0100A5A9 |. 895E 03 mov dword ptr [esi+3], ebx
0100A5AC |. BF 00000000 mov edi, 0
0100A5B1 |. 36:8B75 10 mov esi, dword ptr [ebp+10]
0100A5B5 |. B9 23000000 mov ecx, 23
0100A5BA |. 2BF1 sub esi, ecx
0100A5BC |. D1E9 shr ecx, 1
0100A5BE |. D1E9 shr ecx, 1
0100A5C0 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A5C4 |. 83C2 24 add edx, 24
0100A5C7 |. 8B1A mov ebx, dword ptr [edx]
0100A5C9 |> AD
/lods
dword ptr [esi]
0100A5CA |. 86C4 |xchg ah, al
0100A5CC |. 33C3 |xor eax, ebx
0100A5CE |. 03F8 |add edi, eax
0100A5D0 |. 36:8B55 08 |mov edx, dword ptr [ebp+8]
0100A5D4 |. 83C2 28 |add edx, 28
0100A5D7 |. 8B02 |mov eax, dword ptr [edx]
0100A5D9 |. 83F8 00 |
cmp
eax, 0
0100A5DC |. 74 02 |je short 0100A5E0
0100A5DE |. D1C7 |rol edi, 1
0100A5E0 |>^ E2 E7 \loopd short 0100A5C9
0100A5E2 |. 36:8B75 10 mov esi, dword ptr [ebp+10]
0100A5E6 |. 36:0375 0C add esi, dword ptr [ebp+C]
0100A5EA |. B9 16000000 mov ecx, 16
0100A5EF |. D1E9 shr ecx, 1
0100A5F1 |. D1E9 shr ecx, 1
0100A5F3 |> AD
/lods
dword ptr [esi]
0100A5F4 |. 86C4 |xchg ah, al
0100A5F6 |. 33C3 |xor eax, ebx
0100A5F8 |. 03F8 |add edi, eax
0100A5FA |. 36:8B55 08 |mov edx, dword ptr [ebp+8]
0100A5FE |. 83C2 28 |add edx, 28
0100A601 |. 8B02 |mov eax, dword ptr [edx]
0100A603 |. 83F8 00 |
cmp
eax, 0
0100A606 |. 74 02 |je short 0100A60A
0100A608 |. D1CF |ror edi, 1
0100A60A |>^ E2 E7 \loopd short 0100A5F3
0100A60C |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A610 |. 81C2 D4050000 add edx, 5D4
0100A616 |. 893A mov dword ptr [edx], edi
0100A618 |. 36:8B75 10 mov esi, dword ptr [ebp+10]
0100A61C |. B9 23000000 mov ecx, 23
0100A621 |. 2BF1 sub esi, ecx
0100A623 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A627 |. 81C2 D0050000 add edx, 5D0
0100A62D |. 8B1A mov ebx, dword ptr [edx]
0100A62F |. 895E 03 mov dword ptr [esi+3], ebx
0100A632 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A636 |. 81C2 CC050000 add edx, 5CC
0100A63C |. 8B1A mov ebx, dword ptr [edx]
0100A63E |. 895E 09 mov dword ptr [esi+9], ebx
0100A641 |. 36:8B75 10 mov esi, dword ptr [ebp+10]
0100A645 |. 36:0375 0C add esi, dword ptr [ebp+C]
0100A649 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A64D |. 81C2 C8050000 add edx, 5C8
0100A653 |. 8B1A mov ebx, dword ptr [edx]
0100A655 |. 895E 03 mov dword ptr [esi+3], ebx
0100A658 |. 5F pop edi
0100A659 |. 5E pop esi
0100A65A |. 5A pop edx
0100A65B |. 59 pop ecx
0100A65C |. 5B pop ebx
0100A65D |. 58 pop eax
0100A65E |. 36:8B4D 0C mov ecx, dword ptr [ebp+C]
0100A662 |. 8BC1 mov eax, ecx
0100A664 |. 83C0 08 add eax, 8
0100A667 |. 50 push eax
0100A668 |. 6A 40 push 40
0100A66A |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A66E |. 83C2 08 add edx, 8
0100A671 |. FF12 call dword ptr [edx]
0100A673 |. 8BD8 mov ebx, eax
0100A675 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A679 |. 83C2 38 add edx, 38
0100A67C |. 891A mov dword ptr [edx], ebx
0100A67E |. 36:8B4D 0C mov ecx, dword ptr [ebp+C]
0100A682 |. 36:8B75 10 mov esi, dword ptr [ebp+10]
0100A686 |> AC
/lods
byte ptr [esi]
0100A687 |. 8803 |mov byte ptr [ebx], al
0100A689 |. 43 |inc ebx
0100A68A |.^ E2 FA \loopd short 0100A686
0100A68C |. 36:8B55 14 mov edx, dword ptr [ebp+14]
0100A690 |. 8B12 mov edx, dword ptr [edx]
0100A692 |. 8B52 10 mov edx, dword ptr [edx+10]
0100A695 |. 8B42 34 mov eax, dword ptr [edx+34]
0100A698 |. 8B5A 38 mov ebx, dword ptr [edx+38]
0100A69B |. 3BC3
cmp
eax, ebx
0100A69D |. 74 0F je short 0100A6AE
0100A69F |. 36:8B7D 10 mov edi, dword ptr [ebp+10]
0100A6A3 |. 57 push edi
0100A6A4 |. 36:8B5D 0C mov ebx, dword ptr [ebp+C]
0100A6A8 |. 53 push ebx
0100A6A9 |. 52 push edx
0100A6AA |. 0312 add edx, dword ptr [edx]
0100A6AC |. FFD2 call edx
0100A6AE |> 57 push edi
0100A6AF |. 56 push esi
0100A6B0 |. 51 push ecx
0100A6B1 |. 36:8B4D 0C mov ecx, dword ptr [ebp+C]
0100A6B5 |. 8BC1 mov eax, ecx
0100A6B7 |. 83C0 12 add eax, 12
0100A6BA |. 50 push eax
0100A6BB |. 6A 40 push 40
0100A6BD |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A6C1 |. 83C2 08 add edx, 8
0100A6C4 |. FF12 call dword ptr [edx]
0100A6C6 |. 8BD8 mov ebx, eax
0100A6C8 |. 59 pop ecx
0100A6C9 |. 5E pop esi
0100A6CA |. 5F pop edi
0100A6CB |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A6CF |. 83C2 28 add edx, 28
0100A6D2 |. 8B02 mov eax, dword ptr [edx]
0100A6D4 |. 83F8 00
cmp
eax, 0
0100A6D7 |. 75 0B jnz short 0100A6E4
0100A6D9 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A6DD |. 83C2 52 add edx, 52
0100A6E0 |. 8B02 mov eax, dword ptr [edx]
0100A6E2 |. EB 09 jmp short 0100A6ED
0100A6E4 |> 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A6E8 |. 83C2 5A add edx, 5A
0100A6EB |. 8B02 mov eax, dword ptr [edx]
0100A6ED |> 25 FFFF0000 and eax, 0FFFF
0100A6F2 |. 8903 mov dword ptr [ebx], eax
0100A6F4 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A6F8 |. 8B42 76 mov eax, dword ptr [edx+76]
0100A6FB |. 8943 04 mov dword ptr [ebx+4], eax
0100A6FE |. 36:8B45 0C mov eax, dword ptr [ebp+C]
0100A702 |. 8943 08 mov dword ptr [ebx+8], eax
0100A705 |. 56 push esi
0100A706 |. 57 push edi
0100A707 |. 51 push ecx
0100A708 |. 53 push ebx
0100A709 |. 36:8B4D 0C mov ecx, dword ptr [ebp+C]
0100A70D |. 36:8B75 10 mov esi, dword ptr [ebp+10]
0100A711 |> AC
/lods
byte ptr [esi]
0100A712 |. 8843 0C |mov byte ptr [ebx+C], al
0100A715 |. 43 |inc ebx
0100A716 |.^ E2 F9 \loopd short 0100A711
0100A718 |. 5B pop ebx
0100A719 |. 59 pop ecx
0100A71A |. 5F pop edi
0100A71B |. 5E pop esi
0100A71C |. 53 push ebx
0100A71D |. 36:8B4D 0C mov ecx, dword ptr [ebp+C]
0100A721 |. 83C3 0C add ebx, 0C
0100A724 |. 03D9 add ebx, ecx
0100A726 |. 66:C703 0100 mov word ptr [ebx], 1
0100A72B |. 83C3 02 add ebx, 2
0100A72E |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A732 |. 81C2 D4050000 add edx, 5D4
0100A738 |. 8B02 mov eax, dword ptr [edx]
0100A73A |. 8903 mov dword ptr [ebx], eax
0100A73C |. 5B pop ebx
0100A73D |. 53 push ebx
0100A73E |. 6A 00 push 0
0100A740 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A744 |. 83C2 34 add edx, 34
0100A747 |. 52 push edx
0100A748 |. 36:8B4D 0C mov ecx, dword ptr [ebp+C]
0100A74C |. 51 push ecx
0100A74D |. 36:8B75 10 mov esi, dword ptr [ebp+10]
0100A751 |. 56 push esi
0100A752 |. 8BC1 mov eax, ecx
0100A754 |. 83C0 12 add eax, 12
0100A757 |. 50 push eax
0100A758 |. 53 push ebx
0100A759 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A75D |. 83C2 28 add edx, 28
0100A760 |. 8B02 mov eax, dword ptr [edx]
0100A762 |. 83F8 00
cmp
eax, 0
0100A765 |. 75 0B jnz short 0100A772
0100A767 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A76B |. 83C2 7A add edx, 7A
0100A76E |. 8B02 mov eax, dword ptr [edx]
0100A770 |. EB 09 jmp short 0100A77B
0100A772 |> 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A776 |. 83C2 72 add edx, 72
0100A779 |. 8B02 mov eax, dword ptr [edx]
0100A77B |> 50 push eax
0100A77C |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A780 |. 83C2 28 add edx, 28
0100A783 |. 8B02 mov eax, dword ptr [edx]
0100A785 |. 83F8 00
cmp
eax, 0
0100A788 |. 75 0B jnz short 0100A795
0100A78A |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A78E |. 83C2 62 add edx, 62
0100A791 |. 8B02 mov eax, dword ptr [edx]
0100A793 |. EB 09 jmp short 0100A79E
0100A795 |> 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A799 |. 83C2 6A add edx, 6A
0100A79C |. 8B02 mov eax, dword ptr [edx]
0100A79E |> 50 push eax
0100A79F |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A7A3 |. 83C2 1C add edx, 1C
0100A7A6 |. FF12 call dword ptr [edx]
0100A7A8 |. 5B pop ebx
0100A7A9 |. 53 push ebx
0100A7AA |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A7AE |. 83C2 0C add edx, 0C
0100A7B1 |. FF12 call dword ptr [edx]
0100A7B3 |. 36:8B55 14 mov edx, dword ptr [ebp+14]
0100A7B7 |. 8B12 mov edx, dword ptr [edx]
0100A7B9 |. 8B52 10 mov edx, dword ptr [edx+10]
0100A7BC |. 8B42 34 mov eax, dword ptr [edx+34]
0100A7BF |. 8B5A 38 mov ebx, dword ptr [edx+38]
0100A7C2 |. 3BC3
cmp
eax, ebx
0100A7C4 |. 74 10 je short 0100A7D6
0100A7C6 |. 36:8B7D 10 mov edi, dword ptr [ebp+10]
0100A7CA |. 57 push edi
0100A7CB |. 36:8B5D 0C mov ebx, dword ptr [ebp+C]
0100A7CF |. 53 push ebx
0100A7D0 |. 52 push edx
0100A7D1 |. 0352 04 add edx, dword ptr [edx+4]
0100A7D4 |. FFD2 call edx
0100A7D6 |> 5F pop edi
0100A7D7 |. 5E pop esi
0100A7D8 |. 5A pop edx
0100A7D9 |. 59 pop ecx
0100A7DA |. 5B pop ebx
0100A7DB |. 58 pop eax
0100A7DC |. C9 leave
0100A7DD \. C2 1000 retn 10
0100A7E0 /. 55 push ebp
0100A7E1 |. 8BEC mov ebp, esp
0100A7E3 |. 50 push eax
0100A7E4 |. 53 push ebx
0100A7E5 |. 51 push ecx
0100A7E6 |. 52 push edx
0100A7E7 |. 56 push esi
0100A7E8 |. 57 push edi
0100A7E9 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A7ED |. 83C2 38 add edx, 38
0100A7F0 |. 8B32 mov esi, dword ptr [edx]
0100A7F2 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A7F6 |. 8B7A 3C mov edi, dword ptr [edx+3C]
0100A7F9 |. FC cld
0100A7FA |. 8B0A mov ecx, dword ptr [edx]
0100A7FC |. F3:A4 rep movs byte ptr es:[edi], byte ptr>
0100A7FE |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A802 |. 83C2 38 add edx, 38
0100A805 |. 8B1A mov ebx, dword ptr [edx]
0100A807 |. 53 push ebx
0100A808 |. 36:8B55 08 mov edx, dword ptr [ebp+8]
0100A80C |. 83C2 0C add edx, 0C
0100A80F |. FF12 call dword ptr [edx]
0100A811 |. 5F pop edi
0100A812 |. 5E pop esi
0100A813 |. 5A pop edx
0100A814 |. 59 pop ecx
0100A815 |. 5B pop ebx
0100A816 |. 58 pop eax
0100A817 |. C9 leave
0100A818 \. C2 0400 retn 4