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

Disassembly:
mov ecx, dword [0x90eeac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6369d1
sub esp, 0x70
mov eax, 0
mov dword [esp + 0x6c], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 4]
mov esi, dword [esp + 0x78]
mov edi, dword [esi + 4]
test ebp, 1
jne 0x6369af
test edi, 1
jne 0x6369af
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], edi
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, ebx
lea ebx, [0x90ed40]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov byte [esp + 0x22], 1
lea ebx, [0x6369e0]
mov dword [esp + 0x5c], ebx
lea ebx, [esp + 0x22]
mov dword [esp + 0x60], ebx
lea ebx, [esp + 0x4c]
mov dword [esp + 0x64], ebx
lea ebx, [esp + 0x40]
mov dword [esp + 0x68], ebx
lea ebx, [esp + 0x5c]
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x23], 1
mov dword [esp + 0x2c], 0xffffffff
jmp 0x636337
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x28]
cmp ebx, ebp
jl 0x636349
cmp dword [esp + 0x24], edi
jge 0x6368c8
mov ecx, dword [esp + 0x24]
cmp ecx, edi
jl 0x63648e
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jle 0x63638f
mov edx, dword [eax + 4]
cmp edx, ebx
jbe 0x6369a6
mov edx, dword [eax]
mov esi, dword [esp + 0x50]
mov edx, dword [edx + ebx*4]
cmp esi, ecx
jbe 0x63699d
mov esi, dword [esp + 0x4c]
lea esi, [esi + ecx*4]
cmp dword [esi], edx
jl 0x63638b
xor ecx, ecx
jmp 0x636485
mov esi, dword [esp + 0x78]
mov ecx, dword [eax + 4]
cmp ecx, ebx
jbe 0x636996
mov edx, dword [eax]
lea eax, [ebx + 1]
mov esi, dword [edx + ebx*4]
cmp ecx, eax
jbe 0x636991
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
add ecx, 2
mov edi, dword [esp + 0x4c]
mov ebx, dword [edx + ebx*4 + 4]
cmp eax, ecx
jae 0x63640b
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [0x676720]
mov dword [esp + 0x10], eax
call fcn.0046c350
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], edi
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x50], ecx
mov dword [edi + ecx*4 - 8], esi
mov dword [edi + ecx*4 - 4], ebx
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
inc esi
mov edi, dword [esp + 0x40]
cmp ebx, esi
jae 0x63646c
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x676760]
mov dword [esp + 0x10], eax
call fcn.0046c350
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov dword [esp + 0x40], edi
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x44], esi
mov ebx, dword [esp + 0x7c]
mov dword [edi + esi*4 - 4], ebx
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x38]
mov ecx, 1
mov byte [esp + 0x22], cl
jmp 0x63685c
cmp ebx, ebp
jl 0x6365d8
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jle 0x6364d0
mov edx, dword [esi + 4]
cmp edx, ecx
jbe 0x636988
mov edx, dword [esi]
mov eax, dword [esp + 0x50]
mov edx, dword [edx + ecx*4]
cmp eax, ebx
jbe 0x63697f
mov eax, dword [esp + 0x4c]
lea ebx, [eax + ebx*4]
cmp dword [ebx], edx
jl 0x6364cc
xor eax, eax
jmp 0x6365cb
mov eax, dword [esp + 0x74]
mov ebx, dword [esi + 4]
cmp ecx, ebx
jae 0x636976
mov edx, dword [esi]
lea eax, [ecx + 1]
mov esi, dword [edx + ecx*4]
cmp ebx, eax
jbe 0x63696f
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
add eax, 2
mov edi, dword [esp + 0x4c]
mov ecx, dword [edx + ecx*4 + 4]
cmp ebx, eax
jae 0x63654e
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ecx
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x676720]
mov dword [esp + 0x10], eax
call fcn.0046c350
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], edi
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x50], eax
mov dword [edi + eax*4 - 8], esi
mov dword [edi + eax*4 - 4], ecx
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
inc esi
mov edi, dword [esp + 0x40]
cmp ebx, esi
jae 0x6365af
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x676760]
mov dword [esp + 0x10], eax
call fcn.0046c350
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov dword [esp + 0x40], edi
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x44], esi
mov ebx, dword [esp + 0x80]
mov dword [edi + esi*4 - 4], ebx
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x38]
mov eax, 1
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x74]
jmp 0x63685c
mov edx, dword [esi + 4]
cmp edx, ecx
jbe 0x636966
mov esi, dword [esi]
mov edi, dword [eax + 4]
mov ebp, dword [esi + ecx*4]
cmp edi, ebx
jbe 0x63695d
mov dword [esp + 0x58], esi
mov eax, dword [eax]
lea esi, [eax + ebx*4]
cmp dword [esi], ebp
jle 0x636735
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x636639
cmp ecx, edx
jae 0x636954
mov ebx, dword [esp + 0x50]
cmp eax, ebx
jae 0x63694d
mov ebx, dword [esp + 0x4c]
lea ebx, [ebx + eax*4]
cmp dword [ebx], ebp
jl 0x636639
mov ebx, dword [esp + 0x80]
xor eax, eax
jmp 0x636720
cmp ecx, edx
jae 0x636944
lea eax, [ecx + 1]
cmp edx, eax
jbe 0x63693d
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
add esi, 2
mov edi, dword [esp + 0x4c]
mov eax, ebp
mov ebp, dword [esp + 0x58]
mov ebp, dword [ebp + ecx*4 + 4]
cmp ebx, esi
jae 0x6366af
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
lea eax, [0x676720]
mov dword [esp + 0x10], eax
call fcn.0046c350
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x50], esi
mov dword [edi + esi*4 - 8], eax
mov dword [edi + esi*4 - 4], ebp
add dword [esp + 0x24], 2
add dword [esp + 0x2c], 2
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
inc ebp
mov esi, dword [esp + 0x40]
cmp ebx, ebp
jae 0x63670c
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x676760]
mov dword [esp + 0x10], eax
call fcn.0046c350
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov ebx, dword [esp + 0x80]
mov dword [esi + ebp*4 - 4], ebx
mov eax, 1
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
jmp 0x63685c
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x63676b
cmp ebx, edi
jae 0x636934
mov ecx, dword [esp + 0x50]
mov esi, dword [eax + ebx*4]
cmp ebp, ecx
jae 0x63692d
mov ecx, dword [esp + 0x4c]
lea ebp, [ecx + ebp*4]
cmp dword [ebp], esi
jl 0x63676b
mov ebx, dword [esp + 0x7c]
xor eax, eax
jmp 0x63684c
cmp ebx, edi
jae 0x636924
lea ebp, [ebx + 1]
mov esi, dword [eax + ebx*4]
cmp edi, ebp
jbe 0x63691b
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
add edi, 2
mov ecx, dword [esp + 0x4c]
mov ebx, dword [eax + ebx*4 + 4]
cmp ebp, edi
jae 0x6367de
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 2
lea eax, [0x676720]
mov dword [esp + 0x10], eax
call fcn.0046c350
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], ecx
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x50], edi
mov dword [ecx + edi*4 - 8], esi
mov dword [ecx + edi*4 - 4], ebx
add dword [esp + 0x28], 2
add dword [esp + 0x2c], 2
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
inc ebp
mov esi, dword [esp + 0x40]
cmp ebx, ebp
jae 0x63683b
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x676760]
mov dword [esp + 0x10], eax
call fcn.0046c350
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov ebx, dword [esp + 0x7c]
mov dword [esi + ebp*4 - 4], ebx
mov eax, 1
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
movzx ebx, byte [esp + 0x22]
test bl, bl
jne 0x636333
mov eax, dword [0x8e39b8]
mov ecx, dword [0x8e39c8]
mov ebx, dword [0x8e39bc]
mov ebp, dword [0x8e39cc]
mov esi, dword [0x8e39d0]
mov edi, dword [0x8e39c0]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], esi
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x6c]
mov eax, dword [edx]
call eax
add esp, 0x70
ret
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], esi
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x6c]
mov eax, dword [edx]
call eax
add esp, 0x70
ret
mov eax, ebp
mov ecx, edi
call fcn.004714e0
mov eax, ebx
mov ecx, edi
call fcn.004714e0
mov eax, ebp
call fcn.004714e0
mov eax, ebx
mov ecx, edi
call fcn.004714e0
mov ecx, edx
call fcn.004714e0
mov eax, ecx
mov ecx, edx
call fcn.004714e0
mov ecx, ebx
call fcn.004714e0
mov eax, ecx
mov ecx, edx
call fcn.004714e0
mov eax, ebx
mov ecx, edi
call fcn.004714e0
mov eax, ecx
mov ecx, edx
call fcn.004714e0
mov ecx, ebx
call fcn.004714e0
mov eax, ecx
mov ecx, ebx
call fcn.004714e0
mov ecx, eax
mov eax, ebx
call fcn.004714e0
mov eax, ecx
mov ecx, edx
call fcn.004714e0
call fcn.004714e0
mov eax, ebx
call fcn.004714e0
mov eax, ecx
mov ecx, esi
call fcn.004714e0
mov eax, ebx
mov ecx, edx
call fcn.004714e0
lea eax, [0x6765e0]
mov dword [esp], eax
lea eax, [0x71d278]
mov dword [esp + 4], eax
call fcn.0046ab50
nop
call fcn.004359f0
add esp, 0x70
ret
call fcn.00470060
jmp fcn.00636220