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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x4c]
cmp eax, dword [ecx + 8]
jbe 0x6306ca
sub esp, 0xcc
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.0062d4a0
movzx eax, byte [esp + 4]
test al, al
jne 0x630698
lea edi, [esp + 0x60]
xor eax, eax
call fcn.0044f1cb
lea edi, [esp + 0x88]
call fcn.0044f1cb
call fcn.004a60a0
lea edi, [esp + 0x74]
mov esi, esp
call fcn.0044f6ae
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx]
mov ebx, dword [edx + 0x1c]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [edx + 0x20]
test esi, esi
mov eax, ecx
setne cl
nop
or ecx, ebp
test cl, cl
je 0x63068d
test ebx, ebx
setne cl
test esi, esi
setne dl
lea ebp, [esp + 0x1c]
mov dword [esp + 0x5c], ebp
or edx, ecx
test dl, dl
jne 0x630653
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
test edx, edx
setne bl
mov ecx, dword [ecx + 0x14]
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x63061a
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x40], ecx
mov dword [esp], edx
lea edi, [esp + 4]
mov dword [esp + 0x5c], edi
lea esi, [esp + 0x88]
call fcn.0044f6ae
mov ecx, dword [esp + 0x40]
call ecx
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
test edx, edx
setne bl
mov ecx, dword [ecx + 0x28]
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6305db
mov ecx, dword [eax]
mov edx, dword [eax + 0x24]
nop
nop
mov ecx, dword [ecx + 0x34]
test ecx, ecx
jle 0x6305d1
mov ebx, ecx
add ecx, 0x1000
nop
mov dword [edx + 0x18], ecx
mov ecx, ebx
sar ebx, 0x1f
add ecx, 0x1000
adc ebx, 0
mov dword [edx + 0x1c], ebx
mov ecx, dword [eax + 0x30]
cmp dword [eax + 0x34], 4
jne 0x62fd33
cmp dword [ecx], 0x54534f50
je 0x63057c
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.0062a390
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ecx
test edx, edx
jne 0x63050c
nop
mov ecx, dword [eax + 0x14]
cmp ecx, 1
jne 0x630491
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [esp + 0xd0]
mov dword [ebx + 0x34], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x63047e
mov dword [ebx + 0x30], edx
mov dword [esp + 0x48], eax
mov ecx, dword [ebx + 0x24]
nop
mov dword [ecx + 0x18], 0xffffffff
mov dword [ecx + 0x1c], 0x7fffffff
mov ecx, dword [eax + 0x1c]
lea edx, [0x802360]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x81464d]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.0040f2c0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [eax]
mov eax, dword [eax + 4]
nop
mov ebx, dword [esp + 0x48]
mov ebp, dword [ebx]
mov dword [esp + 0x58], ebp
mov esi, dword [ebx + 4]
cmp esi, 3
jne 0x630475
cmp word [ebp], 0x5250
jne 0x63046c
cmp byte [ebp + 2], 0x49
jne 0x630463
mov edi, edx
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x63045c
mov edx, dword [edx]
test edx, edx
jne 0x630455
mov edx, dword [ebx + 8]
mov ebp, dword [edx + 0x1c]
cmp dword [edx + 0x20], 1
jne 0x63044e
cmp byte [ebp], 0x2a
sete dl
test dl, dl
je 0x630447
mov edx, dword [ebx + 0xc]
cmp dword [ebx + 0x10], 8
jne 0x630440
cmp dword [edx], 0x50545448
jne 0x630439
cmp dword [edx + 4], 0x302e322f
sete dl
nop
mov ebp, dword [ebx + 0x14]
cmp ebp, 1
jle 0x630420
mov ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x62fe94
test cl, cl
je 0x630416
test eax, eax
sete cl
test cl, cl
je 0x62fe94
test dl, dl
je 0x6303a7
cmp eax, 1
jg 0x630375
mov byte [esp + 0x31], dl
je 0x63034e
xor eax, eax
test al, al
jne 0x63031c
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x54], ecx
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.0044f1c4
lea ecx, [0x802360]
mov dword [esp], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
lea edx, [esp + 0x9c]
mov dword [esp + 8], edx
call fcn.0040bd90
jmp 0x62ff5e
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jge 0x62ff4f
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x44]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.005f2c90
movzx eax, byte [esp + 8]
test al, al
jne 0x62fee9
mov dword [esp + 0xdc], 0
lea eax, [0x8b49f0]
mov dword [esp + 0xe0], eax
lea eax, [0x8ad950]
mov dword [esp + 0xe4], eax
nop
call fcn.00429230
add esp, 0xcc
ret
lea eax, [esp + 0x9c]
mov dword [esp], eax
call fcn.0040c010
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x62ffd0
mov ecx, dword [esp + 0xa0]
mov edx, dword [ecx + 4]
mov dword [esp + 0x34], edx
mov ecx, dword [ecx]
mov dword [esp + 0x44], ecx
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.005f2b80
movzx eax, byte [esp + 8]
test al, al
je 0x62ff9e
xor eax, eax
jmp 0x62fef0
mov dword [esp + 0xdc], 0
lea eax, [0x8b49f0]
mov dword [esp + 0xe0], eax
lea eax, [0x8ad948]
mov dword [esp + 0xe4], eax
nop
call fcn.00429230
add esp, 0xcc
ret
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x1c]
lea edx, [0x802360]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x81464d]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.0040fa30
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
call fcn.004c9840
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x78], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x630309
mov dword [ebx + 0x7c], ecx
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x10]
mov dword [ebx + 0x60], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x6302f6
mov dword [ebx + 0x5c], ebp
mov edx, dword [0xb91180]
mov ebp, dword [ecx + 0x18]
test edx, edx
jne 0x6302e3
mov dword [ebx + 0x6c], ebp
mov edx, dword [ebx + 0x24]
lea ebp, [0x8b6e90]
cmp dword [ebx + 0x20], ebp
jne 0x6302d9
mov dword [esp + 0x4c], eax
jne 0x63008a
mov byte [edx + 0x15], 1
mov edi, esp
lea esi, [esp + 0x88]
call fcn.0044f6ae
lea edi, [esp + 0x14]
lea esi, [esp + 0x60]
call fcn.0044f6ae
call fcn.004a3b80
movzx eax, byte [esp + 0x28]
test al, al
je 0x6302aa
call fcn.0040aa60
mov eax, dword [esp]
mov dword [esp + 0x54], eax
lea ecx, [0x794600]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00403f30
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call fcn.0062bf00
movzx eax, byte [esp + 4]
mov byte [esp + 0x33], al
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call fcn.0062bfb0
movzx eax, byte [esp + 4]
mov byte [esp + 0x32], al
lea ecx, [0x805f80]
mov dword [esp], ecx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [0xb91180]
test eax, eax
jne 0x630277
mov ecx, dword [esp + 0xd0]
mov dword [edi], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov dword [edi + 4], ecx
mov eax, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x20]
mov dword [edi + 8], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x630258
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x54]
mov dword [edi + 0x28], ecx
mov dword [edi + 0x38], 0xffffffff
mov dword [edi + 0x3c], 0xffffffff
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x63023c
mov ecx, dword [esp + 0x50]
mov dword [edi + 0x84], ecx
movzx ecx, byte [esp + 0x33]
mov byte [edi + 0x16], cl
movzx ecx, byte [esp + 0x32]
mov byte [edi + 0x17], cl
mov dword [esp + 0xdc], edi
movzx ecx, byte [esp + 0x31]
test cl, cl
je 0x6301ad
mov byte [edi + 0x44], 1
mov eax, dword [esp + 0xdc]
test byte [eax], al
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x630232
mov dword [eax + 0x1c], eax
mov eax, dword [esp + 0xdc]
test byte [eax], al
lea ecx, [0x8b3fb0]
mov dword [esp], ecx
add eax, 0x1c
mov dword [esp + 4], eax
mov dword [esp + 8], 0x800
call fcn.0062f260
mov eax, dword [esp + 0xdc]
test byte [eax], al
mov ecx, dword [0xb91180]
mov edx, dword [esp + 0xc]
test ecx, ecx
jne 0x630226
mov dword [eax + 0x18], edx
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
nop
call fcn.00429230
add esp, 0xcc
ret
lea edi, [eax + 0x18]
mov eax, edx
call fcn.0044f0d0
jmp 0x630203
lea edi, [eax + 0x1c]
call fcn.0044f0d0
jmp 0x6301c3
lea ecx, [edi + 0x84]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
call fcn.0044f0d0
mov edi, edx
jmp 0x630189
lea ecx, [edi + 0xc]
mov edx, edi
mov edi, ecx
call fcn.0044f0d0
lea edi, [edx + 0x28]
mov eax, dword [esp + 0x54]
call fcn.0044f0d0
mov edi, edx
jmp 0x630163
mov eax, dword [esp + 0xd0]
call fcn.0044f0d0
lea edx, [edi + 0x10]
mov eax, edi
mov edi, edx
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.0044f0d0
lea edi, [ecx + 4]
mov eax, dword [esp + 0x48]
call fcn.0044f0d0
mov edi, ecx
mov ecx, eax
jmp 0x630142
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x40], ecx
mov dword [esp], edx
mov edi, dword [esp + 0x5c]
lea esi, [esp + 0x60]
call fcn.0044f6ae
mov ecx, dword [esp + 0x40]
call ecx
jmp 0x6300b7
mov edx, 0
jmp 0x630080
lea edi, [ebx + 0x6c]
mov edx, eax
mov eax, ebp
call fcn.0044f0d0
mov eax, edx
jmp 0x63006e
lea edi, [ebx + 0x5c]
mov edx, eax
mov eax, ebp
call fcn.0044f0d0
mov eax, edx
jmp 0x63005a
lea edi, [ebx + 0x7c]
mov edx, eax
mov eax, ecx
call fcn.0044f0d0
mov eax, edx
jmp 0x630039
mov dword [esp + 0xdc], 0
lea eax, [0x8b49f0]
mov dword [esp + 0xe0], eax
lea eax, [0x8ad940]
mov dword [esp + 0xe4], eax
nop
call fcn.00429230
add esp, 0xcc
ret
mov eax, dword [edi + 4]
mov ecx, dword [edi]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005f2c30
movzx eax, byte [esp + 8]
xor eax, 1
movzx edx, byte [esp + 0x31]
mov ebx, dword [esp + 0x48]
jmp 0x62fea9
mov dword [esp + 0xdc], 0
lea eax, [0x8b49f0]
mov dword [esp + 0xe0], eax
lea eax, [0x8ad938]
mov dword [esp + 0xe4], eax
nop
call fcn.00429230
add esp, 0xcc
ret
cmp esi, 7
je 0x6303eb
mov ecx, 1
test cl, cl
je 0x62fe94
mov dword [esp + 0xdc], 0
lea eax, [0x8b49f0]
mov dword [esp + 0xe0], eax
lea eax, [0x8ad930]
mov dword [esp + 0xe4], eax
nop
call fcn.00429230
add esp, 0xcc
ret
mov ecx, dword [esp + 0x58]
cmp dword [ecx], 0x4e4e4f43
je 0x6303fe
mov ecx, 1
jmp 0x6303b1
cmp word [ecx + 4], 0x4345
je 0x63040d
mov ecx, 1
jmp 0x6303b1
cmp byte [ecx + 6], 0x54
setne cl
jmp 0x6303b1
mov ecx, 1
jmp 0x62fe88
jne 0x630432
cmp dword [ebx + 0x18], 1
xchg ebp, ebx
setge bl
xchg ebp, ebx
jmp 0x62fe75
xor ebp, ebp
jmp 0x62fe75
xor edx, edx
jmp 0x62fe63
xor edx, edx
jmp 0x62fe63
xor edx, edx
jmp 0x62fe63
xor edx, edx
jmp 0x62fe38
xor edx, edx
jmp 0x62fe63
xor edx, edx
jmp 0x62fe19
mov edi, edx
xor edx, edx
jmp 0x62fe63
mov edi, edx
xor edx, edx
jmp 0x62fe63
mov edi, edx
xor edx, edx
jmp 0x62fe63
lea edi, [ebx + 0x30]
mov ecx, eax
mov eax, edx
call fcn.0044f0d0
mov eax, ecx
jmp 0x62fd92
cmp ecx, 2
jne 0x6304ce
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x6304ce
mov ecx, dword [eax]
cmp dword [eax + 4], 3
jne 0x630508
cmp word [ecx], 0x5250
jne 0x630504
cmp byte [ecx + 2], 0x49
sete cl
test cl, cl
je 0x6304ce
mov ecx, dword [eax + 0x64]
cmp dword [eax + 0x68], 1
jne 0x630500
cmp byte [ecx], 0x2a
sete cl
test cl, cl
jne 0x62fd72
mov dword [esp + 0xdc], 0
lea eax, [0x8b49f0]
mov dword [esp + 0xe0], eax
lea eax, [0x8ad920]
mov dword [esp + 0xe4], eax
nop
call fcn.00429230
add esp, 0xcc
ret
xor ecx, ecx
jmp 0x6304c6
xor ecx, ecx
jmp 0x6304b3
xor ecx, ecx
jmp 0x6304b3
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + 0x18]
test ecx, ecx
setbe cl
mov eax, dword [eax + 0x1c]
test eax, eax
sete al
setl dl
nop
and eax, ecx
or eax, edx
test al, al
je 0x630564
mov eax, dword [0xb7d9ac]
mov ecx, dword [0xb7d9a8]
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
nop
call fcn.00429230
add esp, 0xcc
ret
mov dword [esp + 0xdc], 0
nop
call fcn.00429230
add esp, 0xcc
ret
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 4
call fcn.005cae90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.006386e0
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005cb050
mov eax, dword [esp + 0xd0]
jmp 0x62fd33
mov ecx, 0x100000
jmp 0x62fd01
mov dword [esp], 0xc
lea ebx, [0x835b08]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00428a60
test eax, eax
jne 0x63060d
mov eax, dword [esp + 0xd0]
jmp 0x62fcef
nop
call fcn.00429230
add esp, 0xcc
ret
mov dword [esp + 0x38], ecx
mov edi, esp
lea esi, [esp + 0x74]
call fcn.0044f6ae
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
call fcn.004a5570
lea edi, [esp + 0x60]
mov esi, dword [esp + 0x5c]
call fcn.0044f6ae
mov eax, dword [esp + 0xd0]
jmp 0x62fc9c
mov edi, esp
mov eax, esi
lea esi, [esp + 0x74]
call fcn.0044f6ae
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
call fcn.004a5570
lea edi, [esp + 0x88]
mov esi, dword [esp + 0x5c]
call fcn.0044f6ae
mov eax, dword [esp + 0xd0]
mov ebp, dword [esp + 0x5c]
jmp 0x62fc7a
mov ebx, dword [edx + 0x14]
mov esi, dword [edx + 0x18]
jmp 0x62fc5e
mov eax, dword [0xb7d8f0]
mov ecx, dword [0xb7d8f4]
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
nop
call fcn.00429230
add esp, 0xcc
ret
call fcn.0044d880
jmp fcn.0062fbb0