Function at 0x441670
Capabilities:
Delete file
Move 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, 0x370
mov eax, dword [0x4b3008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, ecx
xorps xmm3, xmm3
mov eax, dword [edi + 0xf4]
lea esi, [edi + 0xf4]
mov edx, dword [esi + 4]
xorps xmm4, xmm4
mov dword [ebp - 0x314], edi
xorps xmm1, xmm1
movsd qword [0x4b46d8], xmm3
movsd qword [ebp - 0x360], xmm4
mov dword [ebp - 0x31c], esi
cmp eax, edx
je 0x441710
mov ecx, dword [eax]
cmp dword [ecx + 0x49d8], 2
jl 0x4416ef
movsd xmm0, qword [0x4aeef0]
comisd xmm0, xmmword [ecx + 0x4890]
jb 0x4416f8
add eax, 4
cmp eax, edx
jne 0x4416d2
jmp 0x441710
movsd xmm4, qword [ecx + 0x4998]
movsd xmm1, qword [ecx + 0x4990]
movsd qword [ebp - 0x360], xmm4
subsd xmm1, xmm4
cmp dword [edi + 0x254], 2
mov ecx, 0xa
mov eax, 0x64
cmovle eax, ecx
mov edx, 0x14
xor ecx, ecx
mov dword [0x4b436c], edx
mov dword [ebp - 0x340], ecx
divsd xmm1, qword [0x4af4b0]
movd xmm0, eax
inc eax
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x34c], eax
lea eax, [edi + 0xc]
movsd qword [ebp - 0x368], xmm1
movsd xmm1, qword [edi + 0x230]
divsd xmm1, xmm0
movsd qword [ebp - 0x370], xmm1
cmp dword [edi + 0x254], 1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x338], eax
mulsd xmm0, xmm1
addsd xmm0, qword [edi + 0x230]
movsd qword [edi + 0x230], xmm0
jle 0x4417b5
mulsd xmm0, qword [0x4aeb28]
lea eax, [edi + 0xc]
mov dword [ebp - 0x338], eax
movsd qword [0x4b46e0], xmm0
xor ecx, ecx
lea eax, [edx + 1]
mov dword [ebp - 0x344], ecx
movaps xmm0, xmm3
movsd qword [ebp - 0x358], xmm0
movaps xmm2, xmm3
movsd qword [0x4b46d8], xmm2
movaps xmm1, xmm4
mov dword [0x4b43d4], ecx
movsd qword [0x4b46c0], xmm1
test eax, eax
js 0x442fa0
nop
cmp dword [edi + 0x254], 0
je 0x4418ce
mov edi, dword [esi + 4]
lea eax, [edx + 1]
mov esi, dword [esi]
cmp ecx, eax
jl 0x44186b
cmp esi, edi
je 0x4418c8
mov ecx, dword [esi]
cmp dword [ecx + 0x49d8], 2
jge 0x44182e
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x441862
movsd xmm0, qword [ecx + 0x4998]
ucomisd xmm0, qword [ecx + 0x4990]
lahf
test ah, 0x44
jp 0x441852
ucomisd xmm0, qword [0x4aeef0]
lahf
test ah, 0x44
jnp 0x441862
movsd qword [ecx + 0x48d0], xmm2
movsd qword [ecx + 0x4890], xmm2
add esi, 4
cmp esi, edi
jne 0x441811
jmp 0x4418c8
cmp esi, edi
je 0x4418c8
nop
mov ecx, dword [esi]
cmp dword [ecx + 0x49d8], 2
jge 0x44188d
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x4418c1
movsd xmm0, qword [ecx + 0x4998]
ucomisd xmm0, qword [ecx + 0x4990]
lahf
test ah, 0x44
jp 0x4418b1
ucomisd xmm0, qword [0x4aeef0]
lahf
test ah, 0x44
jnp 0x4418c1
movsd qword [ecx + 0x48d0], xmm1
movsd qword [ecx + 0x4890], xmm1
add esi, 4
cmp esi, edi
jne 0x441870
mov edi, dword [ebp - 0x314]
mov ecx, edi
call fcn.00440480
mov ecx, edi
call fcn.0043da60
mov ecx, edi
call fcn.0043c300
mov ecx, dword [0x7c1e7c]
push 1
push edi
call fcn.00449aa0
mov ecx, edi
call fcn.0043da60
mov ecx, edi
call fcn.0043c300
mov ecx, edi
call fcn.0043f1e0
mov ecx, edi
call fcn.0043f660
mov edx, dword [ebp - 0x314]
mov dword [0x7c1e88], 0
mov ecx, dword [edx + 0x104]
mov dword [ebp - 0x320], ecx
mov ecx, dword [edx + 0x100]
mov edi, dword [ebp - 0x320]
mov dword [ebp - 0x32c], ecx
cmp ecx, edi
je 0x441a4e
mov ecx, dword [ecx]
cmp dword [ecx + 0x6c], 5
jge 0x441a37
cmp dword [ecx + 0x14], 0
jne 0x441a37
cmp dword [ecx + 0x58], 1
jne 0x441a37
xorps xmm0, xmm0
comisd xmm0, xmmword [ecx + 0x118]
ja 0x441a37
mov eax, dword [edx + 0x154]
mov edx, dword [edx + 0x158]
cmp eax, edx
je 0x441a31
mov ecx, dword [ecx + 8]
nop dword [eax + eax]
mov esi, dword [eax]
cmp dword [esi + 0x10], ecx
je 0x4419a3
add eax, 4
cmp eax, edx
jne 0x441990
jmp 0x441a31
mov eax, dword [esi + 0x2470]
xor edi, edi
mov esi, dword [esi + 0x246c]
mov dword [ebp - 0x334], eax
cmp esi, eax
je 0x441a2b
nop dword [eax + eax]
mov eax, dword [esi]
inc edi
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x310], 0
cmp dword [eax + 0x481c], 0
jg 0x4419e6
mov dword [eax + 0x481c], edi
sub esp, 8
lea ecx, [ebp - 0x324]
movsd qword [esp], xmm0
push 0
push ecx
lea ecx, [ebp - 0x310]
push ecx
mov ecx, dword [ebp - 0x314]
push eax
call fcn.0043b3f0
mov eax, dword [ebp - 0x324]
cmp dword [0x7c1e88], eax
jge 0x441a1d
mov dword [0x7c1e88], eax
add esi, 4
xorps xmm0, xmm0
cmp esi, dword [ebp - 0x334]
jne 0x4419c0
mov edi, dword [ebp - 0x320]
mov edx, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x32c]
add ecx, 4
mov dword [ebp - 0x32c], ecx
cmp ecx, edi
jne 0x441943
mov ecx, dword [edx + 0x104]
mov dword [ebp - 0x328], ecx
mov ecx, dword [edx + 0x100]
mov esi, dword [ebp - 0x328]
mov dword [ebp - 0x32c], ecx
cmp ecx, esi
je 0x441c35
mov ecx, dword [ecx]
cmp dword [ecx + 0x6c], 5
jge 0x441c1e
cmp dword [ecx + 0x14], 0
jne 0x441c1e
cmp dword [ecx + 0x58], 1
jne 0x441c1e
xorps xmm0, xmm0
comisd xmm0, xmmword [ecx + 0x118]
ja 0x441c1e
mov eax, dword [edx + 0x154]
mov edx, dword [edx + 0x158]
cmp eax, edx
je 0x441c18
mov ecx, dword [ecx + 8]
nop dword [eax]
mov edi, dword [eax]
cmp dword [edi + 0x10], ecx
je 0x441ad3
add eax, 4
cmp eax, edx
jne 0x441ac0
jmp 0x441c18
mov eax, dword [edi + 0x2470]
add edi, 0x246c
xor edx, edx
xor ecx, ecx
mov dword [0x7c1e84], edx
mov dword [ebp - 0x320], edx
mov esi, dword [edi]
sub eax, esi
sar eax, 2
mov dword [ebp - 0x318], ecx
test eax, eax
je 0x441c12
nop dword [eax]
nop dword [eax + eax]
sub esp, 8
mov dword [ebp - 0x324], 0
lea eax, [ebp - 0x324]
mov dword [ebp - 0x310], 0
inc edx
mov dword [0x7c1e84], edx
movsd qword [esp], xmm0
push 0
push eax
lea eax, [ebp - 0x310]
push eax
push dword [esi + ecx*4]
mov ecx, dword [ebp - 0x314]
call fcn.0043b3f0
mov eax, dword [ebp - 0x324]
cmp eax, dword [0x7c1e88]
jge 0x441bea
mov eax, dword [edi + 4]
mov edx, eax
mov ecx, dword [edi]
sub edx, ecx
sar edx, 2
sub edx, dword [ebp - 0x320]
cmp edx, dword [0x7c1e84]
jl 0x441bea
mov edx, dword [ebp - 0x318]
mov esi, dword [esi + edx*4]
push esi
push eax
push ecx
call fcn.004a01c0
mov edx, dword [edi + 4]
cmp eax, edx
je 0x441bac
lea ecx, [eax + 4]
sub edx, ecx
push edx
push ecx
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
add dword [edi + 4], 0xfffffffc
mov edx, dword [edi + 4]
mov dword [ebp - 0x310], esi
cmp edx, dword [edi + 8]
je 0x441bbf
mov dword [edx], esi
add dword [edi + 4], 4
jmp 0x441bce
lea eax, [ebp - 0x310]
mov ecx, edi
push eax
push edx
call fcn.00428740
mov edx, dword [0x7c1e84]
mov ecx, dword [ebp - 0x318]
dec edx
inc dword [ebp - 0x320]
dec ecx
mov dword [0x7c1e84], edx
jmp 0x441bf6
mov edx, dword [0x7c1e84]
mov ecx, dword [ebp - 0x318]
mov eax, dword [edi + 4]
inc ecx
mov esi, dword [edi]
xorps xmm0, xmm0
sub eax, esi
mov dword [ebp - 0x318], ecx
sar eax, 2
cmp ecx, eax
jb 0x441b10
mov esi, dword [ebp - 0x328]
mov edx, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x32c]
add ecx, 4
mov dword [ebp - 0x32c], ecx
cmp ecx, esi
jne 0x441a74
mov ecx, dword [edx + 0x104]
mov dword [ebp - 0x328], ecx
mov ecx, dword [edx + 0x100]
mov esi, dword [ebp - 0x328]
mov dword [ebp - 0x32c], ecx
cmp ecx, esi
je 0x441e91
nop dword [eax + eax]
mov ecx, dword [ecx]
cmp dword [ecx + 0x6c], 5
jge 0x441e7a
cmp dword [ecx + 0x14], 0
jne 0x441e7a
cmp dword [ecx + 0x58], 1
jne 0x441e7a
xorps xmm0, xmm0
comisd xmm0, xmmword [ecx + 0x118]
ja 0x441e7a
mov eax, dword [edx + 0x154]
mov edx, dword [edx + 0x158]
cmp eax, edx
je 0x441e74
mov ecx, dword [ecx + 8]
mov edi, dword [eax]
cmp dword [edi + 0x10], ecx
je 0x441cbb
add eax, 4
cmp eax, edx
jne 0x441ca8
jmp 0x441e74
mov eax, dword [edi + 0x2470]
add edi, 0x246c
xor edx, edx
mov dword [0x7c1e88], 0
mov dword [0x7c1e84], edx
mov dword [ebp - 0x318], edx
mov esi, dword [edi]
sub eax, esi
sar eax, 2
mov dword [ebp - 0x30c], edx
mov dword [ebp - 0x334], edi
test eax, eax
je 0x441e6e
nop word [eax + eax]
mov ecx, dword [ebp - 0x314]
lea eax, [ebp - 0x324]
sub esp, 8
mov dword [ebp - 0x324], 0
inc edx
mov dword [ebp - 0x320], 0
mov dword [0x7c1e84], edx
movsd qword [esp], xmm0
push edx
push eax
lea eax, [ebp - 0x320]
push eax
mov eax, dword [ebp - 0x30c]
push dword [esi + eax*4]
call fcn.0043b3f0
cmp dword [ebp - 0x320], 0
jne 0x441dda
mov eax, dword [edi + 4]
mov edx, eax
mov ecx, dword [edi]
sub edx, ecx
sar edx, 2
sub edx, dword [ebp - 0x318]
cmp edx, dword [0x7c1e84]
jl 0x441dda
mov edx, dword [ebp - 0x30c]
mov esi, dword [esi + edx*4]
push esi
push eax
push ecx
call fcn.004a01c0
mov edx, dword [edi + 4]
cmp eax, edx
je 0x441d9c
lea ecx, [eax + 4]
sub edx, ecx
push edx
push ecx
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
add dword [edi + 4], 0xfffffffc
mov edx, dword [edi + 4]
mov dword [ebp - 0x310], esi
cmp edx, dword [edi + 8]
je 0x441daf
mov dword [edx], esi
add dword [edi + 4], 4
jmp 0x441dbe
lea eax, [ebp - 0x310]
mov ecx, edi
push eax
push edx
call fcn.00428740
mov edx, dword [0x7c1e84]
mov ecx, dword [ebp - 0x30c]
dec edx
inc dword [ebp - 0x318]
dec ecx
mov dword [0x7c1e84], edx
jmp 0x441e52
mov eax, dword [ebp - 0x31c]
mov edx, dword [eax]
cmp edx, dword [eax + 4]
je 0x441e46
nop word [eax + eax]
mov eax, dword [edx]
mov dword [ebp - 0x33c], eax
mov ecx, dword [eax + 0x4a70]
mov eax, dword [eax + 0x4a74]
mov dword [ebp - 0x310], eax
cmp ecx, eax
je 0x441e35
nop
mov eax, dword [ecx]
mov edi, dword [ebp - 0x320]
cmp dword [eax + 0x4818], edi
mov edi, dword [ebp - 0x334]
je 0x44228d
add ecx, 4
cmp ecx, dword [ebp - 0x310]
jne 0x441e10
mov eax, dword [ebp - 0x314]
add edx, 4
cmp edx, dword [eax + 0xf8]
jne 0x441df0
mov ecx, dword [ebp - 0x30c]
mov edx, dword [0x7c1e84]
mov eax, dword [edi + 4]
inc ecx
mov esi, dword [edi]
xorps xmm0, xmm0
sub eax, esi
mov dword [ebp - 0x30c], ecx
sar eax, 2
cmp ecx, eax
jb 0x441d00
mov esi, dword [ebp - 0x328]
mov edx, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x32c]
add ecx, 4
mov dword [ebp - 0x32c], ecx
cmp ecx, esi
jne 0x441c60
mov esi, dword [ebp - 0x31c]
mov edx, dword [esi + 4]
mov eax, dword [esi]
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x320], eax
cmp eax, edx
je 0x4420fd
mov ecx, edx
mov edx, dword [eax]
xorps xmm2, xmm2
mov dword [ebp - 0x318], edx
cmp dword [edx + 0x49d8], 2
jge 0x441ee2
movsd xmm0, qword [edx + 0x4890]
ucomisd xmm0, xmm2
lahf
test ah, 0x44
mov eax, dword [ebp - 0x320]
jnp 0x4420ec
mov edi, dword [esi + 4]
mov dword [ebp - 0x30c], edi
mov edi, dword [esi]
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], edi
cmp edi, ecx
je 0x4420e6
mov edi, dword [edi]
mov dword [ebp - 0x33c], edi
cmp edi, edx
je 0x4420c9
cmp dword [edi + 0x49d8], 2
jge 0x441f30
movsd xmm0, qword [edi + 0x4890]
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4420c9
mov eax, dword [edi + 0x4858]
cmp eax, dword [edx + 0x4858]
jne 0x4420c9
movsd xmm1, qword [edi + 0x4860]
movsd xmm0, qword [edx + 0x4860]
movsd xmm3, qword [0x4afb90]
subsd xmm0, xmm1
movsd xmm4, qword [0x4af7f0]
andps xmm0, xmm3
comisd xmm4, xmm0
ja 0x4420c9
mov eax, dword [edx + 0x4868]
xor ecx, ecx
mov esi, dword [esi]
mov edx, esi
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0x348], esi
mov eax, dword [eax + 0xf8]
mov dword [ebp - 0x330], eax
cmp edx, eax
je 0x4420b7
mov edi, dword [ebp - 0x334]
mov esi, ecx
nop dword [eax]
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x441fd3
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm2
lahf
test ah, 0x44
mov eax, dword [ebp - 0x330]
jnp 0x441fdc
cmp dword [ecx + 0x4868], edi
jne 0x441fdc
inc esi
add edx, 4
cmp edx, eax
jne 0x441fb0
mov edi, dword [ebp - 0x33c]
mov edx, dword [ebp - 0x348]
mov dword [ebp - 0x32c], esi
mov esi, dword [ebp - 0x330]
mov eax, dword [edi + 0x4868]
xor edi, edi
mov dword [ebp - 0x328], eax
nop dword [eax]
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x442033
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm2
lahf
test ah, 0x44
mov eax, dword [ebp - 0x328]
jnp 0x44203c
cmp dword [ecx + 0x4868], eax
jne 0x44203c
inc edi
add edx, 4
cmp edx, esi
jne 0x442010
mov esi, dword [ebp - 0x348]
cmp dword [ebp - 0x32c], edi
je 0x4420b7
jle 0x442340
mov edx, dword [ebp - 0x33c]
nop dword [eax]
mov ecx, dword [esi]
cmp dword [ecx + 0x49d8], 2
jge 0x44207d
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4420ac
mov eax, dword [ebp - 0x334]
cmp dword [ecx + 0x4868], eax
jne 0x4420ac
movsd xmm0, qword [ecx + 0x4860]
subsd xmm0, xmm1
andps xmm0, xmm3
comisd xmm0, xmm4
ja 0x4420ac
mov eax, dword [ecx + 0x4858]
mov dword [edx + 0x4858], eax
add esi, 4
cmp esi, dword [ebp - 0x330]
jne 0x442060
mov edx, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x30c]
mov esi, dword [ebp - 0x31c]
mov edi, dword [ebp - 0x310]
add edi, 4
mov dword [ebp - 0x310], edi
cmp edi, ecx
jne 0x441f01
mov eax, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x324]
add eax, 4
mov dword [ebp - 0x320], eax
cmp eax, ecx
jne 0x441eb2
mov edi, dword [esi + 4]
xor ecx, ecx
mov eax, dword [esi]
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x318], edi
mov dword [ebp - 0x30c], eax
cmp eax, edi
je 0x4424c1
mov edx, edi
mov edi, dword [eax]
xorps xmm1, xmm1
mov dword [ebp - 0x310], edi
cmp dword [edi + 0x49d8], 2
jge 0x442150
movsd xmm0, qword [edi + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
mov eax, dword [ebp - 0x30c]
jnp 0x4424b0
cmp dword [edi + 0x4858], 1
jne 0x4424b0
mov eax, dword [edi + 0x4a80]
sub eax, dword [edi + 0x4a7c]
sar eax, 2
cmp eax, 1
jne 0x4424aa
mov eax, dword [edi + 0x4a8c]
sub eax, dword [edi + 0x4a88]
sar eax, 2
cmp eax, 1
jne 0x4424aa
mov eax, dword [ebp - 0x31c]
mov esi, dword [esi + 4]
mov edx, dword [eax]
test ecx, ecx
jne 0x4423b1
mov dword [ebp - 0x330], 1
cmp edx, esi
je 0x4421f6
mov edi, dword [0x7c1e84]
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x4421d1
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4421e3
cmp dword [ecx + 0x4868], 1
jne 0x4421e3
lea eax, [edi + 1]
mov dword [ecx + 0x4868], eax
add edx, 4
cmp edx, esi
jne 0x4421b4
mov edi, dword [ebp - 0x310]
mov eax, dword [ebp - 0x31c]
mov esi, dword [eax + 4]
mov edx, dword [eax]
mov edi, dword [edi + 0x4868]
cmp edx, esi
je 0x442241
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x442222
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x442234
cmp dword [ecx + 0x4868], edi
jne 0x442234
mov dword [ecx + 0x4868], 1
add edx, 4
cmp edx, esi
jne 0x442205
mov eax, dword [ebp - 0x31c]
mov esi, dword [eax + 4]
mov edx, dword [eax]
cmp edx, esi
je 0x442498
nop
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x44226d
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x442281
mov eax, dword [0x7c1e84]
inc eax
cmp dword [ecx + 0x4868], eax
jne 0x442281
mov dword [ecx + 0x4868], edi
add edx, 4
cmp edx, esi
jne 0x442250
jmp 0x442498
mov eax, dword [ebp - 0x33c]
test eax, eax
je 0x441e46
movsd xmm0, qword [eax + 0x4990]
comisd xmm0, xmmword [eax + 0x4998]
ja 0x442310
mov eax, dword [edi + 4]
mov edx, eax
mov ecx, dword [edi]
sub edx, ecx
sar edx, 2
sub edx, dword [ebp - 0x318]
cmp edx, dword [0x7c1e84]
jl 0x442310
mov edx, dword [ebp - 0x30c]
mov esi, dword [esi + edx*4]
push esi
push eax
push ecx
call fcn.004a01c0
mov edx, dword [edi + 4]
cmp eax, edx
je 0x4422f6
lea ecx, [eax + 4]
sub edx, ecx
push edx
push ecx
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
add dword [edi + 4], 0xfffffffc
mov edx, dword [edi + 4]
mov dword [ebp - 0x310], esi
cmp edx, dword [edi + 8]
je 0x441daf
mov dword [edx], esi
add dword [edi + 4], 4
jmp 0x441dbe
mov eax, dword [ebp - 0x324]
mov ecx, dword [ebp - 0x30c]
mov edx, dword [0x7c1e84]
cmp dword [0x7c1e88], eax
jge 0x441e52
mov dword [0x7c1e88], eax
jmp 0x441e52
mov ecx, dword [esi]
cmp dword [ecx + 0x49d8], 2
jge 0x442363
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm2
lahf
test ah, 0x44
mov eax, dword [ebp - 0x328]
jnp 0x44239b
mov edx, dword [ebp - 0x318]
cmp dword [ecx + 0x4868], eax
jne 0x4423a1
movsd xmm0, qword [ecx + 0x4860]
subsd xmm0, qword [edx + 0x4860]
andps xmm0, xmm3
comisd xmm0, xmm4
ja 0x4423a1
mov eax, dword [ecx + 0x4858]
mov dword [edx + 0x4858], eax
jmp 0x4420bd
mov edx, dword [ebp - 0x318]
add esi, 4
cmp esi, dword [ebp - 0x330]
jne 0x442340
jmp 0x4420bd
cmp edx, esi
je 0x442401
mov edi, dword [0x7c1e84]
nop dword [eax + eax]
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x4423dd
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4423ee
cmp dword [ecx + 0x4868], edi
jne 0x4423ee
lea eax, [edi + 1]
mov dword [ecx + 0x4868], eax
add edx, 4
cmp edx, esi
jne 0x4423c0
mov edi, dword [ebp - 0x310]
mov eax, dword [ebp - 0x31c]
mov esi, dword [eax + 4]
mov edx, dword [eax]
mov edi, dword [edi + 0x4868]
cmp edx, esi
je 0x44244d
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x44242d
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x442440
cmp dword [ecx + 0x4868], edi
jne 0x442440
mov eax, dword [0x7c1e84]
mov dword [ecx + 0x4868], eax
add edx, 4
cmp edx, esi
jne 0x442410
mov eax, dword [ebp - 0x31c]
mov esi, dword [eax + 4]
mov edx, dword [eax]
cmp edx, esi
je 0x442498
nop word [eax + eax]
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x44247d
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x442491
mov eax, dword [0x7c1e84]
inc eax
cmp dword [ecx + 0x4868], eax
jne 0x442491
mov dword [ecx + 0x4868], edi
add edx, 4
cmp edx, esi
jne 0x442460
mov esi, dword [ebp - 0x31c]
mov edx, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x330]
mov eax, dword [ebp - 0x30c]
add eax, 4
mov dword [ebp - 0x30c], eax
cmp eax, edx
jne 0x442120
mov eax, dword [0x7c1e84]
mov esi, 1
mov dword [ebp - 0x30c], esi
cmp eax, esi
jl 0x442782
nop dword [eax]
mov eax, dword [ebp - 0x31c]
mov edx, dword [eax]
mov ecx, edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x33c], edx
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x318], eax
cmp ecx, eax
je 0x44276e
nop word [eax + eax]
mov ecx, dword [ecx]
xorps xmm1, xmm1
cmp dword [ecx + 0x49d8], 2
jge 0x44253a
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
mov eax, dword [ebp - 0x318]
jnp 0x442661
cmp dword [ecx + 0x4858], 1
jne 0x442661
cmp dword [ecx + 0x4868], esi
jne 0x442661
mov eax, dword [ecx + 0x4a7c]
xor esi, esi
mov ecx, dword [ecx + 0x4a80]
mov dword [ebp - 0x320], esi
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x32c], ecx
cmp eax, ecx
je 0x442655
nop dword [eax + eax]
mov eax, dword [eax]
mov edi, edx
mov dword [ebp - 0x348], eax
nop word [eax + eax]
mov ecx, dword [edi]
cmp dword [ecx + 0x49d8], 2
jge 0x4425ad
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x44261b
cmp dword [ecx + 0x4858], 1
jne 0x44261b
mov eax, dword [ecx + 0x4868]
mov dword [ebp - 0x324], eax
cmp eax, dword [ebp - 0x30c]
jle 0x44261b
mov edx, dword [ecx + 0x4a80]
mov eax, edx
mov ecx, dword [ecx + 0x4a7c]
sub eax, ecx
sar eax, 2
cmp eax, 1
je 0x44261b
cmp ecx, edx
je 0x442617
mov eax, dword [ebp - 0x348]
mov esi, dword [eax + 0x4818]
mov eax, dword [ecx]
cmp esi, dword [eax + 0x4818]
je 0x44260b
add ecx, 4
cmp ecx, edx
jne 0x4425f2
mov esi, dword [ebp - 0x320]
jmp 0x442617
mov esi, dword [ebp - 0x324]
mov dword [ebp - 0x320], esi
test esi, esi
jne 0x44267d
add edi, 4
cmp edi, dword [ebp - 0x318]
jne 0x442590
test esi, esi
jne 0x44267d
mov eax, dword [ebp - 0x310]
mov edx, dword [ebp - 0x33c]
add eax, 4
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x320], esi
cmp eax, dword [ebp - 0x32c]
jne 0x442580
mov esi, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x334]
add ecx, 4
mov dword [ebp - 0x334], ecx
cmp ecx, eax
jne 0x442510
jmp 0x44276e
mov edx, dword [ebp - 0x33c]
mov edi, dword [ebp - 0x318]
mov esi, dword [ebp - 0x30c]
nop
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x4426ad
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4426c4
lea eax, [esi + 1]
cmp dword [ecx + 0x4868], eax
jne 0x4426c4
mov eax, dword [0x7c1e84]
inc eax
mov dword [ecx + 0x4868], eax
add edx, 4
cmp edx, edi
jne 0x442690
mov eax, dword [ebp - 0x31c]
mov esi, dword [ebp - 0x320]
mov edi, dword [eax + 4]
mov edx, dword [eax]
cmp edx, edi
je 0x44271f
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x4426fd
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x442712
cmp dword [ecx + 0x4868], esi
jne 0x442712
mov eax, dword [ebp - 0x30c]
inc eax
mov dword [ecx + 0x4868], eax
add edx, 4
cmp edx, edi
jne 0x4426e0
mov eax, dword [ebp - 0x31c]
mov edi, dword [eax + 4]
mov edx, dword [eax]
cmp edx, edi
je 0x442768
nop dword [eax + eax]
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x44274d
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x442761
mov eax, dword [0x7c1e84]
inc eax
cmp dword [ecx + 0x4868], eax
jne 0x442761
mov dword [ecx + 0x4868], esi
add edx, 4
cmp edx, edi
jne 0x442730
mov esi, dword [ebp - 0x30c]
mov eax, dword [0x7c1e84]
inc esi
mov dword [ebp - 0x30c], esi
cmp esi, eax
jle 0x4424e0
mov edx, 1
mov dword [ebp - 0x328], edx
cmp dword [0x7c1e88], edx
jl 0x442940
nop dword [eax]
mov dword [ebp - 0x324], 1
cmp eax, 1
jl 0x44292d
mov dword [ebp - 0x320], edx
nop dword [eax]
mov ecx, dword [ebp - 0x31c]
mov eax, dword [ecx + 4]
mov esi, eax
mov ecx, dword [ecx]
sub esi, ecx
sar esi, 2
cmp edx, esi
jge 0x442922
xor edx, edx
test esi, esi
je 0x4428ee
mov dword [ebp - 0x310], eax
nop word [eax + eax]
mov edi, dword [ecx + edx*4]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x334], eax
cmp dword [edi + 0x49d8], 2
jge 0x44281b
movsd xmm0, qword [edi + 0x4890]
ucomisd xmm0, qword [0x4ae820]
lahf
test ah, 0x44
jnp 0x442837
mov eax, dword [ebp - 0x328]
cmp dword [edi + 0x4858], eax
jne 0x442837
mov eax, dword [ebp - 0x324]
cmp dword [edi + 0x4868], eax
je 0x442853
mov eax, dword [ebp - 0x314]
inc edx
mov eax, dword [eax + 0xf8]
mov dword [ebp - 0x310], eax
cmp edx, esi
jb 0x4427f0
jmp 0x4428ee
mov esi, dword [ebp - 0x320]
lea eax, [esi - 1]
cmp edx, eax
je 0x4428ee
mov ecx, dword [ebp - 0x334]
mov edx, dword [ebp - 0x310]
mov dword [ebp - 0x33c], edi
lea eax, [ecx + 4]
sub edx, eax
push edx
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
mov edx, dword [ebp - 0x31c]
add esp, 0xc
add dword [edx + 4], 0xfffffffc
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x310], ecx
lea eax, [eax + esi*4]
lea esi, [eax - 4]
cmp ecx, dword [edx + 8]
je 0x4428df
cmp esi, ecx
jne 0x4428b4
mov eax, ecx
mov dword [eax], edi
add dword [edx + 4], 4
jmp 0x4428ee
mov esi, dword [ebp - 0x310]
lea edx, [ecx - 4]
mov ecx, dword [edx]
mov dword [esi], ecx
mov esi, dword [ebp - 0x31c]
add dword [esi + 4], 4
lea esi, [eax - 4]
sub edx, esi
push edx
push esi
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov dword [esi], edi
jmp 0x4428ee
lea eax, [ebp - 0x33c]
mov ecx, edx
push eax
push esi
call fcn.00411bc0
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x328]
mov edx, dword [ebp - 0x324]
inc edx
mov dword [ebp - 0x320], eax
mov eax, dword [0x7c1e84]
cmp edx, eax
mov dword [ebp - 0x324], edx
mov edx, dword [ebp - 0x320]
jle 0x4427c0
jmp 0x442927
mov eax, dword [0x7c1e84]
mov edx, dword [ebp - 0x328]
inc edx
mov dword [ebp - 0x328], edx
cmp edx, dword [0x7c1e88]
jle 0x4427a0
mov edi, dword [ebp - 0x314]
mov ecx, edi
call fcn.0043bb80
mov ecx, dword [0x7c1e60]
push edi
call fcn.004935d0
mov esi, dword [ebp - 0x338]
mov dword [esi], eax
test eax, eax
jne 0x442d56
mov ecx, edi
call fcn.00454e40
cmp dword [esi], 0
jne 0x442d56
mov edx, dword [0x7c1e84]
mov eax, 1
mov dword [ebp - 0x30c], eax
cmp edx, eax
jl 0x442a81
mov esi, dword [ebp - 0x31c]
xor edx, edx
mov ecx, dword [esi]
mov esi, dword [esi + 4]
sub esi, ecx
sar esi, 2
mov dword [ebp - 0x310], esi
test esi, esi
je 0x442a66
nop dword [eax]
nop word [eax + eax]
mov esi, dword [ecx + edx*4]
cmp dword [esi + 0x49d8], 2
lea edi, [esi + 0x4890]
jge 0x4429ea
movsd xmm0, qword [edi]
ucomisd xmm0, qword [0x4ae820]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x30c]
jnp 0x442a59
cmp dword [esi + 0x4868], eax
jne 0x442a59
mov eax, dword [ebp - 0x340]
movsd xmm0, qword [edi]
lea esi, [eax + eax*4]
shl esi, 2
ucomisd xmm0, qword [0x4aeef0]
lahf
test ah, 0x44
mov eax, dword [0x4b43d4]
jp 0x442a35
add eax, esi
mov esi, dword [ebp - 0x30c]
lea eax, [eax + eax*4]
lea eax, [esi + eax*4]
imul eax, eax, 0x64
add eax, edx
mov dword [eax*4 + 0x4b48f0], 0
jmp 0x442a53
add eax, esi
mov esi, dword [ebp - 0x30c]
lea eax, [eax + eax*4]
lea eax, [esi + eax*4]
imul eax, eax, 0x64
add eax, edx
mov dword [eax*4 + 0x4b48f0], 1
mov eax, dword [ebp - 0x30c]
inc edx
cmp edx, dword [ebp - 0x310]
jb 0x4429c0
mov edx, dword [0x7c1e84]
inc eax
mov dword [ebp - 0x30c], eax
cmp eax, edx
jle 0x442992
mov edi, dword [ebp - 0x314]
mov ecx, dword [0x4b43d4]
test ecx, ecx
jle 0x442b72
mov eax, dword [0x4b436c]
inc eax
cmp ecx, eax
jge 0x442b72
mov esi, 1
mov dword [ebp - 0x310], esi
cmp edx, esi
jl 0x442b5b
mov eax, dword [ebp - 0x31c]
xor edi, edi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x324], eax
test eax, eax
je 0x442b4c
mov edx, dword [ecx + edi*4]
cmp dword [edx + 0x49d8], 2
jge 0x442af8
movsd xmm0, qword [edx + 0x4890]
ucomisd xmm0, qword [0x4ae820]
lahf
test ah, 0x44
mov eax, dword [ebp - 0x324]
jnp 0x442b41
cmp dword [edx + 0x4868], esi
jne 0x442b41
mov eax, dword [ebp - 0x340]
mov edx, dword [0x4b43d4]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
lea eax, [eax + eax*4]
lea edx, [esi + eax*4]
lea eax, [edx - 0x14]
imul esi, eax, 0x64
imul eax, edx, 0x64
add esi, edi
add eax, edi
mov eax, dword [eax*4 + 0x4b48f0]
cmp eax, dword [esi*4 + 0x4b48f0]
jne 0x442b6c
mov esi, dword [ebp - 0x310]
mov eax, dword [ebp - 0x324]
inc edi
cmp edi, eax
jb 0x442ad0
mov edx, dword [0x7c1e84]
inc esi
mov dword [ebp - 0x310], esi
cmp esi, edx
jle 0x442ab0
mov esi, dword [ebp - 0x338]
mov dword [esi], 0x64
jmp 0x442d56
mov edi, dword [ebp - 0x314]
mov ecx, dword [0x7c1e60]
call fcn.0047df40
mov ecx, edi
mov dword [0x7c1d38], 1
call fcn.0043ad70
test eax, eax
jne 0x442d50
cmp dword [edi + 0x254], 1
jle 0x442c49
mov edx, dword [edi + 0x104]
mov dword [ebp - 0x324], edx
mov edx, dword [edi + 0x100]
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x310], edx
cmp edx, eax
je 0x442c49
nop dword [eax]
mov edx, dword [edx]
cmp dword [edx + 0x6c], 5
jge 0x442c36
cmp dword [edx + 0x14], 0
jne 0x442c36
cmp dword [edx + 0x58], 2
jne 0x442c36
xorps xmm0, xmm0
comisd xmm0, xmmword [edx + 0x118]
ja 0x442c36
mov ecx, dword [edi + 0x154]
mov esi, dword [edi + 0x158]
cmp ecx, esi
je 0x442c36
mov edi, dword [edx + 8]
mov eax, dword [ecx]
cmp dword [eax + 0x10], edi
je 0x442c1a
add ecx, 4
cmp ecx, esi
jne 0x442c04
mov edi, dword [ebp - 0x314]
jmp 0x442c30
mov edi, dword [ebp - 0x314]
movsd xmm0, qword [edi + 0x230]
movsd qword [edx + 0x118], xmm0
mov eax, dword [ebp - 0x324]
mov edx, dword [ebp - 0x310]
add edx, 4
mov dword [ebp - 0x310], edx
cmp edx, eax
jne 0x442bd0
mov dword [0x7c1d3c], 1
mov ecx, edi
mov dword [edi + 0x198], 0x16
call fcn.00454e40
mov dword [0x7c1d3c], 0x73
cmp dword [edi + 0x254], 0
mov dword [edi + 0x198], 0xf
mov dword [0x7c1e88], 0
jne 0x442cd4
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
cmp ecx, esi
je 0x442cd4
xorps xmm1, xmm1
nop dword [eax]
mov eax, dword [ecx]
cmp dword [eax + 0x49d8], 2
lea edx, [eax + 0x4890]
jge 0x442cc8
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x442cc8
add ecx, 4
cmp ecx, esi
jne 0x442ca0
jmp 0x442cd4
movsd xmm0, qword [edx]
movsd qword [0x4b46c0], xmm0
xorps xmm0, xmm0
mov ecx, edi
push 0
movsd qword [0x4b46d0], xmm0
movsd qword [0x4b46c8], xmm0
call fcn.00453a80
mov esi, dword [ebp - 0x338]
xorps xmm0, xmm0
movsd qword [0x4b46d0], xmm0
movsd qword [0x4b46c8], xmm0
mov dword [0x4b46e8], 0
cmp dword [esi], 0
je 0x442d56
mov ecx, dword [0x7c1e84]
cmp ecx, 1
jl 0x442d56
mov eax, dword [ebp - 0x340]
mov edx, dword [0x4b43d4]
imul ecx, ecx, 0x190
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
imul edi, eax, 0x1f40
shr ecx, 2
add edi, 0x4b4a80
xor eax, eax
rep stosd dword es:[edi], eax
jmp 0x442d56
mov esi, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x314]
mov edi, dword [ecx + 0x254]
mov dword [ebp - 0x310], edi
test edi, edi
je 0x442f98
cmp dword [esi], 0
jne 0x442e4e
mov eax, dword [ebp - 0x31c]
xorps xmm3, xmm3
movsd qword [ecx + 0x1e0], xmm3
mov esi, dword [eax + 4]
mov edx, dword [eax]
cmp edx, esi
je 0x442de4
mov edi, ecx
mov ecx, dword [edx]
cmp dword [ecx + 0x49d8], 2
jge 0x442db2
movsd xmm0, qword [ecx + 0x4890]
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x442dd1
cmp dword [ecx + 0x49d0], 0
je 0x442dd1
push ecx
call fcn.00453400
addsd xmm0, qword [edi + 0x1e0]
movsd qword [edi + 0x1e0], xmm0
add edx, 4
cmp edx, esi
jne 0x442d95
mov edi, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x314]
movsd xmm0, qword [ebp - 0x358]
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x442e00
comisd xmm0, xmmword [ecx + 0x1e0]
jbe 0x442e52
movsd xmm0, qword [0x4b46c0]
cmp edi, 1
mov edi, dword [ebp - 0x314]
movsd qword [0x4b46d8], xmm0
movsd xmm0, qword [ecx + 0x1e0]
mov dword [ebp - 0x344], 1
movsd qword [ebp - 0x358], xmm0
jle 0x442e58
mov ecx, edi
call fcn.00454a20
movsd xmm0, qword [0x4b46e0]
movsd qword [edi + 0x1e8], xmm0
jmp 0x442e58
mov edi, ecx
jmp 0x442e5e
mov edi, dword [ebp - 0x314]
mov esi, dword [ebp - 0x338]
mov ecx, dword [0x4b43d4]
mov eax, dword [0x4b436c]
cmp ecx, eax
jl 0x442e7a
cmp dword [edi + 0x254], 1
jg 0x442f90
inc eax
cmp ecx, eax
jge 0x442f9a
push 0x7c1d48
lea eax, [ebp - 0x208]
mov dword [esi], 0
push str._sObjSos.dat
push eax
call fcn.00404440
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea eax, [ebp - 0x208]
add esp, 0xc
push eax
call esi
add esp, 4
lea eax, [ebp - 0x208]
push 0x7c1d48
push str._sResultMinMaxQ.dat
push eax
call fcn.00404440
add esp, 0xc
lea eax, [ebp - 0x208]
push eax
call esi
add esp, 4
mov dword [0x7c1d38], 0
mov ecx, edi
call fcn.0043ad70
test eax, eax
jne 0x442f9a
cmp dword [edi + 0x254], 1
jle 0x442f13
movsd xmm0, qword [0x4b46e0]
divsd xmm0, qword [0x4aeb28]
movsd qword [edi + 0x230], xmm0
mov ecx, dword [0x7c1e7c]
test ecx, ecx
je 0x442f23
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xeb5e0
call fcn.004a0589
add esp, 4
mov dword [ebp - 0x310], eax
mov ecx, eax
call fcn.00436770
push ecx
mov dword [0x7c1e7c], eax
call fcn.0048f260
movsd xmm1, qword [ebp - 0x368]
mov edx, dword [0x4b436c]
addsd xmm1, qword [0x4b46c0]
mov ecx, dword [0x4b43d4]
inc ecx
lea eax, [edx + 1]
mov dword [0x4b43d4], ecx
movsd qword [0x4b46c0], xmm1
cmp ecx, eax
jg 0x442f9a
movsd xmm2, qword [0x4b46d8]
xorps xmm3, xmm3
mov esi, dword [ebp - 0x31c]
jmp 0x4417f0
mov dword [esi], 0
jmp 0x442f9a
mov edi, ecx
mov ecx, dword [ebp - 0x344]
cmp dword [edi + 0x254], 1
jle 0x443234
cmp ecx, 1
jne 0x4430c4
push 0x7c1d48
lea eax, [ebp - 0x208]
push str._sOptGraf.dat
push eax
call fcn.00404440
add esp, 0xc
lea eax, [ebp - 0x208]
push 0x4a7d28
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x4430c4
push dword [edi + 0x208]
movsd xmm0, qword [edi + 0x1f0]
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [edi + 0x1f8]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edi + 0x200]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [edi + 0x1e8]
movsd qword [esp], xmm0
push str._lf__lf__lf__lf__d_n
push esi
call fcn.00411e60
add esp, 0x2c
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
lea eax, [ebp - 0x208]
push 0x7c1d48
push str._sOptKon.dat
push eax
call fcn.00404440
add esp, 0xc
lea eax, [ebp - 0x208]
push 0x4a7d28
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x4430c4
push dword [edi + 0x208]
movsd xmm0, qword [edi + 0x1f8]
sub esp, 0x18
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [edi + 0x200]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x4b46d8]
movsd qword [esp], xmm0
push str._lf__lf__lf__d_n
push esi
call fcn.00411e60
add esp, 0x24
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
push 0x7c1d48
lea eax, [ebp - 0x108]
push str._sResultMinMaxQ.dat
push eax
call fcn.00404440
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea eax, [ebp - 0x108]
add esp, 0xc
push eax
call esi
add esp, 4
lea eax, [ebp - 0x108]
push 0x7c1d48
push str._sLostKcN.dat
push eax
call fcn.00404440
add esp, 0xc
lea eax, [ebp - 0x108]
push eax
call esi
add esp, 4
lea eax, [ebp - 0x108]
push 0x7c1d48
push str._sOptKon.dat
push eax
call fcn.00404440
cvttsd2si eax, qword [0x4b46e0]
add esp, 0xc
push eax
push 0x7c1d48
lea eax, [ebp - 0x308]
push str._sOptKon_d.dat
push eax
call fcn.00404440
lea eax, [ebp - 0x308]
push eax
call esi
add esp, 0x14
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
push 0x7c1d48
lea eax, [ebp - 0x108]
push str._sObjSos.dat
push eax
call fcn.00404440
add esp, 0x14
lea eax, [ebp - 0x108]
push eax
call esi
mov esi, dword [ebp - 0x34c]
add esp, 4
cmp dword [ebp - 0x340], esi
je 0x443234
mov eax, dword [ebp - 0x338]
mov ecx, edi
mov dword [0x7c1d38], 0
mov dword [eax], 0
call fcn.0043ad70
test eax, eax
jne 0x443234
mov ecx, dword [0x7c1e7c]
test ecx, ecx
je 0x4431d4
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xeb5e0
call fcn.004a0589
add esp, 4
mov dword [ebp - 0x310], eax
mov ecx, eax
call fcn.00436770
push ecx
mov dword [0x7c1e7c], eax
call fcn.0048f260
mov ecx, dword [ebp - 0x340]
inc ecx
mov dword [ebp - 0x340], ecx
cmp ecx, esi
jg 0x443234
mov edx, dword [0x4b436c]
xorps xmm3, xmm3
movsd xmm4, qword [ebp - 0x360]
movsd xmm1, qword [ebp - 0x370]
mov esi, dword [ebp - 0x31c]
mov eax, dword [ebp - 0x338]
jmp 0x441771
push dword [0x7c1cf4]
call dword [sym.imp.KERNEL32.dll_SetEvent]
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