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

Disassembly:
push 0xffffffffffffffff
push 0x5bc608
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x14], ebx
xor ebp, ebp
mov dword [esp + 0x2c], ebp
call fcn.00461bd0
mov edi, eax
cmp edi, ebp
je 0x46299d
cmp dword [0x63fdfc], ebp
je 0x4622ef
mov eax, dword [ebx + 0x8fac]
cmp dword [eax - 8], ebp
jne 0x46299d
mov al, byte [0x63ff50]
test al, al
je 0x46299d
push ebp
push 0x63ff50
push 6
mov ecx, ebx
call fcn.0048adb0
jmp 0x46299d
mov ecx, dword [ebx + 0xa024]
lea esi, [ebx + 0xa024]
push 0x44
cmp dword [ecx - 8], ebp
jne 0x462319
lea ecx, [ebx + 0xa020]
call fcn.00593ba2
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov eax, edx
jmp 0x46232a
mov ecx, esi
call fcn.00593ba2
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
cmp eax, ebp
je 0x462340
mov eax, dword [edi + 0xb4]
mov dword [esp + 0x10], 1
cmp eax, ebp
jne 0x462344
mov dword [esp + 0x10], ebp
mov edx, dword [esi]
push 0x43
cmp dword [edx - 8], ebp
jne 0x462364
lea ecx, [ebx + 0xa020]
call fcn.00593ba2
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
jmp 0x462375
mov ecx, esi
call fcn.00593ba2
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov eax, edx
cmp eax, ebp
je 0x462386
cmp dword [edi + 0xac], ebp
je 0x462386
mov ebp, 1
mov eax, dword [esi]
push 0x42
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4623a8
lea ecx, [ebx + 0xa020]
call fcn.00593ba2
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
jmp 0x4623b9
mov ecx, esi
call fcn.00593ba2
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov eax, edx
test eax, eax
je 0x4623cf
mov eax, dword [edi + 0xb0]
mov dword [esp + 0x18], 1
test eax, eax
jne 0x4623d7
mov dword [esp + 0x18], 0
mov eax, dword [esi]
push 0x49
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4623f9
lea ecx, [ebx + 0xa020]
call fcn.00593ba2
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
jmp 0x46240a
mov ecx, esi
call fcn.00593ba2
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov eax, edx
test eax, eax
je 0x46241f
mov eax, dword [edi + 0xb8]
test eax, eax
je 0x46241f
mov edi, 1
jmp 0x462421
xor edi, edi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x1c], edi
test esi, esi
jne 0x462504
mov eax, dword [esp + 0x38]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x462504
mov ecx, dword [0x639698]
mov dword [esp + 0x34], ecx
push 0x623650
lea ecx, [esp + 0x3c]
mov byte [esp + 0x30], 1
call fcn.0058aa67
cmp eax, 0xffffffff
je 0x462490
lea edx, [esp + 0x20]
push eax
push edx
lea ecx, [esp + 0x40]
call fcn.0058a9cd
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 2
call fcn.00593814
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c], 1
call fcn.005936db
jmp 0x46249e
lea eax, [esp + 0x38]
lea ecx, [esp + 0x34]
push eax
call fcn.00593814
mov edx, dword [esp + 0x34]
xor eax, eax
mov ecx, dword [edx - 8]
test ecx, ecx
jle 0x4624b6
cmp byte [eax + edx], 0x39
jg 0x4624b6
inc eax
cmp eax, ecx
jl 0x4624ab
cmp eax, ecx
jge 0x4624ce
test edi, edi
jne 0x4624da
mov edi, dword [esp + 0x10]
test edi, edi
jne 0x4624da
mov edi, dword [esp + 0x1c]
cmp eax, ecx
jl 0x4624f6
test ebp, ebp
jne 0x4624da
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4624f6
mov ecx, dword [ebx + 0x9fa8]
push 0
push edx
call fcn.004a70a0
mov byte [esp + 0x2c], 0
lea ecx, [esp + 0x34]
jmp 0x462998
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 0
call fcn.005936db
mov eax, dword [esp + 0x10]
test eax, eax
je 0x46261a
mov ecx, dword [0x639698]
mov dword [esp + 0x34], ecx
lea edx, [esp + 0x34]
push 0
push edx
push 0
push 0
push 0
push 0
mov eax, dword [0x63fd4c]
push 0
push 0
push 0
mov ecx, dword [eax + 0x8f44]
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x48]
push 0
push edx
push 0
push 0
push 0
push ecx
mov ecx, dword [eax + 0xa63c]
mov byte [esp + 0x7c], 3
call fcn.004e3a00
test eax, eax
jl 0x462582
test esi, esi
jne 0x462582
mov eax, dword [esp + 0x34]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x462582
mov ecx, dword [ebx + 0x9fa8]
push esi
push eax
call fcn.004a70a0
mov ecx, dword [ebx + 0x8fc4]
lea eax, [ebx + 0x8fc4]
mov edx, dword [ecx - 8]
test edx, edx
je 0x46260c
test esi, esi
mov ecx, 0x62e898
jne 0x4625a3
mov ecx, 0x63f7e8
push 0
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00593450
lea edx, [esp + 0x28]
push edx
call fcn.0044e840
add esp, 8
push eax
lea eax, [esp + 0x2c]
mov bl, 4
push eax
mov byte [esp + 0x3c], bl
call fcn.00593970
mov ecx, eax
mov byte [esp + 0x30], 5
call fcn.004302b0
mov ecx, dword [esp + 0x18]
push eax
mov ecx, dword [ecx + 0x9fa8]
call fcn.004a70a0
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c], bl
call fcn.005936db
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 3
call fcn.005936db
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 0
call fcn.005936db
test esi, esi
jne 0x46299d
test ebp, ebp
je 0x462798
mov edx, dword [0x639698]
mov dword [esp + 0x34], edx
push esi
push esi
push esi
push esi
push esi
push esi
mov eax, dword [0x63fd4c]
push esi
push esi
push esi
mov ecx, dword [eax + 0x8f44]
push esi
push esi
push esi
push esi
push esi
lea edx, [esp + 0x58]
push esi
push edx
push esi
lea edx, [esp + 0x78]
push esi
push edx
push ecx
mov ecx, dword [eax + 0xa63c]
mov byte [esp + 0x7c], 6
call fcn.004e3a00
test eax, eax
jl 0x46278a
mov eax, dword [0x639698]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
mov bl, 7
push 0x625a90
push edx
mov byte [esp + 0x38], bl
call fcn.0058aded
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp dword [eax - 8], 1
jne 0x4626d3
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
push 0x62d714
push edx
call fcn.005939e4
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 8
call fcn.00593814
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], bl
call fcn.005936db
mov eax, dword [esp + 0x34]
push 0x62e894
push eax
call fcn.00573b74
add esp, 8
test eax, eax
je 0x462757
mov ecx, dword [esp + 0x34]
push 0x62e890
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
je 0x462757
mov edx, dword [esp + 0x34]
push 0x62e88c
push edx
call fcn.00573b74
add esp, 8
test eax, eax
je 0x462757
mov eax, dword [esp + 0x34]
push 0x62e888
push eax
call fcn.00573b74
add esp, 8
test eax, eax
je 0x462757
mov ecx, dword [esp + 0x34]
push 0x625bdc
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
je 0x462757
mov edx, dword [esp + 0x34]
push 0x62e884
push edx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x462762
push 0x3f
lea ecx, [esp + 0x14]
call fcn.00593ade
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push 0
push eax
mov ecx, dword [ecx + 0x9fa8]
call fcn.004a70a0
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 6
call fcn.005936db
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 0
call fcn.005936db
mov eax, dword [esp + 0x18]
test eax, eax
je 0x462923
mov edx, dword [0x639698]
mov dword [esp + 0x34], edx
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [0x63fd4c]
push 0
push 0
push 0
mov ecx, dword [eax + 0x8f44]
push 0
push 0
push 0
push 0
lea edx, [esp + 0x54]
push 0
push edx
push 0
push 0
lea edx, [esp + 0x78]
push 0
push edx
push ecx
mov ecx, dword [eax + 0xa63c]
mov byte [esp + 0x7c], 9
call fcn.004e3a00
test eax, eax
jl 0x462915
mov eax, dword [0x639698]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
mov bl, 0xa
push 0x625a90
push edx
mov byte [esp + 0x38], bl
call fcn.0058aded
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp dword [eax - 8], 1
jne 0x46285e
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
push 0x62d714
push edx
call fcn.005939e4
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 0xb
call fcn.00593814
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], bl
call fcn.005936db
mov eax, dword [esp + 0x34]
push 0x62e894
push eax
call fcn.00573b74
add esp, 8
test eax, eax
je 0x4628e2
mov ecx, dword [esp + 0x34]
push 0x62e890
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
je 0x4628e2
mov edx, dword [esp + 0x34]
push 0x62e88c
push edx
call fcn.00573b74
add esp, 8
test eax, eax
je 0x4628e2
mov eax, dword [esp + 0x34]
push 0x62e888
push eax
call fcn.00573b74
add esp, 8
test eax, eax
je 0x4628e2
mov ecx, dword [esp + 0x34]
push 0x625bdc
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
je 0x4628e2
mov edx, dword [esp + 0x34]
push 0x62e884
push edx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4628ed
push 0x3f
lea ecx, [esp + 0x14]
call fcn.00593ade
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push 0
push eax
mov ecx, dword [ecx + 0x9fa8]
call fcn.004a70a0
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 9
call fcn.005936db
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 0
call fcn.005936db
test edi, edi
je 0x46299d
mov edx, dword [0x639698]
mov dword [esp + 0x18], edx
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [0x63fd4c]
push 0
push 0
push 0
mov ecx, dword [eax + 0x8f44]
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x58]
push 0
push edx
push 0
lea edx, [esp + 0x5c]
push 0
push edx
push ecx
mov ecx, dword [eax + 0xa63c]
mov byte [esp + 0x7c], 0xc
call fcn.004e3a00
test eax, eax
jl 0x46298f
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x9fa8]
push 0
push eax
call fcn.004a70a0
mov byte [esp + 0x2c], 0
lea ecx, [esp + 0x18]
call fcn.005936db
lea ecx, [esp + 0x38]
mov dword [esp + 0x2c], 0xffffffff
call fcn.005936db
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 8