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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
fldz
push ebx
xor eax, eax
mov word [esp + 0x2c], ax
push esi
xor esi, esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
fstp qword [esp + 0x84]
fldz
xor ecx, ecx
fst dword [esp + 0x54]
push edi
fst dword [esp + 0x38]
mov edi, dword [ebp + 0x14]
fst dword [esp + 0x10]
mov dword [esp + 0x18], esi
mov word [esp + 0x1c], cx
fst dword [esp + 0x24]
fstp dword [esp + 0x44]
mov edx, dword [0x426efc]
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fadd dword [0x425610]
mov dword [esp + 0xa0], esi
fstp dword [0x425610]
mov word [esp + 0x20], ax
mov word [esp + 0x30], cx
fld dword [0x425320]
fsub qword [0x420408]
mov eax, 1
lea ecx, [esp + 0xa4]
mov dword [esp + 0xa4], eax
fstp dword [0x425320]
movzx edx, word [esp + 0x20]
mov dword [esp + 0xa8], eax
push ecx
add edx, 0x26d94e0
lea eax, [esp + 0xa4]
push edi
mov word [0x425648], dx
mov dword [esp + 0xb4], eax
call fcn.00401b60
add esp, 8
test eax, eax
jne 0x4066ac
lea eax, [esi - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x60]
push eax
call fcn.00402ac0
mov ebx, dword [ebp + 0x10]
push edi
push ebx
call fcn.00402520
add esp, 0x20
test eax, eax
jge 0x40675a
mov edi, dword [ebp + 8]
cmp edi, esi
je 0x406736
fldz
xor ecx, ecx
push 1
fstp qword [esp + 0x8c]
push edi
mov word [esp + 0x38], cx
call fcn.00402970
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
mov edx, dword [edi + 4]
add edx, edx
add edx, edx
push edx
push eax
mov eax, dword [edi + 8]
push eax
call fcn.0040be10
mov ecx, dword [edi + 8]
add esp, 0xc
mov dword [ecx], esi
mov dword [edi], 1
test esi, esi
jne 0x407322
mov eax, dword [ebp + 0xc]
cmp eax, esi
je 0x406751
push ebx
push eax
call fcn.00404010
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x4c]
push ebx
push edx
call fcn.00404010
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
lea eax, [esp + 0x6c]
push edi
push eax
call fcn.00404010
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
mov ecx, dword [ebx + 4]
add ecx, 2
push ecx
lea edx, [esp + 0x7c]
mov edi, 1
push edx
mov dword [esp + 0x74], edi
mov dword [esp + 0x54], edi
call fcn.00402970
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
fldz
lea ecx, [esp + 0x78]
push edi
fstp qword [esp + 0x2c]
push ecx
mov word [esp + 0x38], ax
call fcn.00402970
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
lea eax, [edx*4]
push eax
push esi
push ecx
call fcn.0040be10
mov edx, dword [esp + 0x8c]
add esp, 0xc
mov dword [edx], esi
mov dword [esp + 0x78], edi
test esi, esi
jne 0x407322
lea ecx, [esp + 0x60]
mov eax, 0xffffd900
push 2
push ecx
mov word [0x4272e8], ax
call fcn.00402970
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
lea edx, [esp + 0x94]
push 3
push edx
call fcn.00402970
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
lea eax, [esp + 0x6c]
push eax
call fcn.004021a0
mov ebx, eax
add esp, 4
and ebx, 0x8000001f
jns 0x406866
dec ebx
or ebx, 0xffffffe0
inc ebx
mov ecx, edi
add dword [esp + 0x18], ecx
fld qword [0x425328]
mov edx, dword [esp + 0x18]
mov ax, word [0x42564c]
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
movsx edx, ax
mov eax, 0x8d32fd2c
sub eax, edx
fsubp st(1)
mov dword [esp + 0x28], eax
fsub qword [0x4208a8]
fild dword [esp + 0x28]
fcompp
fnstsw ax
fld1
test ah, 1
jne 0x406953
add dword [esp + 0x40], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fsub dword [esp + 0x24]
movzx eax, word [esp + 0x34]
movsx edx, ax
mov eax, dword [esp + 0x40]
sub edx, eax
movzx eax, word [0x4255a4]
add word [0x4255a4], cx
cwde
add edx, eax
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fucompp
fnstsw ax
fld dword [esp + 0x24]
fsub st(1)
fstp dword [esp + 0x24]
add dword [esp + 0x3c], ecx
test ah, 0x44
jp 0x406927
mov cx, word [esp + 0x1c]
fstp st(0)
mov ax, word [esp + 0x1c]
movsx edx, cx
movsx ecx, ax
add edx, ecx
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fstp dword [0x425598]
dec dword [esp + 0x1c]
jmp 0x406955
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fsub qword [esp + 0x88]
call fcn.0040bcd0
mov dword [esp + 0x3c], eax
fsubr qword [esp + 0x88]
fstp qword [esp + 0x88]
jmp 0x406955
fstp st(0)
cmp ebx, 0x1f
jge 0x406997
mov edi, 0x1f
sub edi, ebx
lea eax, [esp + 0x4c]
push edi
push eax
mov dword [esp + 0x30], edi
call fcn.00402f80
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
lea ecx, [esp + 0x6c]
push edi
push ecx
call fcn.00402f80
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
jmp 0x40699f
mov dword [esp + 0x28], 0
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x70]
dec edi
dec eax
mov dword [esp + 0x48], edi
sub edi, eax
mov ebx, edi
shl ebx, 5
lea edx, [esp + 0x6c]
push ebx
push edx
mov dword [esp + 0x8c], eax
call fcn.00402f80
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00401b60
add esp, 0x10
test eax, eax
jl 0x406a57
mov dx, word [esp + 0x1c]
mov eax, dword [esp + 0x80]
inc dword [eax + edi*4]
movsx eax, dx
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fadd dword [esp + 0x58]
fadd qword [0x4208a0]
fld dword [esp + 0x10]
fadd dword [esp + 0x38]
inc dword [esp + 0x1c]
fsub qword [0x420898]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x406a2f
movzx ecx, word [0x4254f0]
sub ecx, 0x5a6d6448
mov word [0x4254f0], cx
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x50]
push eax
mov ecx, eax
push ecx
call fcn.00405920
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.00401b60
add esp, 0x14
test eax, eax
jge 0x4069dc
fld dword [0x425474]
movzx ecx, word [0x4254bc]
mov ax, word [0x425344]
fsub qword [0x420890]
movsx edx, cx
movzx ecx, word [esp + 0x34]
mov dword [esp + 0x10], edx
cwde
fild dword [esp + 0x10]
movsx edx, cx
fsubp st(1)
add edx, eax
add edx, dword [0x426278]
inc word [0x4254bc]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jp 0x406acd
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fadd dword [esp + 0x38]
call fcn.0040bcd0
mov dword [esp + 0x18], eax
fld dword [esp + 0x38]
fadd qword [0x420378]
fstp dword [esp + 0x38]
lea ecx, [esp + 0x6c]
push ebx
push ecx
call fcn.004011b0
dec dword [esp + 0x48]
fld dword [esp + 0x2c]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x18], edx
fisub dword [esp + 0x18]
add esp, 8
fsub qword [0x420888]
fcomp qword [0x420880]
fnstsw ax
fld dword [esp + 0x24]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x24]
test ah, 1
jne 0x406b2e
fld dword [esp + 0x24]
fcomp qword [0x420878]
fnstsw ax
test ah, 0x44
jnp 0x406b38
mov eax, 0xffff956a
mov word [0x426ea4], ax
jmp 0x406b38
add dword [0x4256b0], 0xa42b0948
mov eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x84]
mov dword [esp + 0x48], eax
jle 0x407192
mov edx, dword [esp + 0x84]
lea ecx, [edi*4]
add ebx, 0xffffffe0
mov dword [esp + 0x20], ecx
mov eax, ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x5c], ebx
mov edi, 1
jmp 0x406b80
fld dword [esp + 0x44]
fsubr qword [0x420870]
fmul dword [0x425680]
fstp dword [0x425680]
fld dword [esp + 0x44]
mov esi, dword [esp + 0x54]
lea ecx, [esi + ecx*4]
fadd st(1)
mov esi, dword [esp + 0x74]
mov esi, dword [esi + edx*4]
fstp dword [esp + 0x44]
mov dword [esp + 0x30], ecx
cmp dword [ecx], esi
jb 0x406bcc
mov edx, dword [esp + 0x80]
fstp st(0)
mov dword [eax + edx - 4], 0xffffffff
jmp 0x406d9f
fld dword [esp + 0x44]
mov edi, esi
fsub qword [0x420868]
shr edi, 0x10
call fcn.0040bcd0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
xor edx, edx
mov eax, ecx
div edi
mov ebx, eax
mov eax, dword [esp + 0x30]
mov edx, ebx
imul edx, edi
sub ecx, edx
movzx edx, word [eax - 2]
shl ecx, 0x10
or ecx, edx
movzx eax, si
mov edx, ebx
imul edx, eax
mov eax, dword [0x4256b0]
sub eax, 0x6652bd99
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fadd qword [esp + 0x88]
mov ax, word [0x4252f0]
dec word [0x4252f0]
cwde
add eax, 0x6cf4dc88
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcompp
fnstsw ax
fld qword [esp + 0x88]
fadd st(1)
fstp qword [esp + 0x88]
inc dword [0x4256b0]
test ah, 1
jne 0x406c95
fld dword [0x427384]
fld dword [esp + 0x24]
fsubr qword [0x420860]
fcompp
fnstsw ax
fld dword [0x427384]
fadd st(1)
fstp dword [0x427384]
test ah, 0x41
jne 0x406c95
mov ax, word [0x4254bc]
dec word [0x4254bc]
cmp ecx, edx
jae 0x406cd6
fld qword [0x425308]
add ecx, esi
fld qword [esp + 0x88]
mov ax, word [esp + 0x34]
fsub qword [0x420858]
cwde
mov dword [esp + 0x10], eax
dec ebx
fild dword [esp + 0x10]
fsubp st(1)
fsubp st(1)
fstp qword [0x425308]
cmp ecx, esi
jb 0x406cd6
cmp ecx, edx
jae 0x406cd6
add ecx, esi
dec ebx
cmp ecx, esi
jae 0x406ccb
sub ecx, edx
xor edx, edx
mov eax, ecx
div edi
mov edx, eax
imul edx, edi
sub ecx, edx
mov edx, dword [esp + 0x30]
movzx edx, word [edx - 4]
shl ecx, 0x10
or ecx, edx
mov edi, ecx
movzx ecx, si
mov dword [esp + 0x18], eax
imul eax, ecx
mov dword [esp + 0x30], eax
cmp edi, eax
jae 0x406d82
fld qword [esp + 0x88]
dec dword [esp + 0x18]
fsub qword [0x420850]
add edi, esi
fcomp qword [0x420848]
fnstsw ax
test ah, 5
jp 0x406d3c
fstp st(0)
fld dword [0x4252dc]
fadd qword [0x420840]
fstp dword [0x4252dc]
jmp 0x406d6a
mov ax, word [esp + 0x1c]
movsx ecx, ax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fld qword [0x425550]
fsub dword [esp + 0x38]
fsubp st(1)
call fcn.0040bcd0
mov word [esp + 0x1c], ax
fsubr dword [esp + 0x38]
fstp dword [esp + 0x38]
cmp edi, esi
jb 0x406d84
mov edi, edi
cmp edi, dword [esp + 0x30]
jae 0x406d84
dec dword [esp + 0x18]
add edi, esi
cmp edi, esi
jae 0x406d70
jmp 0x406d84
fstp st(0)
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x20]
shl ebx, 0x10
or ebx, dword [esp + 0x18]
mov edi, 1
mov dword [eax + edx - 4], ebx
mov ecx, dword [esp + 0x80]
add dword [eax + ecx - 4], edi
lea ebx, [ebx]
mov ecx, dword [esp + 0x80]
fldz
dec dword [eax + ecx - 4]
fstp qword [esp + 0x10]
lea edx, [esp + 0x60]
xor ecx, ecx
push edi
push edx
mov word [esp + 0x38], cx
call fcn.00402970
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
lea ecx, [eax*4]
push ecx
push esi
push edx
call fcn.0040be10
mov eax, dword [esp + 0x74]
add esp, 0xc
mov dword [eax], esi
mov dword [esp + 0x60], edi
test esi, esi
jne 0x407322
mov ecx, dword [esp + 0x84]
cmp ecx, 1
jge 0x406e1c
xor eax, eax
jmp 0x406e24
mov edx, dword [esp + 0x74]
mov eax, dword [edx + ecx*4 - 4]
mov edx, dword [esp + 0x68]
mov dword [edx], eax
mov eax, dword [0x4255e8]
add eax, 0x61acae2f
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fadd dword [esp + 0x58]
fld qword [0x4262a0]
fsub qword [0x420838]
fcompp
fnstsw ax
fld dword [esp + 0x58]
fsub qword [0x420378]
fstp dword [esp + 0x58]
inc dword [0x4255e8]
test ah, 1
jne 0x406ec2
fld dword [0x426ed8]
fsub qword [0x420830]
fcomp qword [0x420828]
fnstsw ax
test ah, 1
jne 0x406eb0
dec word [0x42567c]
fld qword [0x425308]
mov dx, word [0x42567c]
movsx eax, dx
add eax, 0x4d760c70
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fsubp st(1)
fstp qword [0x425308]
jmp 0x406ec2
fld dword [0x4262e4]
fsub qword [0x420820]
fstp dword [0x4262e4]
mov edx, dword [esp + 0x74]
mov eax, dword [edx + ecx*4]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + edx - 4]
push ecx
lea edx, [esp + 0x64]
push edx
mov eax, edx
push eax
call fcn.00404b70
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x407322
fldz
lea edx, [esp + 0x94]
xor ecx, ecx
fstp qword [esp + 0x10]
push 1
push edx
mov word [esp + 0x38], cx
call fcn.00402970
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
lea ecx, [eax*4]
push ecx
push esi
push edx
call fcn.0040be10
mov eax, dword [esp + 0xa8]
add esp, 0xc
mov dword [eax], esi
mov dword [esp + 0x94], 1
test esi, esi
jne 0x407322
mov cx, word [esp + 0x34]
mov eax, dword [esp + 0x48]
movsx edx, cx
add edx, 0x75f391da
cmp eax, 2
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fstp dword [esp + 0x10]
jge 0x406f86
xor ecx, ecx
jmp 0x406f8e
mov ecx, dword [esp + 0x54]
mov ecx, dword [ecx + eax*4 - 8]
mov edx, dword [esp + 0x9c]
mov edi, 1
cmp eax, edi
mov dword [edx], ecx
jge 0x406fa4
xor ecx, ecx
jmp 0x406fac
mov ecx, dword [esp + 0x54]
mov ecx, dword [ecx + eax*4 - 4]
mov edx, dword [esp + 0x9c]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + eax*4]
mov eax, dword [esp + 0x9c]
mov dword [eax + 8], edx
fld dword [0x426ef8]
mov cx, word [0x4272c0]
movsx edx, cx
add edx, 0x3c02bcae
mov dword [esp + 0x10], edx
lea eax, [esp + 0x94]
push eax
fisub dword [esp + 0x14]
lea ecx, [esp + 0x64]
push ecx
fstp dword [0x426ef8]
add word [0x4272c0], di
call fcn.00401b60
add esp, 8
test eax, eax
mov eax, dword [esp + 0x20]
jg 0x406db0
mov edx, dword [esp + 0x80]
mov ecx, dword [eax + edx - 4]
push ecx
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x68]
push eax
call fcn.00404b70
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x407322
mov ecx, dword [esp + 0x5c]
push ecx
lea edx, [esp + 0x64]
push edx
call fcn.00402f80
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x50]
push ecx
mov edx, ecx
push edx
call fcn.00405920
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x407322
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00401e40
add esp, 8
test eax, eax
jge 0x407167
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x64]
push edx
call fcn.00404010
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
mov eax, dword [esp + 0x5c]
push eax
lea ecx, [esp + 0x64]
push ecx
call fcn.00402f80
mov esi, eax
add esp, 8
test esi, esi
jne 0x407322
mov edx, dword [0x427374]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fadd dword [esp + 0x24]
fsub qword [0x420818]
fcomp qword [0x420810]
fnstsw ax
fld dword [esp + 0x24]
fadd qword [0x420378]
fstp dword [esp + 0x24]
test ah, 5
jp 0x407137
fld dword [esp + 0x58]
mov eax, dword [0x427800]
fsubr qword [0x420808]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jp 0x407137
fld dword [0x4273c4]
mov ecx, dword [0x426358]
add ecx, 0x69630897
mov dword [esp + 0x10], ecx
fisub dword [esp + 0x10]
fstp dword [0x4273c4]
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x50]
push eax
mov ecx, eax
push ecx
call fcn.00406160
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x407322
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x20]
dec dword [eax + ecx - 4]
jmp 0x40716b
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
fld1
mov edx, dword [esp + 0x84]
sub dword [esp + 0x5c], 0x20
sub ecx, edi
sub eax, 4
cmp ecx, edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x20], eax
jg 0x406b80
mov edi, dword [ebp + 8]
test edi, edi
je 0x4071cd
lea edx, [esp + 0x78]
fstp st(0)
push edx
push edi
call fcn.00404010
fld1
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 0x14]
movzx eax, word [esp + 0x3c]
add esp, 8
imul ecx, dword [edx]
mov dword [edi], ecx
mov ecx, dword [esp + 0x3c]
lea edx, [eax + ecx - 0x4ed4e619]
mov word [esp + 0x34], dx
fld qword [0x426e98]
fadd qword [0x420800]
fsub dword [0x427d1c]
fcomp qword [0x4207f8]
fnstsw ax
fld qword [0x426e98]
fsub st(1)
fstp qword [0x426e98]
test ah, 0x41
jp 0x40722b
inc dword [0x426eec]
fld dword [esp + 0x38]
fld dword [esp + 0x44]
mov eax, dword [0x426eec]
fadd qword [0x4207f0]
mov dword [esp + 0x10], eax
fisub dword [esp + 0x10]
fsubp st(1)
fstp dword [esp + 0x38]
fadd dword [esp + 0x44]
fstp dword [esp + 0x44]
jmp 0x40722d
fstp st(0)
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x407322
mov cx, word [0x425324]
dec word [0x425324]
movsx edx, cx
sub edx, 0x4f0c9aea
cmp edx, 0x842a8d88
jne 0x40726f
mov ax, word [0x425570]
movzx ecx, word [0x42627c]
cwde
imul ecx, eax
mov word [0x42627c], cx
mov edx, dword [esp + 0x28]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.004011b0
lea ecx, [esp + 0x54]
push ecx
push edi
call fcn.00404010
mov dx, word [esp + 0x44]
mov ecx, dword [ebp + 0x10]
movsx eax, dx
add eax, 0x41f48e68
mov dword [esp + 0x38], eax
mov ebx, 1
push 0
fild dword [esp + 0x3c]
push edi
fstp dword [esp + 0x70]
add dword [esp + 0x4c], ebx
mov edx, dword [ecx]
mov dword [edi], edx
call fcn.00401e40
add esp, 0x18
test eax, eax
jne 0x4072c3
mov dword [edi], ebx
mov eax, dword [esp + 0x40]
add eax, 0x6d5b6f6d
cmp eax, 0x904951fc
jne 0x407305
dec dword [esp + 0x3c]
mov eax, dword [0x4252f4]
fld qword [0x427368]
mov ecx, dword [esp + 0x3c]
add eax, 0xabe42111
add ecx, eax
mov dword [esp + 0x28], ecx
fild dword [esp + 0x28]
fsubp st(1)
fstp qword [0x427368]
add dword [0x4252f4], ebx
jmp 0x407322
add dword [0x425560], ebx
movzx edx, word [esp + 0x1c]
mov eax, dword [0x425560]
sub edx, eax
add edx, 0x5a66957d
mov word [esp + 0x1c], dx
push 0
lea ecx, [esp + 0x98]
push ecx
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x60]
push edx
call fcn.00401520
fld qword [0x4262e8]
fmul qword [0x4207e8]
add esp, 0x18
pop edi
mov eax, esi
pop esi
fstp qword [0x4262e8]
pop ebx
mov esp, ebp
pop ebp
ret