Function at 0x483010
Capabilities:
Resolve function by parsing pe exports

Disassembly:
nop dword [eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov ecx, dword [ebp + 0xc]
je 0x482d9e
jne 0x482d9e
call dword [ebx + 0xc]
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, 0
test ecx, ecx
je 0x482e15
lea eax, [ebp - 0x34]
push 0x1c
push eax
push ecx
mov edi, ecx
je 0x482e0b
jne 0x482e0b
jmp 0x8457f6a2
test ecx, ecx
je 0x482ded
test eax, eax
je 0x482ded
cmp edi, esi
je 0x482d2f
jne 0x482d2f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmova edi, esi
test edi, edi
mov dword [ebp - 0x34], edi
jle 0x482ded
mov dword [ebp - 0x10], eax
je 0x482df3
jne 0x482df3
je 0xff4897ae
push esi
push 0
call dword [ebx]
mov ecx, dword [ebp + 0xc]
test edi, edi
adc ecx, dword [ebx - 0x7af3b3]
je 0x482ded
je 0x482d19
jne 0x482d19
je 0x74a9d261
rep movsb byte es:[edi], byte [esi]
popal
je 0x482de4
jne 0x482de5
jne 0x482de4
jae 0x482d81
je 0x482939
test dl, al
sti
invalid
jne 0x481193
add byte [eax], al
add byte [eax], al
push 0x3000
je 0x482d54
jne 0x482d54
je 0x481263
jne 0x481529
jmp 0x75147b26
mov ecx, dword [ebp - 0x34]
je 0x482d6a
jne 0x482d6a
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
xor eax, eax
je 0x482cf6
jne 0x482cf6
je 0x4823fe
jne 0x482c67
add byte [eax], al
add byte [eax], al
test ecx, ecx
je 0x482ced
push 0x8000
push 0
push ecx
mov esi, eax
je 0x482ce8
jne 0x482ce8
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
inc ebp
invalid
je 0x482dc2
jne 0x482dc2
je 0xe8bdb957
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x482d97
jne 0x482d97
je 0x481012
jne 0x4815b9
jmp 0x8950820e
call dword [ebx + 8]
mov ecx, edi
mov edi, dword [ebp - 0x28]
xor eax, eax
test esi, esi
je 0x482ded
push 4
je 0x482d81
jne 0x482d81
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
je 0x482fb1
jne 0x482fb1
je 0x8c38abd1
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
jne 0x482e34
mov edx, dword [ebp + 0x10]
jmp 0x482f57
add esp, 0x1c
pop esi
pop edi
je 0x482eb8
jne 0x482eb8
je 0x8c34a3ea
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0x482f50
push ebp
adc cl, ch
ljmp 0xf2e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
test eax, eax
jle 0x482f57
je 0x482edc
jne 0x482edc
je 0x8c30ac13
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
rep movsb byte es:[edi], byte [esi]
dec ebp
loopne 0x482e7e
movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
je 0x482e5b
jne 0x482e5b
add byte [eax], al
add byte [eax], al
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp word [eax + 6], 0
je 0x482ecd
jne 0x482ecd
je 0xe88db8ed
mov al, byte ds:[ebp - 0x18]
rep stosb byte es:[edi], al
popal
je 0x482e42
jne 0x482e42
je 0x100b8c17
pop ebx
pop ebp
ret
je 0x482f57
test byte [esi + 0xf000000], dl
test dh, cl
add byte [eax], al
add byte [edi], cl
test eax, ecx
add byte [eax], al
add byte [ecx + eax*4 + 0xf], dh
test dh, ch
add byte [eax], al
add byte [edi], cl
test eax, ebp
add byte [eax], al
add cl, ch
je 0x482f95
jne 0x482f95
je 0x482e50
je 0x482fc3
jne 0x482fc3
jmp 0x34c7d6b
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x24]
je 0x482ee8
jne 0x482ee8
je 0x45d13d75
mov dword [esi], ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
loopne 0x482eb4
inc ebp
call 0xe495b7f4
je 0x482ebb
jne 0x482ebb
add byte [eax], al
add byte [eax], al
je 0x482f50
test ecx, ecx
je 0x482f50
je 0x482f5b
jne 0x482f5b
je 0x89547d97
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
add ebx, dword [ebp - 0x24]
add ecx, dword [ebp + 8]
test eax, eax
mov dword [ebp - 0x1c], ecx
inc ebp
loopne 0x482f12
pop ebp
fadd qword [ebx]
dec ebp
or byte [ebp - 0x1bb27640], al
je 0x482ff3
jne 0x482ff3
jmp 0x4dd22e5b
xor edi, edi
mov dword [ebp - 0x24], ecx
movzx ecx, word [eax + 0x14]
lea esi, [eax + ecx + 0x20]
je 0x482f3b
jne 0x482f3b
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 8]
test eax, eax
jne 0x482fd4
jmp 0x482e70
je 0x482f55
jne 0x482f55
jmp 0x1bbc4de2
mov dword [esi], ebx
je 0x482f74
jne 0x482f74
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
pushal
mov esi, dword [ebp - 0x1c]
je 0x482e84
jne 0x482e84
mov eax, dword [edx]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
cmp edi, eax
jae 0x482e50
mov eax, dword [esi + 8]
test eax, eax
je 0x482e70
je 0x482fd4
jne 0x482fd4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
pushal
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor eax, eax
je 0x482eab
jne 0x482eab
jmp 0xeccb860c
push edi
push esi
sub esp, 0x1c
je 0x482e9b
jne 0x482e9b
jmp 0xf4c7a52
mov ecx, dword [edx + 4]
je 0x482f26
jne 0x482f26
je 0xf4c8e63
mov ebx, dword [esi + 4]
je 0x482f08
test byte [ebx], ch
invalid
jne 0x482f08
je 0x4814bc
jne 0x48163d
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x18], ebx
jle 0x482f50
test ebx, ebx
je 0x482efc
jne 0x482efc
nop word [eax + eax]
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [esp + 0x44]
mov dword [esp + 8], 1
je 0x4831e9
jne 0x4831e9
je 0x84576434
push dword [ebx]
je 0x48310d
aam 0
add byte [eax], al
jne 0x48310d
je 0x845802c9
test dl, dl
je 0x4831c3
jp 0x483048
add byte [eax], al
add byte [edi], cl
test dword [ecx + eax], esi
add byte [edi], cl
test byte [edi + 0xfffffe2], dh
test esi, ebx
in al, dx
invalid
jne 0x4831c3
je 0x48130c
jne 0x481d39
jmp 0x226b56f
jne 0x483240
mov esi, edx
mov eax, edx
je 0x4830ae
jne 0x4830ae
je 0x481529
jne 0x482a9e
push dword [ebx + 8]
je 0x483031
jne 0x483031
je 0xd1d1f884
add eax, ecx
mov ecx, edx
shr ecx, 0x11
and ecx, 0x200
or ecx, dword [eax + edi*4]
mov eax, dword [ebx + 8]
test eax, eax
jne 0x483140
je 0x48309f
jne 0x48309f
jmp 0xf88f399
test dl, 0x40
jne 0x4831d6
je 0x483041
jne 0x483041
je 0xe90a023b
mov ecx, edx
shr eax, 0x1f
pop ds
and esi, 0x20000000
shr ecx, 0x1b
mov dword [esp + 4], eax
mov eax, esi
and ecx, 8
shr eax, 0x19
mov edi, dword [esp + 4]
lea eax, [esp + eax + 8]
je 0x48307f
jne 0x48307f
jmp 0x1489e7e8
movzx eax, word [ecx + 0x14]
lea ebx, [ecx + eax + 0x20]
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0x483240
jmp 0x483062
test eax, eax
je 0x483236
jne 0x483236
je 0x482e30
jne 0x481220
je 0x44d4307b
push 0xffffffffffffffff
mov eax, dword [esp + 0x4c]
and al, 0x4c
call dword [eax + 0x10]
jmp 0x483240
add esp, 0x2c
je 0x48312f
jne 0x48312f
je 0x48104c
jne 0x48263f
jmp 0x5da39091
pop esi
pop edi
pop ebx
pop ebp
ret
je 0x483240
nop dword [eax]
mov edx, eax
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push dword [ebx]
je 0x483176
jne 0x483176
jmp 0x8368f3d7
add edx, 0x20
cmp dword [edx], 0
je 0x483136
jne 0x483136
jmp 0xbcbbf698
cmp ebp, eax
jae 0x48311b
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
je 0x48305c
jne 0x48305c
je 0x506c7605
mov eax, dword [esp + 0x50]
call dword [eax + 4]
test esi, esi
je 0x4830f1
test eax, eax
je 0x4830f1
je 0x483076
jne 0x483076
add byte [eax], al
add byte [eax], al
mov dword [esp], eax
je 0x48311b
mov ecx, dword [esp]
xor ebp, ebp
je 0x4830d5
jne 0x4830d5
je 0x482340
jne 0x481cbf
jns 0x483240
mov edx, dword [esp]
add edx, 0x24
cmp dword [edx], 0
jne 0x483140
jmp 0x483240
mov edx, dword [esp]
je 0x483150
jne 0x483150
add byte [eax], al
add byte [eax], al
mov dword [esp + 0xc], 8
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x1c], 0x80
mov dword [esp + 0x20], 0x20
mov dword [esp + 0x24], 0x40
mov eax, dword [eax]
cmp word [eax + 6], 0
je 0x48319d
jne 0x48319d
je 0xff27b649
je 0x48311b
invalid
nop dword [eax]
mov eax, dword [esp + 0x44]
inc ebp
add ebx, 0x28
mov eax, dword [eax]
mov dword [esp], eax
movzx eax, word [eax + 6]
je 0x48315b
jne 0x48315b
nop dword [eax]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + eax + 0x58]
ret
inc ebx
shr eax, 1
cmp ebx, eax
jae 0x4832d0
je 0x48341f
jne 0x48341f
jmp 0xc4ba70d
je 0x48330b
add ecx, dword [esp]
cmp dword [esp + 0x24], 0
je 0x48336d
mov edi, dword [esp + 0x28]
jmp 0x4832e0
jmp 0x483360
je 0x483429
jne 0x483429
add byte [eax], al
add byte [eax], al
je 0x48334e
jne 0x48334e
je 0x206c8775
mov edx, dword [esp + 0x20]
and eax, 0xfff
add dword [eax + esi], edx
mov edi, dword [ecx + 4]
jmp 0x483410
add esp, 4
pop esi
pop edi
pop ebx
je 0x48343e
jne 0x48343e
add byte [eax], al
add byte [eax], al
cmp ebp, eax
jae 0x483340
movzx edx, word [ecx + ebp*2 + 8]
mov eax, edx
and eax, 0xf000
cmp eax, 0x3000
jne 0x483360
je 0x48338c
jne 0x48338c
je 0x34d3c3a8
mov esi, dword [ebx + ecx]
add ecx, ebx
test esi, esi
je 0x48330b
or eax, dword [ecx]
fld dword [ebp + 0x74c274f6]
xchg ebp, eax
je 0x4832e0
jne 0x4832e0
jmp 0x5cbd91c6
je 0x4833ae
jne 0x4833ae
je 0x481541
jne 0x482cf6
je 0x464076f1
lea eax, [ebx - 8]
inc ebp
shr eax, 1
je 0x483321
jne 0x483321
jmp 0x79d3d1e3
je 0x48330b
mov edi, dword [ecx + 4]
mov eax, edi
and eax, 0xfffffffe
cmp eax, 8
je 0x4833f5
jne 0x4833f5
je 0x509e8ad5
push ebx
push edi
push esi
push eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
je 0x4833c9
jne 0x4833c9
and edx, 0xfff
mov eax, dword [edx + esi]
xor eax, edi
add eax, dword [esp + 0x20]
mov dword [edx + esi], eax
mov ebx, dword [ecx + 4]
je 0x4832c3
jne 0x4832c3
jmp 0x894c8d3d
mov ebx, dword [ecx + 4]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 8
je 0x483340
add esi, dword [esp]
xor ebp, ebp
jmp 0x483325
cmp dword [eax + 0xa4], 0
je 0x48330b
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0xa0]
mov esi, dword [edx + ecx]
mov dword [esp], edx
test esi, esi
je 0x483295
jne 0x483295
je 0xff1db808
je 0x4832d0
invalid
add esi, dword [esp]
xor ebx, ebx
jmp 0x48341f
lea eax, [edi - 8]
je 0x483281
jne 0x483281
movzx eax, word [ecx + ebx*2 + 8]
je 0x483441
jne 0x483441
jmp 0x15768b8
mov esi, dword [edi + ecx]
add ecx, edi
test esi, esi
je 0x48336b
jne 0x48336b
je 0x8a31f79f
pop ebp
ret
mov ebp, eax
and ebp, 0xf000
cmp ebp, 0x3000
jne 0x483410
lds eax, [ecx + 0xf000e5]
add byte [ecx + 0x3000fd], al
add byte [ebp - 0x41], dh
je 0x4832e6
jne 0x4832e6
nop dword [eax]
mov ecx, dword [esp + 4]
imul eax, dword [ecx], 0x343fd
add eax, 0x269ec3
mov dword [ecx], eax
shr eax, 0x10
je 0x483478
jne 0x483478
and eax, 0x7fff
ret
shr esi, 0x12
and esi, 0xfffffffe
lea esi, [esi + esi*4]
sub ebx, esi
mov byte [edx], bl
je 0x4834cc
jne 0x4834cc
je 0x4812ec
jne 0x481be2
je 0x10b9027
pop esi
pop ebx
ret
add byte [eax], al
add byte [edx + 0x48], al
inc edx
dec eax
jne 0x4834e0
je 0x4834c5
jne 0x4834c5
jmp 0x146c8164
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
nop dword [eax]
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov ebx, ecx
shr ebx, 0x10
je 0x4834f7
jne 0x4834f7
je 0xe6ca1384
mov esi, ebx
and esi, 0x7fff
imul esi, esi, 0xcccd
je 0x4834a6
invalid
jne 0x4834a6
je 0x75d2a962
mov byte [ebx + 0x74], dl
sbb dword [ebp + 0x17], esi
je 0x3164eb2a
movzx ebx, byte [ecx + esi]
test bl, bl
je 0x48354c
xor bl, byte [edx + esi]
mov byte [ecx + esi], bl
inc esi
je 0x483548
jne 0x483548
je 0x248cc086
adc byte [ebp - 0x74e88b40], al
dec esp
and al, 0x14
mov edx, dword [esp + 0xc]
xor esi, esi
nop
je 0x483517
jne 0x483517
add byte [eax], al
add byte [eax], al
cmp eax, esi
jne 0x483540
pop esi
pop ebx
ret
js 0x483be0
add eax, dword [ebp - 0x24]
mov ebx, dword [ebp + 8]
xor ecx, ecx
nop dword [eax + eax]
je 0x483934
jne 0x483934
je 0x45fb9d1
je 0x4839db
add byte [eax], al
jne 0x4839db
jmp 0x158b9de
je 0x4836e1
mov eax, dword [esi + ebx + 4]
add ebx, 4
test eax, eax
je 0x483bd5
jne 0x483bd5
jmp 0x84674551
nop word [eax + eax]
je 0x4838a6
jne 0x4838a6
add byte [eax], al
add byte [eax], al
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x483b4c
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
je 0x483b46
jne 0x483b46
jmp 0x3d34b780
je 0x48390d
jne 0x48390d
je 0x4813b2
jne 0x482b3a
add byte [eax], al
add byte [eax], al
je 0x483834
jne 0x483834
je 0x483460
jne 0x4819eb
add byte [eax], al
add byte [eax], al
test eax, eax
mov dword [edi], eax
je 0x4836e1
je 0x48366c
jne 0x48366c
je 0x4811dc
jne 0x481541
add byte [eax], al
add byte [eax], al
mov esi, dword [edx]
test esi, esi
je 0x483c50
mov eax, dword [ebp - 0x10]
je 0x4836f1
jne 0x4836f1
je 0x4833ae
jne 0x48163d
je 0x422bad4
je 0x483aa1
add byte [eax], al
cmp dword [ebp + 0x14], 0
jne 0x483845
xor ebx, ebx
je 0x4835e7
jne 0x4835e7
je 0xd8d21216
xor ebx, ebx
mov eax, ebx
add esp, 0x23c
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [edx + 0x10]
je 0x483a47
jne 0x483a47
add byte [eax], al
add byte [eax], al
push 0x8000
push 0
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0xc]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
je 0x48395f
jne 0x48395f
je 0xcd5f7b2
test eax, eax
lea ecx, [ecx + eax]
movzx eax, ax
add dword [edi], ecx
mov bh, 0xc0
cmovns eax, ecx
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x18]
test eax, eax
mov dword [edi + ebx], eax
je 0x4835cb
jne 0x4835cb
add byte [eax], al
add byte [eax], al
push 0x14
push esi
call dword [ecx + 0x20]
test eax, eax
jne 0x4836e3
mov ecx, dword [ebp + 0x14]
lea eax, [edi + 2]
mov dword [ebp - 0x10], edi
je 0x483b76
jne 0x483b76
mov dword [ebp - 0x1c], ecx
push 4
push 0x3000
push esi
push 0
mov eax, dword [ebp + 8]
je 0x483bb0
jne 0x483bb0
je 0xc028ad1d
mov dword [ebp - 0x20], esi
mov edi, 0
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x14], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea esi, [eax*4 + 4]
test ecx, ecx
je 0x483ab3
push 0x1c
je 0x483a06
jne 0x483a06
je 0x862c8553
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
leave
je 0x483890
cmp dword [ebp - 0x14], 0
je 0x483860
jne 0x483860
je 0x481a68
jne 0x483321
je 0xff38bd00
jne 0x4836e3
invalid
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4836e3
je 0x483984
jne 0x483984
mov edx, eax
shr edx, 0x10
mov esi, edx
and esi, 0x7fff
imul esi, esi, 0xcccd
shr esi, 0x12
and esi, 0xfffffffe
lea esi, [esi + esi*4]
je 0x483c72
jne 0x483c72
je 0x834c7ec3
mov eax, dword [esi + 4]
add edi, 4
add esi, 4
test eax, eax
mov dword [ebx + eax*4], 0xc08504c6
je 0x483aa1
test eax, eax
je 0x48359d
jne 0x48359d
je 0x483041
jne 0x481475
jmp 0x45d366d8
je 0x483890
mov eax, dword [ebp - 0x14]
cmp edi, esi
je 0x4839bd
jne 0x4839bd
je 0x4828f8
jne 0x481b1c
je 0x1f5766eb
nop word cs:[eax + eax]
test byte [eax], al
add byte [eax], al
add byte [eax], al
nop dword [eax + eax]
test ecx, ecx
je 0x483712
je 0x483704
jne 0x483704
je 0x10248635
mov ecx, dword [ebp - 0x24]
je 0x483729
test byte [edx - 2], bh
invalid
jne 0x483729
jmp 0x8ba91138
jle 0x483890
pushal
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
je 0x483a2b
jne 0x483a2b
add byte [eax], al
add byte [eax], al
test ecx, ecx
je 0x483900
add eax, dword [ebp - 0x10]
je 0x483b9c
jne 0x483b9c
add byte [eax], al
add byte [eax], al
lea eax, [ebp - 0x148]
jmp 0x483b34
je 0x483b31
jne 0x483b31
jmp 0x4445f97a
imul eax, eax, 0x343fd
add eax, 0x269ec3
je 0x48380a
jne 0x48380a
je 0x482cd0
jne 0x4821cd
add byte [eax], al
add byte [eax], al
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x4835b0
mov eax, 0xffffff00
je 0x483c35
jne 0x483c35
je 0x7ed238e8
test edi, edi
mov dword [esi + 8], edi
je 0x4836e1
or byte [edi], cl
test byte [edi - 3], dh
invalid
je 0x483a88
jne 0x483a88
je 0x48254b
jne 0x481ab6
je 0xff8dbd97
je 0x4838cf
invalid
jne 0x4838cf
je 0x482b3a
jne 0x481faf
call dword [eax + 0x14]
mov ebx, eax
cmp eax, 0xffffffff
je 0x4836e1
mov eax, dword [ebp + 0xc]
je 0x483790
jne 0x483790
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x2c], ecx
cmova edi, esi
test edi, edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x28], eax
je 0x4838b6
jne 0x4838b6
add byte [eax], al
add byte [eax], al
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x4835be
mov eax, 0xffffff00
nop dword [eax + eax]
je 0x483a5d
jne 0x483a5d
je 0x51007f97
lea eax, [ebp - 0x48]
push eax
push ecx
mov eax, dword [ebp + 8]
mov edi, ecx
call dword [eax + 8]
je 0x483aae
jne 0x483aae
je 0x483429
jne 0x48101d
mov ecx, dword [ebp - 0x48]
rep movsb byte es:[edi], byte [esi]
popal
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
je 0x483881
jne 0x483881
add byte [eax], al
add byte [eax], al
add esi, eax
add edi, eax
mov eax, dword [esi]
test eax, eax
je 0x4836c1
jne 0x4836c1
je 0x594f070
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x4838e6
mov eax, 0x840fc984
jl 0x483a66
invalid
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x483a00
je 0x4838e6
jne 0x4838e6
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
mov dword [edi + eax*4], ebx
je 0x4836a2
jne 0x4836a2
jmp 0x8428b030
mov esi, dword [ebp - 0x20]
add esi, 0x14
push 0x14
je 0x483ad8
jne 0x483ad8
jmp 0x7dd4343b
mov ecx, edi
mov edi, dword [ebp - 0x3c]
test esi, esi
mov dword [ebp - 0x18], ebx
je 0x483890
je 0x483772
jne 0x483772
je 0x48341f
jne 0x482c8e
je 0x88dc632
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x20]
mov edi, dword [ebp + 0x14]
test eax, eax
mov ebx, 1
mov ecx, edi
je 0x4837ed
jne 0x4837ed
je 0x481012
jne 0x4831e9
add byte [eax], al
add byte [eax], al
mov eax, dword [esi]
test eax, eax
jne 0x4836c7
jmp 0x483aa1
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x483898
jmp 0x483712
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
je 0x48399c
jne 0x48399c
je 0x13cc059
jne 0x483c40
add byte [eax], al
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
call dword [ebx + 0x18]
test eax, eax
mov dword [edi], eax
jne 0x48366c
jmp 0x4836e1
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x4837fe
jmp 0x4836e3
xor ecx, ecx
nop
je 0x4835be
jne 0x4835be
add byte [eax], al
add byte [eax], al
call dword [eax]
test edi, edi
mov dword [ebp - 0x14], eax
je 0x483b13
je 0x4837c4
jne 0x4837c4
je 0x482391
jne 0x4828aa
jne 0x4838a6
jmp 0x483aa1
movzx eax, ax
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x18]
je 0x483688
jne 0x483688
mov eax, dword [edi]
mov ebx, 1
cmp dword [eax + 0x84], 0
je 0x4836e3
mov edi, dword [edi + 4]
mov esi, dword [eax + 0x80]
mov ecx, dword [ebp + 8]
add esi, edi
je 0x483753
jne 0x483753
je 0x4828ca
jne 0x4816b2
je 0x1f576a9f
nop word cs:[eax + eax]
test byte [eax], al
add byte [eax], al
add byte [eax], al
nop
je 0x483600
jne 0x483600
add byte [eax], al
add byte [eax], al
mov esi, dword [edx + 0x10]
add esi, dword [ebp - 0x10]
mov edi, esi
je 0x483b07
jne 0x483b07
je 0x4834c5
jne 0x48305c
je 0x94d12e9f
sub edx, esi
mov byte [ebp + ecx - 0x148], dl
or eax, 0xfffffeb8
inc ecx
jne 0x483650
je 0x483bf9
jne 0x483bf9
je 0x48337e
jne 0x482e30
nop word [eax + eax]
push ebx
push edi
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0x483d55
jne 0x483d55
jne 0x483d22
nop word [eax + eax]
inc ebx
cmp ebx, ecx
jge 0x483cdb
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x483d20
jne 0x483d20
jmp 0x8b50835f
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
inc ebx
cmp ebx, ecx
jl 0x483cc5
test eax, eax
je 0x483d48
je 0x483d3d
jne 0x483d3d
jmp 0x8b508373
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x483cfb
jne 0x483cfb
jmp 0xc83d5e
push 0x8000
je 0x483d2d
jne 0x483d2d
je 0x483d48
mov ecx, dword [esi + 0xc]
test ecx, ecx
jle 0x483d3d
xor ebx, ebx
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x483cb5
jne 0x483cb5
je 0x48281e
jne 0x483860
add byte [eax], al
add byte [eax], al
je 0x483cc0
push edx
call dword [edi + 0x1c]
je 0x483cd0
jne 0x483cd0
pop edi
pop ebx
ret
push 0
push eax
call dword [edi + 0xc]
push 0x8000
je 0x483d86
jne 0x483d86
jmp 0xc83da9
push 0x8000
push 0
push eax
call dword [edi + 0xc]
mov eax, dword [esi + 4]
test eax, eax
je 0x483d33
je 0x483cf2
jne 0x483cf2
je 0x7ecb72cd
je 0x483d8c
cmp dword [esi + 0x10], 0
adc byte [eax], al
je 0x483ce4
mov eax, dword [esi]
je 0x483d63
jne 0x483d63
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x28]
add eax, ecx
push 0
push 0
push ecx
call eax
mov dword [esi + 0x10], 0
je 0x483ce4
jne 0x483ce4
jmp 0xff9e3df4
push 0
push esi
call dword [edi + 0xc]
pop esi
je 0x483d2a
jne 0x483d2a
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
je 0x484648
jne 0x484648
je 0x481fd3
jne 0x48334e
add byte [eax], al
add byte [eax], al
mov esi, dword [eax + 4]
jmp 0x48410d
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
push ebx
mov edi, dword [ebp + 8]
je 0x4843f0
jne 0x4843f0
je 0x96ec1f7
je 0x484710
add byte [eax], al
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
pushal
mov esi, dword [ebp - 0x18]
je 0x484062
jne 0x484062
mov dword [eax + 0x10], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x38], edi
mov esi, ecx
je 0x48460e
mov edx, dword [ecx + 8]
je 0x483f5e
jne 0x483f5e
add byte [eax], al
add byte [eax], al
add ecx, esi
test byte [eax + 0x17], 0x20
jne 0x48407a
call ecx
jmp 0x483f02
test ebx, ebx
jne 0x484444
je 0x483e9e
jne 0x483e9e
je 0x4830d5
jne 0x4838cf
add byte [eax], al
add byte [eax], al
jle 0x484261
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x4841fe
jne 0x4841fe
je 0x483753
jne 0x4834d5
push 0x8000
push 0
je 0x483ff9
jne 0x483ff9
je 0x481830
jne 0x4813c9
jmp 0x484090
mov eax, ebx
je 0x484078
mov dword [ebx + 0x10], 1
mov eax, ebx
jmp 0x484092
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x483f9b
jne 0x483f9b
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x20]
and ecx, 0xfff
add dword [ecx + edx], esi
je 0x483dc1
jne 0x483dc1
call ecx
test eax, eax
je 0x484444
je 0x483eb1
jne 0x483eb1
je 0x48461b
jne 0x48461b
je 0x482fd4
jne 0x4820a5
add byte [eax], al
add byte [eax], al
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
add ecx, edx
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x483e5a
jne 0x483e5a
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebx + 0x3c]
je 0x484261
jne 0x484261
jmp 0x8c208ced
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
add ecx, edx
je 0x483ecb
jne 0x483ecb
add byte [eax], al
add byte [eax], al
jmp 0x483f8e
lea ecx, [esi - 8]
inc edi
shr ecx, 1
cmp edi, ecx
jae 0x4845e0
je 0x484417
jne 0x484417
jmp 0x308cdae
jle 0x484261
pushal
je 0x48449c
jne 0x48449c
add byte [eax], al
add byte [eax], al
je 0x483dc9
je 0x48469c
jne 0x48469c
je 0xcf82299b
shr ecx, 1
cmp edi, ecx
jae 0x48435e
movzx ecx, word [eax + edi*2 + 8]
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x3000
jne 0x48410d
je 0x483ee0
jne 0x483ee0
add byte [eax], al
add byte [eax], al
push eax
call dword [edi + 0xc]
mov eax, dword [ebx + 4]
test eax, eax
je 0x484543
push 0x8000
je 0x48453d
jne 0x48453d
jmp 0x894c80a9
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [edx + 0xa4], 0
je 0x483dc9
mov eax, dword [edx + 0xa0]
je 0x48422b
jne 0x48422b
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ebp - 0x10]
sub esi, dword [ecx + 0x34]
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x20], esi
je 0x4845d3
jne 0x4845d3
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
je 0x484577
jne 0x484577
push 0
push 1
push esi
je 0x483ef8
jne 0x483ef8
je 0x31549890
call dword [edi + 0xc]
xor eax, eax
rol byte [ebx + 0x5f5e38c4], 0x5b
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
and ebx, 0xfff
mov ecx, dword [ebx + edx]
xor ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x20]
mov dword [ebx + edx], ecx
mov esi, dword [eax + 4]
jmp 0x483f80
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x10]
mov dword [esi], ecx
je 0x4841ba
jne 0x4841ba
add byte [eax], al
add byte [eax], al
lea ecx, [esi - 8]
inc edi
je 0x483fc6
jne 0x483fc6
je 0x48310d
jne 0x483b76
add byte [eax], al
add byte [eax], al
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, 8
je 0x4845e0
add edx, dword [ebp - 0x10]
xor edi, edi
je 0x483f7c
jne 0x483f7c
test ebx, ebx
je 0x484710
test ecx, ecx
je 0x483de4
jne 0x483de4
je 0x482939
jne 0x484353
je 0x744cb1ff
mov esi, dword [eax + 4]
je 0x48412d
mov eax, 0x840fb675
add al, 0xe8
invalid
jne 0x48412d
je 0x482981
jne 0x483f5e
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp - 0x24]
je 0x484606
jne 0x484606
je 0x4838b6
test ecx, ecx
jle 0x4842a1
je 0x48433e
jne 0x48433e
je 0xc72c9747
mov dword [ebp - 0x1c], edx
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x18], ecx
je 0x4842ec
inc ebp
in al, dx
add byte [ecx - 0x7bf017b3], cl
and al, byte [ecx]
add byte [eax], al
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
je 0x48465f
jne 0x48465f
je 0x48401a
jne 0x48401a
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
je 0x483f48
jne 0x483f48
mov dword [ebp - 0x10], ecx
je 0x484020
movzx ecx, word [edx + 0x14]
je 0x4846f9
jne 0x4846f9
je 0x8c388fba
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax]
adc al, 1
test edx, edx
je 0x483dc9
je 0x484043
jne 0x484043
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
je 0x483e03
jne 0x483e03
je 0x8e10b7f0
mov esi, dword [ebp - 0x38]
lea ecx, [esi + edx]
or al, 0x16
mov dword [eax], ecx
mov dword [esi + edx + 0x34], esi
mov edx, dword [eax]
mov ecx, dword [eax + 4]
cmp word [edx + 6], 0
je 0x484210
jne 0x484210
jmp 0x8054900b
mov ecx, dword [ebp + 0xc]
cmp byte [ebp - 0x30], 0
je 0x48471e
jne 0x48471e
jmp 0x10167bda
je 0x483e7f
jne 0x483e7f
mov edx, eax
xor eax, eax
je 0x484390
jne 0x484390
add byte [eax], al
add byte [eax], al
push 4
push 0x1000
push dword [edi + 0x50]
push 0
call dword [esi]
test eax, eax
je 0x484090
mov dword [ebp - 0x28], edi
push 4
je 0x4843d3
jne 0x4843d3
add byte [eax], al
add byte [eax], al
mov edx, dword [eax]
inc edi
add esi, 0x28
movzx ecx, word [edx + 6]
cmp edi, ecx
jae 0x4841f2
je 0x4844f9
jne 0x4844f9
je 0x481d89
jne 0x483f9b
je 0x4bdb05
jmp 0x4846b4
add byte [ebx - 0x3fcef3b3], cl
mov ecx, dword [ebp + 0xc]
xor eax, eax
cmp dword [ecx], 0x474e5089
jne 0x484092
je 0x483f0a
jne 0x483f0a
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x2c], 0
je 0x484318
jne 0x484318
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x483fb2
jne 0x483fb2
je 0x44d40600
mov edx, eax
mov eax, dword [ecx + eax + 0x58]
add ecx, edx
mov dword [ebp - 0x2c], eax
mov al, 1
add dword [eax + 1], ebx
ror dword [ecx + 0x1b0d445], 1
mov dword [ebp - 0x30], eax
je 0x4846b4
jne 0x4846b4
jmp 0x50528015
cmp dword [edx + ecx], 0x4550
jne 0x484092
add ecx, dword [ebp + 0xc]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
je 0x484353
jne 0x484353
add byte [eax], al
add byte [eax], al
add ecx, dword [ebp + 0xc]
test edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jle 0x484710
je 0x48414c
jne 0x48414c
push 0x3000
push 0x14
push 0
mov edi, eax
call dword [esi]
je 0x48427c
jne 0x48427c
add byte [eax], al
add byte [eax], al
push edi
call fcn.00483580
add esp, 0x10
test eax, eax
je 0x483e3e
push ebx
push edi
call 0x483010
add esp, 8
je 0x4844b9
jne 0x4844b9
movzx ebx, word [eax + edi*2 + 8]
mov ecx, ebx
and ecx, 0xf000
cmp ecx, 0x3000
jne 0x483f80
je 0x48409b
jne 0x48409b
jmp 0x7573b892
push ecx
je 0x48446b
jne 0x48446b
je 0x58bfcb
cmp dword [ebx + 0x10], 0
je 0x484474
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x28]
je 0x48448e
jne 0x48448e
jmp 0x8e5816e0
test edx, edx
jle 0x4842ec
je 0x4840f5
jne 0x4840f5
call edx
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0x483ffd
mov ecx, dword [ebx + 0xc]
je 0x4841a4
jne 0x4841a4
add edx, ecx
push 0
push 0
je 0x48443d
jne 0x48443d
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp + 0xc]
je 0x484187
jne 0x484187
je 0x4dd54848
mov eax, dword [ebx]
lea ecx, [ebp - 0x44]
push ecx
push 0x40
je 0x4845a4
mov esp, 0xf406a51
test ch, bl
add byte [eax], al
add byte [edi], cl
test edi, edx
add byte [eax], al
add cl, ch
jne 0x4845a4
jmp 0x1f6c9e1
mov edx, dword [esi + 8]
test edx, edx
je 0x484590
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x1c], edx
add ebx, dword [ebp - 0x10]
je 0x4843b6
jne 0x4843b6
je 0x48435e
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0x483fd0
push 0
push eax
call dword [edi + 0xc]
push edi
or al, 0x68
add byte [eax + 0x6a0000], al
push 0x8000
push 0
push ebx
je 0x48408d
jne 0x48408d
jmp 0xa29299
cmp eax, 0x5a4d
jne 0x48431d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
je 0x4842ad
jne 0x4842ad
std
invalid
je 0x8c08a306
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
jge 0x484541
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
jmp 0x484710
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x38]
je 0x484457
jne 0x484457
je 0x8b98b6a7
push dword [eax + 0x50]
mov esi, dword [ebp - 0x38]
jne 0x484572
push esi
call dword [edi + 4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4846da
jne 0x4846da
jne 0x4842d7
je 0x4842c1
jne 0x4842c1
jne 0x4845ed
jmp 0x483fb8
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x483dc9
je 0x484170
jne 0x484170
je 0x481380
jne 0x482c8b
jmp 0xe9509995
mov edx, dword [ebx + 8]
jmp 0x484261
je 0x483f26
jne 0x483f26
jmp 0x815493aa
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0xa1a0a0d
jne 0x484092
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], 1
mov ecx, dword [eax + 8]
je 0x484373
jne 0x484373
add byte [eax], al
add byte [eax], al
push esi
sub esp, 0x38
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
je 0x484558
jne 0x484558
jmp 0xe8c5d1c3
pushal
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
je 0x4840da
mov esi, dword [eax + 4]
mov edi, esi
and edi, 0xfffffffe
cmp edi, 8
je 0x48451c
jne 0x48451c
jmp 0x6a50bc43
mov esi, dword [ebp + 8]
push 4
push 0x1000
push dword [ecx + 0x50]
push dword [ecx + 0x34]
mov edi, ecx
call dword [esi]
test eax, eax
je 0x4845c1
jne 0x4845c1
add byte [eax], al
add byte [eax], al
je 0x483ea3
xor edx, edx
cmp byte [ebp - 0x30], 0
cmovne edx, dword [ebp - 0x2c]
xor ecx, edx
je 0x483e2b
xor edi, edi
lea esi, [edx + ecx + 0x20]
mov edx, dword [esi + 8]
test edx, edx
jne 0x484504
jmp 0x484590
mov dword [esi], ebx
je 0x4842ec
jne 0x4842ec
mov dword [eax + 4], edi
je 0x484245
jne 0x484245
nop dword [eax]
inc eax
or byte [ecx + 0x5ef089c6], cl
ret