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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x62ea28
sub esp, 0x54
mov edx, dword [esp + 0x58]
mov ebx, dword [edx + 0xb0]
mov ecx, dword [edx + 0xb4]
mov ebp, dword [esp + 0x5c]
mov esi, dword [ebp + 0xb0]
cmp dword [ebp + 0xb4], ecx
jne 0x62e9e7
mov dword [esp + 0x50], esi
mov edi, dword [edx + 0x28]
mov eax, edi
mov edi, dword [edx + 0x2c]
mov esi, dword [ebp + 0x28]
cmp dword [ebp + 0x2c], edi
jne 0x62e9e7
mov dword [esp + 0x4c], esi
mov dword [esp + 0x28], edi
mov esi, dword [edx + 0x50]
mov dword [esp + 0x48], esi
mov esi, dword [edx + 0x54]
mov edi, dword [ebp + 0x50]
cmp dword [ebp + 0x54], esi
jne 0x62e9e7
mov dword [esp + 0x44], edi
mov dword [esp + 0x24], esi
mov edi, dword [edx + 0x78]
mov dword [esp + 0x40], edi
mov edi, dword [edx + 0x7c]
mov esi, dword [ebp + 0x78]
cmp dword [ebp + 0x7c], edi
jne 0x62e9e7
mov dword [esp + 0x3c], esi
mov dword [esp + 0x20], edi
mov esi, dword [edx + 0x84]
mov dword [esp + 0x38], esi
mov esi, dword [edx + 0x88]
mov edi, dword [ebp + 0x84]
cmp dword [ebp + 0x88], esi
jne 0x62e9e7
mov edx, dword [edx + 0xa4]
cmp dword [ebp + 0xa4], edx
jne 0x62e9e7
mov dword [esp + 0x1c], edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
jmp 0x62e572
lea edx, [ebp + 1]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
cmp ebp, ecx
jge 0x62e59a
jae 0x62ea20
movzx edx, word [ebx + ebp*2]
mov edi, dword [esp + 0x50]
movzx esi, word [edi + ebp*2]
cmp dx, si
je 0x62e55b
mov byte [esp + 0x60], 1
add esp, 0x54
ret
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x28]
xor ecx, ecx
jmp 0x62e5af
inc ecx
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
cmp ecx, ebp
jge 0x62e5cf
jae 0x62ea17
movzx edx, word [eax + ecx*2]
movzx edi, word [ebx + ecx*2]
cmp di, dx
je 0x62e5a6
mov byte [esp + 0x60], 1
add esp, 0x54
ret
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x24]
xor ecx, ecx
jmp 0x62e5e8
inc ecx
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
cmp ecx, eax
jge 0x62e609
jae 0x62ea0c
movzx edx, word [ebp + ecx*2]
movzx edi, word [ebx + ecx*2]
cmp dx, di
je 0x62e5df
mov byte [esp + 0x60], 1
add esp, 0x54
ret
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x20]
xor ecx, ecx
jmp 0x62e622
inc ecx
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
cmp ecx, eax
jge 0x62e643
jae 0x62ea01
movzx edx, word [ebp + ecx*2]
movzx edi, word [ebx + ecx*2]
cmp di, dx
je 0x62e619
mov byte [esp + 0x60], 1
add esp, 0x54
ret
mov ebx, dword [esp + 0x38]
xor eax, eax
jmp 0x62e64e
inc eax
mov edx, ecx
cmp eax, esi
jge 0x62e670
jae 0x62e9fa
movzx ebp, word [ebx + eax*2]
mov ecx, edx
movzx edx, word [edi + eax*2]
cmp bp, dx
je 0x62e64b
mov byte [esp + 0x60], 1
add esp, 0x54
ret
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
xor eax, eax
jmp 0x62e695
mov esi, dword [esp + 0x14]
lea eax, [esi + 1]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, esi
mov ebx, edi
mov ebp, ecx
cmp eax, edx
jge 0x62e6f9
mov esi, dword [ebp + 0xa0]
mov ecx, dword [ebp + 0xa4]
cmp eax, ecx
jae 0x62e9f5
lea esi, [esi + eax*8]
mov edi, dword [esi + 4]
mov esi, dword [esi]
mov ecx, dword [ebx + 0xa4]
mov ebx, dword [ebx + 0xa0]
cmp eax, ecx
jae 0x62e9f0
lea ecx, [ebx + eax*8]
mov ebx, dword [ecx]
cmp dword [ecx + 4], edi
jne 0x62e6f0
mov dword [esp + 0x14], eax
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00402350
movzx eax, byte [esp + 0xc]
test al, al
jne 0x62e67c
mov byte [esp + 0x60], 1
add esp, 0x54
ret
movzx eax, word [ebx + 0xc]
cmp word [ebp + 0xc], ax
je 0x62e9b0
mov eax, 1
test al, al
je 0x62e979
mov eax, 1
test al, al
je 0x62e942
mov eax, 1
test al, al
je 0x62e8f2
mov eax, 1
test al, al
je 0x62e8a8
mov eax, 1
test al, al
je 0x62e85e
mov eax, 1
test al, al
je 0x62e802
mov eax, 1
test al, al
je 0x62e7ac
mov eax, 1
test al, al
je 0x62e774
mov eax, 1
mov byte [esp + 0x60], al
add esp, 0x54
ret
mov eax, dword [ebp + 0xdc]
mov ecx, dword [ebp + 0xd8]
mov edx, dword [ebx + 0xd8]
cmp dword [ebx + 0xdc], eax
je 0x62e795
xor eax, eax
xor eax, 1
jmp 0x62e76c
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
jmp 0x62e790
movzx eax, byte [ebx + 0xac]
cmp byte [ebp + 0xac], al
je 0x62e7c2
mov eax, 1
jmp 0x62e763
mov eax, dword [ebp + 0xc0]
mov ecx, dword [ebp + 0xbc]
mov edx, dword [ebx + 0xbc]
cmp dword [ebx + 0xc0], eax
je 0x62e7e3
xor eax, eax
xor eax, 1
jmp 0x62e763
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x62e7de
movzx eax, byte [ebp + 0x90]
cmp byte [ebx + 0x90], al
je 0x62e81b
mov eax, 1
jmp 0x62e75a
mov eax, dword [ebp + 0x98]
mov ecx, dword [ebp + 0x94]
mov edx, dword [ebx + 0x94]
cmp dword [ebx + 0x98], eax
je 0x62e83f
xor eax, eax
xor eax, 1
jmp 0x62e75a
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x62e837
movzx eax, byte [ebp + 0x68]
cmp byte [ebx + 0x68], al
je 0x62e871
mov eax, 1
jmp 0x62e74d
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
je 0x62e889
xor eax, eax
xor eax, 1
jmp 0x62e74d
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x62e881
movzx eax, byte [ebp + 0x4c]
cmp byte [ebx + 0x4c], al
je 0x62e8bb
mov eax, 1
jmp 0x62e740
mov eax, dword [ebp + 0x60]
mov ecx, dword [ebp + 0x5c]
mov edx, dword [ebx + 0x5c]
cmp dword [ebx + 0x60], eax
je 0x62e8d3
xor eax, eax
xor eax, 1
jmp 0x62e740
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x62e8cb
movzx eax, byte [ebp + 0x40]
cmp byte [ebx + 0x40], al
je 0x62e905
mov eax, 1
jmp 0x62e733
mov eax, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x44]
mov edx, dword [ebx + 0x44]
cmp dword [ebx + 0x48], eax
je 0x62e91d
mov eax, 1
jmp 0x62e733
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x62e733
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebx + 0x34]
cmp dword [ebx + 0x38], eax
je 0x62e95a
xor eax, eax
xor eax, 1
jmp 0x62e726
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x62e952
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebx + 0x1c]
cmp dword [ebx + 0x20], eax
je 0x62e991
xor eax, eax
xor eax, 1
jmp 0x62e719
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x62e989
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebx + 0x10]
cmp dword [ebx + 0x14], eax
je 0x62e9c8
xor eax, eax
xor eax, 1
jmp 0x62e70c
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402350
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x62e9c0
mov byte [esp + 0x60], 1
add esp, 0x54
ret
call fcn.00456b30
call fcn.00456b30
mov ecx, esi
call fcn.00456b30
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00456b30
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00456b30
mov eax, ecx
mov ecx, ebp
call fcn.00456b30
mov eax, ebp
call fcn.00456b30
nop
call fcn.00455270
jmp fcn.0062e470