Function at 0x43d1f0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x404
mov eax, dword [ebp + 0x3c]
mov eax, dword [eax]
test eax, eax
jg 0x43d295
cmp eax, 0xffffffff
je 0x440cb2
mov ebx, dword [0x532158]
cmp ebx, 0xc8
jg 0x440c90
mov eax, dword [ebp + 0x3c]
lea edx, [ebx + 1]
movsd xmm1, qword [0x4fdc60]
pxor xmm0, xmm0
xor ecx, ecx
mov dword [eax], ebx
mov dword [0x532158], edx
movsd qword [ebx*8 + 0x2de0b18], xmm0
movsd qword [ebx*8 + 0x52f5b8], xmm1
movsd qword [ebx*8 + 0x52fc38], xmm1
mov dword [ebx*4 + 0x2de119c], ecx
mov dword [ebx*4 + 0x5302bc], 1
mov dword [ebx + ebx*4 + 0x5305fb], 0x45574f4c
mov byte [ebx + ebx*4 + 0x5305ff], 0x52
mov dword [ebx*4 + 0x2de14dc], ecx
mov dword [ebx*4 + 0x530a1c], 0x454e4f4e
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4fdc90]
movq xmm1, qword [0x4fdc98]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x532165
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x2c]
movsd xmm0, qword [eax]
movsd xmm1, qword [edx]
movsd qword [esp + 0x58], xmm0
movaps xmm2, xmm1
movsd qword [0x2de6c88], xmm0
movsd xmm0, qword [ecx]
cmp dword [ebx], 1
subsd xmm2, xmm0
je 0x440c66
mov eax, dword [ebp + 0x40]
movsd qword [eax], xmm2
mov eax, dword [ebp + 0x3c]
mov edx, dword [eax]
test byte [edx*4 + 0x2de14dc], 1
je 0x43d334
movsd xmm0, qword [str.STEP_WISE___NEWTONiterationd]
mov al, byte [0x532164]
movsd qword [0x2de6ca0], xmm0
mov byte [0x2de6ca8], al
jmp 0x43d36c
movq xmm0, qword [0x4fdca0]
movq xmm1, qword [0x4fdca8]
mov dword [esp], 0x2de6ca0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x532168
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov eax, dword [ebp + 0x38]
mov ebx, dword [eax]
test ebx, ebx
jle 0x440c26
mov esi, dword [ebp + 0x3c]
lea edi, [esp + 0x310]
mov dword [edi], 0
lea eax, [esp + 0x3f0]
mov esi, dword [esi]
mov dword [eax], esi
push 0x80120
push 0x531ea0
push eax
push 0x4fd460
push 0x8384ff00
push 4
push edi
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x3b4]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fd468
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x3c8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fd470
push edi
call fcn.004683e0
mov dword [esp + 0x3dc], 9
lea eax, [esp + 0x3dc]
mov dword [eax + 4], 0x2de6ca0
push eax
push 0x4fd478
push edi
call fcn.004683e0
mov eax, dword [esi*4 + 0x5302bc]
lea ecx, [esp + 0x438]
mov dword [ecx], eax
push ecx
push 0x4fd480
push edi
call fcn.004683e0
mov eax, dword [esi*4 + 0x2de119c]
lea ecx, [esp + 0x44c]
mov dword [ecx], eax
push ecx
push 0x4fd488
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x408]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd490
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x41c]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd498
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x430]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd4a0
push edi
call fcn.004683e0
add esp, 0x7c
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x3c8]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd4a8
push edi
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x3dc]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd4b0
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x3f0]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd4b8
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x40]
lea ecx, [esp + 0x404]
movsd xmm0, qword [eax]
movsd qword [ecx - 0x328], xmm0
movsd qword [ecx], xmm0
push ecx
push 0x4fd4c0
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x418]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd4c8
push edi
call fcn.004683e0
add esp, 0x3c
cmp ebx, 2
jle 0x43d702
mov eax, dword [ebp + 0x14]
lea ecx, [esp + 0x330]
mov dword [ecx - 0x20], 0
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push 0x80120
push 0x531ddc
push ecx
push 0x4fd4d0
push 0x8384ff00
push 4
push edi
call fcn.00465c30
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x354]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd4d8
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x1c]
lea ecx, [esp + 0x368]
movsd xmm0, qword [eax]
movsd qword [ecx - 0x2c0], xmm0
movsd qword [ecx], xmm0
push ecx
push 0x4fd4e0
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x37c]
movsd xmm0, qword [eax]
movsd qword [esp + 0x5c], xmm0
movsd qword [ecx], xmm0
push ecx
push 0x4fd4e8
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax]
lea eax, [esp + 0x3b0]
mov dword [eax], ecx
push eax
push 0x4fd4f0
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax]
lea eax, [esp + 0x3c4]
mov dword [esp + 0x6c], ecx
mov dword [eax], ecx
push eax
push 0x4fd4f8
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax]
lea eax, [esp + 0x3d8]
mov dword [eax], ecx
push eax
push 0x4fd500
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x34]
mov ecx, dword [eax]
lea eax, [esp + 0x3ec]
mov dword [eax], ecx
push eax
push 0x4fd508
push edi
call fcn.004683e0
mov dword [esp + 0x400], ebx
lea eax, [esp + 0x400]
push eax
push 0x4fd510
push edi
call fcn.004683e0
add esp, 0x7c
movsd xmm0, qword [esi*8 + 0x2de0b18]
lea eax, [esp + 0x350]
movsd qword [eax], xmm0
push eax
push 0x4fd518
push edi
call fcn.004683e0
movsd xmm0, qword [esi*8 + 0x2de1818]
lea eax, [esp + 0x364]
movsd qword [eax], xmm0
push eax
push 0x4fd520
push edi
call fcn.004683e0
movsd xmm0, qword [esi*8 + 0x52fc38]
lea eax, [esp + 0x378]
movsd qword [eax], xmm0
push eax
push 0x4fd528
push edi
call fcn.004683e0
movsd xmm0, qword [esi*8 + 0x52f5b8]
lea eax, [esp + 0x38c]
movsd qword [eax], xmm0
push eax
push 0x4fd530
push edi
call fcn.004683e0
add esp, 0x30
jmp 0x43d728
mov eax, dword [ebp + 0x28]
mov edi, dword [ebp + 0x20]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [edi]
mov dword [esp + 0x20], ecx
movsd xmm1, qword [eax]
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x80], xmm1
cmp dword [esp + 0x20], 1
je 0x4408ae
movsd xmm0, qword [esp + 0x28]
ucomisd xmm0, qword [esp + 0x80]
jp 0x43d74a
je 0x4407ca
mov eax, dword [ebp + 8]
movsd xmm1, qword [eax]
movsd qword [esp + 0xb0], xmm1
comisd xmm0, xmm1
ja 0x43d772
movaps xmm0, xmm1
comisd xmm0, xmmword [esp + 0x80]
jbe 0x43daa7
movaps xmm0, xmm1
lea ebx, [esp + 0x310]
mov dword [ebx], 0
lea eax, [esp + 0x50]
movsd qword [eax], xmm0
push 0x80120
push 0x531a3c
push eax
push 0x4fd538
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
movsd xmm0, qword [esp + 0x44]
lea eax, [esp + 0x74]
movsd qword [eax], xmm0
push eax
push 0x4fd540
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0xa8]
lea eax, [esp + 0x88]
movsd qword [eax], xmm0
push eax
push 0x4fd548
push ebx
call fcn.004683e0
mov dword [esp + 0x344], 0
lea eax, [esp + 0xf4]
mov dword [eax], esi
push 0x80120
push 0x531ea0
push eax
push 0x4fd550
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0xb8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fd558
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0xcc]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fd560
push ebx
call fcn.004683e0
mov dword [esp + 0xe0], 9
lea eax, [esp + 0xe0]
mov dword [eax + 4], 0x2de6ca0
push eax
push 0x4fd568
push ebx
call fcn.004683e0
add esp, 0x74
mov eax, dword [esi*4 + 0x5302bc]
lea ecx, [esp + 0xc8]
mov dword [ecx], eax
push ecx
push 0x4fd570
push ebx
call fcn.004683e0
mov eax, dword [esi*4 + 0x2de119c]
lea ecx, [esp + 0xdc]
mov dword [ecx], eax
push ecx
push 0x4fd578
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x98]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd580
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0xac]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd588
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0xc0]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd590
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0xec]
lea eax, [esp + 0xd4]
movsd qword [eax], xmm0
push eax
push 0x4fd598
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0xe8]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd5a0
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0xfc]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd5a8
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0x118]
lea eax, [esp + 0x110]
movsd qword [eax], xmm0
push eax
push 0x4fd5b0
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x124]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd5b8
push ebx
call fcn.004683e0
add esp, 0x78
xor edi, edi
mov dword [esp + 0x310], edi
push 0x80120
push 0x531ca4
push edi
push 0x4fd5c0
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
add esp, 0x1c
movsd xmm0, qword [0x4fdc60]
mov dword [esi*4 + 0x5302bc], 1
mov dword [esi*4 + 0x2de119c], edi
mov dword [esi*4 + 0x2de14dc], edi
movsd qword [esi*8 + 0x52fc38], xmm0
movsd qword [esi*8 + 0x52f5b8], xmm0
mov dword [esi*4 + 0x530a1c], 0x454e4f4e
cmp esi, 0xc8
jle 0x43da26
pxor xmm0, xmm0
movsd qword [esi*8 + 0x2de0b18], xmm0
movq xmm3, qword [0x4fdc98]
lea edx, [esp + 0x20]
movq xmm0, qword [0x4fdcc0]
mov eax, dword [ebp + 0x4c]
movq xmm1, qword [0x4fdcc8]
movq xmm2, qword [0x4fdcd0]
movq xmm4, qword [0x4fdcb0]
mov dword [esp], edx
movq qword [esp + 4], xmm3
mov dword [esp + 0xc], 0x2de6cb4
mov dword [edx], str.in_ITERATIOND
movq qword [edx + 8], xmm0
mov dword [edx + 0x10], eax
movq qword [edx + 0x18], xmm1
mov dword [edx + 0x20], str._:_X_outside_range_XLOW_to_XHIGH
movq qword [edx + 0x28], xmm2
movq qword [esp + 0x10], xmm4
call fcn.00465940
push 0x3c
push 0x2de6cb4
call fcn.004280f0
add esp, 8
cmp eax, 1
jmp 0x43ec90
lea ecx, [esi*8]
mov dword [esp + 0x25c], ecx
lea eax, [esi*4]
mov dword [esp + 0x24c], eax
mov eax, dword [eax + 0x2de119c]
ucomisd xmm0, qword [ecx + 0x52fc38]
jp 0x43dad9
je 0x4406be
mov ecx, dword [esp + 0x25c]
movsd xmm0, qword [esp + 0xb8]
andps xmm0, xmmword [0x4fda00]
movsd xmm1, qword [ecx + 0x52f5b8]
andps xmm1, xmmword [0x4fda00]
comisd xmm1, xmm0
jb 0x43db27
movsd xmm1, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xb0]
movsd qword [ecx + 0x52f5b8], xmm1
movsd qword [ecx + 0x52fc38], xmm2
mov ecx, dword [ebp + 0x24]
cmp eax, dword [ecx]
jg 0x43e11c
mov eax, dword [ebp + 0x30]
comisd xmm0, xmmword [eax]
ja 0x43dc30
test ebx, ebx
jle 0x43db7f
mov dword [esp + 0x310], 0
lea ecx, [esp + 0x310]
mov dword [ecx - 8], esi
lea eax, [esp + 0x308]
push 0x80120
push 0x5317e8
push eax
push 0x4fd5c4
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
add esp, 0x1c
lea eax, [esi*4]
mov dword [esp + 0x23c], eax
mov ecx, dword [esp + 0x24c]
xor eax, eax
mov edi, dword [esp + 0x25c]
movsd xmm0, qword [0x4fdc60]
mov dword [ecx + 0x2de119c], eax
mov dword [ecx + 0x2de14dc], eax
mov eax, dword [esp + 0x23c]
mov dword [ecx + 0x5302bc], 1
movsd qword [edi + 0x52fc38], xmm0
movsd qword [edi + 0x52f5b8], xmm0
mov dword [eax + 0x530a1c], 0x454e4f4e
cmp esi, 0xc8
jle 0x43dbf2
mov eax, edi
pxor xmm0, xmm0
movsd qword [eax + 0x2de0b18], xmm0
test ebx, ebx
jle 0x43dc21
xor eax, eax
lea edx, [esp + 0x310]
mov dword [edx], eax
push 0x80120
push 0x532010
push eax
push 0x4fd5cc
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
xor eax, eax
add esp, 0x404
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [0x2de6cac], 0
xor ebx, ebx
mov eax, dword [esp + 0x24c]
mov edx, esi
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0x3c]
test byte [eax + 0x2de14dc], 1
jne 0x43fb5c
movsd xmm2, qword [edi]
test bl, 1
jne 0x43dc92
movsd xmm0, qword [edx*8 + 0x2de0b18]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x43dc7a
je 0x43f8e1
mov ecx, dword [eax + 0x5302bc]
cmp ecx, 2
je 0x43f8a7
cmp ecx, 3
je 0x43f693
push 4
movsd qword [0x2de6c90], xmm2
lea eax, [edx*4 + 0x2de119c]
push eax
lea ecx, [edx*4 + 0x5302bc]
push ecx
lea eax, [edx*4 + 0x530a1c]
push eax
lea ecx, [edx*8 + 0x2de1e98]
push ecx
lea eax, [edx*8 + 0x2de2518]
push eax
lea ecx, [edx*8 + 0x2de1818]
push ecx
lea eax, [edx*8 + 0x2de0b18]
push eax
lea ecx, [edx*4 + 0x2de2b9c]
push ecx
lea eax, [edx*4 + 0x2de2edc]
push eax
lea ecx, [edx*8 + 0x2de3218]
push ecx
lea eax, [edx*8 + 0x2de3898]
push eax
lea ecx, [edx*8 + 0x2de3f18]
push ecx
lea edx, [edx*8 + 0x2de4598]
push edx
push dword [ebp + 0x40]
push edi
movsd qword [esp + 0xb8], xmm2
call fcn.0044b400
movsd xmm2, qword [esp + 0xb8]
add esp, 0x40
mov edx, dword [esi]
cmp eax, 1
jne 0x43de1a
push 5
lea eax, [edx + edx*4 + 0x5305fb]
push eax
lea ecx, [edx*8 + 0x2de4c18]
push ecx
push dword [ebp + 0x28]
push dword [ebp + 0x14]
lea eax, [edx*8 + 0x2de5298]
push eax
lea ecx, [edx*8 + 0x2de5918]
push ecx
lea eax, [edx*8 + 0x2de5f98]
push eax
lea ecx, [edx*8 + 0x2de6618]
push ecx
lea eax, [edx*8 + 0x2de3218]
push eax
lea ecx, [edx*8 + 0x2de3898]
push ecx
push dword [ebp + 0x40]
lea eax, [edx*8 + 0x2de3f18]
push eax
lea edx, [edx*8 + 0x2de4598]
push edx
push edi
call fcn.0044cdc0
add esp, 0x3c
mov eax, dword [ebp + 0x38]
mov edx, dword [esi]
cmp dword [eax], 0
mov dword [edx*4 + 0x2de14dc], 0xffffffff
mov dword [edx*4 + 0x530a1c], 0x454e4f4e
jle 0x43ddf2
movsd xmm0, qword [edx*8 + 0x2de4c18]
lea edx, [esp + 0x310]
mov dword [edx], 0
lea eax, [esp + 0x1d8]
movsd qword [eax], xmm0
push 0x80120
push 0x53176c
push eax
push 0x4fd5d0
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
movsd xmm0, qword [str.STEP_WISE___NEWTONiterationd]
mov al, byte [0x532164]
movsd qword [0x2de6ca0], xmm0
mov byte [0x2de6ca8], al
mov edx, dword [esi]
lea eax, [edx*4]
jmp 0x43dc4b
mov ecx, dword [ebp + 8]
mov esi, edx
mov ebx, dword [ebp + 0x28]
mov eax, dword [esi*4 + 0x2de119c]
movsd xmm0, qword [ecx]
movsd qword [esp + 0x78], xmm2
mov dword [esp + 0x60], eax
movsd qword [esp + 0xb0], xmm0
mov ebx, dword [ebx]
test ebx, ebx
jle 0x43f664
cmp ebx, 1
je 0x43f492
mov eax, dword [ebp + 0x1c]
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [eax]
movsd qword [esp + 0x80], xmm1
comisd xmm0, xmm1
jbe 0x43df88
movaps xmm2, xmm1
movaps xmm0, xmm2
mov ecx, dword [ebp + 0x38]
mov eax, dword [ebp + 8]
movsd xmm1, qword [esp + 0xb0]
mov edi, dword [ecx]
movsd qword [esp + 0x28], xmm1
movsd qword [0x2de6c98], xmm1
movsd qword [esp + 0xb0], xmm2
movsd qword [eax], xmm2
mov dword [esp + 0x30], edi
subsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x20], xmm0
movsd qword [esi*8 + 0x2de1818], xmm0
cmp edi, 2
jle 0x43df7d
movsd xmm0, qword [esp + 0x80]
lea ecx, [esp + 0x310]
mov dword [ecx], 0
lea eax, [esp + 0x1e0]
movsd qword [eax], xmm0
push 0x80120
push 0x531574
push eax
push 0x4fd5d8
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x94]
lea eax, [esp + 0x204]
movsd qword [eax], xmm0
push eax
push 0x4fd5e0
lea ecx, [esp + 0x334]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0x50]
lea eax, [esp + 0x218]
movsd qword [eax], xmm0
push eax
push 0x4fd5e8
lea ecx, [esp + 0x340]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xb4]
lea eax, [esp + 0x22c]
movsd qword [eax], xmm0
push eax
push 0x4fd5f0
lea ecx, [esp + 0x34c]
push ecx
call fcn.004683e0
add esp, 0x40
cmp dword [esp + 0x60], 1
jle 0x43f2b0
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
movsd qword [esp + 0x50], xmm0
comisd xmm0, xmmword [esp + 0xb0]
jbe 0x43e0b3
movaps xmm2, xmm0
movaps xmm0, xmm2
mov ecx, dword [ebp + 0x38]
mov eax, dword [ebp + 8]
movsd xmm1, qword [esp + 0xb0]
mov edi, dword [ecx]
movsd qword [esp + 0x40], xmm1
movsd qword [0x2de6c98], xmm1
movsd qword [esp + 0xb0], xmm2
movsd qword [eax], xmm2
mov dword [esp + 0x48], edi
subsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x20], xmm0
movsd qword [esi*8 + 0x2de1818], xmm0
cmp edi, 2
jle 0x43e0a8
movsd xmm0, qword [esp + 0x50]
lea ecx, [esp + 0x310]
mov dword [ecx], 0
lea eax, [esp + 0x200]
movsd qword [eax], xmm0
push 0x80120
push 0x5313d4
push eax
push 0x4fd5f8
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x94]
lea eax, [esp + 0x224]
movsd qword [eax], xmm0
push eax
push 0x4fd600
lea ecx, [esp + 0x334]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0x68]
lea eax, [esp + 0x238]
movsd qword [eax], xmm0
push eax
push 0x4fd608
lea ecx, [esp + 0x340]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0x84]
lea eax, [esp + 0x24c]
movsd qword [eax], xmm0
push eax
push 0x4fd610
lea ecx, [esp + 0x34c]
push ecx
call fcn.004683e0
add esp, 0x40
cmp dword [esp + 0x60], 1
jle 0x43f0b8
cmp dword [esp + 0x60], 2
jle 0x43e0cb
test ebx, ebx
jle 0x43e2da
cmp ebx, 1
je 0x43e1cb
cmp ebx, 0xffffffff
je 0x43eff1
mov eax, dword [esi*4 + 0x5302bc]
cmp eax, 2
je 0x43ee8b
cmp eax, 3
je 0x43eca2
movsd xmm0, qword [esp + 0xb0]
comisd xmm0, xmmword [esp + 0x80]
ja 0x43e117
mov eax, dword [ebp + 0x20]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [esp + 0xb0]
jbe 0x43e1b9
mov eax, dword [ebp + 0x3c]
mov esi, dword [eax]
mov eax, dword [ebp + 0x34]
cmp dword [eax], 1
je 0x43e982
movsd xmm1, qword [esi*8 + 0x52fc38]
movsd xmm0, qword [esp + 0xb0]
ucomisd xmm0, xmm1
jp 0x43e146
je 0x43e323
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 8]
movsd xmm0, qword [edx]
movsd qword [eax], xmm1
comisd xmm0, xmm1
jbe 0x43e163
mov eax, dword [ebp + 0x20]
movsd qword [eax], xmm1
jmp 0x43e175
comisd xmm1, xmmword [esp + 0x80]
jbe 0x43e175
mov eax, dword [ebp + 0x1c]
movsd qword [eax], xmm1
mov eax, dword [ebp + 0x38]
cmp dword [eax], 2
jle 0x43e1b9
mov dword [esp + 0x310], 0
lea edx, [esp + 0x310]
movsd qword [esp + 0x68], xmm1
lea eax, [esp + 0x68]
push 0x80120
push 0x53192c
push eax
push 0x4fd618
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
mov eax, 1
add esp, 0x404
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [esp + 0xb0]
lea eax, [esi*8]
movsd xmm1, qword [eax + 0x52fc38]
mov ecx, dword [ebp + 0x18]
subsd xmm0, xmm1
divsd xmm0, xmm1
movsd xmm2, qword [ecx]
andps xmm0, xmmword [0x4fda00]
mov dword [esp + 0x74], eax
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x58], xmm2
comisd xmm2, xmm0
jb 0x43e0cb
mov eax, dword [ebp + 0x38]
cmp dword [eax], 1
jle 0x43e2b3
mov dword [esp + 0x310], 0
lea ebx, [esp + 0x310]
mov dword [esp + 0x70], esi
lea eax, [esp + 0x70]
push 0x80120
push 0x531228
push eax
push 0x4fd620
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
movsd xmm0, qword [esp + 0x74]
lea eax, [esp + 0x3c]
movsd qword [eax], xmm0
push eax
push 0x4fd628
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0xd8]
lea eax, [esp + 0x80]
movsd qword [eax], xmm0
push eax
push 0x4fd630
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x94]
movsd qword [eax], xmm0
push eax
push 0x4fd638
push ebx
call fcn.004683e0
add esp, 0x40
mov eax, dword [esp + 0x74]
movsd xmm0, qword [esp + 0xb0]
movsd qword [eax + 0x52fc38], xmm0
mov eax, 1
add esp, 0x404
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [esp + 0xb0]
lea eax, [esi*8]
movsd xmm1, qword [eax + 0x52fc38]
mov ecx, dword [ebp + 0x18]
subsd xmm0, xmm1
movsd xmm2, qword [ecx]
andps xmm0, xmmword [0x4fda00]
mov dword [esp + 0x74], eax
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x58], xmm2
comisd xmm2, xmm0
jae 0x43e213
jmp 0x43e0c2
mov eax, dword [ebp + 0x38]
cmp dword [eax], 0
jle 0x43e363
lea edx, [esp + 0x310]
mov dword [edx], 0
lea eax, [esp + 0x270]
movsd qword [eax], xmm0
push 0x80120
push 0x5318b8
push eax
push 0x4fd640
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x532040]
movups xmmword [eax], xmm0
movups xmm1, xmmword [0x532050]
movups xmmword [eax + 0x10], xmm1
movsd xmm2, qword [0x532060]
movsd qword [eax + 0x20], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x532070]
movups xmmword [eax + 0x28], xmm0
movups xmm1, xmmword [0x532080]
movups xmmword [eax + 0x38], xmm1
movsd xmm2, qword [0x532090]
movsd qword [eax + 0x48], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x5320a0]
movups xmmword [eax + 0x50], xmm0
movups xmm1, xmmword [0x5320b0]
movups xmmword [eax + 0x60], xmm1
movsd xmm2, qword [0x5320c0]
movsd qword [eax + 0x70], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x5320d0]
movups xmmword [eax + 0x78], xmm0
movups xmm1, xmmword [0x5320e0]
movups xmmword [eax + 0x88], xmm1
movsd xmm2, qword [0x5320f0]
movsd qword [eax + 0x98], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [str.X_Y_YC_ERROR_TOl:]
movups xmmword [eax + 0xa0], xmm0
movups xmm1, xmmword [0x532110]
movups xmmword [eax + 0xb0], xmm1
movsd xmm2, qword [0x532120]
movsd qword [eax + 0xc0], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x532130]
movups xmmword [eax + 0xc8], xmm0
movups xmm1, xmmword [0x532140]
movups xmmword [eax + 0xd8], xmm1
movsd xmm2, qword [0x532150]
movsd qword [eax + 0xe8], xmm2
lea eax, [esp + 0x300]
push 0x4fd648
push dword [ebp + 0x3c]
push 3
push eax
call fcn.0044d000
add esp, 0x10
mov edx, dword [ebp + 0x54]
movzx esi, word [esp + 0x300]
mov word [edx + 0x2d], si
mov al, byte [esp + 0x302]
mov byte [edx + 0x2f], al
mov edx, dword [ebp + 0x48]
mov ebx, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [ebx + 0x57], eax
movzx ecx, word [edx + 4]
mov word [ebx + 0x5b], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4fdcd8]
mov ecx, dword [ebp + 0x44]
movq xmm1, qword [0x4fdcc8]
lea edx, [eax + 0x62]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov edx, dword [ebp + 0x50]
mov ebx, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [ebx + 0x79], eax
movzx ecx, word [edx + 4]
mov word [ebx + 0x7d], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4fdcd8]
mov ecx, dword [ebp + 0x4c]
movq xmm1, qword [0x4fdcc8]
lea edx, [eax + 0x85]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x220]
lea edx, [esp + 0x14c]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4fd64c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x230]
movsd qword [edx + 0xb1], xmm0
mov eax, dword [esp + 0x238]
mov dword [edx + 0xb9], eax
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x240]
lea edx, [esp + 0x164]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4fd64c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x250]
movsd qword [edx + 0xbd], xmm0
mov eax, dword [esp + 0x258]
mov dword [edx + 0xc5], eax
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x260]
lea edx, [esp + 0x17c]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4fd64c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x270]
movsd qword [edx + 0xc9], xmm0
mov eax, dword [esp + 0x278]
mov dword [edx + 0xd1], eax
mov eax, dword [ebp + 0x40]
lea ecx, [esp + 0x280]
lea edx, [esp + 0x1d4]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4fd64c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x290]
movsd qword [edx + 0xd5], xmm0
mov eax, dword [esp + 0x298]
mov dword [edx + 0xdd], eax
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x2a0]
lea edx, [esp + 0x26c]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4fd64c
push edx
push 0xc
push ecx
call fcn.0044d190
add esp, 0x50
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x260]
movsd qword [edx + 0xe1], xmm0
mov eax, dword [esp + 0x268]
mov dword [edx + 0xe9], eax
mov eax, dword [ebp + 0x38]
mov ebx, dword [eax]
cmp ebx, 1
jle 0x43e955
mov eax, dword [ebp + 0x24]
lea ebx, [esp + 0x310]
mov dword [ebx], 0
lea ecx, [esp + 0x2d8]
mov edx, dword [eax]
mov dword [ecx], edx
push 0x80120
push 0x531828
push ecx
push 0x4fd650
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
mov ebx, dword [ebp + 0x3c]
lea eax, [esp + 0x2fc]
mov dword [eax + 0x30], 0
mov ebx, dword [ebx]
mov dword [eax], ebx
push 0x80120
push 0x531ea0
push eax
push 0x4fd658
push 0x8384ff00
push 4
lea edx, [esp + 0x344]
push edx
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea edx, [esp + 0x2b0]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4fd660
lea ecx, [esp + 0x350]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea edx, [esp + 0x2c4]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4fd668
lea ecx, [esp + 0x35c]
push ecx
call fcn.004683e0
mov dword [esp + 0x2d8], 9
lea eax, [esp + 0x2d8]
mov dword [eax + 4], 0x2de6ca0
push eax
push 0x4fd670
lea edx, [esp + 0x368]
push edx
call fcn.004683e0
mov eax, dword [ebx*4 + 0x5302bc]
lea edx, [esp + 0x344]
mov dword [edx], eax
push edx
push 0x4fd678
lea ecx, [esp + 0x374]
push ecx
call fcn.004683e0
mov eax, dword [ebx*4 + 0x2de119c]
lea edx, [esp + 0x358]
mov dword [edx], eax
push edx
push 0x4fd680
lea ecx, [esp + 0x380]
push ecx
call fcn.004683e0
add esp, 0x74
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x290]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fd688
lea ecx, [esp + 0x318]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x2a4]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fd690
lea ecx, [esp + 0x324]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x2b8]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fd698
lea ecx, [esp + 0x330]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 8]
lea edx, [esp + 0x2cc]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd6a0
lea ecx, [esp + 0x33c]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x2e0]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd6a8
lea ecx, [esp + 0x348]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x2f4]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd6b0
lea ecx, [esp + 0x354]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x308]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd6b8
lea ecx, [esp + 0x360]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x31c]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd6c0
lea ecx, [esp + 0x36c]
push ecx
call fcn.004683e0
push 0x4fd6c8
call fcn.0044d450
add esp, 0x64
mov esi, dword [ebp + 0x3c]
mov ebx, dword [ebp + 0x38]
mov esi, dword [esi]
mov ebx, dword [ebx]
lea ecx, [esi*4]
mov dword [esp + 0x23c], ecx
mov dword [esp + 0x24c], ecx
lea eax, [esi*8]
mov dword [esp + 0x25c], eax
jmp 0x43db8d
mov esi, dword [ebp + 0x3c]
mov esi, dword [esi]
lea ecx, [esi*4]
mov dword [esp + 0x23c], ecx
mov dword [esp + 0x24c], ecx
lea eax, [esi*8]
mov dword [esp + 0x25c], eax
jmp 0x43db8d
mov eax, dword [ebp + 0x24]
lea edi, [esp + 0x310]
mov dword [edi], 0
lea ebx, [esp + 0x98]
mov ecx, dword [eax]
mov dword [ebx], ecx
push 0x80120
push 0x531988
push ebx
push 0x4fd6cc
push 0x8384ff00
push 4
push edi
call fcn.00465c30
mov dword [esp + 0x32c], 0
lea eax, [esp + 0xc4]
mov dword [eax], esi
push 0x80120
push 0x531ea0
push eax
push 0x4fd6d4
push 0x8384ff00
push 4
lea ecx, [esp + 0x344]
push ecx
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0xa0]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fd6dc
lea ebx, [esp + 0x350]
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0xb4]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fd6e4
lea ebx, [esp + 0x35c]
push ebx
call fcn.004683e0
mov dword [esp + 0xc8], 9
lea eax, [esp + 0xc8]
mov dword [eax + 4], 0x2de6ca0
push eax
push 0x4fd6ec
lea ecx, [esp + 0x368]
push ecx
call fcn.004683e0
mov eax, dword [esi*4 + 0x5302bc]
lea ecx, [esp + 0x114]
mov dword [ecx], eax
push ecx
push 0x4fd6f4
lea ebx, [esp + 0x374]
push ebx
call fcn.004683e0
mov eax, dword [esi*4 + 0x2de119c]
lea edx, [esp + 0x140]
mov dword [edx], eax
push edx
push 0x4fd6fc
lea ecx, [esp + 0x380]
push ecx
call fcn.004683e0
add esp, 0x74
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x80]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fd704
lea ecx, [esp + 0x318]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0x94]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fd70c
lea ecx, [esp + 0x324]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0xa8]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fd714
lea ecx, [esp + 0x330]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xd4]
lea eax, [esp + 0xc4]
movsd qword [eax], xmm0
push eax
push 0x4fd71c
lea edx, [esp + 0x33c]
push edx
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0xe0]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd724
lea ecx, [esp + 0x348]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0xfc]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd72c
lea ecx, [esp + 0x354]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x110]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd734
lea ecx, [esp + 0x360]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x124]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd73c
lea ecx, [esp + 0x36c]
push ecx
call fcn.004683e0
push 0x4fd6c8
call fcn.0044d450
add esp, 0x64
mov eax, dword [ebp + 0x3c]
xor edx, edx
movsd xmm0, qword [0x4fdc60]
mov eax, dword [eax]
mov dword [eax*4 + 0x5302bc], 1
mov dword [eax*4 + 0x2de119c], edx
mov dword [eax*4 + 0x2de14dc], edx
movsd qword [eax*8 + 0x52fc38], xmm0
movsd qword [eax*8 + 0x52f5b8], xmm0
mov dword [eax*4 + 0x530a1c], 0x454e4f4e
cmp eax, 0xc8
jle 0x43ec46
pxor xmm0, xmm0
movsd qword [eax*8 + 0x2de0b18], xmm0
movq xmm0, qword [0x4fdcb0]
movq xmm1, qword [0x4fdce8]
mov dword [esp], 0x2de6cb4
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4fde00
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
push 0x3c
push 0x2de6cb4
call fcn.004280f0
add esp, 8
cmp eax, 1
mov eax, 2
add esp, 0x404
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movsd xmm2, qword [esi*8 + 0x2de1818]
pxor xmm3, xmm3
movsd xmm1, qword [esi*8 + 0x2de3f18]
movsd xmm0, qword [esi*8 + 0x2de4598]
movsd qword [esp + 0x60], xmm1
ucomisd xmm2, xmm3
jp 0x43eccf
je 0x43ecfc
movsd xmm1, qword [esp + 0xb0]
ucomisd xmm1, xmm0
jp 0x43ece0
je 0x43ecfc
ucomisd xmm1, qword [esp + 0x60]
jp 0x43ecea
je 0x43ecfc
ucomisd xmm0, qword [esp + 0x60]
jne 0x43e0ed
jp 0x43e0ed
movaps xmm2, xmm0
movsd xmm1, qword [esp + 0xb0]
pxor xmm3, xmm3
movsd qword [esp + 0x58], xmm1
movsd qword [0x2de6c98], xmm1
addsd xmm2, qword [esp + 0x60]
mulsd xmm2, qword [0x4fdc80]
movsd qword [esp + 0xb0], xmm2
subsd xmm2, qword [esp + 0x78]
movsd qword [esi*8 + 0x2de1818], xmm2
ucomisd xmm2, xmm3
jp 0x43ed4c
je 0x43ee2e
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 8]
movsd xmm1, qword [esp + 0xb0]
cmp dword [edx], 2
movsd qword [eax], xmm1
jle 0x43e0ed
movsd xmm1, qword [esp + 0x78]
lea ebx, [esp + 0x310]
mov dword [ebx], 0
lea eax, [esp + 0x160]
movsd qword [eax], xmm1
push 0x80120
push 0x530fd0
push eax
push 0x4fd744
push 0x8384ff00
push 4
push ebx
movsd qword [esp + 0x3c], xmm0
call fcn.00465c30
movsd xmm0, qword [esp + 0x3c]
lea eax, [esp + 0x184]
movsd qword [eax], xmm0
push eax
push 0x4fd74c
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0x88]
lea eax, [esp + 0x198]
movsd qword [eax], xmm0
push eax
push 0x4fd754
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0x8c]
lea eax, [esp + 0x1ac]
movsd qword [eax], xmm0
push eax
push 0x4fd75c
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0xf0]
lea eax, [esp + 0x1c0]
movsd qword [eax], xmm0
push eax
push 0x4fd764
push ebx
call fcn.004683e0
add esp, 0x4c
jmp 0x43e0ed
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 8]
movsd xmm0, qword [esi*8 + 0x52fc38]
cmp dword [edx], 2
movsd qword [eax], xmm0
jle 0x43e1b9
mov dword [esp + 0x310], 0
lea edx, [esp + 0x310]
movsd qword [esp + 0x20], xmm0
lea eax, [esp + 0x20]
push 0x80120
push 0x531098
push eax
push 0x4fd76c
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
jmp 0x43e1b9
cmp dword [esp + 0x60], 1
jle 0x43e0ed
movsd xmm0, qword [esi*8 + 0x2de1818]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x43e0ed
jp 0x43e0ed
movsd xmm0, qword [esp + 0xb0]
movsd xmm2, qword [esi*8 + 0x52fc38]
pxor xmm1, xmm1
movsd qword [esp + 0x60], xmm0
movsd qword [0x2de6c98], xmm0
addsd xmm0, xmm2
mulsd xmm0, qword [0x4fdc80]
movsd qword [esp + 0xb0], xmm0
subsd xmm0, qword [esp + 0x78]
movsd qword [esi*8 + 0x2de1818], xmm0
ucomisd xmm0, xmm1
jp 0x43ef07
je 0x43ef9d
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 8]
movsd xmm0, qword [esp + 0xb0]
cmp dword [edx], 2
movsd qword [eax], xmm0
jle 0x43e0ed
movsd xmm0, qword [esp + 0x78]
lea ebx, [esp + 0x310]
mov dword [ebx], 0
lea eax, [esp + 0x20]
movsd qword [eax], xmm0
push 0x80120
push 0x5310f8
push eax
push 0x4fd774
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
movsd xmm0, qword [esp + 0x7c]
lea eax, [esp + 0x74]
movsd qword [eax], xmm0
push eax
push 0x4fd77c
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0xd8]
lea eax, [esp + 0x88]
movsd qword [eax], xmm0
push eax
push 0x4fd784
push ebx
call fcn.004683e0
add esp, 0x34
jmp 0x43e0ed
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 8]
cmp dword [edx], 2
movsd qword [eax], xmm2
jle 0x43e1b9
mov dword [esp + 0x310], 0
lea edx, [esp + 0x310]
movsd qword [esp + 0x20], xmm2
lea eax, [esp + 0x20]
push 0x80120
push 0x531098
push eax
push 0x4fd78c
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
jmp 0x43e1b9
movsd xmm0, qword [esp + 0xb0]
mulsd xmm0, qword [esp + 0x78]
pxor xmm1, xmm1
comisd xmm1, xmm0
jbe 0x43e0d4
mov ecx, dword [ebp + 0x38]
mov eax, dword [ebp + 8]
pxor xmm1, xmm1
movsd xmm2, qword [esp + 0x78]
movsd xmm0, qword [esp + 0xb0]
xorps xmm2, xmmword [0x4fda10]
movsd qword [0x2de6c98], xmm0
movsd qword [eax], xmm1
movsd qword [esi*8 + 0x2de1818], xmm2
cmp dword [ecx], 2
jle 0x43f0a6
movsd xmm0, qword [esp + 0x78]
lea ebx, [esp + 0x310]
mov dword [ebx], 0
lea eax, [esp + 0x188]
movsd qword [eax], xmm0
push 0x80120
push 0x531188
push eax
push 0x4fd794
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
movsd xmm0, qword [esp + 0xcc]
lea eax, [esp + 0x1ac]
movsd qword [eax], xmm0
push eax
push 0x4fd79c
push ebx
call fcn.004683e0
add esp, 0x28
pxor xmm0, xmm0
movsd qword [esp + 0xb0], xmm0
jmp 0x43e0d4
test ebx, ebx
jle 0x43f1df
movsd xmm0, qword [esp + 0x20]
divsd xmm0, qword [esp + 0x78]
mov eax, dword [ebp + 0x18]
andps xmm0, xmmword [0x4fda00]
movsd xmm1, qword [eax]
comisd xmm1, xmm0
jbe 0x43e0b3
movsd xmm0, qword [0x4fdcf0]
pxor xmm2, xmm2
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x78]
movsd qword [esp + 0xb0], xmm0
comisd xmm1, xmm2
jbe 0x43f11a
mulsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0xb0], xmm0
jmp 0x43f127
divsd xmm1, xmm0
movsd qword [esp + 0xb0], xmm1
mov eax, dword [ebp + 8]
movsd xmm0, qword [esp + 0xb0]
cmp dword [esp + 0x48], 2
movsd qword [eax], xmm0
subsd xmm0, qword [esp + 0x78]
movsd qword [esi*8 + 0x2de1818], xmm0
jle 0x43e0b3
movsd xmm0, qword [esp + 0x78]
lea ecx, [esp + 0x310]
mov dword [ecx], 0
lea eax, [esp + 0x130]
movsd qword [eax], xmm0
push 0x80120
push 0x5312fc
push eax
push 0x4fd7a4
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x6c]
lea eax, [esp + 0x154]
movsd qword [eax], xmm0
push eax
push 0x4fd7ac
lea ecx, [esp + 0x334]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xd8]
lea eax, [esp + 0x168]
movsd qword [eax], xmm0
push eax
push 0x4fd7b4
lea ecx, [esp + 0x340]
push ecx
call fcn.004683e0
add esp, 0x34
jmp 0x43e0b3
mov eax, dword [ebp + 0x18]
movsd xmm0, qword [esp + 0x20]
andps xmm0, xmmword [0x4fda00]
movsd xmm1, qword [eax]
comisd xmm1, xmm0
jbe 0x43e0b3
movsd xmm0, qword [esp + 0x78]
mov eax, dword [ebp + 8]
addsd xmm0, xmm1
movsd qword [esi*8 + 0x2de1818], xmm1
movsd qword [esp + 0xb0], xmm0
movsd qword [eax], xmm0
cmp dword [esp + 0x48], 2
jle 0x43e0b3
movsd xmm0, qword [esp + 0x78]
lea ecx, [esp + 0x310]
mov dword [ecx], 0
lea eax, [esp + 0x40]
movsd qword [eax], xmm0
push 0x80120
push 0x5312fc
push eax
push 0x4fd7bc
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x6c]
lea eax, [esp + 0x64]
movsd qword [eax], xmm0
push eax
push 0x4fd7c4
lea ecx, [esp + 0x334]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xd8]
lea eax, [esp + 0x78]
movsd qword [eax], xmm0
push eax
push 0x4fd7cc
lea ecx, [esp + 0x340]
push ecx
call fcn.004683e0
add esp, 0x34
jmp 0x43e0b3
test ebx, ebx
jle 0x43f3c2
movsd xmm0, qword [esp + 0x20]
divsd xmm0, qword [esp + 0x78]
mov eax, dword [ebp + 0x18]
andps xmm0, xmmword [0x4fda00]
movsd xmm2, qword [eax]
comisd xmm2, xmm0
jbe 0x43df88
movsd xmm0, qword [esp + 0x78]
pxor xmm1, xmm1
addsd xmm2, qword [0x4fdcf0]
comisd xmm0, xmm1
jbe 0x43f303
divsd xmm0, xmm2
movsd qword [esp + 0xb0], xmm0
jmp 0x43f310
mulsd xmm0, xmm2
movsd qword [esp + 0xb0], xmm0
mov eax, dword [ebp + 8]
cmp dword [esp + 0x30], 2
movsd qword [eax], xmm0
subsd xmm0, qword [esp + 0x78]
movsd qword [esi*8 + 0x2de1818], xmm0
jle 0x43df88
movsd xmm0, qword [esp + 0x78]
lea ecx, [esp + 0x310]
mov dword [ecx], 0
lea eax, [esp + 0x118]
movsd qword [eax], xmm0
push 0x80120
push 0x531494
push eax
push 0x4fd7d4
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x13c]
movsd qword [eax], xmm0
push eax
push 0x4fd7dc
lea ecx, [esp + 0x334]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xd8]
lea eax, [esp + 0x150]
movsd qword [eax], xmm0
push eax
push 0x4fd7e4
lea ecx, [esp + 0x340]
push ecx
call fcn.004683e0
add esp, 0x34
jmp 0x43df88
mov eax, dword [ebp + 0x18]
movsd xmm1, qword [eax]
comisd xmm1, xmmword [esp + 0x20]
jbe 0x43df88
xorps xmm1, xmmword [0x4fda10]
movsd xmm0, qword [esp + 0x78]
mov eax, dword [ebp + 8]
addsd xmm0, xmm1
movsd qword [esi*8 + 0x2de1818], xmm1
movsd qword [esp + 0xb0], xmm0
movsd qword [eax], xmm0
cmp dword [esp + 0x30], 2
jle 0x43df88
movsd xmm0, qword [esp + 0x78]
lea ecx, [esp + 0x310]
mov dword [ecx], 0
lea eax, [esp + 0x28]
movsd qword [eax], xmm0
push 0x80120
push 0x531494
push eax
push 0x4fd7ec
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x4c]
movsd qword [eax], xmm0
push eax
push 0x4fd7f4
lea ecx, [esp + 0x334]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xd8]
lea eax, [esp + 0x60]
movsd qword [eax], xmm0
push eax
push 0x4fd7fc
lea ecx, [esp + 0x340]
push ecx
call fcn.004683e0
add esp, 0x34
jmp 0x43df88
mov ecx, dword [ebp + 0x14]
lea eax, [esi*8]
movsd xmm0, qword [eax + 0x2de1818]
movaps xmm4, xmm0
divsd xmm4, qword [esp + 0x78]
movsd xmm1, qword [ecx]
comisd xmm4, xmm1
ja 0x43f4db
movsd xmm2, qword [0x4fdcf0]
movaps xmm3, xmm1
xorps xmm4, xmmword [0x4fda10]
addsd xmm2, xmm1
divsd xmm3, xmm2
comisd xmm4, xmm3
jbe 0x43de53
movsd xmm2, qword [esp + 0xb0]
movsd qword [esp + 0x20], xmm2
movsd qword [0x2de6c98], xmm2
test ebx, ebx
jle 0x43f62b
mulsd xmm0, qword [esp + 0x78]
pxor xmm2, xmm2
comisd xmm0, xmm2
jb 0x43f52e
movsd xmm0, qword [esp + 0x78]
mov ecx, dword [ebp + 8]
addsd xmm1, qword [0x4fdcf0]
mulsd xmm0, xmm1
movsd qword [esp + 0xb0], xmm0
movsd qword [ecx], xmm0
jmp 0x43f550
movsd xmm0, qword [esp + 0x78]
mov ecx, dword [ebp + 8]
addsd xmm1, qword [0x4fdcf0]
divsd xmm0, xmm1
movsd qword [esp + 0xb0], xmm0
movsd qword [ecx], xmm0
movsd xmm0, qword [esp + 0xb0]
subsd xmm0, qword [esp + 0x78]
movsd qword [eax + 0x2de1818], xmm0
mov eax, dword [ebp + 0x38]
cmp dword [eax], 2
jle 0x43de53
mov dword [esp + 0x310], 0
lea ecx, [esp + 0x310]
movsd qword [ecx - 0x168], xmm0
lea eax, [esp + 0x1a8]
push 0x80120
push 0x531634
push eax
push 0x4fd804
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
movsd xmm0, qword [esp + 0x94]
lea eax, [esp + 0x1cc]
movsd qword [eax], xmm0
push eax
push 0x4fd80c
lea ecx, [esp + 0x334]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0x48]
lea eax, [esp + 0x1e0]
movsd qword [eax], xmm0
push eax
push 0x4fd814
lea ecx, [esp + 0x340]
push ecx
call fcn.004683e0
movsd xmm0, qword [esp + 0xe4]
lea eax, [esp + 0x1f4]
movsd qword [eax], xmm0
push eax
push 0x4fd81c
lea ecx, [esp + 0x34c]
push ecx
call fcn.004683e0
add esp, 0x40
jmp 0x43de53
andps xmm1, xmmword [0x4fda00]
pxor xmm2, xmm2
movaps xmm3, xmm1
comisd xmm2, xmm0
xorps xmm3, xmmword [0x4fda10]
ja 0x43f649
movaps xmm3, xmm1
mov ecx, dword [ebp + 8]
addsd xmm3, qword [esp + 0x78]
movsd qword [esp + 0xb0], xmm3
movsd qword [ecx], xmm3
jmp 0x43f550
mov ecx, dword [ebp + 0x14]
lea eax, [esi*8]
movsd xmm0, qword [eax + 0x2de1818]
movaps xmm2, xmm0
movsd xmm1, qword [ecx]
andps xmm2, xmmword [0x4fda00]
comisd xmm2, xmm1
ja 0x43f4db
jmp 0x43de4a
movsd xmm0, qword [edx*8 + 0x2de1818]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x43f6a8
je 0x43f6ee
movsd xmm0, qword [edx*8 + 0x2de4598]
ucomisd xmm2, xmm0
jp 0x43f6b9
je 0x43f6ee
movsd xmm1, qword [edx*8 + 0x2de3f18]
ucomisd xmm2, xmm1
jp 0x43f6ca
je 0x43f6ee
ucomisd xmm0, xmm1
jp 0x43f6d2
je 0x43f6ee
mov ecx, dword [ebp + 0x40]
movsd xmm0, qword [ecx]
ucomisd xmm0, qword [edx*8 + 0x2de3218]
jne 0x43dc92
jp 0x43dc92
movsd qword [esp + 0x78], xmm2
mov esi, edx
mov dword [esp + 0x24c], eax
mov ecx, dword [ebp + 0x28]
mov edi, dword [ebp + 0x18]
movaps xmm0, xmm2
mov ebx, dword [eax + 0x2de119c]
inc ebx
mov dword [esp + 0x60], ebx
mov dword [eax + 0x2de119c], ebx
mov ebx, dword [ecx]
movsd qword [0x2de6c90], xmm0
mov dword [eax + 0x5302bc], 1
movsd xmm1, qword [edi]
test ebx, ebx
jle 0x43f817
movsd xmm0, qword [0x4fdc88]
mulsd xmm0, xmm1
movsd xmm2, qword [0x4fdcf0]
movsd xmm1, qword [esp + 0x78]
addsd xmm2, xmm0
mulsd xmm1, xmm2
movsd qword [esp + 0xb0], xmm1
subsd xmm1, qword [esi*8 + 0x52fc38]
divsd xmm1, qword [esi*8 + 0x52fc38]
andps xmm1, xmmword [0x4fda00]
comisd xmm0, xmm1
jbe 0x43f79d
movsd xmm0, qword [esp + 0x78]
divsd xmm0, xmm2
mov eax, dword [ebp + 8]
movsd qword [esp + 0xb0], xmm0
movsd qword [eax], xmm0
jmp 0x43f7ad
mov eax, dword [ebp + 8]
movsd xmm0, qword [esp + 0xb0]
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0xb0]
mov eax, dword [ebp + 0x38]
subsd xmm0, qword [esp + 0x78]
movsd qword [esi*8 + 0x2de1818], xmm0
cmp dword [eax], 2
jle 0x43de42
movsd xmm0, qword [esp + 0xb0]
lea ecx, [esp + 0x310]
mov dword [ecx], 0
lea eax, [esp + 0x198]
movsd qword [eax], xmm0
push 0x80120
push 0x531700
push eax
push 0x4fd824
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
add esp, 0x1c
jmp 0x43de42
movaps xmm4, xmm0
movaps xmm0, xmm1
pxor xmm3, xmm3
comisd xmm3, xmm4
andps xmm0, xmmword [0x4fda00]
movaps xmm2, xmm0
xorps xmm2, xmmword [0x4fda10]
movaps xmm5, xmm2
ja 0x43f83e
movaps xmm5, xmm0
movsd xmm3, qword [0x4fdc88]
mulsd xmm5, xmm3
mulsd xmm1, xmm3
addsd xmm5, xmm4
movsd qword [esp + 0xb0], xmm5
subsd xmm5, qword [esi*8 + 0x52fc38]
andps xmm5, xmmword [0x4fda00]
comisd xmm1, xmm5
jbe 0x43f79d
mov eax, dword [ebp + 8]
pxor xmm1, xmm1
comisd xmm1, xmmword [esp + 0xb0]
ja 0x43f88a
movaps xmm2, xmm0
mulsd xmm3, xmm2
movaps xmm2, xmm4
subsd xmm2, xmm3
movsd qword [esp + 0xb0], xmm2
movsd qword [eax], xmm2
jmp 0x43f7ad
movsd xmm0, qword [edx*8 + 0x2de1818]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x43f8c0
je 0x43f6ee
mov ecx, dword [ebp + 0x40]
movsd xmm0, qword [ecx]
ucomisd xmm0, qword [edx*8 + 0x2de3898]
jne 0x43dc92
jp 0x43dc92
jmp 0x43f6ee
movsd xmm4, qword [0x4fdc70]
mulsd xmm4, xmm2
mov ecx, dword [ebp + 0x40]
movaps xmm0, xmm4
movsd xmm1, qword [ecx]
divsd xmm0, xmm1
mov ecx, dword [ebp + 0x28]
movsd qword [edx*8 + 0x2de0b18], xmm0
mov ecx, dword [ecx]
mov dword [esp + 0x20], ecx
test ecx, ecx
jle 0x43fb04
cmp dword [esp + 0x20], 1
je 0x43fac6
movaps xmm3, xmm0
mulsd xmm3, xmm1
mov ecx, dword [ebp + 0x1c]
addsd xmm3, xmm2
movsd xmm4, qword [ecx]
mov ecx, dword [ebp + 0x20]
comisd xmm3, xmm4
movsd xmm5, qword [ecx]
jb 0x43f991
comisd xmm2, xmm5
jbe 0x43f962
xorps xmm0, xmmword [0x4fda10]
movaps xmm3, xmm1
mulsd xmm3, xmm0
movsd qword [edx*8 + 0x2de0b18], xmm0
addsd xmm3, xmm2
jmp 0x43f991
movaps xmm0, xmm5
movsd xmm3, qword [0x4fdc80]
addsd xmm0, xmm4
mulsd xmm0, xmm3
movaps xmm3, xmm1
subsd xmm0, xmm2
divsd xmm0, xmm1
mulsd xmm3, xmm0
movsd qword [edx*8 + 0x2de0b18], xmm0
addsd xmm3, xmm2
comisd xmm5, xmm3
jb 0x43f9d3
comisd xmm4, xmm2
jbe 0x43f9af
xorps xmm0, xmmword [0x4fda10]
movsd qword [edx*8 + 0x2de0b18], xmm0
jmp 0x43f9d3
movsd xmm0, qword [0x4fdc80]
addsd xmm5, xmm4
mulsd xmm5, xmm0
subsd xmm5, xmm2
movaps xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x2de0b18], xmm0
cmp dword [esp + 0x20], 0
jle 0x43fa6b
cmp dword [esp + 0x20], 1
jne 0x43dc7a
mulsd xmm0, xmm1
divsd xmm0, xmm2
mov ecx, dword [ebp + 0x14]
movsd xmm3, qword [0x4fdc78]
movsd xmm5, qword [ecx]
mulsd xmm5, xmm3
comisd xmm0, xmm5
jbe 0x43fa26
movaps xmm0, xmm2
mulsd xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x2de0b18], xmm0
mulsd xmm0, xmm1
divsd xmm0, xmm2
movsd xmm4, qword [0x4fdcf0]
movaps xmm3, xmm5
xorps xmm0, xmmword [0x4fda10]
addsd xmm4, xmm5
divsd xmm3, xmm4
comisd xmm0, xmm3
jbe 0x43dc7a
mulsd xmm5, xmm2
divsd xmm5, xmm4
divsd xmm5, xmm1
xorps xmm5, xmmword [0x4fda10]
movsd qword [edx*8 + 0x2de0b18], xmm5
jmp 0x43dc7a
mov ecx, dword [ebp + 0x14]
mulsd xmm0, xmm1
movsd xmm5, qword [ecx]
movaps xmm4, xmm0
movsd xmm3, qword [0x4fdc78]
mulsd xmm5, xmm3
andps xmm4, xmmword [0x4fda00]
comisd xmm4, xmm5
jbe 0x43dc7a
andps xmm5, xmmword [0x4fda00]
pxor xmm3, xmm3
movaps xmm4, xmm5
comisd xmm3, xmm0
xorps xmm4, xmmword [0x4fda10]
ja 0x43fab4
movaps xmm4, xmm5
divsd xmm4, xmm1
movsd qword [edx*8 + 0x2de0b18], xmm4
jmp 0x43dc7a
mov ecx, dword [ebp + 0x18]
movsd xmm3, qword [0x4fdc68]
movsd xmm4, qword [0x4fdc70]
movsd xmm5, qword [ecx]
mulsd xmm5, xmm3
comisd xmm5, xmm4
jbe 0x43f920
mulsd xmm5, xmm2
movaps xmm0, xmm5
divsd xmm0, xmm1
movsd qword [edx*8 + 0x2de0b18], xmm0
jmp 0x43f920
mov ecx, dword [ebp + 0x18]
movsd xmm3, qword [0x4fdc68]
andps xmm4, xmmword [0x4fda00]
movsd xmm5, qword [ecx]
mulsd xmm3, xmm5
comisd xmm3, xmm4
jbe 0x43f920
andps xmm5, xmmword [0x4fda00]
pxor xmm3, xmm3
movaps xmm0, xmm5
comisd xmm3, xmm2
xorps xmm0, xmmword [0x4fda10]
ja 0x43fb46
movaps xmm0, xmm5
addsd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [edx*8 + 0x2de0b18], xmm0
jmp 0x43f920
push 5
push dword [ebp + 0x38]
lea eax, [edx + edx*4 + 0x5305fb]
push eax
push 0x2de6cb0
lea ecx, [edx*4 + 0x2de2edc]
push ecx
lea ebx, [edx*4 + 0x5302bc]
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x14]
lea eax, [edx*8 + 0x2de1818]
push eax
lea ecx, [edx*8 + 0x2de4c18]
push ecx
push dword [ebp + 0x1c]
push dword [ebp + 0x20]
lea ebx, [edx*8 + 0x2de5298]
push ebx
lea eax, [edx*8 + 0x2de5918]
push eax
lea ecx, [edx*8 + 0x2de5f98]
push ecx
lea ebx, [edx*8 + 0x2de6618]
push ebx
lea eax, [edx*8 + 0x2de3898]
push eax
lea edx, [edx*8 + 0x2de4598]
push edx
push dword [ebp + 0x40]
push edi
call fcn.0044d490
add esp, 0x50
mov eax, dword [0x2de6cb0]
cmp eax, 1
jne 0x43fc79
mov edx, dword [ebp + 0x38]
mov eax, dword [esi]
cmp dword [edx], 0
mov dword [eax*4 + 0x2de14dc], 0
jle 0x43fc24
xor eax, eax
lea edx, [esp + 0x310]
mov dword [edx], eax
push 0x80120
push 0x530f80
push eax
push 0x4fd82c
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
movq xmm0, qword [0x4fdca0]
movq xmm1, qword [0x4fdca8]
mov dword [esp], 0x2de6ca0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x532168
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov edx, dword [esi]
mov ebx, 0xffffffff
mov dword [0x2de6cac], 0xffffffff
lea eax, [edx*4]
jmp 0x43dc4b
cmp eax, 2
jne 0x43fd65
mov eax, dword [ebp + 0x38]
mov esi, dword [eax]
test esi, esi
jle 0x43fcec
mov ebx, dword [ebp + 0x20]
lea eax, [esp + 0x1c8]
mov dword [eax + 0x148], 0
movsd xmm0, qword [ebx]
lea ebx, [esp + 0x310]
movsd qword [eax], xmm0
push 0x80120
push 0x530e8c
push eax
push 0x4fd830
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x1ec]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd838
push ebx
call fcn.004683e0
add esp, 0x28
mov eax, dword [ebp + 0x34]
cmp dword [eax], 1
je 0x4403a1
mov eax, dword [ebp + 0x3c]
movsd xmm0, qword [esp + 0x58]
mov edx, dword [eax]
movsd xmm1, qword [edx*8 + 0x52fc38]
ucomisd xmm0, xmm1
jp 0x43fd14
je 0x43fd8a
mov eax, dword [ebp + 8]
movsd qword [eax], xmm1
cmp esi, 2
jle 0x43e1b9
mov dword [esp + 0x310], 0
lea edx, [esp + 0x310]
movsd qword [esp + 0x20], xmm1
lea eax, [esp + 0x20]
push 0x80120
push 0x530e3c
push eax
push 0x4fd840
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
jmp 0x43e1b9
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x1c]
movsd xmm0, qword [eax]
movsd xmm1, qword [edx]
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0x80], xmm1
jmp 0x43e0ed
mov eax, dword [ebp + 8]
movsd qword [eax], xmm0
test esi, esi
jle 0x43fdca
lea edx, [esp + 0x310]
mov dword [edx], 0
lea eax, [esp + 0x68]
movsd qword [eax], xmm0
push 0x80120
push 0x530df0
push eax
push 0x4fd848
push 0x8384ff00
push 4
push edx
call fcn.00465c30
add esp, 0x1c
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fdb40]
movups xmmword [eax], xmm0
movups xmm1, xmmword [0x4fdb50]
movups xmmword [eax + 0x10], xmm1
movsd xmm2, qword [0x4fdb60]
movsd qword [eax + 0x20], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fdb70]
movups xmmword [eax + 0x28], xmm0
movups xmm1, xmmword [0x4fdb80]
movups xmmword [eax + 0x38], xmm1
movsd xmm2, qword [0x4fdb90]
movsd qword [eax + 0x48], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fdba0]
movups xmmword [eax + 0x50], xmm0
movups xmm1, xmmword [0x4fdbb0]
movups xmmword [eax + 0x60], xmm1
movsd xmm2, qword [0x4fdbc0]
movsd qword [eax + 0x70], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fdbd0]
movups xmmword [eax + 0x78], xmm0
movups xmm1, xmmword [0x4fdbe0]
movups xmmword [eax + 0x88], xmm1
movsd xmm2, qword [0x4fdbf0]
movsd qword [eax + 0x98], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fdc00]
movups xmmword [eax + 0xa0], xmm0
movups xmm1, xmmword [0x4fdc10]
movups xmmword [eax + 0xb0], xmm1
movsd xmm2, qword [0x4fdc20]
movsd qword [eax + 0xc0], xmm2
mov eax, dword [ebp + 0x54]
movups xmm0, xmmword [0x4fdc30]
movups xmmword [eax + 0xc8], xmm0
movups xmm1, xmmword [0x4fdc40]
movups xmmword [eax + 0xd8], xmm1
movsd xmm2, qword [0x4fdc50]
movsd qword [eax + 0xe8], xmm2
lea eax, [esp + 0x1a0]
push 0x4fd648
push dword [ebp + 0x3c]
push 3
push eax
call fcn.0044d000
add esp, 0x10
mov edx, dword [ebp + 0x54]
movzx esi, word [esp + 0x1a0]
mov word [edx + 0x2d], si
mov al, byte [esp + 0x1a2]
mov byte [edx + 0x2f], al
mov edx, dword [ebp + 0x48]
mov ebx, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [ebx + 0x57], eax
movzx ecx, word [edx + 4]
mov word [ebx + 0x5b], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4fdcd8]
mov ecx, dword [ebp + 0x44]
movq xmm1, qword [0x4fdcc8]
lea edx, [eax + 0x62]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov edx, dword [ebp + 0x50]
mov ebx, dword [ebp + 0x54]
mov eax, dword [edx]
mov dword [ebx + 0x79], eax
movzx ecx, word [edx + 4]
mov word [ebx + 0x7d], cx
mov eax, dword [ebp + 0x54]
movq xmm0, qword [0x4fdcd8]
mov ecx, dword [ebp + 0x4c]
movq xmm1, qword [0x4fdcc8]
lea edx, [eax + 0x85]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x70]
lea edx, [esp + 0x7c]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4fd64c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0x80]
movsd qword [edx + 0xb1], xmm0
mov eax, dword [esp + 0x88]
mov dword [edx + 0xb9], eax
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x90]
lea edx, [esp + 0x9c]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4fd64c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xa0]
movsd qword [edx + 0xbd], xmm0
mov eax, dword [esp + 0xa8]
mov dword [edx + 0xc5], eax
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0xb0]
lea edx, [esp + 0xbc]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4fd64c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xc0]
movsd qword [edx + 0xc9], xmm0
mov eax, dword [esp + 0xc8]
mov dword [edx + 0xd1], eax
mov eax, dword [ebp + 0x40]
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xdc]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4fd64c
push edx
push 0xc
push ecx
call fcn.0044d190
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xe0]
movsd qword [edx + 0xd5], xmm0
mov eax, dword [esp + 0xe8]
mov dword [edx + 0xdd], eax
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0xf0]
lea edx, [esp + 0xfc]
movsd xmm0, qword [eax]
cvtsd2ss xmm0, xmm0
movss dword [edx], xmm0
push 0x4fd64c
push edx
push 0xc
push ecx
call fcn.0044d190
add esp, 0x50
mov edx, dword [ebp + 0x54]
movsd xmm0, qword [esp + 0xb0]
movsd qword [edx + 0xe1], xmm0
mov eax, dword [esp + 0xb8]
mov dword [edx + 0xe9], eax
mov eax, dword [ebp + 0x38]
mov ebx, dword [eax]
cmp ebx, 1
jle 0x43e955
xor eax, eax
lea edx, [esp + 0x310]
mov dword [edx], eax
push 0x80120
push 0x530d60
push eax
push 0x4fd850
push 0x8384ff00
push 4
push edx
call fcn.00465c30
mov esi, dword [ebp + 0x3c]
lea eax, [esp + 0x164]
mov dword [eax + 0x1c8], 0
mov esi, dword [esi]
mov dword [eax], esi
push 0x80120
push 0x531ea0
push eax
push 0x4fd854
push 0x8384ff00
push 4
lea ecx, [esp + 0x344]
push ecx
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0xf8]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fd85c
lea edi, [esp + 0x350]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x10c]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fd864
lea edi, [esp + 0x35c]
push edi
call fcn.004683e0
mov dword [esp + 0x120], 9
lea eax, [esp + 0x120]
mov dword [eax + 4], 0x2de6ca0
push eax
push 0x4fd86c
lea ecx, [esp + 0x368]
push ecx
call fcn.004683e0
lea eax, [esi*4]
mov dword [esp + 0x298], eax
mov ecx, dword [eax + 0x5302bc]
lea edi, [esp + 0x1ac]
mov dword [edi], ecx
push edi
push 0x4fd874
lea eax, [esp + 0x374]
push eax
call fcn.004683e0
mov eax, dword [esp + 0x2a4]
lea edi, [esp + 0x1c0]
mov ecx, dword [eax + 0x2de119c]
mov dword [edi], ecx
push edi
push 0x4fd87c
lea eax, [esp + 0x380]
push eax
call fcn.004683e0
add esp, 0x74
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0xd8]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd884
lea edi, [esp + 0x318]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0xec]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd88c
lea edi, [esp + 0x324]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x100]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd894
lea edi, [esp + 0x330]
push edi
call fcn.004683e0
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x114]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd89c
lea edi, [esp + 0x33c]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x128]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd8a4
lea edi, [esp + 0x348]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x13c]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd8ac
lea edi, [esp + 0x354]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x40]
lea ecx, [esp + 0x150]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd8b4
lea edi, [esp + 0x360]
push edi
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0x164]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd8bc
lea edi, [esp + 0x36c]
push edi
call fcn.004683e0
add esp, 0x60
mov ecx, dword [esp + 0x23c]
lea eax, [esi*8]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x24c], ecx
jmp 0x43db8d
mov edx, dword [ebp + 0x3c]
lea esi, [esp + 0x310]
movsd xmm0, qword [esp + 0x58]
lea ebx, [esp + 0x80]
mov dword [ebx + 0x290], 0
mov ecx, dword [edx]
mov dword [ebx - 8], ecx
mov dword [ebx], ecx
push 0x80120
push 0x531ea0
push ebx
push 0x4fd8c4
mov eax, dword [ebp + 8]
push 0x8384ff00
push 4
push esi
movsd qword [eax], xmm0
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea edx, [esp + 0x3c]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4fd8cc
lea ecx, [esp + 0x334]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea edx, [esp + 0x50]
mov dword [edx], 0xc
mov dword [edx + 4], eax
push edx
push 0x4fd8d4
lea ecx, [esp + 0x340]
push ecx
call fcn.004683e0
mov dword [esp + 0x64], 9
lea eax, [esp + 0x64]
mov dword [eax + 4], 0x2de6ca0
push eax
push 0x4fd8dc
lea edx, [esp + 0x34c]
push edx
call fcn.004683e0
mov eax, dword [esp + 0xb8]
lea ecx, [esp + 0xc8]
mov edx, dword [eax*4 + 0x5302bc]
mov dword [ecx], edx
push ecx
push 0x4fd8e4
lea ebx, [esp + 0x358]
push ebx
call fcn.004683e0
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0xdc]
mov edx, dword [eax*4 + 0x2de119c]
mov dword [ecx], edx
push ecx
push 0x4fd8ec
lea ebx, [esp + 0x364]
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x48]
lea edx, [esp + 0x90]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fd8f4
lea ecx, [esp + 0x370]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0xa4]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fd8fc
lea ecx, [esp + 0x37c]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea edx, [esp + 0xb8]
mov dword [edx], 6
mov dword [edx + 4], eax
push edx
push 0x4fd904
lea ecx, [esp + 0x388]
push ecx
call fcn.004683e0
add esp, 0x7c
movsd xmm0, qword [esp + 0x58]
lea eax, [esp + 0x50]
movsd qword [eax], xmm0
push eax
push 0x4fd90c
lea edx, [esp + 0x318]
push edx
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x64]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd914
lea ecx, [esp + 0x324]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x78]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd91c
lea ecx, [esp + 0x330]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x8c]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd924
lea ecx, [esp + 0x33c]
push ecx
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0xa0]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
push edx
push 0x4fd92c
lea ecx, [esp + 0x348]
push ecx
call fcn.004683e0
xor eax, eax
mov dword [esp + 0x34c], eax
push 0x80120
push 0x531ca4
push eax
push 0x4fd934
push 0x8384ff00
push 4
lea edx, [esp + 0x364]
push edx
call fcn.00465c30
add esp, 0x58
mov edx, dword [esp + 0x78]
xor eax, eax
movsd xmm0, qword [0x4fdc60]
mov dword [edx*4 + 0x5302bc], 1
mov dword [edx*4 + 0x2de119c], eax
mov dword [edx*4 + 0x2de14dc], eax
movsd qword [edx*8 + 0x52fc38], xmm0
movsd qword [edx*8 + 0x52f5b8], xmm0
mov dword [edx*4 + 0x530a1c], 0x454e4f4e
cmp edx, 0xc8
jle 0x44065c
mov eax, edx
pxor xmm0, xmm0
movsd qword [eax*8 + 0x2de0b18], xmm0
movq xmm0, qword [0x4fdcb0]
movq xmm1, qword [0x4fdce0]
mov dword [esp], 0x2de6cb4
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4fde30
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
push 0x3c
push 0x2de6cb4
call fcn.004280f0
add esp, 8
cmp eax, 1
je 0x43ec90
mov eax, 2
add esp, 0x404
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 2
jg 0x4406d7
mov ecx, dword [esp + 0x24c]
test byte [ecx + 0x2de14dc], 1
je 0x43dad9
test ebx, ebx
jle 0x440717
mov dword [esp + 0x310], 0
lea ecx, [esp + 0x310]
mov dword [ecx - 0x40], esi
lea eax, [esp + 0x2d0]
push 0x80120
push 0x5319fc
push eax
push 0x4fd938
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
add esp, 0x1c
mov eax, dword [ebp + 0x30]
movsd xmm0, qword [esp + 0xb8]
andps xmm0, xmmword [0x4fda00]
movsd xmm1, qword [eax]
comisd xmm1, xmm0
jae 0x43db3f
movsd xmm0, qword [esp + 0xb0]
comisd xmm0, xmmword [esp + 0x80]
jae 0x440761
movsd xmm0, qword [esp + 0x28]
comisd xmm0, xmmword [esp + 0xb0]
jb 0x43e363
cmp dword [esp + 0x20], 0
jle 0x43e11c
pxor xmm2, xmm2
comisd xmm1, xmm2
ja 0x43e11c
movsd xmm0, qword [esp + 0xb0]
comisd xmm0, xmmword [esp + 0x80]
jb 0x4407a1
movsd xmm0, qword [esp + 0x80]
comisd xmm0, xmm2
ja 0x43e11c
movsd xmm0, qword [esp + 0x28]
comisd xmm0, xmmword [esp + 0xb0]
jb 0x43e363
comisd xmm2, xmmword [esp + 0x80]
ja 0x43e11c
jmp 0x43e363
mov eax, dword [ebp + 0x30]
movsd xmm0, qword [esp + 0xb8]
andps xmm0, xmmword [0x4fda00]
movsd xmm1, qword [eax]
movsd qword [esp + 0x20], xmm0
comisd xmm1, xmm0
jb 0x44080e
lea eax, [esi*8]
mov dword [esp + 0x25c], eax
lea ecx, [esi*4]
mov dword [esp + 0x24c], ecx
jmp 0x43db3f
cmp ebx, 1
jle 0x440851
movsd xmm0, qword [esp + 0x28]
lea ecx, [esp + 0x310]
mov dword [ecx], 0
lea eax, [esp + 0x2f8]
movsd qword [eax], xmm0
push 0x80120
push 0x531bb0
push eax
push 0x4fd940
push 0x8384ff00
push 4
push ecx
call fcn.00465c30
add esp, 0x1c
movsd xmm0, qword [esi*8 + 0x52f5b8]
andps xmm0, xmmword [0x4fda00]
comisd xmm0, xmmword [esp + 0x20]
jb 0x440899
mov eax, dword [ebp + 8]
movsd xmm0, qword [esp + 0xb8]
movsd qword [esi*8 + 0x52f5b8], xmm0
movsd xmm1, qword [eax]
movsd qword [esp + 0xb0], xmm1
movsd qword [esi*8 + 0x52fc38], xmm1
jmp 0x43e11c
mov eax, dword [ebp + 8]
movsd xmm0, qword [eax]
movsd qword [esp + 0xb0], xmm0
jmp 0x43e11c
mov eax, dword [ebp + 8]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
movsd qword [esp + 0x68], xmm0
ucomisd xmm0, xmm1
jp 0x4408cb
je 0x440bde
movsd xmm0, qword [esp + 0x80]
mulsd xmm0, qword [esp + 0x28]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x43d733
jp 0x43d733
movsd xmm0, qword [esp + 0x28]
lea ebx, [esp + 0x310]
mov dword [ebx], 0
lea eax, [esp + 0x20]
movsd qword [eax], xmm0
push 0x80120
push 0x531cc8
push eax
push 0x4fd948
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
movsd xmm0, qword [esp + 0x9c]
lea eax, [esp + 0x44]
movsd qword [eax], xmm0
push eax
push 0x4fd950
push ebx
call fcn.004683e0
mov dword [esp + 0x338], 0
lea eax, [esp + 0xb0]
mov dword [eax], esi
push 0x80120
push 0x531ea0
push eax
push 0x4fd958
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
mov eax, dword [ebp + 0x44]
lea ecx, [esp + 0x74]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fd960
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x4c]
lea ecx, [esp + 0x88]
mov dword [ecx], 0xc
mov dword [ecx + 4], eax
push ecx
push 0x4fd968
push ebx
call fcn.004683e0
mov dword [esp + 0x9c], 9
lea eax, [esp + 0x9c]
mov dword [eax + 4], 0x2de6ca0
push eax
push 0x4fd970
push ebx
call fcn.004683e0
mov eax, dword [esi*4 + 0x5302bc]
lea ecx, [esp + 0xf8]
mov dword [ecx], eax
push ecx
push 0x4fd978
push ebx
call fcn.004683e0
add esp, 0x74
mov eax, dword [esi*4 + 0x2de119c]
lea ecx, [esp + 0x98]
mov dword [ecx], eax
push ecx
push 0x4fd980
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x48]
lea ecx, [esp + 0x54]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd988
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x68]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd990
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x50]
lea ecx, [esp + 0x7c]
mov dword [ecx], 6
mov dword [ecx + 4], eax
push ecx
push 0x4fd998
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0x98]
lea eax, [esp + 0x90]
movsd qword [eax], xmm0
push eax
push 0x4fd9a0
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0xa4]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd9a8
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0xb8]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd9b0
push ebx
call fcn.004683e0
movsd xmm0, qword [esp + 0x10c]
lea eax, [esp + 0xcc]
movsd qword [eax], xmm0
push eax
push 0x4fd9b8
push ebx
call fcn.004683e0
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0xe0]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
push ecx
push 0x4fd9c0
push ebx
call fcn.004683e0
add esp, 0x6c
xor edi, edi
mov dword [esp + 0x310], edi
push 0x80120
push 0x531ca4
push edi
push 0x4fd9c8
push 0x8384ff00
push 4
push ebx
call fcn.00465c30
add esp, 0x1c
movsd xmm0, qword [0x4fdc60]
mov dword [esi*4 + 0x5302bc], 1
mov dword [esi*4 + 0x2de119c], edi
mov dword [esi*4 + 0x2de14dc], edi
movsd qword [esi*8 + 0x52fc38], xmm0
movsd qword [esi*8 + 0x52f5b8], xmm0
mov dword [esi*4 + 0x530a1c], 0x454e4f4e
cmp esi, 0xc8
jle 0x440b7c
pxor xmm0, xmm0
movsd qword [esi*8 + 0x2de0b18], xmm0
movq xmm0, qword [0x4fdcb0]
movq xmm1, qword [0x4fdcb8]
mov dword [esp], 0x2de6cb4
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x4fde6c
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.004656e0
push 0x3c
push 0x2de6cb4
call fcn.004280f0
add esp, 8
cmp eax, 1
je 0x43ec90
mov eax, 2
add esp, 0x404
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pxor xmm0, xmm0
comisd xmm0, xmmword [esp + 0x28]
jbe 0x440c00
mov eax, dword [ebp + 8]
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x68], xmm0
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0x28]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x4408cb
mov eax, dword [ebp + 8]
movsd qword [esp + 0x68], xmm0
movsd qword [eax], xmm0
jmp 0x4408cb
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x28]
mov esi, dword [ebp + 0x3c]
movsd xmm0, qword [eax]
mov eax, dword [ebp + 0x20]
mov edi, dword [ecx]
mov esi, dword [esi]
movsd xmm1, qword [eax]
mov eax, dword [ebp + 0x1c]
movsd qword [esp + 0xb8], xmm0
mov dword [esp + 0x20], edi
movsd xmm2, qword [eax]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x80], xmm2
jmp 0x43d728
andps xmm1, xmmword [0x4fda00]
andps xmm0, xmmword [0x4fda00]
mulsd xmm2, qword [0x4fdc68]
addsd xmm1, xmm0
divsd xmm2, xmm1
mov eax, dword [ebp + 0x40]
movsd qword [eax], xmm2
jmp 0x43d309
push 0xa
push 0x53216e
push 0x4fd9cc
call fcn.0044dc80
add esp, 0xc
cmp eax, 1
je 0x43ec90
jmp 0x43d227
mov eax, dword [ebp + 0x3c]
push 0x668
push 0
push 0x2de0b20
mov dword [eax], 1
mov dword [0x532158], 2
call fcn.004ca8b0
add esp, 0xc
movups xmm0, xmmword [0x4fd9d0]
xor eax, eax
movups xmmword [eax*8 + 0x52f5c0], xmm0
movups xmmword [eax*8 + 0x52f5d0], xmm0
movups xmmword [eax*8 + 0x52f5e0], xmm0
movups xmmword [eax*8 + 0x52f5f0], xmm0
add eax, 8
cmp eax, 0xc8
jb 0x440ce2
movsd xmm1, qword [0x4fdc60]
xor eax, eax
movsd qword [0x52fc00], xmm1
movsd qword [0x52fc08], xmm1
movsd qword [0x52fc10], xmm1
movsd qword [0x52fc18], xmm1
movsd qword [0x52fc20], xmm1
movups xmmword [eax*8 + 0x52fc40], xmm0
movups xmmword [eax*8 + 0x52fc50], xmm0
movups xmmword [eax*8 + 0x52fc60], xmm0
movups xmmword [eax*8 + 0x52fc70], xmm0
add eax, 8
cmp eax, 0xc8
jb 0x440d3e
movsd qword [0x530280], xmm1
mov eax, 0x320
pxor xmm0, xmm0
movsd qword [0x530288], xmm1
movsd qword [0x530290], xmm1
movsd qword [0x530298], xmm1
movsd qword [0x5302a0], xmm1
movdqu xmmword [0x2de14c0], xmm0
movd dword [0x2de14d0], xmm0
movdqu xmmword [eax + 0x2de1190], xmm0
movdqu xmmword [eax + 0x2de1180], xmm0
movdqu xmmword [eax + 0x2de1170], xmm0
movdqu xmmword [eax + 0x2de1160], xmm0
movdqu xmmword [eax + 0x2de1150], xmm0
sub eax, 0x50
jne 0x440da9
movdqu xmm1, xmmword [0x4fd9e0]
xor eax, eax
movdqu xmmword [eax*4 + 0x5302c0], xmm1
add eax, 4
cmp eax, 0xcc
jb 0x440de0
mov dword [0x5305f0], 1
xor ecx, ecx
mov edx, 0x45574f4c
mov eax, 0x52
lea ebx, [ecx + ecx*4]
inc ecx
mov dword [ebx*2 + 0x530600], edx
mov byte [ebx*2 + 0x530604], al
mov dword [ebx*2 + 0x530605], edx
mov byte [ebx*2 + 0x530609], al
cmp ecx, 0x66
jb 0x440e09
mov dword [0x5309fc], 0x45574f4c
mov eax, 0x320
mov byte [0x530a00], 0x52
movdqu xmmword [0x2de1800], xmm0
movd dword [0x2de1810], xmm0
movdqu xmmword [eax + 0x2de14d0], xmm0
movdqu xmmword [eax + 0x2de14c0], xmm0
movdqu xmmword [eax + 0x2de14b0], xmm0
movdqu xmmword [eax + 0x2de14a0], xmm0
movdqu xmmword [eax + 0x2de1490], xmm0
sub eax, 0x50
jne 0x440e54
mov eax, 0x530a20
and eax, 0xf
movdqu xmm0, xmmword [str.NONENONENONENONE]
mov edx, 0xcc
movdqu xmmword [eax*4 + 0x530a20], xmm0
add eax, 4
cmp eax, 0xcc
jb 0x440e96
mov dword [edx*4 + 0x530a20], 0x454e4f4e
inc edx
cmp edx, 0xcd
jb 0x440ea9
jmp 0x43d295