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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x50]
cmp eax, dword [ecx + 8]
jbe 0x5f891b
sub esp, 0xd0
nop
lea eax, [0x654860]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
lea ecx, [0x640f20]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], pe_nt_image_headers32
call fcn.00438de0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], pe_nt_image_headers32
mov edx, dword [0x8a6100]
lea edi, [ecx + 4]
test edx, edx
jne 0x5f88f5
mov dword [ecx + 4], eax
mov dword [esp + 0xcc], edi
nop
mov dword [esp + 0x44], 0
mov byte [esp + 0x44], 0
mov byte [esp + 0x47], 1
mov edx, dword [ecx + 8]
lea ebx, [edx + 4]
mov ebp, dword [ecx + 4]
mov esi, dword [ecx + 0xc]
cmp ebx, esi
ja 0x5f88ac
mov eax, esi
mov esi, dword [esp + 0x44]
mov dword [ebp + edx], esi
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], eax
mov edx, dword [0x8a6100]
test edx, edx
jne 0x5f88a0
mov dword [ecx + 4], ebp
nop
mov edx, dword [esp + 0xd4]
mov ebx, dword [edx]
mov dword [esp + 0x40], 0
mov ebp, ebx
shr ebx, 0x18
mov byte [esp + 0x40], bl
mov ebx, ebp
shr ebp, 0x10
xchg ebp, eax
mov byte [esp + 0x41], al
xchg ebp, eax
mov ebp, ebx
shr ebx, 8
mov byte [esp + 0x42], bl
xchg ebp, eax
mov byte [esp + 0x43], al
xchg ebp, eax
mov ebx, dword [ecx + 8]
lea ebp, [ebx + 4]
mov esi, dword [ecx + 0xc]
mov eax, edx
mov edx, dword [ecx + 4]
cmp ebp, esi
ja 0x5f8850
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x40]
mov dword [edx + ebx], esi
mov dword [ecx + 8], ebp
mov ebx, dword [esp + 0x50]
mov dword [ecx + 0xc], ebx
mov ebx, dword [0x8a6100]
test ebx, ebx
jne 0x5f8840
mov dword [ecx + 4], edx
nop
mov edx, dword [eax + 4]
mov dword [esp + 0x3c], 0
mov ebx, edx
shr edx, 0x18
mov byte [esp + 0x3c], dl
mov edx, ebx
shr ebx, 0x10
mov byte [esp + 0x3d], bl
mov ebx, edx
shr edx, 8
mov byte [esp + 0x3e], dl
mov byte [esp + 0x3f], bl
mov edx, dword [ecx + 8]
lea ebx, [edx + 4]
mov ebp, dword [ecx + 0xc]
mov esi, dword [ecx + 4]
cmp ebx, ebp
ja 0x5f87f0
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0x3c]
mov dword [esi + edx], ebp
mov dword [ecx + 8], ebx
mov edx, dword [esp + 0x50]
mov dword [ecx + 0xc], edx
mov edx, dword [0x8a6100]
test edx, edx
jne 0x5f87e0
mov dword [ecx + 4], esi
nop
mov edx, dword [eax + 8]
mov dword [esp + 0x38], 0
mov ebx, edx
shr edx, 0x18
mov byte [esp + 0x38], dl
mov edx, ebx
shr ebx, 0x10
mov byte [esp + 0x39], bl
mov ebx, edx
shr edx, 8
mov byte [esp + 0x3a], dl
mov byte [esp + 0x3b], bl
mov edx, dword [ecx + 8]
lea ebx, [edx + 4]
mov ebp, dword [ecx + 0xc]
mov esi, dword [ecx + 4]
cmp ebx, ebp
ja 0x5f8790
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0x38]
mov dword [esi + edx], ebp
mov dword [ecx + 8], ebx
mov edx, dword [esp + 0x50]
mov dword [ecx + 0xc], edx
mov edx, dword [0x8a6100]
test edx, edx
jne 0x5f8780
mov dword [ecx + 4], esi
nop
mov edx, dword [eax + 0xc]
mov dword [esp + 0x34], 0
mov ebx, edx
shr edx, 0x18
mov byte [esp + 0x34], dl
mov edx, ebx
shr ebx, 0x10
mov byte [esp + 0x35], bl
mov ebx, edx
shr edx, 8
mov byte [esp + 0x36], dl
mov byte [esp + 0x37], bl
mov edx, dword [ecx + 8]
lea ebx, [edx + 4]
mov ebp, dword [ecx + 4]
mov esi, dword [ecx + 0xc]
cmp ebx, esi
ja 0x5f8730
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x34]
mov dword [ebp + edx], esi
mov dword [ecx + 8], ebx
mov edx, dword [esp + 0x50]
mov dword [ecx + 0xc], edx
mov edx, dword [0x8a6100]
test edx, edx
jne 0x5f8720
mov dword [ecx + 4], ebp
nop
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
lea ebx, [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0043c3f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xbc], ecx
nop
mov word [esp + 0x24], 0
mov edx, eax
shr ax, 8
mov byte [esp + 0x24], al
mov byte [esp + 0x25], dl
mov eax, dword [esp + 0xb8]
mov ebx, dword [eax + 8]
mov dword [esp + 0x50], ebx
lea ebp, [ebx + 2]
mov dword [esp + 0x4c], ebp
mov esi, dword [eax + 0xc]
mov edi, dword [eax + 4]
cmp ebp, esi
ja 0x5f86db
movzx ecx, word [esp + 0x24]
mov word [edi + ebx], cx
mov dword [eax + 8], ebp
mov dword [eax + 0xc], esi
lea ecx, [ebx + edx + 2]
mov ebp, dword [0x8a6100]
test ebp, ebp
jne 0x5f86bd
mov dword [eax + 4], edi
mov dword [esp + 0x48], ecx
cmp ecx, esi
ja 0x5f8686
mov dword [esp + 0xc8], edi
mov dword [esp + 0x50], esi
lea eax, [edi + ebx + 2]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0044d890
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xb8]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x50]
mov dword [ecx + 0xc], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x5f866e
mov eax, dword [esp + 0xc8]
mov dword [ecx + 4], eax
nop
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
lea ebx, [esp + 0x58]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0043c3f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
nop
mov word [esp + 0x22], 0
mov edx, eax
shr ax, 8
mov byte [esp + 0x22], al
mov byte [esp + 0x23], dl
mov eax, dword [esp + 0xb8]
mov ebx, dword [eax + 8]
mov dword [esp + 0x50], ebx
lea ebp, [ebx + 2]
mov dword [esp + 0x4c], ebp
mov esi, dword [eax + 0xc]
mov edi, dword [eax + 4]
cmp ebp, esi
ja 0x5f8629
movzx ecx, word [esp + 0x22]
mov word [edi + ebx], cx
mov dword [eax + 8], ebp
mov dword [eax + 0xc], esi
lea ecx, [ebx + edx + 2]
mov ebp, dword [0x8a6100]
test ebp, ebp
jne 0x5f860b
mov dword [eax + 4], edi
mov dword [esp + 0x48], ecx
cmp ecx, esi
ja 0x5f85d4
mov dword [esp + 0x50], esi
mov dword [esp + 0xc8], edi
lea eax, [edi + ebx + 2]
mov dword [esp], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0044d890
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xb8]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x50]
mov dword [ecx + 0xc], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x5f85bc
mov eax, dword [esp + 0xc8]
mov dword [ecx + 4], eax
nop
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x98]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0043c3f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc0], ecx
nop
mov word [esp + 0x26], 0
mov edx, eax
shr ax, 8
mov byte [esp + 0x26], al
mov byte [esp + 0x27], dl
mov eax, dword [esp + 0xb8]
mov ebx, dword [eax + 8]
mov dword [esp + 0x50], ebx
lea ebp, [ebx + 2]
mov dword [esp + 0x4c], ebp
mov esi, dword [eax + 0xc]
mov edi, dword [eax + 4]
cmp ebp, esi
ja 0x5f8577
movzx ecx, word [esp + 0x26]
mov word [edi + ebx], cx
mov dword [eax + 8], ebp
mov dword [eax + 0xc], esi
lea ecx, [edx + ebx + 2]
mov ebp, dword [0x8a6100]
test ebp, ebp
jne 0x5f8559
mov dword [eax + 4], edi
mov dword [esp + 0x48], ecx
cmp ecx, esi
ja 0x5f8522
mov dword [esp + 0xc8], edi
mov dword [esp + 0x4c], esi
lea eax, [edi + ebx + 2]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0044d890
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xb8]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x50]
lea eax, [edx + eax - 2]
mov edx, dword [0x8a6100]
test edx, edx
jne 0x5f8506
mov edx, dword [esp + 0xc8]
mov dword [ecx + 4], edx
nop
nop
mov dword [esp + 0x54], 0
mov edx, eax
shr eax, 0x18
mov byte [esp + 0x54], al
mov ebx, edx
shr edx, 0x10
mov byte [esp + 0x55], dl
mov edx, ebx
shr ebx, 8
mov byte [esp + 0x56], bl
mov byte [esp + 0x57], dl
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
test edx, edx
jbe 0x5f8914
mov byte [ebx], al
mov eax, dword [ecx + 4]
movzx edx, byte [esp + 0x55]
cmp dword [ecx + 8], 1
jbe 0x5f890d
mov byte [eax + 1], dl
mov eax, dword [ecx + 4]
movzx edx, byte [esp + 0x56]
cmp dword [ecx + 8], 2
jbe 0x5f8906
mov byte [eax + 2], dl
mov eax, dword [ecx + 4]
movzx edx, byte [esp + 0x57]
cmp dword [ecx + 8], 3
jbe 0x5f88ff
mov byte [eax + 3], dl
mov dword [esp + 0xd8], ecx
add esp, 0xd0
ret
mov edi, dword [esp + 0xcc]
mov edx, eax
mov eax, dword [esp + 0xc8]
call fcn.0044d090
mov eax, edx
jmp 0x5f8480
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.00438ea0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x50]
jmp 0x5f8421
mov ebp, edi
mov edi, dword [esp + 0xcc]
mov eax, ebp
call fcn.0044d090
mov eax, dword [esp + 0xb8]
mov edi, ebp
jmp 0x5f8415
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00438ea0
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x4c]
jmp 0x5f83f1
mov edi, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
call fcn.0044d090
jmp 0x5f8380
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.00438ea0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x50]
jmp 0x5f832d
mov ebp, edi
mov edi, dword [esp + 0xcc]
mov eax, ebp
call fcn.0044d090
mov eax, dword [esp + 0xb8]
mov edi, ebp
jmp 0x5f8321
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00438ea0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x4c]
jmp 0x5f82fd
mov edi, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
call fcn.0044d090
jmp 0x5f828f
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.00438ea0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x50]
jmp 0x5f823c
mov ebp, edi
mov edi, dword [esp + 0xcc]
mov eax, ebp
call fcn.0044d090
mov eax, dword [esp + 0xb8]
mov edi, ebp
jmp 0x5f8230
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00438ea0
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x4c]
jmp 0x5f820c
mov edx, eax
mov eax, ebp
call fcn.0044d090
mov eax, edx
jmp 0x5f81a5
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], ebx
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00438ea0
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0xcc]
jmp 0x5f817e
mov edx, eax
mov eax, esi
call fcn.0044d090
mov eax, edx
jmp 0x5f813f
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edx
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00438ea0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0xcc]
jmp 0x5f8119
mov edx, eax
mov eax, esi
call fcn.0044d090
mov eax, edx
jmp 0x5f80da
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edx
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00438ea0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0xcc]
jmp 0x5f80b4
mov ebx, eax
mov eax, edx
call fcn.0044d090
mov eax, ebx
jmp 0x5f8075
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00438ea0
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0xcc]
jmp 0x5f804f
mov eax, ebp
call fcn.0044d090
jmp 0x5f8004
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edx
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00438ea0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0xcc]
jmp 0x5f7fe3
call fcn.0044d090
jmp 0x5f7fb5
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.0044b940
jmp fcn.005f7f30