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

Disassembly:
add esp, 4
pop ebx
mov dword [ebp - 0x8b4], 0
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x199c], eax
cmp dword [ebp - 0x199c], 0
jne 0x645d82cc
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], ecx
jmp 0x645d85bd
mov edx, dword [ebp - 0x199c]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x19a0], eax
jne 0x645d82f4
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], ecx
jmp 0x645d85bd
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x19a0]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x19a4], edx
cmp dword [ebp - 0x19a4], 0
jne 0x645d8326
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], eax
jmp 0x645d85bd
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x8a8], ecx
jne 0x645d834b
mov edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], edx
jmp 0x645d85bd
mov eax, dword [ebp - 0x8a8]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1f74], ecx
mov edx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1f78], eax
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1f7c], edx
mov dword [ebp - 0x8ac], 0
jmp 0x645d83a5
mov eax, dword [ebp - 0x8ac]
add eax, 1
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x8ac]
cmp edx, dword [ecx + 0x18]
jae 0x645d85b1
mov eax, dword [ebp - 0x8ac]
mov ecx, dword [ebp - 0x1f74]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8b0], edx
mov eax, dword [ebp - 0x8ac]
mov ecx, dword [ebp - 0x1f78]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1f7c]
loopne 0x645d83e9
dec dword [ebx - 0x3cb73]
inc dword [ebx]
or al, 0x90
mov dword [ebp - 0x1f80], ecx
mov dword [ebp - 0x1e4], 0
jmp 0x645d8415
mov edx, dword [ebp - 0x1e4]
add edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x645d84c7
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0xb5c]
test eax, eax
je 0x645d84c7
push ecx
add ecx, 0x689c
sub ecx, 0x2f86
sub ecx, 0xc8ff
pop ecx
push edx
push esi
add esp, 4
add edx, 0xb1e2
xor edx, 0xf7eb
and edx, 0xb789
sub edx, 0x3104
pop edx
mov ecx, dword [ebp - 0x8b0]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0xb5c]
cmp edx, ecx
je 0x645d84b9
mov edx, dword [ebp - 0x8b0]
add edx, dword [ebp - 0x1e4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e4]
movsx edx, byte [ebp + ecx - 0xb5c]
cmp eax, edx
jne 0x645d84c0
jmp 0x645d8406
jmp 0x645d84c7
push eax
push ecx
add esp, 4
and eax, 0x10900
add eax, 0xf83c
jmp 0x645d84e0
xor eax, 0x1807f
pop eax
push ecx
push eax
add esp, 4
and ecx, 0x13060
xor ecx, 0x10ab1
pop ecx
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0xb5c]
cmp ecx, eax
jne 0x645d8526
mov dword [ebp - 0xee4], 0
jmp 0x645d8595
push eax
push eax
add esp, 4
jmp 0x645d8533
and eax, 0x6b8
pop eax
push esi
xor esi, 0x12554
pop esi
push eax
xor eax, 0x13fce
and eax, 0x14f54
jmp 0x645d8557
pop eax
mov ecx, dword [ebp - 0x8b0]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0xb5c]
or ecx, 0x20
cmp edx, ecx
jge 0x645d858b
mov dword [ebp - 0xee4], 0xffffffff
jmp 0x645d8595
mov dword [ebp - 0xee4], 1
cmp dword [ebp - 0xee4], 0
jne 0x645d85ac
mov edx, dword [ebp - 0x1f80]
mov dword [ebp - 0x5e0], edx
jmp 0x645d85bd
jmp 0x645d8396
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0xbf8], ecx
push ebx
push esi
add esp, 4
and ebx, 0x7a1e
pop ebx
push edi
and edi, 0x14cc4
or edi, 0x34fd
xor edi, 0x20e9
pop edi
push esi
push edx
add esp, 4
sub esi, 0x99b6
or esi, 0xe5d1
pop esi
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0x1f84], edx
lea eax, [ebp - 0xee8]
push eax
push 0x40
mov ecx, dword [ebp - 0x19a8]
push ecx
mov edx, dword [ebp - 0x494]
push edx
call dword [ebp - 0x1f84]
test eax, eax
jne 0x645d866e
push eax
or eax, 0x15691
sub eax, 0xdecc
pop eax
push eax
and eax, 0x18431
call fcn.645d864a
add byte [esp + eax*2], bh
inc ecx
inc eax
aaa
mov ecx, dword [ebp - 0x1f8c]
mov dword [ebp - 0x8b8], ecx
jmp 0x645d868b
mov edx, dword [ebp - 0x8b8]
add edx, 1
mov dword [ebp - 0x8b8], edx
mov eax, dword [ebp - 0x8b8]
cmp eax, dword [ebp - 0xbfc]
jae 0x645d86e7
push esi
jmp 0x645d86a1
xor esi, 0x3646
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0x8731
call 0x645d86c1
add byte [0x3945454f], bh
cmp al, 0x3f
dec ebx
add esp, 4
or ecx, 0xbc3a
pop ecx
movzx ecx, byte [ebp - 0x446]
mov edx, dword [ebp - 0x8b8]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x8b8]
mov byte [ecx], al
jmp 0x645d867c
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0x1f90], edx
lea eax, [ebp - 0xee8]
push eax
mov ecx, dword [ebp - 0xee8]
push ecx
mov edx, dword [ebp - 0x19a8]
push edx
mov eax, dword [ebp - 0x494]
push eax
call dword [ebp - 0x1f90]
test eax, eax
jne 0x645d875f
push ecx
call 0x645d872a
add byte [ebx], dh
inc ecx
inc esi
dec esi
dec ebx
dec edi
dec ebx
inc esp
inc esi
dec ebx
add esp, 4
jmp 0x645d8732
call 0x645d8741
add byte [edi + 0x48], cl
dec ebx
cmp eax, 0x45473437
cmp al, 0x83
les eax, [ecx + eax*4]
jmp 0x645e65ca
push ebx
push eax
add esp, 4
add ebx, 0x1b63
pop ebx
push edx
push eax
add esp, 4
jmp 0x645d8777
and edx, 0x1395c
jmp 0x645d8782
pop edx
push eax
or eax, 0xccd7
add eax, 0xd5b
pop eax
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff01ff
pop ecx
push edx
push esp
test ch, al
add eax, 0x1010be9
add dword [ecx], eax
cmp byte [ecx + 0x48], al
cmp al, byte [esi + 0x37]
inc esi
aaa
inc eax
aaa
inc edi
test ch, al
add eax, 0x2733e282
add al, byte [ecx]
pop edx
push ebx
push ebx
test ch, al
add eax, 0x494f07ec
dec ebp
inc esi
cmp byte [esi], dh
or bl, 0x9d
and eax, 0xc75b0102
xchg byte [ebp - 0xb], ch
add byte [eax], al
dec eax
mov dword [esi + 0xf56e], 0x6f86c766
cmc
add byte [eax], al
jne 0x645d87ae
xchg byte [eax - 0xb], dh
add byte [eax], al
dec esi
mov dword [esi + 0xf571], 0x7286c770
cmc
add byte [eax], al
mov dword gs:[esi + 0xf573], 0x7486c776
cmc
add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xf575], 0x7686c766
cmc
add byte [eax], al
dec ecx
mov dword [esi + 0xf577], 0x7886c762
cmc
add byte [eax], al
outsd dx, dword [esi]
mov dword [esi + 0xf579], 0x7a86c765
cmc
add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xf57b], 0x7c86c766
cmc
add byte [eax], al
pop eax
mov dword [esi + 0xf57d], 0xc8825801
sbb eax, 0x57600102
push esp
test ch, al
add eax, 0x4c1c782
add al, byte [ecx]
xor bh, 0xee
jmp 0x2bdf8964
add byte [eax], al
add byte [edx + eax*8], bh
adc byte [ebp + 0xfff1], al
adc byte [eax + 0xfdf996], bh
add byte [eax], dl
mov eax, 0x5186
add byte [ecx + edx*8], bh
jle 0x645e65f4
enter 0x3986, 0xffffffffffffffeb
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, dx
or ecx, eax
xchg byte [ecx], bh
jmp 0x645e65f8
add byte [edx], al
add dword [ecx], eax
add dword [esi + ecx*4 + 0xeb39], ecx
mov cl, byte [esi + 0xeb35]
test byte [esi + 0xeb35], bh
add dword [esi + 0x41], esi
push ebx
push ebx
test ch, al
add eax, 0x334b05ec
xor eax, 0x10be941
add dword [ecx], eax
add dword [ebp + eax*2 + 0x47], eax
inc esp
inc esi
push ecx
dec edx
inc edx
inc ebx
test ch, al
add eax, 0xdc1e382
add al, byte [ecx]
pop ebx
pop eax
in al, dx
add eax, 0x423b5143
adc al, 0x92
sub dword [ecx], eax
add dword [eax - 0x74], esp
xchg esi, eax
and esp, edi
add byte [eax], al
mov dl, byte [esi + 0xfd91]
in al, dx
imul edx, dword [edx + 0x51], 0x8205c584
aam 0xd5
add dword [ecx], eax
pop edx
push edi
push ebx
test ch, al
add eax, 0x1d06ef82
add dword [ecx], eax
jmp 0x655f6779