Function at 0x424e50
Capabilities:
Delete file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x6b8
mov eax, dword [0x4b3008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebx + 8]
mov eax, dword [edi + 0xec]
sub eax, dword [edi + 0xe8]
test eax, 0xfffffffc
je 0x42804b
push 0x7c1d48
lea eax, [ebp - 0x508]
mov dword [ebp - 0x678], 0
push str._sresult.ShopValves.dat
push eax
call fcn.00404440
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
lea eax, [ebp - 0x508]
add esp, 0xc
push 0x4a6fb8
push eax
call esi
add esp, 8
mov dword [ebp - 0x67c], eax
test eax, eax
je 0x42804b
push 0x4a7480
push eax
call fcn.00411e60
push 0x7c1d48
lea eax, [ebp - 0x608]
push str._sresult.ShopGPA.dat
push eax
call fcn.00404440
add esp, 0x14
lea eax, [ebp - 0x608]
push 0x4a6fb8
push eax
call esi
add esp, 8
mov dword [ebp - 0x668], eax
test eax, eax
je 0x42804b
cmp dword [0x7c1e50], 0
mov edx, 0x4a7580
mov ecx, 0x4a74d0
cmovne ecx, edx
push ecx
push eax
call fcn.00411e60
push 0x7c1d48
lea eax, [ebp - 0x408]
mov dword [ebp - 0x658], 0
push str._sresult.ShopAVO.dat
push eax
call fcn.00404440
add esp, 0x14
lea eax, [ebp - 0x408]
push 0x4a6fb8
push eax
call esi
add esp, 8
mov dword [ebp - 0x644], eax
test eax, eax
je 0x42804b
push 0x4a72e0
push eax
call fcn.00411e60
push 0x7c1d48
lea eax, [ebp - 0x208]
mov dword [ebp - 0x65c], 0
push str._sresult.ShopDust.dat
push eax
call fcn.00404440
add esp, 0x14
lea eax, [ebp - 0x208]
push 0x4a6fb8
push eax
call esi
add esp, 8
mov dword [ebp - 0x654], eax
test eax, eax
je 0x42804b
push 0x4a735c
push eax
call fcn.00411e60
push 0x7c1d48
lea eax, [ebp - 0x108]
mov dword [ebp - 0x690], 0
push str._sresult.ShopAbsorber.dat
push eax
call fcn.00404440
add esp, 0x14
lea eax, [ebp - 0x108]
push 0x4a6fb8
push eax
call esi
add esp, 8
mov dword [ebp - 0x68c], eax
test eax, eax
je 0x42804b
push 0x4a764c
push eax
call fcn.00411e60
push 0x7c1d48
lea eax, [ebp - 0x308]
mov dword [ebp - 0x674], 0
push str._sresult.ShopInOut.dat
push eax
call fcn.00404440
add esp, 0x14
lea eax, [ebp - 0x308]
push 0x4a6fb8
push eax
call esi
mov esi, eax
add esp, 8
mov dword [ebp - 0x680], esi
test esi, esi
je 0x42804b
push str.P_T_Ro_Q_CO2_N2_
push esi
call fcn.00411e60
mov ecx, dword [edi + 0xec]
add esp, 8
mov eax, dword [edi + 0xe8]
mov dword [ebp - 0x6ac], ecx
mov dword [ebp - 0x688], eax
cmp eax, ecx
je 0x427f99
mov eax, dword [eax]
mov ecx, dword [eax + 0x485c]
mov eax, dword [eax + 0x4858]
mov dword [ebp - 0x6a8], ecx
mov dword [ebp - 0x684], eax
cmp eax, ecx
je 0x427f78
nop dword [eax]
nop word [eax + eax]
mov eax, dword [eax]
mov edx, dword [eax + 0x499c]
lea esi, [eax + 0x499c]
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x664], esi
lea ecx, [eax + 0x49a8]
mov eax, dword [esi + 4]
sub eax, edx
mov dword [ebp - 0x614], ecx
sar eax, 2
test eax, eax
jne 0x425107
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 2
test eax, eax
je 0x427f5d
jmp 0x42534b
xor edi, edi
mov dword [ebp - 0x618], edi
nop
mov edx, dword [edx + edi*4]
mov dword [ebp - 0x624], edx
mov edi, dword [edx + 0x4868]
sub edi, dword [edx + 0x4864]
sar edi, 2
mov dword [ebp - 0x634], edi
test edi, edi
je 0x425314
mov eax, dword [edx + 0x4858]
mov ecx, eax
mov esi, dword [edx + 0x485c]
cmp ecx, esi
je 0x42516e
nop dword [eax + eax]
mov edx, dword [ecx]
mov dword [ebp - 0x61c], edx
cmp dword [edx + 0x4818], 1
mov edx, dword [ebp - 0x624]
je 0x425180
add ecx, 4
cmp ecx, esi
jne 0x425150
mov dword [ebp - 0x61c], 0
cmp eax, esi
je 0x425198
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x614], ecx
cmp dword [ecx + 0x4818], 2
je 0x4251a2
add eax, 4
cmp eax, esi
jne 0x425180
mov dword [ebp - 0x614], 0
test edi, edi
jle 0x425314
nop word [eax + eax]
mov eax, dword [edx + 0x4868]
mov ecx, dword [ebp - 0x664]
add eax, 0xfffffffc
mov esi, dword [eax]
mov dword [edx + 0x4868], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x64c], esi
mov dword [ebp - 0x610], esi
cmp eax, dword [ecx + 8]
je 0x4251e3
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x4251f0
lea edx, [ebp - 0x610]
push edx
push eax
call fcn.00411bc0
mov eax, dword [esi + 0x4858]
mov edx, dword [esi + 0x485c]
cmp eax, edx
je 0x425218
mov ecx, dword [eax]
mov dword [ebp - 0x63c], ecx
cmp dword [ecx + 0x4818], 1
je 0x425220
add eax, 4
cmp eax, edx
jne 0x425200
xor ecx, ecx
mov dword [ebp - 0x63c], ecx
mov eax, dword [ecx + 0x4960]
push dword [ebp - 0x61c]
mov edi, dword [ecx + 0x4964]
mov esi, dword [ecx + 0x4968]
mov dword [ebp - 0x610], eax
call fcn.00424940
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ebp - 0x624]
mov eax, dword [ebp - 0x610]
mov dword [ecx + 0x4960], eax
mov dword [ecx + 0x4964], edi
mov dword [ecx + 0x4968], esi
mov eax, dword [edx + 0x485c]
sub eax, dword [edx + 0x4858]
sar eax, 2
cmp eax, 1
jbe 0x425307
mov ecx, dword [ebp - 0x64c]
mov eax, dword [ecx + 0x4858]
mov edx, dword [ecx + 0x485c]
cmp eax, edx
je 0x4252b8
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x63c], ecx
cmp dword [ecx + 0x4818], 2
je 0x4252c0
add eax, 4
cmp eax, edx
jne 0x4252a0
xor ecx, ecx
mov dword [ebp - 0x63c], ecx
mov eax, dword [ecx + 0x4960]
push dword [ebp - 0x614]
mov edi, dword [ecx + 0x4964]
mov esi, dword [ecx + 0x4968]
mov dword [ebp - 0x64c], eax
call fcn.00424940
mov ecx, dword [ebp - 0x63c]
mov eax, dword [ebp - 0x64c]
mov edx, dword [ebp - 0x624]
mov dword [ecx + 0x4960], eax
mov dword [ecx + 0x4964], edi
mov dword [ecx + 0x4968], esi
sub dword [ebp - 0x634], 1
jne 0x4251b0
mov eax, dword [ebp - 0x664]
mov edi, dword [ebp - 0x618]
inc edi
mov dword [ebp - 0x618], edi
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
cmp edi, eax
jb 0x425110
mov ecx, dword [ebp - 0x620]
add ecx, 0x49a8
mov dword [ebp - 0x614], ecx
mov eax, dword [ecx + 4]
xor edi, edi
mov edx, dword [ecx]
sub eax, edx
sar eax, 2
mov dword [ebp - 0x610], edi
test eax, eax
je 0x42558a
nop word [eax + eax]
mov edi, dword [edx + edi*4]
mov dword [ebp - 0x63c], edi
mov eax, dword [edi + 0x4868]
sub eax, dword [edi + 0x4864]
sar eax, 2
mov dword [ebp - 0x624], eax
test eax, eax
je 0x42556b
mov eax, dword [edi + 0x4858]
mov edx, eax
mov esi, dword [edi + 0x485c]
cmp edx, esi
je 0x4253ce
nop dword [eax + eax]
mov ecx, dword [edx]
mov dword [ebp - 0x618], ecx
cmp dword [ecx + 0x4818], 1
mov ecx, dword [ebp - 0x614]
je 0x4253e0
add edx, 4
cmp edx, esi
jne 0x4253b0
mov dword [ebp - 0x618], 0
cmp eax, esi
je 0x4253f8
nop dword [eax]
mov edx, dword [eax]
mov dword [ebp - 0x61c], edx
cmp dword [edx + 0x4818], 2
je 0x425402
add eax, 4
cmp eax, esi
jne 0x4253e0
mov dword [ebp - 0x61c], 0
cmp dword [ebp - 0x624], 0
jle 0x42556b
nop
mov eax, dword [edi + 0x4868]
add eax, 0xfffffffc
mov esi, dword [eax]
mov dword [edi + 0x4868], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x62c], esi
mov dword [ebp - 0x64c], esi
cmp eax, dword [ecx + 8]
je 0x42543d
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x42544a
lea edx, [ebp - 0x64c]
push edx
push eax
call fcn.00411bc0
mov eax, dword [esi + 0x4858]
mov edx, dword [esi + 0x485c]
cmp eax, edx
je 0x425478
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x634], ecx
cmp dword [ecx + 0x4818], 1
je 0x425480
add eax, 4
cmp eax, edx
jne 0x425460
xor ecx, ecx
mov dword [ebp - 0x634], ecx
mov eax, dword [ecx + 0x4960]
push dword [ebp - 0x618]
mov edi, dword [ecx + 0x4964]
mov esi, dword [ecx + 0x4968]
mov dword [ebp - 0x64c], eax
call fcn.00424940
mov ecx, dword [ebp - 0x634]
mov eax, dword [ebp - 0x64c]
mov dword [ecx + 0x4964], edi
mov edi, dword [ebp - 0x63c]
mov dword [ecx + 0x4960], eax
mov dword [ecx + 0x4968], esi
mov eax, dword [edi + 0x485c]
sub eax, dword [edi + 0x4858]
sar eax, 2
cmp eax, 1
jbe 0x425558
mov ecx, dword [ebp - 0x62c]
mov eax, dword [ecx + 0x4858]
mov edx, dword [ecx + 0x485c]
cmp eax, edx
je 0x425509
mov ecx, dword [eax]
mov dword [ebp - 0x634], ecx
cmp dword [ecx + 0x4818], 2
je 0x425511
add eax, 4
cmp eax, edx
jne 0x4254f1
xor ecx, ecx
mov dword [ebp - 0x634], ecx
mov eax, dword [ecx + 0x4960]
push dword [ebp - 0x61c]
mov edi, dword [ecx + 0x4964]
mov esi, dword [ecx + 0x4968]
mov dword [ebp - 0x62c], eax
call fcn.00424940
mov ecx, dword [ebp - 0x634]
mov eax, dword [ebp - 0x62c]
mov dword [ecx + 0x4964], edi
mov edi, dword [ebp - 0x63c]
mov dword [ecx + 0x4960], eax
mov dword [ecx + 0x4968], esi
sub dword [ebp - 0x624], 1
mov ecx, dword [ebp - 0x614]
jne 0x425410
mov eax, dword [ecx + 4]
mov edi, dword [ebp - 0x610]
mov edx, dword [ecx]
inc edi
sub eax, edx
mov dword [ebp - 0x610], edi
sar eax, 2
cmp edi, eax
jb 0x425370
mov eax, dword [ebp - 0x664]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x60c], edx
mov dword [ebp - 0x618], eax
cmp eax, edx
je 0x425d96
nop dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x61c], esi
mov edx, dword [esi + 0x485c]
mov eax, dword [esi + 0x4858]
mov dword [ebp - 0x634], edx
mov dword [ebp - 0x610], eax
cmp eax, edx
je 0x425d7b
mov edi, dword [ebp - 0x620]
nop
mov esi, dword [eax]
mov dword [ebp - 0x63c], esi
cmp dword [esi + 0x4978], 0
je 0x42567f
cmp dword [esi + 0x4860], 0
mov eax, dword [esi + 0x4960]
mov dword [ebp - 0x62c], eax
jne 0x425628
push eax
lea eax, [edi + 0x499c]
push eax
lea eax, [edi + 0x49cc]
push eax
call fcn.0040d5f0
test eax, eax
jne 0x42567f
mov eax, dword [ebp - 0x62c]
push dword [esi + 0x4978]
push eax
call fcn.00424d60
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x694], 0xfffffffb
mov eax, dword [ecx + 0x485c]
sub eax, dword [ecx + 0x4858]
and eax, 0xfffffffc
cmp eax, 4
jne 0x425662
mov dword [ebp - 0x694], 0xfffffffa
mov eax, dword [esi + 0x496c]
lea ecx, [ebp - 0x694]
push 0
push dword [esi + 0x4978]
push ecx
push eax
push eax
push edi
call fcn.0041c4a0
mov eax, dword [ebp - 0x61c]
mov edx, dword [eax + 0x4818]
cmp edx, 0x5a
mov dword [ebp - 0x62c], edx
lea eax, [edx - 0x5a]
cmovle eax, edx
lea ecx, [edx - 0x50]
cmp eax, 0x50
lea edi, [edx - 0x1e]
cmovle ecx, eax
lea eax, [edx - 0x46]
cmp ecx, 0x46
cmovle eax, ecx
lea ecx, [edx - 0x3c]
cmp eax, 0x3c
cmovle ecx, eax
lea eax, [edx - 0x32]
cmp ecx, 0x32
cmovle eax, ecx
lea ecx, [edx - 0x28]
cmp eax, 0x28
cmovle ecx, eax
mov eax, dword [ebp - 0x63c]
cmp ecx, 0x1e
cmovle edi, ecx
movsd xmm0, qword [eax + 0x4918]
mulsd xmm0, qword [0x4af568]
push dword [eax + 0x4864]
push ecx
movsd qword [ebp - 0x628], xmm0
lea ecx, [esi + 0x18]
movsd xmm0, qword [eax + 0x4898]
movsd qword [ebp - 0x650], xmm0
movsd xmm0, qword [eax + 0x4950]
subsd xmm0, qword [0x4af658]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [eax + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [ebp - 0x670], xmm0
call fcn.0042ece0
mov eax, dword [ebp - 0x63c]
sub esp, 0x10
movsd xmm2, qword [eax + 0x2418]
lea ecx, [eax + 0x2408]
movsd xmm1, qword [eax + 0x2410]
movsd qword [esp + 0xc], xmm0
movsd xmm0, qword [eax + 0x4930]
mulsd xmm0, qword [0x4ae928]
movsd qword [esp + 4], xmm0
call fcn.0042e5e0
mov eax, dword [ebp - 0x63c]
lea ecx, [esi + 0x18]
sub esp, 8
movsd xmm2, qword [eax + 0x28]
movsd xmm1, qword [eax + 0x20]
movsd qword [esp + 4], xmm0
call fcn.0042e5e0
mov esi, dword [ebp - 0x63c]
sub esp, 0xac
movsd xmm2, qword [ebp - 0x650]
movsd xmm1, qword [ebp - 0x628]
movsd qword [esp + 0xa8], xmm0
movsd xmm0, qword [esi + 0x48]
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [esi + 0x4880]
movsd qword [esp + 0x98], xmm0
movsd xmm0, qword [esi + 0x48e0]
movsd qword [esp + 0x90], xmm0
movsd xmm0, qword [esi + 0x48f0]
movsd qword [esp + 0x88], xmm0
movsd xmm0, qword [esi + 0x48f8]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [esi + 0x4910]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [esi + 0x48e8]
movsd qword [esp + 0x70], xmm0
movaps xmm0, xmm2
mulsd xmm0, xmm1
movsd qword [esp + 0x68], xmm0
movsd xmm0, qword [esi + 0x4908]
movsd qword [esp + 0x60], xmm1
mulsd xmm0, qword [0x4aeb28]
mov eax, dword [esi + 0x4858]
movsd xmm1, qword [ebp - 0x670]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [ebp - 0x6b8]
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esi + 0x4920]
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esi + 0x4928]
movsd qword [esp + 0x10], xmm0
movaps xmm0, xmm2
mulsd xmm0, qword [eax + 0x78]
mov eax, dword [esi + 0x4818]
dec eax
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm2
push eax
mov eax, dword [ebp - 0x62c]
add eax, 0xffffffec
cmp edi, 0x14
cmovle eax, edi
push eax
push 0
push dword [esi + 0x4960]
push str._d__d__d__d__.10lf__.10lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__d_n
push dword [ebp - 0x668]
call fcn.00411e60
mov ecx, dword [esi + 0x495c]
add esp, 0xe4
test ecx, ecx
je 0x425a95
mov eax, dword [ecx + 0x4920]
test eax, eax
je 0x4259ad
push eax
push dword [ecx + 0x489c]
call fcn.00424d60
mov eax, 0xfffffffe
sub eax, dword [esi + 0x4818]
mov dword [ebp - 0x698], eax
cmp eax, 0xfffffffd
jne 0x425984
mov ecx, dword [ebp - 0x61c]
mov eax, dword [ecx + 0x485c]
sub eax, dword [ecx + 0x4858]
and eax, 0xfffffffc
cmp eax, 4
jne 0x425984
mov dword [ebp - 0x698], 0xfffffffc
mov eax, dword [esi + 0x495c]
push 1
push dword [eax + 0x4920]
mov ecx, dword [eax + 0x48c4]
lea eax, [ebp - 0x698]
push eax
mov eax, dword [ebp - 0x620]
push ecx
push ecx
push eax
call fcn.0041c4a0
mov edx, dword [esi + 0x495c]
sub esp, 8
xor eax, eax
mov dword [ebp - 0x658], 1
movsd xmm0, qword [edx + 0x48]
mov ecx, dword [edx + 0x4864]
movsd qword [esp], xmm0
movsd xmm0, qword [edx + 0x4880]
push ecx
push dword [edx + 0x4860]
sub esp, 0x38
test ecx, ecx
setne al
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edx + 0x4918]
mulsd xmm0, qword [0x4af5d0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd xmm0, qword [edx + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edx + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edx + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edx + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edx + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push 0
push dword [esi + 0x4964]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__d__d__lf_n
push dword [ebp - 0x644]
call fcn.00411e60
add esp, 0x58
jmp 0x425b64
mov edx, dword [esi + 0x4978]
test edx, edx
je 0x425b64
cmp dword [esi + 0x4860], 0
mov edi, dword [ebp - 0x620]
jne 0x425ad8
push dword [esi + 0x4960]
lea eax, [edi + 0x49cc]
push dword [ebp - 0x664]
push eax
call fcn.0040d5f0
test eax, eax
jne 0x425b64
mov edx, dword [esi + 0x4978]
mov eax, dword [edi + 0x49ac]
sub eax, dword [edi + 0x49a8]
test eax, 0xfffffffc
jne 0x425b64
mov eax, dword [esi + 0x4970]
lea ecx, [ebp - 0x624]
push 1
push edx
push ecx
push eax
push eax
push edi
mov dword [ebp - 0x624], 0xfffffff9
call fcn.0041c4a0
mov edx, eax
test edx, edx
jle 0x425b64
mov ecx, 0xfffffffe
sub ecx, dword [esi + 0x4818]
mov dword [ebp - 0x624], ecx
cmp ecx, 0xfffffffd
jne 0x425b4d
mov ecx, dword [ebp - 0x61c]
mov eax, dword [ecx + 0x485c]
sub eax, dword [ecx + 0x4858]
and eax, 0xfffffffc
cmp eax, 4
jne 0x425b4d
mov dword [ebp - 0x624], 0xfffffffc
push 1
push dword [esi + 0x4978]
lea eax, [ebp - 0x624]
push eax
push edx
push edx
push edi
call fcn.0041c4a0
mov ecx, dword [esi + 0x4958]
mov dword [ebp - 0x62c], ecx
test ecx, ecx
je 0x425d16
mov edx, dword [ecx + 0x4900]
xorps xmm0, xmm0
mov eax, dword [ecx + 0x48b0]
mov edi, edx
mov dword [ebp - 0x65c], 1
mov dword [ebp - 0x64c], edi
movsd qword [ebp - 0x628], xmm0
test eax, eax
je 0x425c8b
movsd xmm2, qword [ecx + 0x4860]
mov edi, 1
movsd qword [ebp - 0x628], xmm2
cmp eax, edi
jl 0x425c2e
movsd xmm0, qword [esi + 0x20]
lea esi, [ecx + 0x4868]
mulsd xmm0, qword [0x4ae888]
movsd qword [ebp - 0x670], xmm0
nop dword [eax]
movd xmm1, edi
cvtdq2pd xmm1, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
mulsd xmm0, qword [esi]
inc edi
add esi, 8
mov ecx, dword [ebp - 0x62c]
movsd xmm2, qword [ebp - 0x628]
addsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x628], xmm2
cmp edi, dword [ecx + 0x48b0]
jle 0x425be0
mov esi, dword [ebp - 0x63c]
xorps xmm0, xmm0
mov edx, dword [ecx + 0x4900]
mulsd xmm2, qword [0x4af6e8]
divsd xmm2, qword [0x4af760]
comisd xmm2, xmm0
jbe 0x425c71
movsd xmm1, qword [esi + 0x30]
movaps xmm0, xmm1
mulsd xmm1, qword [0x4aeeb0]
divsd xmm0, xmm2
cvttsd2si edi, xmm0
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
comisd xmm1, xmm0
jbe 0x425c77
inc edi
jmp 0x425c77
mov edi, dword [ebp - 0x64c]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
movsd qword [ebp - 0x628], xmm0
mov eax, dword [ecx + 0x48f8]
test eax, eax
je 0x425ca1
push eax
push dword [esi + 0x4968]
call fcn.00424d60
movsd xmm2, qword [ebp - 0x628]
sub esp, 8
mulsd xmm2, qword [0x4aeb28]
movsd xmm0, qword [esi + 0x28]
subsd xmm0, qword [0x4af658]
movsd xmm1, qword [esi + 0x20]
mulsd xmm1, qword [0x4ae8b0]
movsd qword [esp], xmm2
push edi
sub esp, 0x28
unpcklpd xmm0, xmm0
unpcklpd xmm1, xmm1
movups xmmword [esp + 0x18], xmm0
movsd xmm0, qword [esi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movups xmmword [esp + 8], xmm1
movsd qword [esp], xmm0
push 0
push dword [esi + 0x4968]
push str._d__d__lf__lf__lf__lf__lf__d__lf_n
push dword [ebp - 0x654]
call fcn.00411e60
add esp, 0x44
mov edi, dword [ebp - 0x620]
cmp dword [edi + 0x6f54], 1
lea ecx, [edi + 0x49a8]
jne 0x425d60
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
test eax, 0xfffffffc
jne 0x425d60
mov eax, dword [esi + 0x496c]
lea ecx, [ebp - 0x62c]
push 0
push 1
push ecx
push eax
push eax
push edi
mov dword [ebp - 0x62c], 2
call fcn.0041c4a0
lea ecx, [edi + 0x49a8]
mov eax, dword [ebp - 0x610]
add eax, 4
mov dword [ebp - 0x610], eax
cmp eax, dword [ebp - 0x634]
jne 0x4255e0
mov eax, dword [ebp - 0x618]
add eax, 4
mov dword [ebp - 0x618], eax
cmp eax, dword [ebp - 0x60c]
jne 0x4255b0
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [ebp - 0x61c], edx
mov dword [ebp - 0x634], eax
cmp eax, edx
je 0x4263da
nop
mov eax, dword [eax]
mov dword [ebp - 0x60c], eax
mov edx, dword [eax + 0x485c]
mov eax, dword [eax + 0x4858]
mov dword [ebp - 0x624], edx
mov dword [ebp - 0x618], eax
cmp eax, edx
je 0x4263bf
nop dword [eax + eax]
mov edi, dword [eax]
mov dword [ebp - 0x64c], edi
mov eax, dword [edi + 0x4978]
test eax, eax
je 0x425e25
cmp dword [edi + 0x4860], 0
mov esi, dword [edi + 0x4960]
jne 0x425e1e
mov eax, dword [ebp - 0x620]
push esi
push ecx
add eax, 0x49d8
push eax
call fcn.0040d5f0
test eax, eax
jne 0x425e25
mov eax, dword [edi + 0x4978]
push eax
push esi
call fcn.00424d60
mov eax, dword [ebp - 0x60c]
mov edx, dword [eax + 0x4818]
cmp edx, 0x5a
lea eax, [edx - 0x5a]
cmovle eax, edx
lea ecx, [edx - 0x50]
cmp eax, 0x50
cmovle ecx, eax
lea eax, [edx - 0x46]
cmp ecx, 0x46
cmovle eax, ecx
lea ecx, [edx - 0x3c]
cmp eax, 0x3c
cmovle ecx, eax
lea eax, [edx - 0x32]
cmp ecx, 0x32
cmovle eax, ecx
lea ecx, [edx - 0x28]
cmp eax, 0x28
cmovle ecx, eax
lea eax, [edx - 0x1e]
cmp ecx, 0x1e
cmovle eax, ecx
mov dword [ebp - 0x610], eax
cmp eax, 0x14
jle 0x425e84
lea eax, [edx - 0x14]
mov dword [ebp - 0x610], eax
movsd xmm0, qword [edi + 0x4918]
mulsd xmm0, qword [0x4af568]
push dword [edi + 0x4864]
push ecx
movsd qword [ebp - 0x6b8], xmm0
lea ecx, [edi + 0x18]
movsd xmm0, qword [edi + 0x4898]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [edi + 0x4950]
subsd xmm0, qword [0x4af658]
movsd qword [ebp - 0x630], xmm0
movsd xmm0, qword [edi + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [ebp - 0x640], xmm0
call fcn.0042ece0
movsd xmm2, qword [edi + 0x2418]
lea ecx, [edi + 0x2408]
movsd xmm1, qword [edi + 0x2410]
sub esp, 0x10
movsd qword [esp + 0xc], xmm0
movsd xmm0, qword [edi + 0x4930]
mulsd xmm0, qword [0x4ae928]
movsd qword [esp + 4], xmm0
call fcn.0042e5e0
movsd xmm2, qword [edi + 0x28]
lea ecx, [edi + 0x18]
movsd xmm1, qword [edi + 0x20]
sub esp, 8
movsd qword [esp + 4], xmm0
call fcn.0042e5e0
sub esp, 0xac
movsd xmm2, qword [ebp - 0x670]
movsd xmm1, qword [ebp - 0x6b8]
mov eax, dword [edi + 0x4858]
movsd qword [esp + 0xa8], xmm0
movsd xmm0, qword [edi + 0x48]
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [edi + 0x4880]
movsd qword [esp + 0x98], xmm0
movsd xmm0, qword [edi + 0x48e0]
movsd qword [esp + 0x90], xmm0
movsd xmm0, qword [edi + 0x48f0]
movsd qword [esp + 0x88], xmm0
movsd xmm0, qword [edi + 0x48f8]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [edi + 0x4910]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [edi + 0x48e8]
movsd qword [esp + 0x70], xmm0
movaps xmm0, xmm2
mulsd xmm0, xmm1
movsd qword [esp + 0x68], xmm0
movsd xmm0, qword [edi + 0x4908]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [ebp - 0x640]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [edi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [ebp - 0x630]
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [edi + 0x4920]
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [edi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x4928]
movsd qword [esp + 0x10], xmm0
movaps xmm0, xmm2
mulsd xmm0, qword [eax + 0x78]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm2
push dword [edi + 0x4818]
push dword [ebp - 0x610]
push 0
push dword [edi + 0x4960]
push str._d__d__d__d__.10lf__.10lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__d_n
push dword [ebp - 0x668]
call fcn.00411e60
mov ecx, dword [edi + 0x495c]
add esp, 0xe4
test ecx, ecx
je 0x4261bd
mov eax, dword [ecx + 0x4920]
test eax, eax
je 0x4260da
push eax
push dword [ecx + 0x489c]
call fcn.00424d60
mov edx, dword [edi + 0x495c]
sub esp, 8
xor eax, eax
mov dword [ebp - 0x658], 1
movsd xmm0, qword [edx + 0x48]
mov ecx, dword [edx + 0x4864]
movsd qword [esp], xmm0
movsd xmm0, qword [edx + 0x4880]
push ecx
push dword [edx + 0x4860]
sub esp, 0x38
test ecx, ecx
setne al
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edx + 0x4918]
mulsd xmm0, qword [0x4af5d0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
movsd xmm0, qword [edx + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edx + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edx + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edx + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edx + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push 0
push dword [edi + 0x4964]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__d__d__lf_n
push dword [ebp - 0x644]
call fcn.00411e60
add esp, 0x58
mov ecx, dword [edi + 0x4958]
mov dword [ebp - 0x62c], ecx
test ecx, ecx
je 0x426376
mov edx, dword [ecx + 0x4900]
xorps xmm0, xmm0
mov eax, dword [ecx + 0x48b0]
mov esi, edx
mov dword [ebp - 0x65c], 1
mov dword [ebp - 0x610], esi
movsd qword [ebp - 0x640], xmm0
test eax, eax
je 0x4262eb
movsd xmm2, qword [ecx + 0x4860]
mov esi, 1
movsd qword [ebp - 0x640], xmm2
cmp eax, esi
jl 0x42628e
movsd xmm0, qword [edi + 0x20]
lea edi, [ecx + 0x4868]
mulsd xmm0, qword [0x4ae888]
movsd qword [ebp - 0x670], xmm0
nop word [eax + eax]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
mulsd xmm0, qword [edi]
inc esi
add edi, 8
mov ecx, dword [ebp - 0x62c]
movsd xmm2, qword [ebp - 0x640]
addsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x640], xmm2
cmp esi, dword [ecx + 0x48b0]
jle 0x426240
mov edi, dword [ebp - 0x64c]
xorps xmm0, xmm0
mov edx, dword [ecx + 0x4900]
mulsd xmm2, qword [0x4af6e8]
divsd xmm2, qword [0x4af760]
comisd xmm2, xmm0
jbe 0x4262d1
movsd xmm1, qword [edi + 0x30]
movaps xmm0, xmm1
mulsd xmm1, qword [0x4aeeb0]
divsd xmm0, xmm2
cvttsd2si esi, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
comisd xmm1, xmm0
jbe 0x4262d7
inc esi
jmp 0x4262d7
mov esi, dword [ebp - 0x610]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
movsd qword [ebp - 0x640], xmm0
mov eax, dword [ecx + 0x48f8]
test eax, eax
je 0x426301
push eax
push dword [edi + 0x4968]
call fcn.00424d60
movsd xmm2, qword [ebp - 0x640]
sub esp, 8
mulsd xmm2, qword [0x4aeb28]
movsd xmm0, qword [edi + 0x28]
subsd xmm0, qword [0x4af658]
movsd xmm1, qword [edi + 0x20]
mulsd xmm1, qword [0x4ae8b0]
movsd qword [esp], xmm2
push esi
sub esp, 0x28
unpcklpd xmm0, xmm0
unpcklpd xmm1, xmm1
movups xmmword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movups xmmword [esp + 8], xmm1
movsd qword [esp], xmm0
push 0
push dword [edi + 0x4968]
push str._d__d__lf__lf__lf__lf__lf__d__lf_n
push dword [ebp - 0x654]
call fcn.00411e60
add esp, 0x44
mov eax, dword [edi + 0x496c]
lea ecx, [ebp - 0x69c]
push 0
push 0
push ecx
push eax
push eax
push dword [ebp - 0x620]
mov dword [ebp - 0x69c], 2
call fcn.0041c4a0
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x614]
add eax, 4
mov dword [ebp - 0x618], eax
cmp eax, dword [ebp - 0x624]
jne 0x425de0
mov eax, dword [ebp - 0x634]
add eax, 4
mov dword [ebp - 0x634], eax
cmp eax, dword [ebp - 0x61c]
jne 0x425db0
mov esi, dword [ebp - 0x620]
mov ecx, dword [esi + 0x49d0]
lea edx, [esi + 0x49cc]
mov eax, dword [edx]
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x610], eax
lea edi, [esi + 0x49a8]
cmp eax, ecx
je 0x4266af
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x614], ecx
mov eax, dword [ecx + 0x4978]
mov dword [ebp - 0x62c], eax
cmp eax, 1
je 0x42649d
cmp dword [ecx + 0x4860], 0
mov eax, dword [ecx + 0x4960]
mov dword [ebp - 0x60c], eax
jne 0x426456
push eax
lea eax, [esi + 0x499c]
push eax
push edx
call fcn.0040d5f0
test eax, eax
jne 0x426462
mov eax, dword [ebp - 0x60c]
push dword [ebp - 0x62c]
push eax
call fcn.00424d60
mov eax, dword [edi + 4]
sub eax, dword [edi]
test eax, 0xfffffffc
jne 0x426497
mov eax, dword [ebp - 0x614]
lea ecx, [ebp - 0x60c]
push 0
push 0
push ecx
mov eax, dword [eax + 0x496c]
push eax
push eax
push esi
mov dword [ebp - 0x60c], 1
call fcn.0041c4a0
mov ecx, dword [ebp - 0x614]
push dword [ecx + 0x4864]
movsd xmm0, qword [ecx + 0x48]
xorps xmm2, xmm2
mov eax, dword [ecx + 0x4858]
sub esp, 0xc8
movsd xmm1, qword [ecx + 0x4898]
movups xmmword [esp + 0xb8], xmm2
movups xmmword [esp + 0xa8], xmm2
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [ecx + 0x4880]
movsd qword [esp + 0x98], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [eax + 0x78]
mov eax, dword [ecx + 0x4818]
movups xmmword [esp + 0x88], xmm2
dec eax
movups xmmword [esp + 0x78], xmm2
movups xmmword [esp + 0x68], xmm2
movups xmmword [esp + 0x58], xmm2
movups xmmword [esp + 0x48], xmm2
movups xmmword [esp + 0x38], xmm2
movups xmmword [esp + 0x28], xmm2
movups xmmword [esp + 0x18], xmm2
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push eax
push dword [ecx + 0x4974]
push 1
push dword [ecx + 0x4960]
push str._d__d__d__d__.10lf__.10lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__d_n
push dword [ebp - 0x668]
call fcn.00411e60
mov ecx, dword [ebp - 0x614]
add esp, 0xe4
mov eax, dword [ecx + 0x495c]
test eax, eax
je 0x426619
mov edx, dword [eax + 0x4920]
cmp edx, 1
je 0x42658a
push edx
push dword [eax + 0x489c]
call fcn.00424d60
mov ecx, dword [ebp - 0x614]
mov eax, dword [ecx + 0x495c]
sub esp, 8
xorps xmm1, xmm1
mov dword [ebp - 0x658], 1
mov dword [eax + 0x4864], 0
mov eax, dword [ecx + 0x495c]
movsd xmm0, qword [eax + 0x48]
movsd qword [esp], xmm0
push dword [eax + 0x4864]
movsd xmm0, qword [eax + 0x4918]
push dword [eax + 0x4860]
mulsd xmm0, qword [0x4af5d0]
sub esp, 0x38
movsd qword [esp + 0x30], xmm1
mulsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movups xmmword [esp + 0x18], xmm1
movups xmmword [esp + 8], xmm1
movsd qword [esp], xmm1
push 1
push dword [ecx + 0x4964]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__d__d__lf_n
push dword [ebp - 0x644]
call fcn.00411e60
mov ecx, dword [ebp - 0x614]
add esp, 0x58
mov eax, dword [ecx + 0x4958]
test eax, eax
je 0x42668e
mov eax, dword [eax + 0x48f8]
cmp eax, 1
je 0x426640
push eax
push dword [ecx + 0x4968]
call fcn.00424d60
mov ecx, dword [ebp - 0x614]
mov eax, dword [ecx + 0x4958]
sub esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x65c], 1
movsd qword [esp], xmm0
push dword [eax + 0x4900]
sub esp, 0x28
movups xmmword [esp + 0x18], xmm0
movups xmmword [esp + 8], xmm0
movsd qword [esp], xmm0
push 1
push dword [ecx + 0x4968]
push str._d__d__lf__lf__lf__lf__lf__d__lf_n
push dword [ebp - 0x654]
call fcn.00411e60
add esp, 0x44
mov eax, dword [ebp - 0x610]
lea edx, [esi + 0x49cc]
add eax, 4
mov dword [ebp - 0x610], eax
cmp eax, dword [ebp - 0x64c]
jne 0x426410
mov ecx, dword [esi + 0x49dc]
lea eax, [esi + 0x49d8]
mov dword [ebp - 0x60c], eax
mov eax, dword [esi + 0x49d8]
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x610], eax
cmp eax, ecx
je 0x426945
mov esi, dword [ebp - 0x60c]
mov ecx, dword [eax]
mov dword [ebp - 0x614], ecx
mov eax, dword [ecx + 0x4978]
mov dword [ebp - 0x62c], eax
cmp eax, 1
je 0x426733
cmp dword [ecx + 0x4860], 0
mov eax, dword [ecx + 0x4960]
mov dword [ebp - 0x60c], eax
jne 0x426721
push eax
push edi
push esi
call fcn.0040d5f0
test eax, eax
jne 0x42672d
mov eax, dword [ebp - 0x60c]
push dword [ebp - 0x62c]
push eax
call fcn.00424d60
mov ecx, dword [ebp - 0x614]
push dword [ecx + 0x4864]
movsd xmm0, qword [ecx + 0x48]
xorps xmm2, xmm2
mov eax, dword [ecx + 0x4858]
sub esp, 0xc8
movsd xmm1, qword [ecx + 0x4898]
movups xmmword [esp + 0xb8], xmm2
movups xmmword [esp + 0xa8], xmm2
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [ecx + 0x4880]
movsd qword [esp + 0x98], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [eax + 0x78]
mov eax, dword [ecx + 0x4818]
movups xmmword [esp + 0x88], xmm2
dec eax
movups xmmword [esp + 0x78], xmm2
movups xmmword [esp + 0x68], xmm2
movups xmmword [esp + 0x58], xmm2
movups xmmword [esp + 0x48], xmm2
movups xmmword [esp + 0x38], xmm2
movups xmmword [esp + 0x28], xmm2
movups xmmword [esp + 0x18], xmm2
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push eax
push dword [ecx + 0x4974]
push 1
push dword [ecx + 0x4960]
push str._d__d__d__d__.10lf__.10lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__lf__d_n
push dword [ebp - 0x668]
call fcn.00411e60
mov ecx, dword [ebp - 0x614]
add esp, 0xe4
mov eax, dword [ecx + 0x495c]
test eax, eax
je 0x4268af
mov edx, dword [eax + 0x4920]
cmp edx, 1
je 0x426820
push edx
push dword [eax + 0x489c]
call fcn.00424d60
mov ecx, dword [ebp - 0x614]
mov eax, dword [ecx + 0x495c]
sub esp, 8
xorps xmm1, xmm1
mov dword [ebp - 0x658], 1
mov dword [eax + 0x4864], 0
mov eax, dword [ecx + 0x495c]
movsd xmm0, qword [eax + 0x48]
movsd qword [esp], xmm0
push dword [eax + 0x4864]
movsd xmm0, qword [eax + 0x4918]
push dword [eax + 0x4860]
mulsd xmm0, qword [0x4af5d0]
sub esp, 0x38
movsd qword [esp + 0x30], xmm1
mulsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movups xmmword [esp + 0x18], xmm1
movups xmmword [esp + 8], xmm1
movsd qword [esp], xmm1
push 1
push dword [ecx + 0x4964]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__d__d__lf_n
push dword [ebp - 0x644]
call fcn.00411e60
mov ecx, dword [ebp - 0x614]
add esp, 0x58
mov eax, dword [ecx + 0x4958]
test eax, eax
je 0x426924
mov eax, dword [eax + 0x48f8]
cmp eax, 1
je 0x4268d6
push eax
push dword [ecx + 0x4968]
call fcn.00424d60
mov ecx, dword [ebp - 0x614]
mov eax, dword [ecx + 0x4958]
sub esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x65c], 1
movsd qword [esp], xmm0
push dword [eax + 0x4900]
sub esp, 0x28
movups xmmword [esp + 0x18], xmm0
movups xmmword [esp + 8], xmm0
movsd qword [esp], xmm0
push 1
push dword [ecx + 0x4968]
push str._d__d__lf__lf__lf__lf__lf__d__lf_n
push dword [ebp - 0x654]
call fcn.00411e60
add esp, 0x44
mov eax, dword [ebp - 0x610]
add eax, 4
mov dword [ebp - 0x610], eax
cmp eax, dword [ebp - 0x64c]
jne 0x4266e1
mov esi, dword [ebp - 0x620]
mov edx, dword [esi + 0x4934]
mov eax, edx
mov ecx, dword [esi + 0x4930]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x62c], edx
mov dword [ebp - 0x610], ecx
test eax, eax
je 0x426fde
mov dword [ebp - 0x658], 1
cmp ecx, edx
je 0x426b8c
nop
mov edi, dword [ecx]
xor eax, eax
cmp dword [edi + 0x4864], eax
setne al
mov dword [ebp - 0x60c], eax
xor eax, eax
mov dword [ebp - 0x63c], eax
cmp dword [edi + 0x4860], eax
jne 0x4269b7
cmp dword [edi + 0x4858], eax
mov ecx, 1
cmovne eax, ecx
mov dword [ebp - 0x63c], eax
mov ecx, dword [edi + 0x4920]
cmp ecx, eax
je 0x426aa3
push ecx
push dword [edi + 0x489c]
call fcn.00424d60
mov eax, dword [esi + 0x49ac]
sub eax, dword [esi + 0x49a8]
mov dword [ebp - 0x660], 2
test eax, 0xfffffffc
jne 0x426a4b
mov eax, dword [esi + 0x49dc]
sub eax, dword [esi + 0x49d8]
test eax, 0xfffffffc
jne 0x426a4b
mov eax, dword [edi + 0x48c0]
lea ecx, [ebp - 0x660]
push 0
push dword [edi + 0x4920]
mov dword [ebp - 0x660], 0xfffffffe
push ecx
push eax
push eax
push esi
call fcn.0041c4a0
mov eax, dword [edi + 0x48c4]
lea ecx, [ebp - 0x660]
push 1
push dword [edi + 0x4920]
mov dword [ebp - 0x660], 0xfffffffe
push ecx
push eax
push eax
jmp 0x426a66
push 0
push dword [edi + 0x4920]
lea eax, [ebp - 0x660]
push eax
push dword [edi + 0x48c4]
push dword [edi + 0x48c0]
push esi
call fcn.0041c4a0
cmp dword [edi + 0x48a8], 0
jne 0x426a9d
push dword [edi + 0x4818]
push dword [edi + 0x48c4]
push dword [edi + 0x48c0]
push esi
call fcn.0041c350
test eax, eax
je 0x426a9d
push dword [ebp - 0x63c]
push eax
call fcn.00424d60
mov eax, dword [ebp - 0x63c]
movsd xmm0, qword [edi + 0x48]
sub esp, 8
movsd xmm1, qword [edi + 0x4918]
mulsd xmm1, qword [0x4af5d0]
movsd qword [esp], xmm0
push dword [edi + 0x4864]
movsd xmm0, qword [edi + 0x4880]
push dword [edi + 0x4860]
sub esp, 0x38
movsd qword [esp + 0x30], xmm0
movd xmm0, dword [ebp - 0x60c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd xmm0, qword [edi + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edi + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push eax
push dword [edi + 0x489c]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__d__d__lf_n
push dword [ebp - 0x644]
call fcn.00411e60
mov ecx, dword [ebp - 0x610]
add esp, 0x58
add ecx, 4
mov dword [ebp - 0x610], ecx
cmp ecx, dword [ebp - 0x62c]
jne 0x426980
mov edx, dword [esi + 0x4940]
mov eax, edx
mov ecx, dword [esi + 0x493c]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x60c], edx
mov dword [ebp - 0x618], ecx
test eax, eax
je 0x426cfe
cmp ecx, edx
je 0x426cfe
mov esi, edx
nop dword [eax]
mov edi, dword [ecx]
xor eax, eax
cmp dword [edi + 0x4864], eax
setne al
mov dword [ebp - 0x60c], eax
xor eax, eax
mov dword [ebp - 0x610], eax
cmp dword [edi + 0x4860], eax
jne 0x426bf7
cmp dword [edi + 0x4858], eax
mov ecx, 1
cmovne eax, ecx
mov dword [ebp - 0x610], eax
mov ecx, dword [edi + 0x4920]
cmp ecx, eax
je 0x426c13
push ecx
push dword [edi + 0x489c]
call fcn.00424d60
mov eax, dword [ebp - 0x610]
movsd xmm0, qword [edi + 0x48]
sub esp, 8
movsd xmm1, qword [edi + 0x4918]
mulsd xmm1, qword [0x4af5d0]
movsd qword [esp], xmm0
push dword [edi + 0x4864]
movsd xmm0, qword [edi + 0x4880]
push dword [edi + 0x4860]
sub esp, 0x38
movsd qword [esp + 0x30], xmm0
movd xmm0, dword [ebp - 0x60c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd xmm0, qword [edi + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edi + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push eax
push dword [edi + 0x489c]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__d__d__lf_n
push dword [ebp - 0x644]
call fcn.00411e60
mov ecx, dword [ebp - 0x618]
add esp, 0x58
add ecx, 4
mov dword [ebp - 0x618], ecx
cmp ecx, esi
jne 0x426bc0
mov esi, dword [ebp - 0x620]
mov edx, dword [esi + 0x4964]
mov eax, edx
mov ecx, dword [esi + 0x4960]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x60c], edx
mov dword [ebp - 0x618], ecx
test eax, eax
je 0x426e6e
cmp ecx, edx
je 0x426e6e
mov esi, edx
nop
mov edi, dword [ecx]
xor eax, eax
cmp dword [edi + 0x4864], eax
setne al
mov dword [ebp - 0x60c], eax
xor eax, eax
mov dword [ebp - 0x610], eax
cmp dword [edi + 0x4860], eax
jne 0x426d67
cmp dword [edi + 0x4858], eax
mov ecx, 1
cmovne eax, ecx
mov dword [ebp - 0x610], eax
mov ecx, dword [edi + 0x4920]
cmp ecx, eax
je 0x426d83
push ecx
push dword [edi + 0x489c]
call fcn.00424d60
mov eax, dword [ebp - 0x610]
movsd xmm0, qword [edi + 0x48]
sub esp, 8
movsd xmm1, qword [edi + 0x4918]
mulsd xmm1, qword [0x4af5d0]
movsd qword [esp], xmm0
push dword [edi + 0x4864]
movsd xmm0, qword [edi + 0x4880]
push dword [edi + 0x4860]
sub esp, 0x38
movsd qword [esp + 0x30], xmm0
movd xmm0, dword [ebp - 0x60c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd xmm0, qword [edi + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edi + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push eax
push dword [edi + 0x489c]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__d__d__lf_n
push dword [ebp - 0x644]
call fcn.00411e60
mov ecx, dword [ebp - 0x618]
add esp, 0x58
add ecx, 4
mov dword [ebp - 0x618], ecx
cmp ecx, esi
jne 0x426d30
mov esi, dword [ebp - 0x620]
mov edx, dword [esi + 0x4970]
mov eax, edx
mov ecx, dword [esi + 0x496c]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x60c], edx
mov dword [ebp - 0x618], ecx
test eax, eax
je 0x426fde
cmp ecx, edx
je 0x426fde
mov esi, edx
nop
mov edi, dword [ecx]
xor eax, eax
cmp dword [edi + 0x4864], eax
setne al
mov dword [ebp - 0x60c], eax
xor eax, eax
mov dword [ebp - 0x610], eax
cmp dword [edi + 0x4860], eax
jne 0x426ed7
cmp dword [edi + 0x4858], eax
mov ecx, 1
cmovne eax, ecx
mov dword [ebp - 0x610], eax
mov ecx, dword [edi + 0x4920]
cmp ecx, eax
je 0x426ef3
push ecx
push dword [edi + 0x489c]
call fcn.00424d60
mov eax, dword [ebp - 0x610]
movsd xmm0, qword [edi + 0x48]
sub esp, 8
movsd xmm1, qword [edi + 0x4918]
mulsd xmm1, qword [0x4af5d0]
movsd qword [esp], xmm0
push dword [edi + 0x4864]
movsd xmm0, qword [edi + 0x4880]
push dword [edi + 0x4860]
sub esp, 0x38
movsd qword [esp + 0x30], xmm0
movd xmm0, dword [ebp - 0x60c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd xmm0, qword [edi + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edi + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push eax
push dword [edi + 0x489c]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__d__d__lf_n
push dword [ebp - 0x644]
call fcn.00411e60
mov ecx, dword [ebp - 0x618]
add esp, 0x58
add ecx, 4
mov dword [ebp - 0x618], ecx
cmp ecx, esi
jne 0x426ea0
mov esi, dword [ebp - 0x620]
mov edx, dword [esi + 0x494c]
mov eax, edx
mov ecx, dword [esi + 0x4948]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x62c], edx
mov dword [ebp - 0x618], ecx
test eax, eax
je 0x4272fe
mov dword [ebp - 0x658], 1
cmp ecx, edx
je 0x427187
nop word [eax + eax]
mov edi, dword [ecx]
xor eax, eax
cmp dword [edi + 0x4864], eax
setne al
mov dword [ebp - 0x60c], eax
xor eax, eax
mov dword [ebp - 0x610], eax
cmp dword [edi + 0x4860], eax
jne 0x427057
cmp dword [edi + 0x4858], eax
mov ecx, 1
cmovne eax, ecx
mov dword [ebp - 0x610], eax
mov ecx, dword [edi + 0x4920]
cmp ecx, eax
je 0x42709e
push ecx
push dword [edi + 0x489c]
call fcn.00424d60
push 0
push dword [edi + 0x4920]
lea eax, [ebp - 0x6a0]
mov dword [ebp - 0x6a0], 1
push eax
push dword [edi + 0x48c4]
push dword [edi + 0x48c0]
push esi
call fcn.0041c4a0
mov eax, dword [ebp - 0x610]
movsd xmm0, qword [edi + 0x48]
sub esp, 8
movsd xmm1, qword [edi + 0x4918]
mulsd xmm1, qword [0x4af5d0]
movsd qword [esp], xmm0
push dword [edi + 0x4864]
movsd xmm0, qword [edi + 0x4880]
push dword [edi + 0x4860]
sub esp, 0x38
movsd qword [esp + 0x30], xmm0
movd xmm0, dword [ebp - 0x60c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd xmm0, qword [edi + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edi + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push eax
push dword [edi + 0x489c]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__d__d__lf_n
push dword [ebp - 0x644]
call fcn.00411e60
mov ecx, dword [ebp - 0x618]
add esp, 0x58
add ecx, 4
mov dword [ebp - 0x618], ecx
cmp ecx, dword [ebp - 0x62c]
jne 0x427020
mov edx, dword [esi + 0x4958]
mov eax, edx
mov ecx, dword [esi + 0x4954]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x60c], edx
mov dword [ebp - 0x618], ecx
test eax, eax
je 0x4272fe
cmp ecx, edx
je 0x4272fe
mov esi, edx
nop dword [eax + eax]
mov edi, dword [ecx]
xor eax, eax
cmp dword [edi + 0x4864], eax
setne al
mov dword [ebp - 0x60c], eax
xor eax, eax
mov dword [ebp - 0x610], eax
cmp dword [edi + 0x4860], eax
jne 0x4271f7
cmp dword [edi + 0x4858], eax
mov ecx, 1
cmovne eax, ecx
mov dword [ebp - 0x610], eax
mov ecx, dword [edi + 0x4920]
cmp ecx, eax
je 0x427213
push ecx
push dword [edi + 0x489c]
call fcn.00424d60
mov eax, dword [ebp - 0x610]
movsd xmm0, qword [edi + 0x48]
sub esp, 8
movsd xmm1, qword [edi + 0x4918]
mulsd xmm1, qword [0x4af5d0]
movsd qword [esp], xmm0
push dword [edi + 0x4864]
movsd xmm0, qword [edi + 0x4880]
push dword [edi + 0x4860]
sub esp, 0x38
movsd qword [esp + 0x30], xmm0
movd xmm0, dword [ebp - 0x60c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd xmm0, qword [edi + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edi + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push eax
push dword [edi + 0x489c]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__d__d__lf_n
push dword [ebp - 0x644]
call fcn.00411e60
mov ecx, dword [ebp - 0x618]
add esp, 0x58
add ecx, 4
mov dword [ebp - 0x618], ecx
cmp ecx, esi
jne 0x4271c0
mov esi, dword [ebp - 0x620]
mov ecx, dword [esi + 0x497c]
mov eax, dword [esi + 0x4978]
mov dword [ebp - 0x62c], ecx
mov dword [ebp - 0x60c], eax
cmp eax, ecx
je 0x4274de
mov dword [ebp - 0x678], 1
mov esi, eax
nop word [eax + eax]
mov edi, dword [esi]
mov dword [ebp - 0x61c], 1
movsd xmm0, qword [edi + 0x48b8]
lea eax, [edi + 0x48c0]
comisd xmm0, xmmword [0x4ae820]
mov dword [ebp - 0x624], eax
jbe 0x4273ac
lea ecx, [edi + 0x2408]
mov dword [ebp - 0x61c], 0
call fcn.0042ea40
mulsd xmm0, qword [0x4af1d8]
mov eax, dword [ebp - 0x624]
movsd xmm2, qword [edi + 0x30]
andps xmm2, xmmword [0x4afb90]
mulsd xmm2, qword [edi + 0x48]
mulsd xmm0, qword [eax]
mulsd xmm2, qword [0x4af228]
mulsd xmm0, qword [eax]
divsd xmm2, xmm0
movsd qword [edi + 0x49c8], xmm2
jmp 0x4273b2
mov dword [ebp - 0x624], eax
mov eax, dword [edi + 0x48f8]
cmp eax, dword [ebp - 0x61c]
je 0x4273cc
push eax
push dword [edi + 0x4818]
call fcn.00424d60
movsd xmm1, qword [edi + 0x48b8]
mov eax, dword [ebp - 0x624]
mulsd xmm1, xmm1
push dword [edi + 0x4820]
movsd xmm0, qword [eax]
mulsd xmm0, xmm0
sub esp, 0x50
mulsd xmm1, qword [0x4af5d0]
divsd xmm1, xmm0
movsd xmm0, qword [edi + 0x49c8]
movsd qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [edi + 0x2420]
mulsd xmm0, qword [0x4aeb28]
movsd qword [edi + 0x4920], xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [edi + 0x2438]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [edi + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x48]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push dword [ebp - 0x61c]
push dword [edi + 0x4818]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__lf__lf__.10lf__d_n
push dword [ebp - 0x67c]
call fcn.00411e60
add esi, 4
add esp, 0x64
cmp esi, dword [ebp - 0x62c]
jne 0x427330
mov esi, dword [ebp - 0x620]
mov ecx, dword [esi + 0x4988]
mov eax, dword [esi + 0x4984]
mov dword [ebp - 0x62c], ecx
mov dword [ebp - 0x60c], eax
cmp eax, ecx
je 0x4276be
mov dword [ebp - 0x678], 1
mov esi, eax
nop word [eax + eax]
mov edi, dword [esi]
mov dword [ebp - 0x61c], 1
movsd xmm0, qword [edi + 0x48b8]
lea eax, [edi + 0x48c0]
comisd xmm0, xmmword [0x4ae820]
mov dword [ebp - 0x624], eax
jbe 0x42758c
lea ecx, [edi + 0x2408]
mov dword [ebp - 0x61c], 0
call fcn.0042ea40
mulsd xmm0, qword [0x4af1d8]
mov eax, dword [ebp - 0x624]
movsd xmm2, qword [edi + 0x30]
andps xmm2, xmmword [0x4afb90]
mulsd xmm2, qword [edi + 0x48]
mulsd xmm0, qword [eax]
mulsd xmm2, qword [0x4af228]
mulsd xmm0, qword [eax]
divsd xmm2, xmm0
movsd qword [edi + 0x49c8], xmm2
jmp 0x427592
mov dword [ebp - 0x624], eax
mov eax, dword [edi + 0x48f8]
cmp eax, dword [ebp - 0x61c]
je 0x4275ac
push eax
push dword [edi + 0x4818]
call fcn.00424d60
movsd xmm1, qword [edi + 0x48b8]
mov eax, dword [ebp - 0x624]
mulsd xmm1, xmm1
push dword [edi + 0x4820]
movsd xmm0, qword [eax]
mulsd xmm0, xmm0
sub esp, 0x50
mulsd xmm1, qword [0x4af5d0]
divsd xmm1, xmm0
movsd xmm0, qword [edi + 0x49c8]
movsd qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [edi + 0x2420]
mulsd xmm0, qword [0x4aeb28]
movsd qword [edi + 0x4920], xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [edi + 0x2438]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [edi + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x48]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push dword [ebp - 0x61c]
push dword [edi + 0x4818]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__lf__lf__.10lf__d_n
push dword [ebp - 0x67c]
call fcn.00411e60
add esi, 4
add esp, 0x64
cmp esi, dword [ebp - 0x62c]
jne 0x427510
mov esi, dword [ebp - 0x620]
mov edx, dword [esi + 0x4994]
mov eax, edx
mov ecx, dword [esi + 0x4990]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x634], edx
mov dword [ebp - 0x618], ecx
test eax, eax
je 0x427c72
mov dword [ebp - 0x65c], 1
cmp ecx, edx
je 0x427c72
nop word [eax + eax]
mov eax, dword [ecx]
xor edx, edx
cmp dword [esi + 0x6f30], edx
xorps xmm1, xmm1
mov dword [ebp - 0x614], eax
xorps xmm5, xmm5
setg dl
mov edi, dword [eax + 0x4858]
mov ecx, dword [eax + 0x4900]
mov dword [ebp - 0x62c], edx
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x64c], edi
cmp edi, dword [esi + 0x6f80]
jne 0x427a4f
mov eax, dword [eax + 0x48b0]
test eax, eax
je 0x427889
mov edi, dword [ebp - 0x614]
movsd xmm2, qword [edi + 0x4860]
mov edi, 1
movsd qword [ebp - 0x650], xmm2
cmp eax, edi
jl 0x4277fe
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esi + 0x4858]
addsd xmm0, qword [esi + 0x20]
mov esi, dword [ebp - 0x614]
add esi, 0x4868
mulsd xmm0, qword [0x4ae888]
movsd qword [ebp - 0x670], xmm0
nop dword [eax + eax]
movd xmm1, edi
cvtdq2pd xmm1, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
mulsd xmm0, qword [esi]
inc edi
add esi, 8
mov eax, dword [ebp - 0x614]
movsd xmm2, qword [ebp - 0x650]
addsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x650], xmm2
cmp edi, dword [eax + 0x48b0]
jle 0x4277b0
mov esi, dword [ebp - 0x620]
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x60c]
mulsd xmm2, qword [0x4af6e8]
divsd xmm2, qword [0x4af760]
comisd xmm2, xmm1
jbe 0x42787d
mov eax, dword [esi + 0x4994]
sub eax, dword [esi + 0x4990]
movsd xmm1, qword [esi + 0x30]
addsd xmm1, qword [esi + 0x6ea8]
sar eax, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4afb80]
divsd xmm1, xmm0
movaps xmm0, xmm1
mulsd xmm1, qword [0x4aeeb0]
divsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [ebp - 0x624], eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
comisd xmm1, xmm0
xorps xmm1, xmm1
jbe 0x42787d
inc eax
mov dword [ebp - 0x624], eax
movd xmm5, ecx
cvtdq2pd xmm5, xmm5
mulsd xmm5, xmm2
mov edi, dword [esi + 0x497c]
mov eax, edi
mov ecx, dword [esi + 0x4978]
sub eax, ecx
movsd xmm3, qword [esi + 0x30]
sar eax, 2
movaps xmm4, xmm3
mulsd xmm4, qword [esi + 0x28]
test eax, eax
je 0x4278ed
cmp ecx, edi
je 0x4278ed
mov edx, dword [ecx]
movsd xmm0, qword [edx + 0x48b8]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4278e6
cmp dword [edx + 0x4944], 0
jne 0x4278e6
movsd xmm0, qword [esi + 0x6ea8]
addsd xmm3, xmm0
mulsd xmm0, qword [esi + 0x6eb0]
addsd xmm4, xmm0
add ecx, 4
cmp ecx, edi
jne 0x4278b1
mov edi, dword [esi + 0x4988]
mov eax, edi
mov ecx, dword [esi + 0x4984]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x427952
cmp ecx, edi
je 0x427952
nop dword [eax + eax]
mov edx, dword [ecx]
movsd xmm0, qword [edx + 0x48b8]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x42794b
cmp dword [edx + 0x4944], 0
jne 0x42794b
movsd xmm1, qword [esi + 0x6ed8]
movaps xmm0, xmm1
mulsd xmm1, qword [esi + 0x6ee0]
addsd xmm3, xmm0
addsd xmm4, xmm1
xorps xmm1, xmm1
add ecx, 4
cmp ecx, edi
jne 0x427910
ucomisd xmm3, xmm1
lahf
test ah, 0x44
jnp 0x427960
divsd xmm4, xmm3
movsd xmm0, qword [0x4af658]
ucomisd xmm4, xmm1
lahf
test ah, 0x44
jp 0x427975
movaps xmm4, xmm0
movd xmm2, dword [ebp - 0x62c]
subsd xmm4, xmm0
movsd xmm1, qword [esi + 0x4858]
sub esp, 8
mulsd xmm5, qword [0x4aeb28]
mov eax, dword [esi + 0x4994]
sub eax, dword [esi + 0x4990]
cvtdq2pd xmm2, xmm2
sar eax, 2
mov edi, dword [ebp - 0x614]
mulsd xmm3, qword [0x4aeb28]
mulsd xmm2, xmm1
movsd qword [esp], xmm5
push dword [ebp - 0x624]
unpcklpd xmm4, xmm4
addsd xmm2, qword [esi + 0x20]
sub esp, 0x28
movaps xmm0, xmm2
mulsd xmm2, qword [0x4ae8b0]
subsd xmm0, xmm1
movups xmmword [esp + 0x18], xmm4
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movsd qword [esp + 8], xmm2
addsd xmm0, qword [eax*8 + 0x4afb80]
divsd xmm3, xmm0
movsd qword [esp], xmm3
push 0
push dword [edi + 0x4818]
push str._d__d__lf__lf__lf__lf__lf__d__lf_n
push dword [ebp - 0x654]
call fcn.00411e60
mov eax, dword [edi + 0x48f8]
add esp, 0x44
test eax, eax
je 0x427c57
push eax
push dword [edi + 0x4818]
call fcn.00424d60
jmp 0x427c57
cmp dword [eax + 0x48b0], 1
movsd xmm3, qword [eax + 0x4860]
movsd qword [ebp - 0x630], xmm3
mov dword [ebp - 0x60c], 1
jl 0x427afb
movd xmm0, edx
lea edi, [eax + 0x4868]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esi + 0x4860]
addsd xmm0, qword [esi + 0x2410]
mov esi, dword [ebp - 0x60c]
mulsd xmm0, qword [0x4ae888]
movsd qword [ebp - 0x670], xmm0
nop word [eax + eax]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
mulsd xmm0, qword [edi]
inc esi
add edi, 8
mov eax, dword [ebp - 0x614]
movsd xmm3, qword [ebp - 0x630]
addsd xmm3, xmm0
movsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x630], xmm3
cmp esi, dword [eax + 0x48b0]
jle 0x427ab0
mov esi, dword [ebp - 0x620]
mov edi, dword [ebp - 0x64c]
mulsd xmm3, qword [0x4af6e8]
mov eax, dword [esi + 0x499c]
movsd xmm2, qword [esi + 0x2420]
mov dword [ebp - 0x610], eax
divsd xmm3, qword [0x4af760]
cmp eax, dword [esi + 0x49a0]
je 0x427ba1
nop dword [eax + eax]
mov eax, dword [eax]
mov edx, dword [eax + 0x485c]
mov ecx, dword [eax + 0x4858]
mov dword [ebp - 0x60c], edx
cmp ecx, edx
je 0x427b81
mov esi, edx
nop word [eax + eax]
mov edx, dword [ecx]
lea eax, [edx + 0x2420]
cmp edi, dword [edx + 0x4970]
jne 0x427b64
movsd xmm2, qword [eax]
mov edx, dword [edx + 0x495c]
test edx, edx
je 0x427b7a
cmp edi, dword [edx + 0x48c4]
jne 0x427b7a
movsd xmm2, qword [eax]
add ecx, 4
cmp ecx, esi
jne 0x427b50
mov eax, dword [ebp - 0x610]
mov ecx, dword [ebp - 0x664]
add eax, 4
mov dword [ebp - 0x610], eax
cmp eax, dword [ecx + 4]
jne 0x427b30
mov esi, dword [ebp - 0x620]
mulsd xmm3, qword [0x4aeb28]
sub esp, 8
mov eax, dword [esi + 0x4994]
movsd xmm0, qword [esi + 0x2418]
subsd xmm0, qword [0x4af658]
movsd xmm1, qword [esi + 0x2410]
sub eax, dword [esi + 0x4990]
movsd qword [esp], xmm3
push dword [ebp - 0x624]
mulsd xmm2, qword [0x4aeb28]
sub esp, 0x28
sar eax, 2
unpcklpd xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x4ae8b0]
addsd xmm1, qword [esi + 0x4860]
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
mulsd xmm1, qword [0x4ae8b0]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
movsd qword [esp + 8], xmm1
addsd xmm0, qword [eax*8 + 0x4afb80]
mov eax, dword [ebp - 0x614]
divsd xmm2, xmm0
movsd qword [esp], xmm2
push 0
push dword [eax + 0x4818]
push str._d__d__lf__lf__lf__lf__lf__d__lf_n
push dword [ebp - 0x654]
call fcn.00411e60
add esp, 0x44
mov ecx, dword [ebp - 0x618]
add ecx, 4
mov dword [ebp - 0x618], ecx
cmp ecx, dword [ebp - 0x634]
jne 0x427700
mov edx, dword [esi + 0x4928]
mov eax, edx
mov ecx, dword [esi + 0x4924]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x62c], edx
mov dword [ebp - 0x610], ecx
test eax, eax
je 0x427ded
mov dword [ebp - 0x690], 1
cmp ecx, edx
je 0x427ded
nop dword [eax + eax]
mov edi, dword [ecx]
xor eax, eax
xorps xmm0, xmm0
mov ecx, 1
comisd xmm0, xmmword [edi + 0x30]
cmovae eax, ecx
mov ecx, dword [edi + 0x4cfc]
mov dword [ebp - 0x60c], eax
cmp ecx, eax
je 0x427d11
push ecx
push dword [edi + 0x4818]
call fcn.00424d60
push 0
push dword [edi + 0x4cfc]
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x6a4], 1
push eax
push dword [edi + 0x485c]
push dword [edi + 0x4858]
push esi
call fcn.0041c4a0
mov eax, dword [ebp - 0x60c]
movsd xmm0, qword [edi + 0x4cb8]
sub esp, 0x48
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [edi + 0x4c50]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [edi + 0x4c40]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi + 0x4c48]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [edi + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [edi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp], xmm0
push eax
push dword [edi + 0x4818]
push str._d__d__lf__lf__lf__lf__lf__lf__lf__lf__lf_n
push dword [ebp - 0x68c]
call fcn.00411e60
mov ecx, dword [ebp - 0x610]
add esp, 0x58
add ecx, 4
mov dword [ebp - 0x610], ecx
cmp ecx, dword [ebp - 0x62c]
jne 0x427cb0
push 0
push esi
call fcn.0041bca0
mov dword [ebp - 0x60c], eax
test eax, eax
jle 0x427e9c
mov edi, 1
push edi
push esi
call fcn.0041bca0
test eax, eax
jle 0x427e8f
movups xmm0, xmmword [esi + 0x60]
sub esp, 0x38
movups xmmword [esp + 0x28], xmm0
movsd xmm0, qword [esi + 0x58]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esi + 0x30]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esi + 0x48]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esi + 0x28]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esi + 0x20]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push eax
push str._d__lf__lf__lf__lf__lf__lf__lf_n
push dword [ebp - 0x680]
call fcn.00411e60
add esp, 0x44
mov dword [ebp - 0x674], 1
inc edi
cmp edi, dword [ebp - 0x60c]
jle 0x427e08
push 0
push esi
call fcn.0041bdb0
mov dword [ebp - 0x60c], eax
test eax, eax
jle 0x427f5d
mov edi, 1
push edi
push esi
call fcn.0041bdb0
test eax, eax
jle 0x427f50
movups xmm0, xmmword [esi + 0x2450]
sub esp, 0x38
movups xmmword [esp + 0x28], xmm0
movsd xmm0, qword [esi + 0x2448]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esi + 0x2420]
mulsd xmm0, qword [0x4aeb28]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esi + 0x2438]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esi + 0x2418]
subsd xmm0, qword [0x4af658]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esi + 0x2410]
mulsd xmm0, qword [0x4ae8b0]
movsd qword [esp], xmm0
push eax
push str._d__lf__lf__lf__lf__lf__lf__lf_n
push dword [ebp - 0x680]
call fcn.00411e60
add esp, 0x44
mov dword [ebp - 0x674], 1
inc edi
cmp edi, dword [ebp - 0x60c]
jle 0x427eb7
mov eax, dword [ebp - 0x684]
add eax, 4
mov dword [ebp - 0x684], eax
cmp eax, dword [ebp - 0x6a8]
jne 0x4250c0
mov eax, dword [ebp - 0x688]
add eax, 4
mov dword [ebp - 0x688], eax
cmp eax, dword [ebp - 0x6ac]
jne 0x425091
mov esi, dword [ebp - 0x680]
push esi
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
call esi
add esp, 4
push dword [ebp - 0x654]
call esi
add esp, 4
push dword [ebp - 0x68c]
call esi
add esp, 4
push dword [ebp - 0x668]
call esi
add esp, 4
push dword [ebp - 0x644]
call esi
add esp, 4
push dword [ebp - 0x67c]
call esi
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
cmp dword [ebp - 0x678], 0
jne 0x427ff7
lea eax, [ebp - 0x508]
push eax
call esi
add esp, 4
cmp dword [ebp - 0x658], 0
jne 0x42800c
lea eax, [ebp - 0x408]
push eax
call esi
add esp, 4
cmp dword [ebp - 0x674], 0
jne 0x428021
lea eax, [ebp - 0x308]
push eax
call esi
add esp, 4
cmp dword [ebp - 0x65c], 0
jne 0x428036
lea eax, [ebp - 0x208]
push eax
call esi
add esp, 4
cmp dword [ebp - 0x690], 0
jne 0x42804b
lea eax, [ebp - 0x108]
push eax
call esi
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004a034d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4