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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x639b2b
sub esp, 0x5c
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x639b11
test ebx, 1
jne 0x639b11
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x7b4060]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00438a20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea eax, [0x7b4ae0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00438a20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov byte [esp + 0x23], 1
lea eax, [esp + 0x23]
mov dword [esp + 8], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp], 0xc
lea eax, [0x859510]
mov dword [esp + 4], eax
call fcn.004268a0
test eax, eax
jne 0x639ac8
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
jmp 0x63950a
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x3c]
mov edx, ebp
mov ebx, esi
mov ebp, dword [esp + 0x28]
cmp ebp, ecx
jge 0x639a7c
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x6396b8
mov esi, dword [esp + 0x2c]
test esi, esi
jle 0x6395b0
mov edi, dword [eax + 4]
mov edx, dword [eax]
cmp ebp, edi
jae 0x639b03
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov edx, dword [edx + ebp*4]
cmp esi, ebx
jae 0x639b03
mov ebx, dword [edi + esi*4]
cmp edx, ebx
jg 0x6395b0
xor edx, edx
mov byte [esp + 0x23], dl
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x6394fe
mov eax, dword [0xb79108]
mov ecx, dword [0xb79104]
mov edx, dword [0xb79100]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [0xb790f8]
mov ecx, dword [0xb790f4]
mov edx, dword [0xb790f0]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.00427060
add esp, 0x5c
ret
mov edx, dword [eax]
mov ebx, dword [eax + 4]
cmp ebp, ebx
jae 0x639afc
mov esi, dword [edx + ebp*4]
lea edi, [ebp + 1]
cmp edi, ebx
jae 0x639afc
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
lea ecx, [ebx + 2]
mov edx, dword [edx + ebp*4 + 4]
cmp ecx, eax
jg 0x639671
lea eax, [ebx + 2]
mov dword [esp + 0x54], eax
mov dword [edi + ebx*4], esi
mov dword [edi + ebx*4 + 4], edx
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x63963d
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x68]
mov dword [edx + eax*4], ebx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
mov edx, 1
jmp 0x639557
lea ebp, [0x7b4ae0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438ba0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x63961d
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], edx
lea edx, [0x7b4060]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00438ba0
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edi
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x6395e6
cmp ebp, ecx
jl 0x639806
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x6396fe
mov edi, dword [edx + 4]
mov eax, dword [edx]
cmp esi, edi
jae 0x639af5
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [eax + esi*4]
cmp ebp, ebx
jae 0x639af5
mov ebx, dword [edi + ebp*4]
cmp eax, ebx
jg 0x6396fe
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
jmp 0x63955b
mov eax, dword [edx + 4]
mov ebx, dword [edx]
cmp esi, eax
jae 0x639aee
mov ebp, dword [ebx + esi*4]
lea edi, [esi + 1]
cmp edi, eax
jae 0x639aee
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
lea ecx, [eax + 2]
mov ebx, dword [ebx + esi*4 + 4]
cmp ecx, edi
jg 0x6397bf
lea ecx, [eax + 2]
mov dword [esp + 0x54], ecx
mov dword [edx + eax*4], ebp
mov dword [edx + eax*4 + 4], ebx
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x63978b
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [edx + eax*4], ebx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov eax, 1
jmp 0x6396f1
lea ebp, [0x7b4ae0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438ba0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x63976b
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
lea ebx, [0x7b4060]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
call fcn.00438ba0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x639734
mov edi, dword [edx + 4]
mov edx, dword [edx]
cmp esi, edi
jae 0x639b0a
mov ebx, dword [edx + esi*4]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ebp, ecx
jae 0x639b0a
mov dword [esp + 0x40], eax
mov eax, dword [eax + ebp*4]
cmp ebx, eax
jge 0x639956
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x639865
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
cmp eax, ecx
jae 0x639ae7
mov eax, dword [ebp + eax*4]
cmp ebx, eax
jg 0x639865
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
jmp 0x63955b
lea eax, [esi + 1]
cmp eax, edi
jae 0x639ae0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea edi, [ecx + 2]
mov edx, dword [edx + esi*4 + 4]
cmp edi, eax
jg 0x63990f
lea eax, [ecx + 2]
mov dword [esp + 0x54], eax
mov dword [ebp + ecx*4], ebx
mov dword [ebp + ecx*4 + 4], edx
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
cmp ecx, edx
jg 0x6398db
lea ecx, [eax + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x6c]
mov dword [ebx + eax*4], ecx
mov eax, 1
jmp 0x639854
lea ebp, [0x7b4ae0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00438ba0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], ebx
jmp 0x6398c3
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edx
lea edx, [0x7b4060]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
call fcn.00438ba0
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
jmp 0x63988b
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x639988
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
cmp edx, ebx
jae 0x639ad9
mov edx, dword [esi + edx*4]
cmp eax, edx
jg 0x639988
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
jmp 0x63955b
lea edx, [ebp + 1]
cmp edx, ecx
jae 0x639ad2
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
lea ebx, [ecx + 2]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x40]
mov ebp, dword [edi + ebp*4 + 4]
cmp ebx, esi
jg 0x639a35
lea ebx, [ecx + 2]
mov dword [esp + 0x54], ebx
mov dword [edx + ecx*4], eax
mov dword [edx + ecx*4 + 4], ebp
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x639a01
lea ecx, [eax + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x68]
mov dword [edx + eax*4], ecx
mov eax, 1
jmp 0x639977
lea ebp, [0x7b4ae0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438ba0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x6399e9
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebp
lea eax, [0x7b4060]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00438ba0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
jmp 0x6399b2
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x639516
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
nop
call fcn.00427060
add esp, 0x5c
ret
nop
call fcn.00427060
add esp, 0x5c
ret
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.004264e0
ud2
lea eax, [0x7b48a0]
mov dword [esp], eax
lea eax, [0x8b18b0]
mov dword [esp + 4], eax
call fcn.004273c0
ud2
call fcn.0044b230
jmp fcn.006393b0