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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x628c6b
sub esp, 0x54
movzx eax, byte [esp + 0x70]
test al, al
jne 0x628717
mov byte [esp + 0x70], 1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0044e500
movzx eax, byte [esp + 8]
test al, al
je 0x62873c
mov dword [esp + 0x78], 0x3f800000
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0044e500
movzx eax, byte [esp + 8]
test al, al
je 0x628761
mov dword [esp + 0x74], 0x43c80000
mov edx, dword [esp + 0x78]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x64]
xor eax, eax
xor edi, edi
xor eax, eax
mov dword [esp + 0x3c], eax
xor eax, eax
jmp 0x6287ae
mov edx, dword [esp + 0x3c]
inc edx
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edi, ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x38], edi
mov dword [esp + 0x50], eax
mov edi, dword [esp + 0x3c]
cmp ebx, edi
jle 0x628909
mov esi, dword [esi + edi*4]
cmp ecx, esi
jbe 0x628c63
imul eax, esi, 0x7c
mov eax, dword [ebp + eax + 0x74]
mov dword [esp + 0x4c], eax
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044e590
movzx eax, byte [esp + 8]
test al, al
je 0x628878
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0044e500
movzx eax, byte [esp + 8]
test al, al
jne 0x628865
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
xor ecx, 0x80000000
mov dword [esp + 0x48], ecx
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.0044e590
movzx eax, byte [esp + 8]
test al, al
je 0x62886b
mov eax, dword [esp + 0x4c]
jmp 0x62886f
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x38]
jmp 0x628787
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
call fcn.0044e590
movzx eax, byte [esp + 8]
test al, al
je 0x628903
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
xor ecx, 0x80000000
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov edx, dword [esp + 0x38]
xor edx, 0x80000000
mov dword [esp + 4], edx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call fcn.0044e590
movzx eax, byte [esp + 8]
test al, al
je 0x6288f4
mov eax, dword [esp + 0x4c]
jmp 0x6288f8
mov eax, dword [esp + 0x38]
mov ecx, eax
mov eax, dword [esp + 0x50]
jmp 0x628787
mov eax, dword [esp + 0x40]
jmp 0x628972
mov dword [esp], 0x3f800000
mov dword [esp + 4], edx
call fcn.0044e620
movzx eax, byte [esp + 8]
test al, al
je 0x62894b
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0044e500
movzx eax, byte [esp + 8]
test al, al
je 0x628945
mov eax, dword [esp + 0x50]
jmp 0x628972
mov eax, dword [esp + 0x38]
jmp 0x628972
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0044e500
movzx eax, byte [esp + 8]
test al, al
je 0x62896e
mov eax, dword [esp + 0x38]
jmp 0x628972
mov eax, dword [esp + 0x50]
mov dword [esp + 0x40], eax
nop
mov ebx, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x58]
xor edx, edx
xor edi, edi
jmp 0x6289ac
mov eax, dword [esp + 0x3c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x58]
mov eax, ebx
mov ecx, dword [esp + 0x5c]
mov ebx, ebp
mov ebp, dword [esp + 0x68]
cmp ebp, edx
jle 0x628a15
mov dword [esp + 0x3c], edx
mov edx, dword [ebx + edx*4]
cmp ecx, edx
jbe 0x628c5c
mov dword [esp + 0x34], edx
mov dword [esp + 0x2c], edi
imul ecx, edx, 0x7c
mov ecx, dword [esi + ecx + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e500
movzx eax, byte [esp + 8]
test al, al
je 0x628a04
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x2c]
cmp ecx, eax
jbe 0x628c57
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x64]
mov dword [ebp + eax*4], ebx
lea edi, [eax + 1]
jmp 0x62898d
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov edi, dword [esp + 0x2c]
jmp 0x62898d
mov edx, dword [esp + 0x6c]
cmp edx, edi
jb 0x628c50
movzx ebp, byte [esp + 0x70]
xchg ebp, eax
mov byte [esp + 0x20], al
xchg ebp, eax
mov word [esp + 0x21], 0
mov byte [esp + 0x23], 0
xor eax, eax
jmp 0x628a47
mov byte [esp + ebp + 0x21], 1
inc eax
movzx ebp, byte [esp + 0x20]
cmp eax, edi
jge 0x628a68
mov ebp, dword [ebx + eax*4]
cmp ecx, ebp
jbe 0x628c49
imul ebp, ebp, 0x7c
movzx ebp, byte [esi + ebp + 0x6c]
cmp ebp, 3
jb 0x628a3c
jmp 0x628c3d
xchg ebp, eax
cmp al, 1
xchg ebp, eax
jne 0x628a88
movzx ebp, byte [esp + 0x22]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x628a81
mov eax, 1
jmp 0x628aaa
mov eax, 2
jmp 0x628aaa
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jne 0x628c25
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x628aa5
mov eax, 2
jmp 0x628aaa
mov eax, 1
xor ebp, ebp
xor ebp, ebp
mov dword [esp + 0x28], ebp
xor ebp, ebp
jmp 0x628ac7
mov ebp, dword [esp + 0x3c]
inc ebp
mov esi, dword [esp + 0x58]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x64]
cmp ebp, edi
jge 0x628b05
mov dword [esp + 0x3c], ebp
mov ebp, dword [ebx + ebp*4]
cmp ecx, ebp
jbe 0x628c1e
imul ebx, ebp, 0x7c
lea ebx, [esi + ebx + 0x6c]
cmp byte [ebx], al
jne 0x628afb
mov ebx, dword [esp + 0x28]
cmp ebx, edi
jae 0x628c15
mov esi, dword [esp + 0x64]
mov dword [esi + ebx*4], ebp
inc ebx
jmp 0x628ab6
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x28]
jmp 0x628ab6
mov eax, dword [esp + 0x28]
cmp edx, eax
jb 0x628c0e
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x58]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov esi, dword [esp + 0x60]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebp
call fcn.006283d0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
nop
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
xor esi, esi
xor edi, edi
jmp 0x628b7b
mov eax, dword [esp + 0x3c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x40]
mov eax, edx
mov ecx, dword [esp + 0x58]
mov edx, ebp
mov ebp, dword [esp + 0x28]
cmp esi, ebp
jge 0x628bd9
mov dword [esp + 0x3c], esi
mov esi, dword [edx + esi*4]
cmp ebx, esi
jbe 0x628c05
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], edi
imul edx, esi, 0x7c
mov edx, dword [ecx + edx + 0x70]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0044e500
movzx eax, byte [esp + 8]
test al, al
je 0x628bcb
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jae 0x628c00
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x64]
mov dword [ebp + eax*4], ebx
lea edi, [eax + 1]
jmp 0x628b5c
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x64]
mov edi, dword [esp + 0x24]
jmp 0x628b5c
mov eax, dword [esp + 0x6c]
cmp eax, edi
jb 0x628bf7
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], eax
add esp, 0x54
ret
mov ecx, edi
mov edx, eax
call fcn.00465e40
call fcn.00465e00
mov eax, esi
mov ecx, ebx
call fcn.00465e00
mov ecx, eax
call fcn.00465e40
mov eax, ebx
mov ecx, edi
call fcn.00465e00
mov eax, ebp
call fcn.00465e00
lea eax, [0x69bcc0]
mov dword [esp], eax
lea eax, [0x7849e4]
mov dword [esp + 4], eax
call fcn.00436d20
mov eax, ebp
mov ecx, 3
call fcn.00465e00
mov eax, ebp
call fcn.00465e00
mov ecx, edi
call fcn.00465e40
call fcn.00465e00
mov eax, edx
call fcn.00465e00
mov eax, esi
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.006286f0