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

Disassembly:
push 0xffffffffffffffff
push 0x663026
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x6d35d0]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6d35d0]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x13958]
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
mov ecx, dword [ecx + 0x1395c]
mov dword [esp + 0x20], ecx
fdiv qword [0x6a1590]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0xdf480]
xor edi, edi
fstp dword [esp + 0x18]
cmp ecx, edi
je 0x461329
mov ecx, dword [ecx + 0xc]
jmp 0x46132b
xor ecx, ecx
mov edx, dword [ecx + 0x2c0]
mov eax, dword [eax + 8]
mov ecx, dword [ecx + 0x2c4]
mov ebx, dword [eax + 0x766dc]
push 0xffffffffffffffff
add eax, 0x2217c
push edi
mov dword [esp + 0x28], ecx
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x9c], 0xf
mov dword [esp + 0x98], edi
mov byte [esp + 0x88], 0
call fcn.00404790
xor ecx, ecx
mov eax, ebx
mov edx, 0x78
mul edx
seto cl
mov dword [esp + 0xa0], edi
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.005ede2b
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xa0], 1
test eax, eax
je 0x4613d5
push fcn.0046dde3
push fcn.0046dd8b
push ebx
lea edi, [eax + 4]
push 0x78
push edi
mov dword [eax], ebx
call fcn.0062c942
mov eax, edi
jmp 0x4613d7
xor eax, eax
push 0
mov byte [esp + 0xa4], 0
mov edx, dword [esi + 0xbd9a4]
mov edx, dword [edx + 0x140]
push 1
lea ecx, [esi + 0xbd9a4]
mov dword [esi + 0xbda38], eax
push 0x15
lea eax, [esp + 0x84]
push eax
mov dword [esi + 0xbd9a0], ebx
call edx
xor ebp, ebp
cmp dword [esi + 0xbd9a0], ebp
mov dword [esp + 0x14], ebp
jle 0x461614
fld dword [esp + 0x18]
mov dword [esp + 0x2c], 4
fmul qword [0x6a1c90]
call fcn.00631650
mov dword [esp + 0x30], eax
xor edi, edi
jmp 0x461444
mov ebx, dword [esp + 0x24]
mov eax, dword [esi + 0xbda38]
lea ecx, [edi + eax]
mov eax, dword [esp + 0x2c]
push eax
mov edx, dword [ecx]
push ebp
mov edx, dword [edx + 0x84]
mov eax, 3
push eax
push ebp
mov eax, 2
push eax
push ebp
mov eax, 1
push eax
push ebp
xor eax, eax
push eax
push ebp
mov eax, 5
push eax
push ebx
lea eax, [esi + 0xbd9a4]
push eax
call edx
mov eax, dword [esi + 0xbda38]
mov edx, dword [edi + eax]
lea ecx, [edi + eax]
mov eax, dword [edx + 0x18]
push 0
call eax
mov ecx, dword [esi + 0xbda38]
mov edx, dword [ecx + edi]
mov eax, dword [edx + 8]
add ecx, edi
push 1
call eax
mov ecx, dword [esi + 0xbda38]
mov edx, dword [ecx + edi]
mov eax, dword [edx + 0xc]
add ecx, edi
push 0
call eax
fild dword [esp + 0x14]
fmul qword [0x6a15f0]
fadd qword [0x6a1c88]
fmul dword [esp + 0x18]
call fcn.00631650
mov ecx, dword [esi + 0xbda38]
mov edx, dword [ecx + edi]
mov edx, dword [edx + 0x2c]
add ecx, edi
push eax
mov eax, dword [esp + 0x34]
push eax
call edx
mov eax, dword [esi + 0xbda38]
mov edx, dword [edi + eax]
mov edx, dword [edx + 0x30]
lea ecx, [edi + eax]
lea eax, [esp + 0x48]
push eax
call edx
mov ebx, dword [eax]
mov eax, dword [esi + 0xbda38]
mov edx, dword [edi + eax]
mov edx, dword [edx + 0x30]
add ebx, dword [esp + 0x1c]
lea ecx, [edi + eax]
lea eax, [esp + 0x68]
push eax
call edx
mov eax, dword [eax + 4]
add eax, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0xbda38]
mov edx, dword [edi + eax]
mov edx, dword [edx + 0x34]
lea ecx, [edi + eax]
lea eax, [esp + 0x70]
push eax
call edx
fild dword [eax]
fmul dword [esp + 0x18]
call fcn.00631650
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xbda38]
mov edx, dword [edi + eax]
mov edx, dword [edx + 0x30]
lea ecx, [edi + eax]
lea eax, [esp + 0x60]
push eax
call edx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
add ecx, edx
add ecx, dword [eax]
mov eax, dword [esi + 0xbda38]
mov edx, dword [edi + eax]
mov edx, dword [edx + 0x34]
mov dword [esp + 0x40], ecx
lea ecx, [edi + eax]
lea eax, [esp + 0x50]
push eax
call edx
fild dword [eax + 4]
fmul dword [esp + 0x18]
call fcn.00631650
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xbda38]
mov edx, dword [edi + eax]
mov edx, dword [edx + 0x30]
lea ecx, [edi + eax]
lea eax, [esp + 0x58]
push eax
call edx
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xbda38]
add eax, dword [esp + 0x14]
mov edx, dword [ecx + edi]
add eax, dword [esp + 0x20]
add ecx, edi
mov dword [esp + 0x14], ecx
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esp + 0x4c]
mov dword [ecx + 4], ebx
mov ebx, dword [esp + 0x50]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [esi + 0xbda38]
push 0
add ecx, edi
push ecx
lea eax, [esi + 0xbda3c]
push eax
call fcn.00442680
inc ebp
add edi, 0x78
cmp ebp, dword [esi + 0xbd9a0]
mov dword [esp + 0x14], ebp
jl 0x461440
mov eax, dword [esi + 8]
mov dword [esi + 0xbda68], 2
mov eax, dword [eax + 8]
mov dword [esp + 0xa0], 0xffffffff
cmp dword [esp + 0x90], 0x10
mov dword [esi + 0xbda44], eax
jb 0x46169a
cmp byte [0xf6273d], 0
je 0x461657
mov edx, dword [esp + 0x7c]
push edx
call fcn.0062da20
add esp, 4
jmp 0x46169a
mov eax, dword [esp + 0x7c]
mov esi, dword [0xf62698]
push eax
call fcn.0046ee0e
cmp dword [0xf62670], 0
jne 0x46169a
mov ecx, dword [0xf62698]
mov byte [0xf6273d], 1
test ecx, ecx
je 0x461689
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0xf62698], 0
mov byte [0xf6273d], 0
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.0062c8b8
add esp, 0x90
ret