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

Disassembly:
push 0xffffffffffffffff
push 0x4e7c13
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0045d990
mov edi, dword [esp + 0xec]
mov ecx, esi
push edi
call fcn.00462a50
mov eax, dword [esi]
lea ecx, [esp + 0x48]
push ecx
mov ecx, esi
call dword [eax + 0x24]
mov edx, dword [edi]
lea ebx, [esi + 0x2e80]
push 1
push ebx
mov ecx, edi
call dword [edx + 0x78]
mov dl, byte [esi + 0x31c0]
mov ecx, dword [esi + 0x31e0]
test dl, dl
mov eax, dword [ecx]
sete dl
push edx
push ebx
call dword [eax + 0x78]
mov eax, dword [esp + 0xf4]
mov ecx, dword [esi + 0x2d78]
cdq
idiv ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xfc]
dec eax
cdq
idiv ecx
mov ecx, dword [esi + 0x3294]
lea ebx, [eax + ecx + 1]
mov eax, dword [esi + 0x336c]
lea ecx, [eax + 8]
call fcn.00475400
lea ecx, [esi + 0x3320]
mov ebp, eax
call fcn.004b5f10
cmp ebx, eax
jge 0x462d9c
inc ebx
lea ecx, [esi + 0x3320]
push ebx
call fcn.004b5f70
mov ecx, dword [esi + 0x336c]
push eax
call fcn.004712c0
mov ebp, eax
mov eax, dword [esi + 0x2e48]
mov ecx, dword [esi + 0x31cc]
sub eax, ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], eax
mov al, byte [esi + 0x31c9]
test al, al
jne 0x462dcf
mov eax, dword [esi + 0x2d78]
imul eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x2d78]
mov ecx, dword [esi + 0x336c]
imul eax, dword [esp + 0x20]
push ebp
mov dword [esp + 0x48], eax
call fcn.00473730
mov ecx, dword [esi + 0x32b8]
mov al, byte [esi + 0x32a0]
cmp ecx, 2
sete byte [esp + 0x13]
test al, al
je 0x462e10
mov ecx, esi
call fcn.00465310
mov byte [esi + 0x32a0], 0
mov edx, dword [esi + 0x3294]
lea ecx, [esi + 0x3320]
push edx
call fcn.004b5f70
sub eax, 5
jns 0x462e2a
or eax, 0xffffffff
push eax
push 0
mov ecx, esi
call fcn.0045fb40
test al, al
je 0x462e4f
mov ecx, esi
call fcn.0045e7c0
test al, al
jne 0x4639ab
push edi
mov ecx, esi
call fcn.00462a50
mov ecx, dword [esi + 0x31e8]
mov eax, dword [ecx]
call dword [eax + 0x14]
test al, al
je 0x4639ab
lea ecx, [esp + 0xf0]
push ecx
push edi
mov ecx, esi
call fcn.00460250
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
mov ebp, dword [esi + 0x2e0c]
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x9c], edx
mov edx, eax
sub eax, ebp
cmp dword [esp + 0xf8], eax
jle 0x462eda
cmp dword [esp + 0xf0], edx
jge 0x462eda
cmp dword [esp + 0xfc], ecx
jle 0x462eda
cmp dword [esp + 0xf4], ebx
jge 0x462eda
mov ebp, dword [esi + 0xc24]
mov ebx, dword [edi]
push ebp
sub esp, 0x10
mov ebp, esp
mov dword [ebp], eax
mov eax, dword [esp + 0x68]
mov dword [ebp + 4], ecx
mov ecx, edi
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], eax
call dword [ebx + 0x38]
cmp dword [esi + 0x32b8], 2
jne 0x462f21
mov eax, dword [esi + 0x3348]
test eax, eax
je 0x4639ab
mov al, byte [esp + 0x13]
test al, al
je 0x4639ab
mov eax, dword [esi + 0x3294]
push 0x7ffffff
push eax
lea ecx, [esi + 0x3320]
call fcn.004b5f70
push eax
mov ecx, esi
call fcn.0045fa40
jmp 0x4639ab
mov ecx, dword [esp + 0xf8]
mov eax, dword [esi + 0x2e48]
cmp ecx, eax
jle 0x4639ab
mov al, byte [esi + 0x31c9]
mov ebx, edi
test al, al
mov dword [esp + 0x14], ebx
je 0x462f5f
mov ebx, dword [esi + 0x31e0]
mov ecx, ebx
mov dword [esp + 0x14], ebx
mov edx, dword [ebx]
call dword [edx + 0x14]
test al, al
je 0x4639ab
mov ebp, dword [ebx]
mov ecx, esi
call fcn.00469d00
push eax
mov ecx, ebx
call dword [ebp + 0x84]
mov ebp, dword [ebx]
mov ecx, esi
call fcn.00469d20
push eax
mov ecx, ebx
call dword [ebp + 0x88]
mov ebx, dword [esi + 0x3294]
mov ebp, dword [esp + 0x20]
mov ecx, dword [esi + 0x326c]
mov eax, dword [esi + 0x3280]
add ebx, ebp
mov dword [esp + 0x58], eax
test ecx, ecx
mov dword [esp + 0x20], ebx
jl 0x462fad
mov eax, ecx
mov dword [esp + 0x58], eax
mov ecx, dword [esi + 0x336c]
push eax
call fcn.00471330
mov ecx, dword [esi + 0x2e48]
mov edx, dword [esi + 0x2e0c]
sub esp, 0x10
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x58]
mov ebp, esp
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x60]
mov dword [ebp], ecx
mov ecx, dword [esp + 0x5c]
sub eax, edx
mov edx, dword [edi]
mov dword [ebp + 4], ecx
mov ecx, edi
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [ebp + 0xc], eax
call dword [edx + 0x7c]
lea eax, [esi + 0x31f4]
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov ecx, esi
mov dword [esp + 0xe4], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x70], esi
mov byte [esp + 0x78], 1
call fcn.0045eaa0
mov ebp, eax
mov ecx, esi
mov dword [esp + 0x7c], ebp
call fcn.0045eac0
mov ecx, dword [esi + 0x336c]
push ebp
mov dword [esp + 0x84], eax
call fcn.00471330
mov ecx, dword [esp + 0x80]
mov ebp, eax
push ecx
mov ecx, dword [esi + 0x336c]
mov dword [esp + 0x90], ebp
call fcn.00471330
mov edx, dword [esi + 0x32f4]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 0x32f0]
push edx
push eax
call fcn.004704e0
mov ecx, dword [esi + 0x32f4]
mov edx, dword [esi + 0x32f0]
push ecx
push edx
mov dword [esp + 0x94], eax
call fcn.004704f0
add esp, 0x10
mov dword [esp + 0x88], eax
mov dword [esp + 0x74], ebp
lea ecx, [esi + 0x3320]
mov byte [esp + 0xe4], 1
call fcn.004b5f10
cmp ebx, eax
jge 0x4638da
jmp 0x4630dd