Function at 0x4a5f00
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
mov eax, 0x2a70
call fcn.0063fc60
xor eax, eax
mov dword [0x6e2ee8], 0x494c5344
mov dword [0x6e2eec], 0x2020544e
mov dword [0x6e2ef0], 0x20202020
mov dword [0x76e2e0], eax
mov dword [0x76e2e8], eax
call fcn.004e32e0
add esp, 0xffffffe0
movq xmm0, qword [0x67ee90]
movq xmm1, qword [0x67ee98]
movq xmm2, qword [0x67eea0]
mov dword [esp], 0x81e680
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67ef90
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005b4100
mov esi, eax
movq xmm0, qword [0x67ee90]
movq xmm1, qword [0x67eea8]
movq xmm2, qword [0x67eea0]
mov dword [esp], 0x81e680
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67ef98
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005b4100
add esp, 0x20
test esi, esi
je 0x4a5fe2
test eax, eax
je 0x4a5fe2
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movups xmm0, xmmword [0x67ec00]
movups xmm1, xmmword [0x67ec10]
movups xmm2, xmmword [0x67ec20]
movups xmm3, xmmword [0x67ec30]
movsd xmm4, qword [0x67ec40]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
mov ecx, dword [ebx + 0x14]
mov esi, dword [0x76e550]
mov eax, dword [0x76e548]
mov dword [ebp - 0x12c], esi
mov esi, dword [0x76e4f0]
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0xd0], eax
mov edi, dword [0x76e540]
mov eax, dword [0x76e568]
mov dword [ebp - 0xd8], esi
mov esi, dword [0x76e530]
mov ecx, dword [ecx]
mov dword [ebp - 0x138], edi
mov dword [ebp - 0xd4], eax
mov edi, dword [0x76e560]
mov eax, dword [0x76e518]
mov dword [ebp - 0x140], esi
mov esi, dword [0x76e510]
mov dword [ebp - 0x118], ecx
xor ecx, ecx
mov dword [ebp - 0x134], edi
mov dword [ebp - 0xdc], eax
mov edi, dword [0x76e558]
mov eax, dword [0x76e4e8]
mov dword [ebp - 0x13c], esi
mov edx, dword [edx]
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x128], eax
mov esi, dword [ebp - 0xd4]
xor ecx, ecx
pxor xmm0, xmm0
mov edi, 0x20202020
movsd qword [ebp - 0x218], xmm0
movsd qword [ebp - 0x210], xmm0
movsd qword [ebp - 0x208], xmm0
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xdc]
movsd xmm1, qword [0x67ee08]
movsd xmm0, qword [0x6c9720]
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc8], eax
mov eax, 0xc0
mov dword [ebp - 0xcc], edx
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x100], ecx
movsd qword [ebp - 0x200], xmm1
mov dword [0x6e2ef4], edi
mov dword [0x6e2ef8], edi
movsd qword [0x6e2a60], xmm0
movups xmm1, xmmword [eax + 0x6c9650]
movups xmm2, xmmword [eax + 0x6c9640]
movups xmm3, xmmword [eax + 0x6c9630]
movups xmm4, xmmword [eax + 0x6c9620]
movups xmmword [eax + 0x6e2990], xmm1
movups xmmword [eax + 0x6e2980], xmm2
movups xmmword [eax + 0x6e2970], xmm3
movups xmmword [eax + 0x6e2960], xmm4
sub eax, 0x40
jne 0x4a6170
movsd qword [0x6e2b40], xmm0
mov eax, 0xc0
movups xmm1, xmmword [eax + 0x6c9650]
movups xmm2, xmmword [eax + 0x6c9640]
movups xmm3, xmmword [eax + 0x6c9630]
movups xmm4, xmmword [eax + 0x6c9620]
movups xmmword [eax + 0x6e2a70], xmm1
movups xmmword [eax + 0x6e2a60], xmm2
movups xmmword [eax + 0x6e2a50], xmm3
movups xmmword [eax + 0x6e2a40], xmm4
sub eax, 0x40
jne 0x4a61ba
movsd qword [0x6e2c20], xmm0
mov eax, 0xc0
movups xmm1, xmmword [eax + 0x6c9650]
movups xmm2, xmmword [eax + 0x6c9640]
movups xmm3, xmmword [eax + 0x6c9630]
movups xmm4, xmmword [eax + 0x6c9620]
movups xmmword [eax + 0x6e2b50], xmm1
movups xmmword [eax + 0x6e2b40], xmm2
movups xmmword [eax + 0x6e2b30], xmm3
movups xmmword [eax + 0x6e2b20], xmm4
sub eax, 0x40
jne 0x4a6204
movsd qword [0x6e2d00], xmm0
mov eax, 0xc0
movups xmm0, xmmword [eax + 0x6c9650]
movups xmm1, xmmword [eax + 0x6c9640]
movups xmm2, xmmword [eax + 0x6c9630]
movups xmm3, xmmword [eax + 0x6c9620]
movups xmmword [eax + 0x6e2c30], xmm0
movups xmmword [eax + 0x6e2c20], xmm1
movups xmmword [eax + 0x6e2c10], xmm2
movups xmmword [eax + 0x6e2c00], xmm3
sub eax, 0x40
jne 0x4a624e
mov eax, 1
xor edx, edx
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
call fcn.004e32e0
add esp, 0xffffffe0
movq xmm0, qword [0x67ee90]
movq xmm1, qword [0x67ee98]
movq xmm2, qword [0x67eea0]
mov dword [esp], 0x81e680
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67efa8
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005b4100
mov edi, eax
movq xmm0, qword [0x67ee90]
movq xmm1, qword [0x67eea8]
movq xmm2, qword [0x67eea0]
mov dword [esp], 0x81e680
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67efb0
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005b4100
add esp, 0x20
test edi, edi
je 0x4a6357
test eax, eax
jne 0x4a5fd8
push 0x120
push 0x6c9740
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x228]
push eax
push 0x67e220
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0xc8
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e29a0
call fcn.005cb620
add esp, 0x1c
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
add esp, 0xffffffe0
movq xmm0, qword [0x67eeb0]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67efc0
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test eax, eax
je 0x4a73b4
call fcn.004e32e0
movups xmm0, xmmword [0x81e6e0]
movups xmm1, xmmword [0x81e6f0]
movups xmm2, xmmword [0x81e700]
movups xmm3, xmmword [0x81e710]
movsd xmm4, qword [0x81e720]
movups xmmword [0x6e2d20], xmm0
movups xmmword [0x6e2d30], xmm1
movups xmmword [0x6e2d40], xmm2
movups xmmword [0x6e2d50], xmm3
movsd qword [0x6e2d60], xmm4
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x248]
push eax
push 0x67e228
push 0x8384ff01
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x108]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4a64a4
lea edx, [ebp - 0x330]
push edx
push 0x67e230
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x104]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jg 0x4ab2e5
call fcn.004e32e0
movups xmm0, xmmword [0x81e6e0]
movups xmm1, xmmword [0x81e6f0]
movups xmm2, xmmword [0x81e700]
movups xmm3, xmmword [0x81e710]
movsd xmm4, qword [0x81e720]
movups xmmword [0x6e2d80], xmm0
movups xmmword [0x6e2d90], xmm1
movups xmmword [0x6e2da0], xmm2
movups xmmword [0x6e2db0], xmm3
movsd qword [0x6e2dc0], xmm4
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x268]
push eax
push 0x67e238
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x110]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4a663d
mov eax, dword [ebp - 0x108]
xor edx, edx
test eax, eax
cmovl eax, edx
mov dword [ebp - 0x474], eax
mov edi, dword [0x6c7720]
shl edi, 2
mov edx, dword [0x6c7700]
lea ecx, [eax + 1]
sub edx, edi
lea eax, [ebp - 0x480]
push eax
push 0x67e240
mov dword [ebp - 0x178], ecx
lea edi, [ebp - 0x3b8]
push edi
mov ecx, 1
add edx, 4
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 4
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4a663d
lea edx, [ebp - 0x3e8]
push edx
push 0x67e248
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0xfc]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4a663d
lea edx, [ebp - 0x468]
push edx
push 0x67e250
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0xf8]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4a663d
lea edx, [ebp - 0x4b8]
push edx
push 0x67e258
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0xf4]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4a663d
lea edx, [ebp - 0x528]
push edx
push 0x67e260
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0xf0]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
cmp eax, 0xffffffff
je 0x4ab4f3
test eax, eax
jg 0x4ab2e5
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x4a6705
cmp eax, 1
jne 0x4a6669
inc dword [0x72e2d0]
jmp 0x4a6674
cmp eax, 2
jne 0x4a6674
inc dword [0x72e2c8]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x10c], eax
test byte [0x6c770c], 1
je 0x4a66ee
movzx eax, byte [0x6c76e5]
and eax, 1
shl eax, 0x15
add eax, 0x40000
push eax
push 0x6c7700
push 0x6c76d8
mov edi, dword [0x6c7718]
call fcn.005d7540
add esp, 0xc
test edi, edi
jle 0x4a68a7
mov eax, dword [0x6c76d8]
mov edx, dword [0x6c7700]
mov dword [ebp - 0x3fc], eax
cmp edi, 0x18
jle 0x4ab22c
shl edi, 2
push edi
push edx
push dword [ebp - 0x3fc]
call fcn.0062a530
add esp, 0xc
jmp 0x4a68a7
mov edi, dword [0x6c76e4]
test edi, 1
je 0x4a68a7
jmp 0x4ab289
call fcn.004e32e0
movups xmm0, xmmword [0x81e6e0]
movups xmm1, xmmword [0x81e6f0]
movups xmm2, xmmword [0x81e700]
movups xmm3, xmmword [0x81e710]
movsd xmm4, qword [0x81e720]
movups xmmword [0x6e2de0], xmm0
movups xmmword [0x6e2df0], xmm1
movups xmmword [0x6e2e00], xmm2
movups xmmword [0x6e2e10], xmm3
movsd qword [0x6e2e20], xmm4
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x438]
push eax
push 0x67e268
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x10c]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4a6896
mov eax, dword [ebp - 0x108]
xor edx, edx
test eax, eax
cmovl eax, edx
mov dword [ebp - 0x5fc], eax
mov edi, dword [0x6c76f8]
shl edi, 2
mov edx, dword [0x6c76d8]
lea ecx, [eax + 1]
sub edx, edi
lea eax, [ebp - 0x608]
push eax
push 0x67e270
mov dword [ebp - 0x178], ecx
lea edi, [ebp - 0x3b8]
push edi
mov ecx, 1
add edx, 4
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 4
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4a6896
lea edx, [ebp - 0x500]
push edx
push 0x67e278
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0xec]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4a6896
lea edx, [ebp - 0x5f0]
push edx
push 0x67e280
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0xe8]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4a6896
lea edx, [ebp - 0x728]
push edx
push 0x67e288
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0xe4]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4a6896
lea edx, [ebp - 0x950]
push edx
push 0x67e290
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0xe0]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
cmp eax, 0xffffffff
je 0x4ab4f3
test eax, eax
jg 0x4ab2e5
call fcn.004e32e0
push 0x120
push 0x6c9740
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x3d0]
push eax
push 0x67e298
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0xc8
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e29a0
call fcn.005cb620
add esp, 0x1c
cmp eax, 0xffffffff
je 0x4ab4f3
test eax, eax
jg 0x4ab2e5
add esp, 0xffffffe0
movq xmm0, qword [0x67eec0]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.TLINE_INPUT_DATA
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test eax, eax
je 0x4a6983
add esp, 0xffffffe4
mov eax, 0x6e29b2
movq xmm0, qword [0x67eec8]
movq xmm1, qword [0x67eed0]
mov dword [esp], 0x6e2b60
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005b4070
add esp, 0x1c
call fcn.004e32e0
push 0x120
push 0x6c9740
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x410]
push eax
push 0x67e2a0
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0xc8
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e29a0
call fcn.005cb620
add esp, 0x1c
cmp eax, 0xffffffff
je 0x4ab4f3
test eax, eax
jg 0x4ab2e5
add esp, 0xffffffe0
movq xmm0, qword [0x67eed8]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67efec
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test eax, eax
je 0x4a6f1f
mov eax, 0x6e29b2
movsd xmm0, qword [eax + 0xae]
mov eax, 0xa0
movsd qword [0x6e2b2e], xmm0
mov edx, 0x6e29b2
mov ecx, edx
mov edi, edx
movups xmm0, xmmword [edx + eax - 2]
movups xmmword [eax + 0x6e2a7e], xmm0
movups xmm1, xmmword [ecx + eax - 0x12]
movups xmmword [eax + 0x6e2a6e], xmm1
movups xmm2, xmmword [edi + eax - 0x22]
movups xmmword [eax + 0x6e2a5e], xmm2
movups xmm3, xmmword [edx + eax - 0x32]
movups xmmword [eax + 0x6e2a4e], xmm3
movups xmm4, xmmword [ecx + eax - 0x42]
movups xmmword [eax + 0x6e2a3e], xmm4
sub eax, 0x50
jne 0x4a6a3e
mov eax, 0x6e29b2
mov edx, eax
mov edi, eax
movsd xmm0, qword [eax]
movsd qword [0x6e2a80], xmm0
mov ecx, dword [edx + 8]
mov dword [0x6e2a88], ecx
movzx eax, word [edi + 0xc]
mov word [0x6e2a8c], ax
test byte [0x727360], 1
je 0x4a6d42
cmp byte [0x6e2a80], 0x2e
je 0x4ab945
mov edi, 1
inc edi
cmp byte [edi + 0x6e2a7f], 0x2e
jne 0x4a6acf
mov dword [ebp - 0x430], edi
mov ecx, edi
xor eax, eax
dec ecx
mov dword [ebp - 0x6fc], ecx
cmovns eax, ecx
add esp, 0xffffffe0
cdq
movq xmm2, qword [0x67eeb8]
movd xmm1, eax
movd xmm0, edx
punpckldq xmm1, xmm0
movdqu xmmword [ebp - 0x788], xmm1
mov dword [esp], 0x6e2a80
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x727380
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005b4100
mov dword [ebp - 0x6ac], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e2a80
movdqu xmm0, xmmword [ebp - 0x788]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7273a0
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
cmp dword [ebp - 0x6ac], 0
jne 0x4a6b83
test eax, eax
je 0x4a6d42
add esp, 0xffffffe4
lea ecx, [edi + 0x6e2a7f]
movq xmm0, qword [0x67eee0]
mov dword [esp], 0x6e2efc
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
xor ecx, ecx
sub edi, dword [ebp - 0x6fc]
add edi, 3
cmovs edi, ecx
mov eax, edi
cdq
movd xmm2, edi
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], ecx
call fcn.005b4070
add esp, 0x1c
mov edi, dword [ebp - 0x430]
mov edx, dword [0x727368]
mov byte [edi + 0x6e2a7f], 0x5f
cmp edx, 1
jne 0x4a6c49
push 0x81ea78
push 0x67e2a8
push 0x48
lea ecx, [ebp - 0xe48]
push ecx
lea edx, [edi + 1]
mov dword [ebp - 0xa4c], edx
call fcn.004e46e0
add esp, 0x10
xor edx, edx
lea ecx, [edi + 0x6e2a80]
sub edi, dword [ebp - 0xa4c]
add edi, 4
mov dword [ebp - 0x724], ecx
cmovs edi, edx
mov eax, edi
cdq
movd xmm0, edi
lea edi, [ebp - 0xe48]
movq xmm2, qword [0x67ee90]
movd xmm1, edx
punpckldq xmm0, xmm1
jmp 0x4a6cc8
cmp edx, 0xffffffff
jne 0x4a6cab
push 0x81ea58
push 0x67e2a8
push 0x48
lea ecx, [ebp - 0xdf8]
push ecx
lea edx, [edi + 1]
mov dword [ebp - 0x9fc], edx
call fcn.004e46e0
add esp, 0x10
xor edx, edx
lea ecx, [edi + 0x6e2a80]
sub edi, dword [ebp - 0x9fc]
add edi, 4
mov dword [ebp - 0x724], ecx
cmovs edi, edx
mov eax, edi
cdq
movd xmm0, edi
lea edi, [ebp - 0xdf8]
movq xmm2, qword [0x67ee90]
movd xmm1, edx
punpckldq xmm0, xmm1
jmp 0x4a6cc8
movq xmm0, qword [0x67eea0]
lea eax, [edi + 0x6e2a80]
mov dword [ebp - 0x724], eax
mov edi, 0x67f000
movdqa xmm2, xmm0
add esp, 0xffffffe4
mov eax, dword [ebp - 0x724]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edi
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005b4070
mov eax, dword [ebp - 0x430]
movq xmm2, qword [0x67eee0]
lea ecx, [eax + 3]
lea edi, [eax + 0x6e2a83]
sub eax, ecx
xor ecx, ecx
add eax, 7
mov dword [esp], edi
cmovs eax, ecx
cdq
movd xmm1, eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x6e2efc
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], ecx
call fcn.005b4070
add esp, 0x1c
cmp dword [ebp - 0x104], 2
jge 0x4a6df7
add esp, 0xffffffe4
movq xmm0, qword [0x67ee90]
movq xmm1, qword [0x67eee8]
mov dword [esp], 0x81e740
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x6e2a80
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005b4070
add esp, 0x1c
push 0x67e2ac
call fcn.00462b70
add esp, 4
call fcn.004e32e0
push 0x120
push 0x6c9740
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x760]
push eax
push 0x67e2b0
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0xc8
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e29a0
call fcn.005cb620
add esp, 0x1c
cmp eax, 0xffffffff
je 0x4ab4f3
test eax, eax
jg 0x4ab2e5
mov eax, 1
cmp byte [eax + 0x6e2a7f], 0x2e
je 0x4a6e0d
inc eax
cmp eax, 0xb6
jle 0x4a6dfc
mov dword [ebp - 0x430], eax
dec eax
add esp, 0xffffffe4
mov byte [0x6e2c40], 0x27
pxor xmm0, xmm0
movd xmm1, eax
mov eax, 0x6e2c41
punpckldq xmm1, xmm0
mov dword [esp], eax
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x6e2a80
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005b4070
mov eax, dword [ebp - 0x430]
movq xmm2, qword [0x67eef0]
mov byte [ebp - 0x400], 0x27
lea ecx, [eax + 1]
lea edi, [eax + 0x6e2c40]
sub eax, ecx
xor ecx, ecx
add eax, 2
mov dword [esp], edi
cmovs eax, ecx
cdq
movd xmm1, eax
lea eax, [ebp - 0x400]
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], eax
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], ecx
call fcn.005b4070
mov edi, dword [ebp - 0x430]
lea eax, [edi + 1]
neg eax
lea ecx, [edi + 0x6e2c41]
add eax, 0xc8
mov dword [esp], ecx
mov ecx, 0
cmovs eax, ecx
neg edi
cdq
add edi, 0xc6
movd xmm1, eax
cmovs edi, ecx
mov eax, edi
movd xmm0, edx
cdq
movd xmm3, edi
punpckldq xmm1, xmm0
movq qword [esp + 4], xmm1
movd xmm2, edx
punpckldq xmm3, xmm2
mov dword [esp + 0xc], 0x6c9660
movq qword [esp + 0x10], xmm3
mov dword [esp + 0x18], ecx
call fcn.005b4070
add esp, 0x1c
mov eax, dword [ebp - 0x430]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x108]
test eax, eax
jl 0x4a6f35
cmp eax, dword [0x81eb18]
jle 0x4a7164
movups xmm0, xmmword [0x6e2d20]
movups xmm1, xmmword [0x6e2d30]
movups xmm2, xmmword [0x6e2d40]
movups xmm3, xmmword [0x6e2d50]
movsd xmm4, qword [0x6e2d60]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
mov ecx, dword [ebp - 0x11c]
xor edi, edi
test ecx, ecx
cmovg edi, ecx
mov eax, edi
cdq
movd xmm2, edi
add edi, 0x2e
movq xmm0, qword [0x67eef8]
mov eax, edi
movq xmm3, qword [0x67ef00]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [ebp - 0x524], esp
mov dword [ebp - 0x758], 0x67f004
movq qword [ebp - 0x750], xmm0
mov dword [ebp - 0x748], 0x6e2c40
movq qword [ebp - 0x740], xmm2
mov dword [ebp - 0x738], 0x67f024
movq qword [ebp - 0x730], xmm3
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x758]
movq xmm0, qword [0x67eea0]
movd xmm2, edi
mov dword [ebp - 0x4fc], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, edi
cdq
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push edi
push dword [ebp - 0x4fc]
mov eax, 0x67e2b8
mov edx, 0x67e2bc
push eax
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x524]
mov esp, eax
mov dword [ebp - 0x56c], esp
lea eax, [ebp - 0x828]
push 0x81eb18
push 0x48
push eax
call fcn.004e4440
add esp, 0xc
mov edx, 0x48
lea eax, [ebp - 0x828]
push edx
push eax
push edx
lea ecx, [ebp - 0x7d8]
push ecx
call fcn.005c0890
mov edi, eax
add esp, 0x10
mov eax, edi
movd xmm1, edi
cdq
add edi, 0x13
lea ecx, [ebp - 0x7d8]
movq xmm2, qword [0x67ef08]
mov eax, edi
mov dword [ebp - 0x720], ecx
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x718], xmm1
mov dword [ebp - 0x710], 0x67f034
movq qword [ebp - 0x708], xmm2
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x720]
movq xmm0, qword [0x67eeb8]
movd xmm2, edi
mov dword [ebp - 0x4f4], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, edi
cdq
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push edi
push dword [ebp - 0x4f4]
push 0x67e2c0
push 0x67e2b8
mov eax, 0x67e2bc
push eax
push eax
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x56c]
mov esp, eax
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov eax, dword [ebx + 0xc]
lea edx, [ebp - 0x110]
add esp, 0xfffffff4
lea ecx, [ebp - 0x10c]
call fcn.004bcdec
add esp, 0xc
mov eax, dword [ebp - 0x110]
test eax, eax
jl 0x4ab89b
cmp eax, dword [0x81eeb0]
jg 0x4ab89b
cmp dword [ebp - 0x104], 2
jne 0x4a71bc
mov ecx, dword [0x72e2c8]
sub ecx, dword [0x6c6ac8]
mov edx, dword [0x6c6aa8]
mov eax, dword [ebp - 0x110]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x10c]
test eax, eax
jl 0x4ab7f1
cmp eax, dword [0x81eeb0]
jg 0x4ab7f1
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x3ec], 1
mov dword [ebp - 0x178], 1
test eax, eax
jle 0x4ab7e2
mov ecx, dword [ebp - 0x11c]
xor edi, edi
test ecx, ecx
cmovg edi, ecx
mov eax, edi
cdq
movd xmm2, edi
lea ecx, [edi + 0x2c]
mov eax, ecx
mov dword [ebp - 0x230], esi
movd xmm0, edx
mov edx, dword [0x6c7700]
mov dword [ebp - 0x238], edx
mov edx, dword [0x6c7720]
shl edx, 2
mov dword [ebp - 0x234], edx
cdq
punpckldq xmm2, xmm0
movd xmm0, ecx
movdqu xmmword [ebp - 0x4a8], xmm2
mov dword [ebp - 0x3d4], ecx
movd xmm1, edx
punpckldq xmm0, xmm1
movdqu xmmword [ebp - 0x498], xmm0
mov dword [ebp - 0x3f0], edi
mov esi, dword [ebp - 0x3ec]
mov edx, dword [ebp - 0x238]
lea eax, [ebp - 0x244]
push eax
lea ecx, [edx + esi*4]
sub ecx, dword [eax + 0x10]
push ecx
push dword [ebx + 8]
call fcn.00454860
add esp, 0xc
mov ecx, dword [ebp - 0x110]
sub ecx, dword [0x6c5af8]
mov edx, dword [0x6c5ad8]
mov eax, dword [ebp - 0x244]
cmp eax, dword [edx + ecx*4]
jg 0x4ab72f
mov eax, dword [ebp - 0x178]
cmp dword [ebp - 0x104], 2
lea esi, [eax*4]
jne 0x4a72f2
mov edi, dword [0x72e2c8]
sub edi, dword [0x6c6aa4]
mov edx, dword [0x6c6a98]
shl edx, 2
imul edi, dword [0x6c6aa0]
sub esi, edx
add esi, dword [0x6c6a78]
mov ecx, dword [ebp - 0x244]
mov dword [esi + edi], ecx
mov ecx, dword [0x6c76d8]
lea edx, [ebp - 0x240]
push edx
lea esi, [ecx + eax*4]
mov eax, dword [0x6c76f8]
shl eax, 2
sub esi, eax
push esi
push dword [ebx + 8]
call fcn.00454860
add esp, 0xc
mov ecx, dword [ebp - 0x10c]
sub ecx, dword [0x6c5af8]
mov edx, dword [0x6c5ad8]
mov eax, dword [ebp - 0x240]
cmp eax, dword [edx + ecx*4]
jg 0x4ab67c
mov ecx, dword [ebp - 0x244]
test ecx, ecx
jle 0x4ab4fe
mov eax, dword [ebp - 0x240]
test eax, eax
jle 0x4ab4fe
mov edx, dword [0x6c7720]
mov edi, dword [0x6c7700]
shl edx, 2
mov dword [ebp - 0x238], edi
sub edi, edx
mov esi, dword [ebp - 0x178]
mov dword [ebp - 0x234], edx
mov dword [edi + esi*4], ecx
mov ecx, dword [0x6c76f8]
shl ecx, 2
neg ecx
add ecx, dword [0x6c76d8]
mov dword [ecx + esi*4], eax
inc esi
mov dword [ebp - 0x178], esi
cmp esi, dword [ebp - 0x23c]
jle 0x4a726f
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x120], 1
jmp 0x4a73be
mov dword [ebp - 0x120], 0
cmp dword [ebp - 0x104], 2
jne 0x4a761c
mov ecx, dword [0x76e538]
mov esi, dword [0x6c6188]
mov edi, dword [0x6c61a8]
shl edi, 2
lea edx, [ecx + 1]
mov dword [ebp - 0x354], edx
lea esi, [esi + ecx*4 + 4]
mov ecx, dword [0x6c61b0]
mov dword [0x76e538], edx
mov edx, dword [0x6c61b4]
imul edx, ecx
mov eax, edx
sub eax, ecx
neg eax
add eax, esi
sub eax, edi
mov dword [ebp - 0x344], edi
mov dword [ebp - 0x348], esi
mov dword [eax], 0xffffffff
lea eax, [ecx*4]
neg eax
add eax, edx
neg eax
add eax, esi
sub eax, edi
mov dword [eax], 2
lea eax, [ecx + ecx*4]
mov ecx, eax
neg ecx
add ecx, edx
neg ecx
add ecx, esi
sub ecx, edi
mov edi, dword [ebp - 0x108]
mov dword [ecx], edi
mov edi, dword [0x6c61b0]
add eax, edi
neg eax
add eax, edx
neg eax
add eax, esi
mov esi, dword [ebp - 0x344]
sub eax, esi
mov ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0x114]
mov dword [eax], ecx
lea eax, [edi*8]
sub edi, eax
add edi, edx
neg edi
mov ecx, dword [ebp - 0x348]
add edi, ecx
sub edi, esi
mov esi, dword [ebp - 0xf8]
mov dword [ebp - 0x340], eax
mov dword [edi], esi
mov edi, edx
sub edi, eax
neg edi
add edi, ecx
mov eax, dword [ebp - 0x344]
sub edi, eax
mov esi, dword [ebp - 0xf4]
add esi, dword [ebp - 0x118]
mov dword [edi], esi
mov esi, dword [0x6c61b0]
lea esi, [esi + esi*8]
mov edi, esi
neg edi
add edi, edx
neg edi
add edi, ecx
sub edi, eax
mov eax, dword [ebp - 0xf0]
mov dword [edi], eax
mov edi, dword [0x6c61b0]
add esi, edi
neg esi
add esi, edx
neg esi
add esi, ecx
mov ecx, dword [ebp - 0x344]
sub esi, ecx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0x114]
mov dword [esi], eax
imul eax, edi, 0xfffffff5
add eax, edx
neg eax
mov esi, dword [ebp - 0x348]
add eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0xe8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0xe4]
add ecx, dword [ebp - 0x118]
lea eax, [eax + edi*4]
neg eax
add eax, edx
neg eax
add eax, esi
mov esi, dword [ebp - 0x344]
sub eax, esi
mov dword [eax], ecx
imul ecx, edi, 0xfffffff3
add edx, ecx
mov edi, dword [ebp - 0x348]
sub edi, edx
sub edi, esi
mov eax, dword [ebp - 0x354]
mov edx, dword [ebp - 0xe0]
sub eax, dword [0x6c69d0]
mov dword [edi], edx
imul edx, eax, 0xc8
mov eax, 0xc0
movsd xmm0, qword [0x6c9720]
add edx, dword [0x6c69b0]
movsd qword [edx + 0xc0], xmm0
movups xmm0, xmmword [eax + 0x6c9650]
movups xmmword [edx + eax - 0x10], xmm0
movups xmm1, xmmword [eax + 0x6c9640]
movups xmmword [edx + eax - 0x20], xmm1
movups xmm2, xmmword [eax + 0x6c9630]
movups xmmword [edx + eax - 0x30], xmm2
movups xmm3, xmmword [eax + 0x6c9620]
movups xmmword [edx + eax - 0x40], xmm3
sub eax, 0x40
jne 0x4a757c
mov eax, dword [ebp - 0x11c]
xor ecx, ecx
add eax, 0xfffffffe
mov esi, dword [0x76e538]
cmovs eax, ecx
add esp, 0xffffffe4
sub esi, dword [0x6c69d0]
cdq
imul edi, esi, 0xc8
movd xmm1, eax
movd xmm0, edx
add edi, dword [0x6c69b0]
punpckldq xmm1, xmm0
mov dword [esp], edi
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x6e2c41
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], ecx
call fcn.005b4070
add esp, 0x1c
test byte [0x81e320], 1
je 0x4ab959
jmp 0x4aa787
add esp, 0xffffffe0
movq xmm0, qword [0x67ee98]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f048
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov edi, eax
movq xmm0, qword [0x67ee98]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f050
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ee98]
mov dword [ebp - 0x2b4], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f058
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test edi, edi
jne 0x4a76e1
cmp dword [ebp - 0x2b4], 0
jne 0x4a76e1
test eax, eax
je 0x4a7cde
mov eax, dword [ebp - 0x140]
inc eax
inc dword [0x76e538]
mov dword [ebp - 0x140], eax
cmp eax, dword [0x81eb20]
jle 0x4a7883
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x6f8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x6f8]
movups xmm1, xmmword [ebp - 0x6e8]
movups xmm2, xmmword [ebp - 0x6d8]
movups xmm3, xmmword [ebp - 0x6c8]
movsd xmm4, qword [ebp - 0x6b8]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
mov dword [ebp - 0x418], esp
lea eax, [ebp - 0x6a8]
push 0x81eb20
push 0x48
movq xmm0, qword [0x67ef28]
push eax
mov dword [ebp - 0x568], 0x67f060
movq qword [ebp - 0x560], xmm0
call fcn.004e4440
add esp, 0xc
mov edx, 0x48
lea eax, [ebp - 0x6a8]
push edx
push eax
push edx
lea ecx, [ebp - 0x658]
push ecx
call fcn.005c0890
mov edi, eax
add esp, 0x10
mov eax, edi
movd xmm1, edi
cdq
add edi, 0x23
lea ecx, [ebp - 0x658]
mov eax, edi
mov dword [ebp - 0x558], ecx
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x550], xmm1
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x568]
movq xmm0, qword [0x67eeb8]
movd xmm2, edi
mov dword [ebp - 0x414], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, edi
cdq
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push edi
push dword [ebp - 0x414]
mov eax, 0x67e2b8
mov edi, 0x67e2bc
push eax
push eax
push edi
push edi
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x418]
mov esp, eax
push 0x1a
push 0x67f084
push 0x67e2c0
push 0x67e2b8
push edi
push edi
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov eax, dword [ebp - 0x140]
mov ecx, dword [0x6c62a0]
shl ecx, 2
neg ecx
add ecx, dword [0x6c6280]
mov edx, dword [ebp - 0x110]
mov edi, dword [ebp - 0x10c]
mov dword [ecx + eax*4], edx
mov edx, dword [0x6c6278]
shl edx, 2
neg edx
add edx, dword [0x6c6258]
mov ecx, dword [ebp - 0x108]
mov dword [edx + eax*4], edi
mov edx, dword [0x6c6250]
shl edx, 2
neg edx
add edx, dword [0x6c6230]
mov edi, dword [0x6c61d8]
shl edi, 2
mov dword [edx + eax*4], ecx
neg edi
mov edx, dword [0x6c6140]
shl edx, 2
neg edx
add edx, dword [0x6c6120]
add edi, dword [0x6c61b8]
mov ecx, dword [0x6c6118]
mov dword [edx + eax*4], 0
mov dword [edi + eax*4], 1
sub eax, ecx
imul edx, eax, 0xc8
mov eax, 0xc0
movsd xmm0, qword [0x6e2c20]
add edx, dword [0x6c60f8]
movsd qword [edx + 0xc0], xmm0
movups xmm0, xmmword [eax + 0x6e2b50]
movups xmmword [edx + eax - 0x10], xmm0
movups xmm1, xmmword [eax + 0x6e2b40]
movups xmmword [edx + eax - 0x20], xmm1
movups xmm2, xmmword [eax + 0x6e2b30]
movups xmmword [edx + eax - 0x30], xmm2
movups xmm3, xmmword [eax + 0x6e2b20]
movups xmmword [edx + eax - 0x40], xmm3
sub eax, 0x40
jne 0x4a792a
mov edi, dword [0x6c61b0]
mov eax, dword [0x6c61b4]
mov ecx, edi
imul eax, edi
mov edx, dword [0x6c61a8]
shl edx, 2
mov dword [ebp - 0x230], esi
sub ecx, edx
mov esi, dword [0x6c6188]
sub esi, eax
add ecx, esi
mov eax, dword [0x76e538]
mov dword [ebp - 0x2dc], esi
mov dword [ecx + eax*4], 1
lea ecx, [edi + edi]
sub ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x140]
mov dword [ecx + eax*4], esi
lea ecx, [edi + edi*2]
mov dword [ebp - 0x2d8], ecx
sub ecx, edx
add ecx, dword [ebp - 0x2dc]
mov esi, dword [ebp - 0xd4]
mov dword [ecx + eax*4], esi
lea ecx, [edi*4]
sub ecx, edx
lea edi, [edi + edi*4]
add ecx, dword [ebp - 0x2dc]
mov esi, dword [ebp - 0x104]
mov dword [ebp - 0x2d4], edi
sub edi, edx
mov dword [ecx + eax*4], esi
add edi, dword [ebp - 0x2dc]
mov esi, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x108]
mov dword [edi + eax*4], ecx
mov ecx, dword [ebp - 0xfc]
lea edi, [esi + esi]
sub edi, edx
add edi, dword [ebp - 0x2dc]
add ecx, dword [ebp - 0x114]
mov dword [edi + eax*4], ecx
mov ecx, dword [0x6c61b0]
lea edi, [ecx*8]
mov esi, edi
sub edi, edx
sub esi, ecx
sub esi, edx
add esi, dword [ebp - 0x2dc]
mov ecx, dword [ebp - 0xf8]
mov dword [esi + eax*4], ecx
mov ecx, dword [ebp - 0x2dc]
add edi, ecx
mov esi, dword [ebp - 0xf4]
add esi, dword [ebp - 0x118]
mov dword [edi + eax*4], esi
mov esi, dword [0x6c61b0]
lea edi, [esi + esi*8]
mov dword [ebp - 0x2d0], edi
sub edi, edx
add edi, ecx
mov esi, dword [ebp - 0xf0]
mov dword [edi + eax*4], esi
mov edi, dword [ebp - 0x2d4]
add edi, edi
sub edi, edx
add edi, ecx
mov esi, dword [ebp - 0xec]
add esi, dword [ebp - 0x114]
mov dword [edi + eax*4], esi
mov edi, dword [0x6c61b0]
mov esi, dword [ebp - 0x2d0]
lea edi, [esi + edi*2]
mov esi, dword [ebp - 0xe8]
sub edi, edx
add edi, ecx
mov dword [edi + eax*4], esi
mov edi, dword [ebp - 0x2d8]
shl edi, 2
sub edi, edx
add edi, ecx
mov esi, dword [ebp - 0xe4]
add esi, dword [ebp - 0x118]
mov dword [edi + eax*4], esi
mov esi, dword [ebp - 0x2d0]
mov edi, dword [0x6c61b0]
lea esi, [esi + edi*4]
sub esi, edx
add ecx, esi
mov edx, dword [ebp - 0xe0]
mov esi, dword [ebp - 0x230]
mov dword [ecx + eax*4], edx
sub eax, dword [0x6c69d0]
imul edx, eax, 0xc8
mov eax, 0xc0
movsd xmm0, qword [0x6c9720]
add edx, dword [0x6c69b0]
movsd qword [edx + 0xc0], xmm0
movups xmm0, xmmword [eax + 0x6c9650]
movups xmmword [edx + eax - 0x10], xmm0
movups xmm1, xmmword [eax + 0x6c9640]
movups xmmword [edx + eax - 0x20], xmm1
movups xmm2, xmmword [eax + 0x6c9630]
movups xmmword [edx + eax - 0x30], xmm2
movups xmm3, xmmword [eax + 0x6c9620]
movups xmmword [edx + eax - 0x40], xmm3
sub eax, 0x40
jne 0x4a7b0b
mov eax, dword [ebp - 0x11c]
xor ecx, ecx
add eax, 0xfffffffe
mov edi, dword [0x76e538]
cmovs eax, ecx
add esp, 0xffffffe4
sub edi, dword [0x6c69d0]
cdq
movd xmm1, eax
imul eax, edi, 0xc8
movd xmm0, edx
punpckldq xmm1, xmm0
add eax, dword [0x6c69b0]
mov dword [esp], eax
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x6e2c41
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], ecx
call fcn.005b4070
add esp, 0x1c
mov eax, dword [ebp - 0x104]
test eax, eax
jne 0x4a7cd4
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0xe0]
je 0x4a7cb8
mov eax, dword [0x76e538]
mov ecx, 0xc8
sub eax, dword [0x6c69d0]
lea edi, [ebp - 0x8f8]
imul edx, eax, 0xc8
movq xmm0, qword [0x67ef30]
movq qword [ebp - 0x540], xmm0
add edx, dword [0x6c69b0]
mov dword [ebp - 0x3f8], esp
push ecx
push edx
push ecx
push edi
mov dword [ebp - 0x548], 0x67f0a0
call fcn.005c0890
mov edi, eax
add esp, 0x10
mov eax, edi
movd xmm1, edi
cdq
add edi, 0x39
lea ecx, [ebp - 0x8f8]
mov eax, edi
mov dword [ebp - 0x538], ecx
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x530], xmm1
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
mov ecx, eax
mov eax, edi
lea edx, [ebp - 0x548]
movd xmm2, edi
movq xmm0, qword [0x67eeb8]
mov dword [esp], edx
cdq
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [ebp - 0x3f4], ecx
call fcn.005b42d0
mov ecx, dword [ebp - 0x3f4]
add esp, 0x18
push edi
push ecx
push 0x67e2ac
push 0x76e2e8
push 0x76e2e0
call fcn.00541c60
add esp, 0x14
mov eax, dword [ebp - 0x3f8]
mov esp, eax
mov eax, dword [ebp - 0x104]
mov edi, 1
jmp 0x4a8f1d
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0xe8]
jne 0x4a7bb9
mov edi, 1
jmp 0x4a8f26
mov edi, 1
jmp 0x4a8f1d
add esp, 0xffffffe0
movq xmm0, qword [0x67ef18]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f0dc
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef18]
mov dword [ebp - 0x57c], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f0e8
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef18]
mov dword [ebp - 0x584], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f0f4
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
cmp dword [ebp - 0x57c], 0
jne 0x4a7dac
cmp dword [ebp - 0x584], 0
jne 0x4a7dac
test eax, eax
je 0x4a83d9
mov eax, dword [ebp - 0x128]
inc eax
inc dword [0x76e538]
mov dword [ebp - 0x128], eax
cmp eax, dword [0x81ec38]
jle 0x4a7f51
push 0x81e9a8
push 0x48
lea eax, [ebp - 0xda8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0xda8]
movups xmm1, xmmword [ebp - 0xd98]
movups xmm2, xmmword [ebp - 0xd88]
movups xmm3, xmmword [ebp - 0xd78]
movsd xmm4, qword [ebp - 0xd68]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
mov dword [ebp - 0x9f4], esp
lea eax, [ebp - 0xd58]
push 0x81eb20
push 0x48
movq xmm0, qword [0x67ef28]
push eax
mov dword [ebp - 0xaa0], 0x67f100
movq qword [ebp - 0xa98], xmm0
call fcn.004e4440
add esp, 0xc
mov edx, 0x48
lea eax, [ebp - 0xd58]
push edx
push eax
push edx
lea edi, [ebp - 0xd08]
push edi
call fcn.005c0890
mov dword [ebp - 0x78c], eax
add esp, 0x10
cdq
movd xmm1, eax
add eax, 0x23
mov dword [ebp - 0xa90], edi
mov dword [ebp - 0x78c], eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0xa88], xmm1
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0xaa0]
movq xmm0, qword [0x67eeb8]
mov dword [ebp - 0x94c], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x78c]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x78c]
push dword [ebp - 0x94c]
mov eax, 0x67e2b8
mov edi, 0x67e2bc
push eax
push eax
push edi
push edi
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x9f4]
mov esp, eax
push 0x1a
push 0x67f124
push 0x67e2c0
push 0x67e2b8
push edi
push edi
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov ecx, dword [0x6c71d0]
shl ecx, 2
neg ecx
add ecx, dword [0x6c71b0]
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x110]
mov edi, dword [ebp - 0x10c]
mov dword [ecx + eax*4], edx
mov edx, dword [0x6c71a8]
shl edx, 2
neg edx
add edx, dword [0x6c7188]
mov ecx, dword [ebp - 0x108]
mov dword [edx + eax*4], edi
mov edx, dword [0x6c7180]
shl edx, 2
neg edx
add edx, dword [0x6c7160]
mov edi, dword [0x6c7108]
shl edi, 2
mov dword [edx + eax*4], ecx
neg edi
mov edx, dword [0x6c70e0]
neg edx
add edx, eax
imul edx, edx, 0xc8
add edi, dword [0x6c70e8]
add edx, dword [0x6c70c0]
mov dword [edi + eax*4], 0
mov eax, 0xc0
movsd xmm0, qword [0x6e2c20]
movsd qword [edx + 0xc0], xmm0
movups xmm0, xmmword [eax + 0x6e2b50]
movups xmmword [edx + eax - 0x10], xmm0
movups xmm1, xmmword [eax + 0x6e2b40]
movups xmmword [edx + eax - 0x20], xmm1
movups xmm2, xmmword [eax + 0x6e2b30]
movups xmmword [edx + eax - 0x30], xmm2
movups xmm3, xmmword [eax + 0x6e2b20]
movups xmmword [edx + eax - 0x40], xmm3
sub eax, 0x40
jne 0x4a7fe8
mov edi, dword [0x6c61b0]
mov edx, dword [0x6c61b4]
imul edx, edi
mov dword [ebp - 0x230], esi
mov eax, edx
mov esi, dword [0x76e538]
sub eax, edi
mov ecx, dword [0x6c6188]
neg eax
lea ecx, [ecx + esi*4]
mov esi, dword [0x6c61a8]
shl esi, 2
add eax, ecx
sub eax, esi
mov dword [ebp - 0x5f4], esi
mov dword [ebp - 0x60c], ecx
mov dword [eax], 2
lea eax, [edi + edi]
neg eax
add eax, edx
neg eax
add eax, ecx
sub eax, esi
mov esi, dword [ebp - 0x128]
mov dword [eax], esi
lea esi, [edi + edi*2]
neg esi
add esi, edx
neg esi
add esi, ecx
sub esi, dword [ebp - 0x5f4]
mov eax, dword [ebp - 0xd8]
mov dword [esi], eax
lea esi, [edi*4]
neg esi
add esi, edx
neg esi
add esi, ecx
sub esi, dword [ebp - 0x5f4]
mov eax, dword [ebp - 0x104]
mov dword [esi], eax
lea eax, [edi + edi*4]
mov esi, eax
add eax, edi
neg esi
neg eax
add esi, edx
add eax, edx
neg esi
neg eax
add esi, ecx
sub esi, dword [ebp - 0x5f4]
mov ecx, dword [ebp - 0x108]
add eax, dword [ebp - 0x60c]
mov dword [esi], ecx
mov esi, dword [ebp - 0x5f4]
sub eax, esi
mov ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0x114]
mov dword [eax], ecx
lea eax, [edi*8]
sub edi, eax
add edi, edx
neg edi
mov ecx, dword [ebp - 0x60c]
add edi, ecx
sub edi, esi
mov esi, dword [ebp - 0xf8]
mov dword [ebp - 0x5ec], eax
mov dword [edi], esi
mov edi, edx
sub edi, eax
neg edi
add edi, ecx
mov eax, dword [ebp - 0x5f4]
sub edi, eax
mov esi, dword [ebp - 0xf4]
add esi, dword [ebp - 0x118]
mov dword [edi], esi
mov edi, dword [0x6c61b0]
lea esi, [edi + edi*8]
mov edi, esi
neg edi
add edi, edx
neg edi
add edi, ecx
sub edi, eax
mov eax, dword [ebp - 0xf0]
mov dword [edi], eax
mov edi, dword [0x6c61b0]
add esi, edi
neg esi
add esi, edx
neg esi
add esi, ecx
mov ecx, dword [ebp - 0x5f4]
sub esi, ecx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0x114]
mov dword [esi], eax
imul eax, edi, 0xfffffff5
add eax, edx
neg eax
mov esi, dword [ebp - 0x60c]
add eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0xe8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [ebp - 0xe4]
add ecx, dword [ebp - 0x118]
lea eax, [eax + edi*4]
imul edi, edi, 0xfffffff3
neg eax
add eax, edx
add edx, edi
neg eax
add eax, esi
mov esi, dword [ebp - 0x5f4]
sub eax, esi
mov dword [eax], ecx
mov eax, dword [ebp - 0x60c]
sub eax, edx
sub eax, esi
mov ecx, dword [0x76e538]
mov edx, dword [ebp - 0xe0]
sub ecx, dword [0x6c69d0]
mov dword [eax], edx
mov eax, 0xc0
imul edx, ecx, 0xc8
movsd xmm0, qword [0x6c9720]
add edx, dword [0x6c69b0]
mov esi, dword [ebp - 0x230]
movsd qword [edx + 0xc0], xmm0
movups xmm0, xmmword [eax + 0x6c9650]
movups xmmword [edx + eax - 0x10], xmm0
movups xmm1, xmmword [eax + 0x6c9640]
movups xmmword [edx + eax - 0x20], xmm1
movups xmm2, xmmword [eax + 0x6c9630]
movups xmmword [edx + eax - 0x30], xmm2
movups xmm3, xmmword [eax + 0x6c9620]
movups xmmword [edx + eax - 0x40], xmm3
sub eax, 0x40
jne 0x4a8200
mov eax, dword [ebp - 0x11c]
xor ecx, ecx
add eax, 0xfffffffe
mov edi, dword [0x76e538]
cmovs eax, ecx
add esp, 0xffffffe4
sub edi, dword [0x6c69d0]
cdq
movd xmm1, eax
imul eax, edi, 0xc8
movd xmm0, edx
punpckldq xmm1, xmm0
add eax, dword [0x6c69b0]
mov dword [esp], eax
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x6e2c41
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], ecx
call fcn.005b4070
add esp, 0x1c
mov eax, dword [ebp - 0x104]
test eax, eax
jne 0x4a83cf
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0xe0]
je 0x4a83b3
mov eax, dword [0x76e538]
mov ecx, 0xc8
sub eax, dword [0x6c69d0]
lea edi, [ebp - 0xf18]
imul edx, eax, 0xc8
movq xmm0, qword [0x67ef30]
movq qword [ebp - 0xa70], xmm0
add edx, dword [0x6c69b0]
mov dword [ebp - 0x774], esp
push ecx
push edx
push ecx
push edi
mov dword [ebp - 0xa78], 0x67f140
call fcn.005c0890
mov dword [ebp - 0x764], eax
add esp, 0x10
cdq
movd xmm1, eax
add eax, 0x39
mov dword [ebp - 0xa68], edi
mov dword [ebp - 0x764], eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0xa60], xmm1
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0xa78]
movq xmm0, qword [0x67eeb8]
mov dword [ebp - 0x76c], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x764]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x764]
push dword [ebp - 0x76c]
push 0x67e2ac
push 0x76e2e8
push 0x76e2e0
call fcn.00541c60
add esp, 0x14
mov eax, dword [ebp - 0x774]
mov esp, eax
mov eax, dword [ebp - 0x104]
mov edi, 2
jmp 0x4a8f1d
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0xe8]
jne 0x4a82ae
mov edi, 2
jmp 0x4a8f26
mov edi, 2
jmp 0x4a8f1d
add esp, 0xffffffe0
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f17c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov edi, eax
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f184
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test edi, edi
jne 0x4a8459
test eax, eax
je 0x4a8a82
mov eax, dword [ebp - 0x13c]
inc eax
inc dword [0x76e538]
mov dword [ebp - 0x13c], eax
cmp eax, dword [0x81ec98]
jle 0x4a8604
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x1188]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x1188]
movups xmm1, xmmword [ebp - 0x1178]
movups xmm2, xmmword [ebp - 0x1168]
movups xmm3, xmmword [ebp - 0x1158]
movsd xmm4, qword [ebp - 0x1148]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
mov dword [ebp - 0xf1c], esp
lea eax, [ebp - 0x1138]
push 0x81eb20
push 0x48
movq xmm0, qword [0x67ef28]
push eax
mov dword [ebp - 0x10a0], 0x67f18c
movq qword [ebp - 0x1098], xmm0
call fcn.004e4440
add esp, 0xc
mov edx, 0x48
lea eax, [ebp - 0x1138]
push edx
push eax
push edx
lea edi, [ebp - 0x10e8]
push edi
call fcn.005c0890
mov dword [ebp - 0xe4c], eax
add esp, 0x10
cdq
movd xmm1, eax
add eax, 0x23
mov dword [ebp - 0x1090], edi
mov dword [ebp - 0xe4c], eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x1088], xmm1
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x10a0]
movq xmm0, qword [0x67eeb8]
mov dword [ebp - 0xfec], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xe4c]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0xe4c]
push dword [ebp - 0xfec]
mov eax, 0x67e2b8
mov edi, 0x67e2bc
push eax
push eax
push edi
push edi
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0xf1c]
mov esp, eax
push 0x1a
push 0x67f1b0
push 0x67e2c0
push 0x67e2b8
push edi
push edi
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov eax, dword [ebp - 0x13c]
mov ecx, dword [0x6c7038]
shl ecx, 2
neg ecx
add ecx, dword [0x6c7018]
mov edx, dword [ebp - 0x110]
mov edi, dword [ebp - 0x10c]
mov dword [ecx + eax*4], edx
mov edx, dword [0x6c7010]
shl edx, 2
neg edx
add edx, dword [0x6c6ff0]
mov ecx, dword [ebp - 0x108]
mov dword [edx + eax*4], edi
mov edx, dword [0x6c6fe8]
mov edi, dword [0x6c6f20]
shl edx, 2
shl edi, 2
neg edx
neg edi
add edi, dword [0x6c6f00]
add edx, dword [0x6c6fc8]
mov dword [edi + eax*4], 0
mov dword [edx + eax*4], ecx
sub eax, dword [0x6c6ef8]
imul edx, eax, 0xc8
mov eax, 0xc0
movsd xmm0, qword [0x6e2c20]
add edx, dword [0x6c6ed8]
movsd qword [edx + 0xc0], xmm0
movups xmm0, xmmword [eax + 0x6e2b50]
movups xmmword [edx + eax - 0x10], xmm0
movups xmm1, xmmword [eax + 0x6e2b40]
movups xmmword [edx + eax - 0x20], xmm1
movups xmm2, xmmword [eax + 0x6e2b30]
movups xmmword [edx + eax - 0x30], xmm2
movups xmm3, xmmword [eax + 0x6e2b20]
movups xmmword [edx + eax - 0x40], xmm3
sub eax, 0x40
jne 0x4a8691
mov edi, dword [0x6c61b0]
mov edx, dword [0x6c61b4]
imul edx, edi
mov dword [ebp - 0x230], esi
mov eax, edx
mov esi, dword [0x76e538]
sub eax, edi
mov ecx, dword [0x6c6188]
neg eax
lea ecx, [ecx + esi*4]
mov esi, dword [0x6c61a8]
shl esi, 2
add eax, ecx
sub eax, esi
mov dword [ebp - 0xa7c], esi
mov dword [ebp - 0xaec], ecx
mov dword [eax], 3
lea eax, [edi + edi]
neg eax
add eax, edx
neg eax
add eax, ecx
sub eax, esi
mov esi, dword [ebp - 0x13c]
mov dword [eax], esi
lea esi, [edi + edi*2]
neg esi
add esi, edx
neg esi
add esi, ecx
sub esi, dword [ebp - 0xa7c]
mov eax, dword [ebp - 0xdc]
mov dword [esi], eax
lea esi, [edi*4]
neg esi
add esi, edx
neg esi
add esi, ecx
sub esi, dword [ebp - 0xa7c]
mov eax, dword [ebp - 0x104]
mov dword [esi], eax
lea eax, [edi + edi*4]
mov esi, eax
add eax, edi
neg esi
neg eax
add esi, edx
add eax, edx
neg esi
neg eax
add esi, ecx
sub esi, dword [ebp - 0xa7c]
mov ecx, dword [ebp - 0x108]
add eax, dword [ebp - 0xaec]
mov dword [esi], ecx
mov esi, dword [ebp - 0xa7c]
sub eax, esi
mov ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0x114]
mov dword [eax], ecx
lea eax, [edi*8]
sub edi, eax
add edi, edx
neg edi
mov ecx, dword [ebp - 0xaec]
add edi, ecx
sub edi, esi
mov esi, dword [ebp - 0xf8]
mov dword [ebp - 0xa58], eax
mov dword [edi], esi
mov edi, edx
sub edi, eax
neg edi
add edi, ecx
mov eax, dword [ebp - 0xa7c]
sub edi, eax
mov esi, dword [ebp - 0xf4]
add esi, dword [ebp - 0x118]
mov dword [edi], esi
mov edi, dword [0x6c61b0]
lea esi, [edi + edi*8]
mov edi, esi
neg edi
add edi, edx
neg edi
add edi, ecx
sub edi, eax
mov eax, dword [ebp - 0xf0]
mov dword [edi], eax
mov edi, dword [0x6c61b0]
add esi, edi
neg esi
add esi, edx
neg esi
add esi, ecx
mov ecx, dword [ebp - 0xa7c]
sub esi, ecx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0x114]
mov dword [esi], eax
imul eax, edi, 0xfffffff5
add eax, edx
neg eax
mov esi, dword [ebp - 0xaec]
add eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0xe8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa58]
mov ecx, dword [ebp - 0xe4]
add ecx, dword [ebp - 0x118]
lea eax, [eax + edi*4]
imul edi, edi, 0xfffffff3
neg eax
add eax, edx
add edx, edi
neg eax
add eax, esi
mov esi, dword [ebp - 0xa7c]
sub eax, esi
mov dword [eax], ecx
mov eax, dword [ebp - 0xaec]
sub eax, edx
sub eax, esi
mov ecx, dword [0x76e538]
mov edx, dword [ebp - 0xe0]
sub ecx, dword [0x6c69d0]
mov dword [eax], edx
mov eax, 0xc0
imul edx, ecx, 0xc8
movsd xmm0, qword [0x6c9720]
add edx, dword [0x6c69b0]
mov esi, dword [ebp - 0x230]
movsd qword [edx + 0xc0], xmm0
movups xmm0, xmmword [eax + 0x6c9650]
movups xmmword [edx + eax - 0x10], xmm0
movups xmm1, xmmword [eax + 0x6c9640]
movups xmmword [edx + eax - 0x20], xmm1
movups xmm2, xmmword [eax + 0x6c9630]
movups xmmword [edx + eax - 0x30], xmm2
movups xmm3, xmmword [eax + 0x6c9620]
movups xmmword [edx + eax - 0x40], xmm3
sub eax, 0x40
jne 0x4a88a9
mov eax, dword [ebp - 0x11c]
xor ecx, ecx
add eax, 0xfffffffe
mov edi, dword [0x76e538]
cmovs eax, ecx
add esp, 0xffffffe4
sub edi, dword [0x6c69d0]
cdq
movd xmm1, eax
imul eax, edi, 0xc8
movd xmm0, edx
punpckldq xmm1, xmm0
add eax, dword [0x6c69b0]
mov dword [esp], eax
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x6e2c41
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], ecx
call fcn.005b4070
add esp, 0x1c
mov eax, dword [ebp - 0x104]
test eax, eax
jne 0x4a8a78
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0xe0]
je 0x4a8a5c
mov eax, dword [0x76e538]
mov ecx, 0xc8
sub eax, dword [0x6c69d0]
lea edi, [ebp - 0x13c8]
imul edx, eax, 0xc8
movq xmm0, qword [0x67ef30]
movq qword [ebp - 0x1078], xmm0
add edx, dword [0x6c69b0]
mov dword [ebp - 0xdb0], esp
push ecx
push edx
push ecx
push edi
mov dword [ebp - 0x1080], 0x67f1cc
call fcn.005c0890
mov dword [ebp - 0xe00], eax
add esp, 0x10
cdq
movd xmm1, eax
add eax, 0x39
mov dword [ebp - 0x1070], edi
mov dword [ebp - 0xe00], eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x1068], xmm1
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x1080]
movq xmm0, qword [0x67eeb8]
mov dword [ebp - 0xdfc], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xe00]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0xe00]
push dword [ebp - 0xdfc]
push 0x67e2ac
push 0x76e2e8
push 0x76e2e0
call fcn.00541c60
add esp, 0x14
mov eax, dword [ebp - 0xdb0]
mov esp, eax
mov eax, dword [ebp - 0x104]
mov edi, 3
jmp 0x4a8f1d
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0xe8]
jne 0x4a8957
mov edi, 3
jmp 0x4a8f26
mov edi, 3
jmp 0x4a8f1d
mov eax, dword [ebp - 0x140]
cmp eax, dword [0x81eb20]
jg 0x4bc5a2
mov ecx, dword [0x6c62a0]
shl ecx, 2
neg ecx
inc eax
add ecx, dword [0x6c6280]
mov edx, dword [ebp - 0x110]
mov edi, dword [ebp - 0x10c]
mov dword [ecx + eax*4], edx
mov edx, dword [0x6c6278]
shl edx, 2
neg edx
add edx, dword [0x6c6258]
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x140], eax
mov dword [edx + eax*4], edi
mov edx, dword [0x6c6250]
shl edx, 2
neg edx
add edx, dword [0x6c6230]
mov edi, dword [0x6c61d8]
shl edi, 2
mov dword [edx + eax*4], ecx
neg edi
mov ecx, dword [0x6c6140]
xor edx, edx
shl ecx, 2
neg ecx
add ecx, dword [0x6c6120]
add edi, dword [0x6c61b8]
inc dword [0x76e538]
mov dword [ecx + eax*4], edx
mov dword [edi + eax*4], edx
sub eax, dword [0x6c6118]
imul edx, eax, 0xc8
mov eax, 0xc0
movsd xmm0, qword [0x6e2c20]
add edx, dword [0x6c60f8]
movsd qword [edx + 0xc0], xmm0
movups xmm0, xmmword [eax + 0x6e2b50]
movups xmmword [edx + eax - 0x10], xmm0
movups xmm1, xmmword [eax + 0x6e2b40]
movups xmmword [edx + eax - 0x20], xmm1
movups xmm2, xmmword [eax + 0x6e2b30]
movups xmmword [edx + eax - 0x30], xmm2
movups xmm3, xmmword [eax + 0x6e2b20]
movups xmmword [edx + eax - 0x40], xmm3
sub eax, 0x40
jne 0x4a8b40
mov edi, dword [0x6c61b0]
mov edx, dword [0x6c61b4]
imul edx, edi
mov dword [ebp - 0x230], esi
mov eax, edx
mov esi, dword [0x76e538]
sub eax, edi
mov ecx, dword [0x6c6188]
neg eax
lea ecx, [ecx + esi*4]
mov esi, dword [0x6c61a8]
shl esi, 2
add eax, ecx
sub eax, esi
mov dword [ebp - 0xcc0], esi
mov dword [ebp - 0xd0c], ecx
mov dword [eax], 0
lea eax, [edi + edi]
neg eax
add eax, edx
neg eax
add eax, ecx
sub eax, esi
mov esi, dword [ebp - 0x140]
mov dword [eax], esi
lea esi, [edi + edi*2]
neg esi
add esi, edx
neg esi
add esi, ecx
sub esi, dword [ebp - 0xcc0]
mov eax, dword [ebp - 0xd4]
mov dword [esi], eax
lea esi, [edi*4]
neg esi
add esi, edx
neg esi
add esi, ecx
sub esi, dword [ebp - 0xcc0]
mov eax, dword [ebp - 0x104]
mov dword [esi], eax
lea eax, [edi + edi*4]
mov esi, eax
add eax, edi
neg esi
neg eax
add esi, edx
add eax, edx
neg esi
neg eax
add esi, ecx
sub esi, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0x108]
add eax, dword [ebp - 0xd0c]
mov dword [esi], ecx
mov esi, dword [ebp - 0xcc0]
sub eax, esi
mov ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0x114]
mov dword [eax], ecx
lea eax, [edi*8]
sub edi, eax
add edi, edx
neg edi
mov ecx, dword [ebp - 0xd0c]
add edi, ecx
sub edi, esi
mov esi, dword [ebp - 0xf8]
mov dword [ebp - 0xcbc], eax
mov dword [edi], esi
mov edi, edx
sub edi, eax
neg edi
add edi, ecx
mov eax, dword [ebp - 0xcc0]
sub edi, eax
mov esi, dword [ebp - 0xf4]
add esi, dword [ebp - 0x118]
mov dword [edi], esi
mov edi, dword [0x6c61b0]
lea esi, [edi + edi*8]
mov edi, esi
neg edi
add edi, edx
neg edi
add edi, ecx
sub edi, eax
mov eax, dword [ebp - 0xf0]
mov dword [edi], eax
mov edi, dword [0x6c61b0]
add esi, edi
neg esi
add esi, edx
neg esi
add esi, ecx
mov ecx, dword [ebp - 0xcc0]
sub esi, ecx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0x114]
mov dword [esi], eax
imul eax, edi, 0xfffffff5
add eax, edx
neg eax
mov esi, dword [ebp - 0xd0c]
add eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0xe8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xcbc]
mov ecx, dword [ebp - 0xe4]
add ecx, dword [ebp - 0x118]
lea eax, [eax + edi*4]
imul edi, edi, 0xfffffff3
neg eax
add eax, edx
add edx, edi
neg eax
add eax, esi
mov esi, dword [ebp - 0xcc0]
sub eax, esi
mov dword [eax], ecx
mov eax, dword [ebp - 0xd0c]
sub eax, edx
sub eax, esi
mov ecx, dword [0x76e538]
mov edx, dword [ebp - 0xe0]
sub ecx, dword [0x6c69d0]
mov dword [eax], edx
mov eax, 0xc0
imul edx, ecx, 0xc8
movsd xmm0, qword [0x6c9720]
add edx, dword [0x6c69b0]
mov esi, dword [ebp - 0x230]
movsd qword [edx + 0xc0], xmm0
movups xmm0, xmmword [eax + 0x6c9650]
movups xmmword [edx + eax - 0x10], xmm0
movups xmm1, xmmword [eax + 0x6c9640]
movups xmmword [edx + eax - 0x20], xmm1
movups xmm2, xmmword [eax + 0x6c9630]
movups xmmword [edx + eax - 0x30], xmm2
movups xmm3, xmmword [eax + 0x6c9620]
movups xmmword [edx + eax - 0x40], xmm3
sub eax, 0x40
jne 0x4a8d58
mov eax, dword [ebp - 0x11c]
xor ecx, ecx
add eax, 0xfffffffe
mov edi, dword [0x76e538]
cmovs eax, ecx
add esp, 0xffffffe4
sub edi, dword [0x6c69d0]
cdq
movd xmm1, eax
imul eax, edi, 0xc8
movd xmm0, edx
punpckldq xmm1, xmm0
add eax, dword [0x6c69b0]
mov dword [esp], eax
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x6e2c41
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], ecx
call fcn.005b4070
add esp, 0x1c
mov eax, dword [ebp - 0x104]
test eax, eax
jne 0x4a8f1b
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0xe0]
je 0x4a8f05
mov eax, dword [0x76e538]
mov ecx, 0xc8
sub eax, dword [0x6c69d0]
lea edi, [ebp - 0x1718]
imul edx, eax, 0xc8
movq xmm0, qword [0x67ef30]
movq qword [ebp - 0x1238], xmm0
add edx, dword [0x6c69b0]
mov dword [ebp - 0xff8], esp
push ecx
push edx
push ecx
push edi
mov dword [ebp - 0x1240], str.Control_Signal_Transfer_Dimension_mismatch_in_line_cable
call fcn.005c0890
mov dword [ebp - 0xff0], eax
add esp, 0x10
cdq
movd xmm1, eax
add eax, 0x39
mov dword [ebp - 0x1230], edi
mov dword [ebp - 0xff0], eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x1228], xmm1
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x1240]
movq xmm0, qword [0x67eeb8]
mov dword [ebp - 0xff4], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xff0]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0xff0]
push dword [ebp - 0xff4]
push 0x67e2ac
push 0x76e2e8
push 0x76e2e0
call fcn.00541c60
add esp, 0x14
mov eax, dword [ebp - 0xff8]
mov esp, eax
mov eax, dword [ebp - 0x104]
xor edi, edi
jmp 0x4a8f1d
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0xe8]
jne 0x4a8e06
xor edi, edi
jmp 0x4a8f26
xor edi, edi
cmp eax, 1
je 0x4bc3f5
cmp dword [ebp - 0x120], 1
je 0x4bbd74
test edi, edi
je 0x4b8e01
cmp edi, 1
je 0x4aab77
cmp edi, 2
je 0x4aa9f2
cmp edi, 3
je 0x4aa81d
mov eax, edi
and eax, 0xfffffffe
mov dword [ebp - 0x294], eax
jne 0x4a9afa
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x170], eax
test eax, eax
jle 0x4abb65
mov edx, dword [0x6c65a8]
mov eax, dword [0x6c65ac]
mov ecx, edx
imul eax, edx
pxor xmm0, xmm0
pxor xmm1, xmm1
mov dword [ebp - 0x230], esi
mov esi, dword [0x6c6580]
sub esi, eax
mov eax, dword [0x6c65a0]
shl eax, 3
sub ecx, eax
add ecx, esi
mov dword [ebp - 0x198], ecx
lea ecx, [edx + edx]
sub ecx, eax
add ecx, esi
mov dword [ebp - 0x32c], edi
lea edi, [esi + edx]
mov dword [ebp - 0x358], ecx
sub edi, eax
mov ecx, dword [0x6c6890]
neg ecx
mov dword [ebp - 0x174], edi
add ecx, dword [ebp - 0xc4]
mov edi, dword [0x6c6870]
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], esi
lea edi, [edi + ecx*8]
mov dword [ebp - 0x35c], edi
lea edi, [edx + edx*2]
mov dword [ebp - 0x378], edi
lea ecx, [edx*4]
sub ecx, eax
shl edx, 3
sub edx, eax
add edi, edi
sub edi, eax
add ecx, esi
add edx, esi
add edi, esi
mov dword [ebp - 0x388], edi
mov dword [ebp - 0x394], ecx
mov ecx, dword [ebp - 0x380]
mov dword [ebp - 0x398], edx
mov dword [ebp - 0x4dc], eax
mov esi, dword [ebp - 0x16c]
imul esi, ecx
mov eax, dword [ebp - 0x174]
mov edx, dword [ebp - 0x35c]
lea edi, [eax + ecx*8]
movsd xmm2, qword [edx + ecx*8 + 8]
lea eax, [ecx + 1]
movsd qword [edi + esi + 8], xmm2
mov dword [ebp - 0x364], eax
cmp eax, dword [ebp - 0x170]
jge 0x4a927b
mov edx, ecx
neg edx
mov eax, dword [ebp - 0x170]
lea edi, [eax + edx - 1]
mov dword [ebp - 0x368], edi
cmp edi, 8
jl 0x4abb56
mov eax, dword [ebp - 0x174]
lea edx, [eax + esi]
lea eax, [edx + ecx*8]
and eax, 0xf
je 0x4a90b7
test al, 7
jne 0x4abb56
mov eax, 1
lea edx, [eax + 8]
cmp edx, dword [ebp - 0x368]
jg 0x4abb56
mov edx, edi
mov edi, edx
sub edi, eax
and edi, 7
neg edi
add edi, edx
lea edx, [esi + ecx*8]
mov dword [ebp - 0x1a8], edi
mov edi, dword [ebp - 0x198]
add edi, edx
mov dword [ebp - 0x360], edi
mov edi, dword [ebp - 0x358]
add edi, edx
mov dword [ebp - 0x1a4], edi
test eax, eax
jbe 0x4a9153
xor edi, edi
mov dword [ebp - 0x390], edi
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x384], esi
mov dword [ebp - 0x380], ecx
mov edx, edi
mov ecx, dword [ebp - 0x390]
mov esi, dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x360]
movsd qword [edx + esi + 8], xmm1
movsd qword [edi + ecx*8 + 0x10], xmm1
inc ecx
add edx, dword [ebp - 0x16c]
cmp ecx, eax
jb 0x4a912a
mov edx, dword [ebp - 0x1b4]
mov esi, dword [ebp - 0x384]
mov ecx, dword [ebp - 0x380]
mov edi, dword [ebp - 0x16c]
imul edi, eax
mov dword [ebp - 0x38c], edi
mov edi, dword [ebp - 0x394]
mov dword [ebp - 0x384], esi
mov dword [ebp - 0x380], ecx
mov ecx, dword [ebp - 0x38c]
add edi, edx
mov dword [ebp - 0x19c], edi
mov edi, dword [ebp - 0x388]
mov esi, dword [ebp - 0x360]
add edi, edx
add edx, dword [ebp - 0x398]
mov dword [ebp - 0x1a0], edi
mov dword [ebp - 0x1b4], edx
nop dword [eax]
nop dword [eax]
mov edi, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x16c]
lea edi, [ecx + edi + 8]
movsd qword [edi], xmm0
movhpd qword [edx + edi], xmm0
mov edi, dword [ebp - 0x19c]
movups xmmword [esi + eax*8 + 0x10], xmm0
movups xmmword [esi + eax*8 + 0x20], xmm0
movups xmmword [esi + eax*8 + 0x30], xmm0
lea edi, [ecx + edi + 8]
movsd qword [edi], xmm0
movhpd qword [edx + edi], xmm0
mov edi, dword [ebp - 0x1a0]
movups xmmword [esi + eax*8 + 0x40], xmm0
add eax, 8
lea edi, [ecx + edi + 8]
movsd qword [edi], xmm0
movhpd qword [edx + edi], xmm0
mov edi, dword [ebp - 0x1b4]
lea edi, [ecx + edi + 8]
movsd qword [edi], xmm0
lea ecx, [ecx + edx*8]
movhpd qword [edx + edi], xmm0
cmp eax, dword [ebp - 0x1a8]
jb 0x4a91b0
mov esi, dword [ebp - 0x384]
mov ecx, dword [ebp - 0x380]
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x16c]
imul edx, eax
cmp eax, dword [ebp - 0x368]
jae 0x4a927b
mov edi, dword [ebp - 0x368]
lea eax, [esi + ecx*8]
mov ecx, dword [ebp - 0x198]
mov esi, dword [ebp - 0x1a8]
add ecx, eax
add eax, dword [ebp - 0x358]
movsd qword [edx + eax + 8], xmm1
movsd qword [ecx + esi*8 + 0x10], xmm1
inc esi
add edx, dword [ebp - 0x16c]
cmp esi, edi
jb 0x4a9264
mov ecx, dword [ebp - 0x364]
cmp ecx, dword [ebp - 0x170]
jb 0x4a9043
mov eax, dword [ebp - 0x170]
pxor xmm5, xmm5
mov ecx, dword [0x6c6578]
mov edi, dword [0x6c6740]
lea edx, [eax + 1]
mov dword [ebp - 0x4bc], edx
and eax, 0xfffffff8
mov edx, dword [0x6c657c]
imul edx, ecx
mov dword [ebp - 0x164], eax
mov eax, dword [0x6c6550]
sub eax, edx
mov edx, dword [0x6c6570]
mov dword [ebp - 0x168], edi
shl edx, 3
mov dword [ebp - 0x4c], ecx
lea edi, [eax + ecx]
sub edi, edx
mov dword [ebp - 0x338], edi
lea edi, [ecx + ecx*2]
add edi, eax
sub edi, edx
mov dword [ebp - 0x54], edi
lea edi, [ecx + ecx*4]
add edi, eax
sub edi, edx
mov dword [ebp - 0x50], edi
lea edi, [ecx*8]
sub edi, ecx
mov dword [ebp - 0x334], eax
add edi, eax
mov ecx, dword [0x6c6720]
sub edi, edx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x33c], 0
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x58], edi
lea esi, [ecx + esi*8]
mov dword [ebp - 0x160], esi
lea ecx, [eax*8]
mov dword [ebp - 0x194], ecx
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x33c]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x338]
cmp dword [ebp - 0x170], 8
lea edx, [eax + esi*8]
mov dword [ebp - 0x20], edx
jl 0x4abb4f
mov edi, dword [ebp - 0x50]
xor edx, edx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x164]
lea edi, [edi + esi*8]
mov dword [ebp - 0x14c], edi
lea eax, [eax + esi*8]
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x36c], ecx
mov dword [ebp - 0x33c], esi
mov ecx, edx
lea edi, [edi + esi*8]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x150], edi
mov edi, dword [ebp - 0x20]
add edx, 8
lea edi, [ecx + edi + 8]
movsd qword [edi], xmm0
movhpd qword [esi + edi], xmm0
lea edi, [ecx + eax + 8]
movsd qword [edi], xmm0
movhpd qword [esi + edi], xmm0
mov edi, dword [ebp - 0x14c]
lea edi, [ecx + edi + 8]
movsd qword [edi], xmm0
movhpd qword [esi + edi], xmm0
mov edi, dword [ebp - 0x150]
lea edi, [ecx + edi + 8]
movsd qword [edi], xmm0
lea ecx, [ecx + esi*8]
movhpd qword [esi + edi], xmm0
cmp edx, dword [ebp - 0x164]
jb 0x4a93a0
mov ecx, dword [ebp - 0x36c]
mov esi, dword [ebp - 0x33c]
mov eax, dword [ebp - 0x4c]
imul eax, ecx
cmp ecx, dword [ebp - 0x170]
jae 0x4a9430
mov dword [ebp - 0x33c], esi
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x170]
inc ecx
movsd qword [eax + edx + 8], xmm5
add eax, esi
cmp ecx, edi
jb 0x4a941d
mov esi, dword [ebp - 0x33c]
mov edx, dword [ebp - 0x194]
xor eax, eax
imul edx, esi
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x33c], esi
cmp dword [ebp - 0x170], 8
jl 0x4abb3b
mov edi, dword [ebp - 0x16c]
imul edi, dword [ebp - 0x144]
mov eax, dword [ebp - 0x198]
lea esi, [edi + eax + 8]
and esi, 0xf
je 0x4a9487
test esi, 7
jne 0x4abb3b
mov esi, 1
lea eax, [esi + 8]
cmp eax, dword [ebp - 0x170]
jg 0x4abb3b
mov edx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x170]
mov ecx, eax
sub ecx, esi
and ecx, 7
shl edx, 3
neg edx
neg ecx
add edx, dword [ebp - 0x160]
add ecx, eax
mov eax, dword [ebp - 0x4c]
add edx, dword [ebp - 0x148]
add edi, dword [ebp - 0x174]
imul eax, dword [ebp - 0x144]
mov dword [ebp - 0x18], edx
test esi, esi
jbe 0x4a9514
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x18]
movsd xmm1, qword [ecx + edx*8 + 8]
mulsd xmm1, qword [edi + edx*8 + 8]
inc edx
mov ecx, dword [ebp - 0x20]
addsd xmm1, qword [eax + ecx + 8]
movsd qword [eax + ecx + 8], xmm1
cmp edx, esi
jb 0x4a94eb
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x18]
movaps xmm4, xmm0
movaps xmm2, xmm4
mov dword [ebp - 0x17c], ecx
movaps xmm3, xmm2
movaps xmm1, xmm3
lea ecx, [edx + esi*8 + 8]
test cl, 0xf
mov ecx, dword [ebp - 0x17c]
je 0x4a9590
nop dword [eax + eax]
movups xmm6, xmmword [edx + esi*8 + 8]
movups xmm7, xmmword [edx + esi*8 + 0x18]
mulpd xmm6, xmmword [edi + esi*8 + 8]
mulpd xmm7, xmmword [edi + esi*8 + 0x18]
addpd xmm4, xmm6
addpd xmm2, xmm7
movups xmm6, xmmword [edx + esi*8 + 0x28]
movups xmm7, xmmword [edx + esi*8 + 0x38]
mulpd xmm6, xmmword [edi + esi*8 + 0x28]
mulpd xmm7, xmmword [edi + esi*8 + 0x38]
addpd xmm3, xmm6
addpd xmm1, xmm7
add esi, 8
cmp esi, ecx
jb 0x4a9540
jmp 0x4a95d3
movups xmm6, xmmword [edx + esi*8 + 8]
movups xmm7, xmmword [edx + esi*8 + 0x18]
mulpd xmm6, xmmword [edi + esi*8 + 8]
mulpd xmm7, xmmword [edi + esi*8 + 0x18]
addpd xmm4, xmm6
addpd xmm2, xmm7
movups xmm6, xmmword [edx + esi*8 + 0x28]
movups xmm7, xmmword [edx + esi*8 + 0x38]
mulpd xmm6, xmmword [edi + esi*8 + 0x28]
mulpd xmm7, xmmword [edi + esi*8 + 0x38]
addpd xmm3, xmm6
addpd xmm1, xmm7
add esi, 8
cmp esi, ecx
jb 0x4a9590
addpd xmm4, xmm2
addpd xmm3, xmm1
addpd xmm4, xmm3
lea edx, [ecx + 1]
cmp edx, dword [ebp - 0x170]
ja 0x4a964c
mov esi, dword [ebp - 0x168]
mov edx, dword [ebp - 0x170]
sub edx, ecx
mov dword [ebp - 0x1c], edx
lea edi, [esi*8]
neg edi
xor edx, edx
add edi, dword [ebp - 0x160]
add edi, dword [ebp - 0x148]
lea esi, [edi + ecx*8]
mov edi, dword [ebp - 0x16c]
imul edi, dword [ebp - 0x144]
add edi, dword [ebp - 0x198]
lea ecx, [edi + ecx*8]
mov edi, dword [ebp - 0x20]
movsd xmm1, qword [esi + edx*8 + 8]
mulsd xmm1, qword [ecx + edx*8 + 8]
inc edx
addsd xmm1, qword [eax + edi + 8]
movsd qword [eax + edi + 8], xmm1
cmp edx, dword [ebp - 0x1c]
jb 0x4a962e
movaps xmm1, xmm4
unpckhpd xmm1, xmm4
mov edx, dword [ebp - 0x20]
addsd xmm4, xmm1
addsd xmm4, qword [edx + eax + 8]
movsd qword [edx + eax + 8], xmm4
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp eax, dword [ebp - 0x170]
jb 0x4a944d
nop
mov esi, dword [ebp - 0x33c]
inc esi
cmp esi, dword [ebp - 0x170]
jb 0x4a9350
mov edx, dword [ebp - 0x4b4]
neg edx
pxor xmm5, xmm5
add edx, dword [ebp - 0x4c]
add dword [ebp - 0x334], edx
mov edx, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x37c]
add esi, ecx
mov eax, dword [ebp - 0x4dc]
sub esi, eax
mov dword [ebp - 0x378], esi
lea esi, [edx + edx*4]
add esi, ecx
sub esi, eax
mov dword [ebp - 0x374], esi
lea esi, [edx*8]
sub esi, edx
add ecx, esi
mov dword [ebp - 0x48], 0
sub ecx, eax
mov dword [ebp - 0x37c], ecx
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x174]
cmp dword [ebp - 0x170], 8
lea edx, [eax + ecx*8]
mov dword [ebp - 0x44], edx
jl 0x4abb34
mov edi, dword [ebp - 0x374]
xor edx, edx
mov eax, dword [ebp - 0x378]
mov esi, dword [ebp - 0x164]
lea edi, [edi + ecx*8]
mov dword [ebp - 0x158], edi
lea eax, [eax + ecx*8]
mov edi, dword [ebp - 0x37c]
mov dword [ebp - 0x370], esi
mov dword [ebp - 0x48], ecx
mov esi, dword [ebp - 0x16c]
lea edi, [edi + ecx*8]
mov ecx, edx
mov dword [ebp - 0x15c], edi
nop dword [eax]
mov edi, dword [ebp - 0x44]
add edx, 8
lea edi, [ecx + edi + 8]
movsd qword [edi], xmm0
movhpd qword [esi + edi], xmm0
lea edi, [ecx + eax + 8]
movsd qword [edi], xmm0
movhpd qword [esi + edi], xmm0
mov edi, dword [ebp - 0x158]
lea edi, [ecx + edi + 8]
movsd qword [edi], xmm0
movhpd qword [esi + edi], xmm0
mov edi, dword [ebp - 0x15c]
lea edi, [ecx + edi + 8]
movsd qword [edi], xmm0
lea ecx, [ecx + esi*8]
movhpd qword [esi + edi], xmm0
cmp edx, dword [ebp - 0x164]
jb 0x4a9750
mov esi, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x16c]
imul eax, esi
cmp esi, dword [ebp - 0x170]
jae 0x4a97dd
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x16c]
mov edi, dword [ebp - 0x170]
inc esi
movsd qword [eax + edx + 8], xmm5
add eax, ecx
cmp esi, edi
jb 0x4a97cd
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x334]
xor eax, eax
mov esi, dword [ebp - 0x338]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x48], ecx
lea edi, [edx + ecx*8]
mov dword [ebp - 0x190], edi
lea edx, [esi + ecx*8]
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x170], 8
jl 0x4abb05
mov esi, dword [ebp - 0x168]
mov edi, 1
mov ecx, dword [ebp - 0x194]
imul ecx, dword [ebp - 0x154]
lea edx, [esi*8]
neg edx
add edx, dword [ebp - 0x160]
lea esi, [edx + ecx + 8]
and esi, 0xf
lea eax, [edx + ecx]
mov dword [ebp - 0x30], eax
cmovne esi, edi
lea eax, [esi + 8]
cmp eax, dword [ebp - 0x170]
jg 0x4abb05
mov eax, dword [ebp - 0x170]
mov edx, eax
sub edx, esi
and edx, 7
neg edx
add edx, eax
mov eax, dword [ebp - 0x16c]
imul eax, dword [ebp - 0x154]
test esi, esi
jbe 0x4a98ab
xor edi, edi
mov dword [ebp - 0x28], edx
xor ecx, ecx
mov edx, dword [ebp - 0x40]
movsd xmm1, qword [ecx + edx + 8]
mov edx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x4c]
mulsd xmm1, qword [edx + edi*8 + 8]
inc edi
mov edx, dword [ebp - 0x44]
addsd xmm1, qword [eax + edx + 8]
movsd qword [eax + edx + 8], xmm1
cmp edi, esi
jb 0x4a987f
mov edx, dword [ebp - 0x28]
movaps xmm4, xmm0
movaps xmm1, xmm4
movaps xmm3, xmm1
mov ecx, dword [ebp - 0x4c]
movaps xmm2, xmm3
imul ecx, esi
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x184], eax
mov edi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x4c]
lea eax, [ecx + edi + 8]
mov edi, dword [ebp - 0x30]
movsd xmm6, qword [eax]
movhpd xmm6, qword [eax + edx]
mulpd xmm6, xmmword [edi + esi*8 + 8]
mov edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x48]
addpd xmm4, xmm6
lea edi, [edi + eax*8 + 8]
add edi, ecx
movsd xmm7, qword [edi]
movhpd xmm7, qword [edi + edx]
mov edi, dword [ebp - 0x30]
mulpd xmm7, xmmword [edi + esi*8 + 0x18]
mov edi, dword [ebp - 0x50]
addpd xmm1, xmm7
lea edi, [edi + eax*8 + 8]
add edi, ecx
movsd xmm6, qword [edi]
movhpd xmm6, qword [edi + edx]
mov edi, dword [ebp - 0x30]
mulpd xmm6, xmmword [edi + esi*8 + 0x28]
mov edi, dword [ebp - 0x58]
addpd xmm3, xmm6
lea eax, [edi + eax*8 + 8]
add eax, ecx
lea ecx, [ecx + edx*8]
movsd xmm7, qword [eax]
movhpd xmm7, qword [eax + edx]
mov eax, dword [ebp - 0x30]
mulpd xmm7, xmmword [eax + esi*8 + 0x38]
add esi, 8
addpd xmm2, xmm7
cmp esi, dword [ebp - 0x28]
jb 0x4a98c6
addpd xmm4, xmm1
addpd xmm3, xmm2
mov edx, dword [ebp - 0x28]
lea ecx, [edx + 1]
mov eax, dword [ebp - 0x184]
addpd xmm4, xmm3
cmp ecx, dword [ebp - 0x170]
ja 0x4a9a6c
mov ecx, dword [ebp - 0x170]
sub ecx, edx
mov dword [ebp - 0x38], ecx
cmp ecx, 2
jl 0x4abafe
mov ecx, dword [ebp - 0x4c]
xor esi, esi
imul ecx, edx
mov edi, dword [ebp - 0x38]
and edi, 0xfffffffe
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x188], esi
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x18c], esi
mov esi, dword [ebp - 0x190]
mov dword [ebp - 0x28], edx
lea edi, [edi + edx*8]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x34], edi
lea ecx, [esi + ecx + 8]
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x188]
mov esi, dword [ebp - 0x4c]
lea edi, [ecx + edx]
movsd xmm1, qword [edi]
movhpd xmm1, qword [edi + esi]
lea edx, [edx + esi*2]
mov edi, dword [ebp - 0x34]
mulpd xmm1, xmmword [edi + eax*8 + 8]
add eax, 2
addpd xmm4, xmm1
cmp eax, dword [ebp - 0x24]
jb 0x4a99d2
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x4c]
imul ecx, esi
cmp esi, dword [ebp - 0x38]
jae 0x4a9a6c
mov edi, dword [ebp - 0x4c]
imul edi, edx
add edi, dword [ebp - 0x190]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x168]
neg edi
add edi, edx
mov edx, dword [ebp - 0x194]
imul edx, dword [ebp - 0x154]
add edx, dword [ebp - 0x160]
lea edx, [edx + edi*8]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
movsd xmm1, qword [ecx + edi + 8]
mov edi, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x4c]
mulsd xmm1, qword [edi + esi*8 + 8]
inc esi
addsd xmm1, qword [eax + edx + 8]
movsd qword [eax + edx + 8], xmm1
cmp esi, dword [ebp - 0x38]
jb 0x4a9a45
movaps xmm1, xmm4
unpckhpd xmm1, xmm4
mov edx, dword [ebp - 0x44]
addsd xmm4, xmm1
addsd xmm4, qword [edx + eax + 8]
movsd qword [edx + eax + 8], xmm4
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp eax, dword [ebp - 0x170]
jb 0x4a9803
nop dword [eax]
mov ecx, dword [ebp - 0x48]
inc ecx
cmp ecx, dword [ebp - 0x170]
jb 0x4a96f4
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 0x4bc]
mov edx, ecx
inc edx
mov edi, dword [ebp - 0x32c]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x178], edx
cmp dword [ebp - 0x120], 1
je 0x4abaf4
mov edx, dword [ebp - 0x140]
sub edx, dword [0x6c62a0]
mov eax, dword [0x6c6280]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x110], ecx
jmp 0x4a9b2a
cmp dword [ebp - 0x120], 1
je 0x4acdbf
cmp edi, 2
je 0x4acda0
mov edx, dword [ebp - 0x13c]
sub edx, dword [0x6c7038]
mov eax, dword [0x6c7018]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x110], ecx
push 0x6e2e88
lea esi, [ebp - 0x110]
push esi
call fcn.004498f0
add esp, 8
push 0x6e2eb8
push esi
call fcn.004496d0
add esp, 8
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x74], eax
test eax, eax
jle 0x4acd88
mov edx, dword [0x6e2ee0]
mov dword [ebp - 0x1d8], edx
pxor xmm0, xmm0
mov edx, dword [0x6e2ed4]
mov ecx, dword [0x6c65a8]
mov dword [ebp - 0x1d4], edx
mov edx, dword [0x6c65ac]
imul edx, ecx
mov esi, dword [0x6c6580]
sub esi, edx
mov edx, dword [0x6c65a0]
mov dword [ebp - 0x284], esi
shl edx, 3
mov eax, dword [0x6e2ea4]
add esi, ecx
mov dword [ebp - 0x32c], edi
sub esi, edx
mov dword [ebp - 0xa8], ecx
mov edi, dword [0x6e2eb0]
mov ecx, dword [0x6e2eb4]
imul ecx, edi
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x1d0], eax
mov esi, dword [0x6e2ea8]
imul esi, eax
mov eax, dword [0x6e2ee4]
imul eax, dword [0x6e2ee0]
mov dword [ebp - 0x2b0], edi
mov edi, dword [0x6e2e88]
sub edi, ecx
mov ecx, dword [0x6e2ed8]
sub edi, esi
imul ecx, dword [0x6e2ed4]
mov esi, dword [0x6e2eb8]
sub esi, eax
mov eax, dword [ebp - 0x74]
sub esi, ecx
mov dword [ebp - 0x298], edi
mov ecx, dword [0x6c6f78]
mov dword [ebp - 0x2ac], 0
lea edi, [eax + 1]
mov eax, dword [ebp - 0xdc]
sub eax, dword [0x6c6f98]
mov dword [ebp - 0x408], edi
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x2a4], esi
lea edi, [ecx + eax*4]
mov eax, dword [ebp - 0xd8]
sub eax, dword [0x6c7130]
mov ecx, dword [0x6c7110]
mov dword [ebp - 0x70], edi
mov edi, dword [0x6c61e0]
lea ecx, [ecx + eax*4]
mov eax, dword [0x6c6200]
neg eax
add eax, dword [ebp - 0xc4]
mov dword [ebp - 0x68], ecx
lea edi, [edi + eax*4]
mov dword [ebp - 0x6c], edi
mov eax, dword [ebp - 0x2ac]
cmp dword [ebp - 0x294], 0
je 0x4a9da8
cmp dword [ebp - 0x32c], 2
je 0x4abc08
mov edx, dword [ebp - 0x70]
inc dword [ebp - 0xdc]
mov esi, dword [edx + eax*4 + 4]
mov ecx, dword [ebp - 0xa8]
imul ecx, eax
movsd qword [ebp - 0x1b0], xmm0
add ecx, dword [ebp - 0x290]
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x2b0]
imul ecx, esi
mov edi, dword [ebp - 0x298]
mov dword [ebp - 0x2a0], 0
lea edx, [edi + ecx]
mov edi, esi
imul edi, dword [ebp - 0x1d8]
mov dword [ebp - 0x1c8], edx
mov edx, dword [ebp - 0x2a4]
add edi, edx
mov dword [ebp - 0x1c4], edi
mov edi, esi
imul edi, dword [ebp - 0x1d4]
add edi, edx
cmp dword [ebp - 0x32c], 2
je 0x4abb74
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x1cc], edi
mov dword [ebp - 0x64], esi
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x60]
movsd xmm1, qword [ebp - 0x1b0]
mov edx, dword [ebp - 0x70]
addsd xmm1, qword [eax + ecx*8 + 8]
mov edx, dword [edx + ecx*4 + 4]
movsd qword [ebp - 0x1b0], xmm1
cmp edx, dword [ebp - 0x64]
je 0x4a9d9d
mov edi, dword [ebp - 0x1d0]
imul edi, edx
mov eax, dword [ebp - 0x1c8]
mov esi, dword [ebp - 0x60]
movsd xmm1, qword [edi + eax]
subsd xmm1, qword [esi + ecx*8 + 8]
mov esi, edx
imul esi, dword [ebp - 0x1d4]
imul edx, dword [ebp - 0x1d8]
movsd qword [edi + eax], xmm1
mov edi, dword [ebp - 0x1c4]
mov eax, 0xffffffff
mov byte [esi + edi], al
mov esi, dword [ebp - 0x1cc]
mov byte [edx + esi], al
inc ecx
cmp ecx, dword [ebp - 0x74]
jb 0x4a9d2f
jmp 0x4a9e9c
mov ecx, dword [ebp - 0xa8]
imul ecx, eax
movsd qword [ebp - 0x1b0], xmm0
mov esi, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x290]
mov dword [ebp - 0x5c], ecx
mov esi, dword [esi + eax*4 + 4]
mov ecx, dword [ebp - 0x2b0]
imul ecx, esi
mov edi, dword [ebp - 0x298]
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2ac], eax
lea edx, [edi + ecx]
mov edi, dword [ebp - 0x1d8]
imul edi, esi
mov dword [ebp - 0x1c0], edx
mov edx, dword [ebp - 0x2a4]
add edi, edx
mov dword [ebp - 0x1b8], edi
mov edi, dword [ebp - 0x1d4]
imul edi, esi
add edi, edx
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0x5c]
movsd xmm1, qword [ebp - 0x1b0]
mov edx, dword [ebp - 0x6c]
addsd xmm1, qword [eax + ecx*8 + 8]
mov edx, dword [edx + ecx*4 + 4]
movsd qword [ebp - 0x1b0], xmm1
cmp edx, dword [ebp - 0x64]
je 0x4a9e96
mov edi, dword [ebp - 0x1d0]
imul edi, edx
mov eax, dword [ebp - 0x1c0]
mov esi, dword [ebp - 0x5c]
movsd xmm1, qword [edi + eax]
subsd xmm1, qword [esi + ecx*8 + 8]
mov esi, edx
imul esi, dword [ebp - 0x1d4]
imul edx, dword [ebp - 0x1d8]
movsd qword [edi + eax], xmm1
mov edi, dword [ebp - 0x1b8]
mov eax, 0xffffffff
mov byte [esi + edi], al
mov esi, dword [ebp - 0x1bc]
mov byte [edx + esi], al
inc ecx
cmp ecx, dword [ebp - 0x74]
jb 0x4a9e28
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x64]
imul esi, dword [ebp - 0x1d0]
inc eax
add ecx, esi
mov edx, dword [ebp - 0x298]
movsd xmm1, qword [ecx + edx]
addsd xmm1, qword [ebp - 0x1b0]
movsd qword [ecx + edx], xmm1
cmp eax, dword [ebp - 0x74]
jb 0x4a9c82
inc eax
mov edx, dword [ebp - 0x404]
mov edi, dword [ebp - 0x32c]
cmp dword [ebp - 0x104], 1
je 0x4aa310
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x430], edx
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x294], 0
jne 0x4a9f27
mov edx, dword [ebp - 0x140]
sub edx, dword [0x6c6278]
mov eax, dword [0x6c6258]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x10c], ecx
jmp 0x4a9f4a
cmp edi, 2
je 0x4acd69
mov edx, dword [ebp - 0x13c]
sub edx, dword [0x6c7010]
mov eax, dword [0x6c6ff0]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x10c], ecx
push 0x6e2e88
lea esi, [ebp - 0x10c]
push esi
call fcn.004498f0
add esp, 8
push 0x6e2eb8
push esi
call fcn.004496d0
add esp, 8
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x74], eax
test eax, eax
jle 0x4acd5a
mov edx, dword [0x6e2ee0]
mov dword [ebp - 0x1f4], edx
pxor xmm0, xmm0
mov edx, dword [0x6e2ed4]
mov esi, dword [0x6c65a8]
mov dword [ebp - 0x1f8], edx
mov edx, dword [0x6c65ac]
imul edx, esi
mov ecx, dword [0x6c6580]
sub ecx, edx
mov edx, dword [0x6c65a0]
mov dword [ebp - 0x284], ecx
shl edx, 3
mov dword [ebp - 0xa8], esi
add ecx, esi
sub ecx, edx
mov dword [ebp - 0x290], ecx
mov ecx, dword [ebp - 0xcc]
sub ecx, dword [0x6c6fc0]
mov esi, dword [0x6c6fa0]
mov dword [ebp - 0x32c], edi
mov edi, dword [0x6e2eb0]
mov dword [ebp - 0x2f0], edi
lea esi, [esi + ecx*4]
mov dword [ebp - 0xc0], esi
mov esi, dword [ebp - 0xc8]
sub esi, dword [0x6c7158]
mov ecx, dword [0x6c7138]
mov eax, dword [0x6e2ea4]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x2f4], 0
lea ecx, [ecx + esi*4]
mov esi, dword [0x6e2eb4]
imul esi, edi
mov edi, dword [0x6e2ea8]
imul edi, eax
mov dword [ebp - 0xbc], ecx
mov ecx, dword [0x6e2e88]
sub ecx, esi
mov esi, dword [0x6e2ee4]
sub ecx, edi
imul esi, dword [0x6e2ee0]
mov edi, dword [0x6e2ed8]
imul edi, dword [0x6e2ed4]
mov eax, dword [0x6e2eb8]
sub eax, esi
sub eax, edi
mov edi, dword [ebp - 0xc4]
sub edi, dword [0x6c6228]
mov esi, dword [0x6c6208]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x404], edx
lea esi, [esi + edi*4]
mov dword [ebp - 0xb8], esi
mov esi, dword [ebp - 0x2f4]
cmp dword [ebp - 0x294], 0
je 0x4aa1c4
cmp dword [ebp - 0x32c], 2
je 0x4abcab
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + esi*4 + 4]
mov edi, dword [ebp - 0xa8]
xor eax, eax
imul edi, esi
movsd qword [ebp - 0x1b0], xmm0
add edi, dword [ebp - 0x290]
mov dword [ebp - 0xb4], edi
mov edi, dword [ebp - 0x2f0]
imul edi, ecx
mov edx, dword [ebp - 0x2e8]
mov dword [ebp - 0x2e4], edi
add edx, edi
mov edi, ecx
imul edi, dword [ebp - 0x1f4]
mov dword [ebp - 0x1f0], edx
mov edx, dword [ebp - 0x2ec]
add edi, edx
mov dword [ebp - 0x1e4], edi
mov edi, ecx
imul edi, dword [ebp - 0x1f8]
add edi, edx
mov dword [ebp - 0x1ec], edi
cmp dword [ebp - 0x32c], 2
je 0x4abc1a
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x2f4], esi
mov edx, dword [ebp - 0xb4]
movsd xmm1, qword [ebp - 0x1b0]
mov ecx, dword [ebp - 0xc0]
addsd xmm1, qword [edx + eax*8 + 8]
mov ecx, dword [ecx + eax*4 + 4]
movsd qword [ebp - 0x1b0], xmm1
cmp ecx, dword [ebp - 0xac]
je 0x4aa1b9
mov edi, dword [ebp - 0x21c]
imul edi, ecx
mov edx, dword [ebp - 0x1f0]
mov esi, dword [ebp - 0xb4]
movsd xmm1, qword [edi + edx]
subsd xmm1, qword [esi + eax*8 + 8]
mov esi, ecx
imul esi, dword [ebp - 0x1f8]
imul ecx, dword [ebp - 0x1f4]
movsd qword [edi + edx], xmm1
mov edi, dword [ebp - 0x1e4]
mov edx, 0xffffffff
mov byte [esi + edi], dl
mov esi, dword [ebp - 0x1ec]
mov byte [ecx + esi], dl
inc eax
cmp eax, dword [ebp - 0x74]
jb 0x4aa13f
jmp 0x4aa2cd
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xa8]
imul eax, esi
movsd qword [ebp - 0x1b0], xmm0
mov ecx, dword [ecx + esi*4 + 4]
mov edi, dword [ebp - 0x2f0]
imul edi, ecx
mov edx, dword [ebp - 0x2e8]
add eax, dword [ebp - 0x290]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x2e4], edi
lea eax, [edx + edi]
mov dword [ebp - 0x1e8], eax
mov edi, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x1f8]
imul edi, ecx
imul eax, ecx
mov edx, dword [ebp - 0x2ec]
add edi, edx
mov dword [ebp - 0x2e0], 0
add eax, edx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], edi
mov dword [ebp - 0x2f4], esi
mov ecx, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0xb0]
movsd xmm1, qword [ebp - 0x1b0]
mov edx, dword [ebp - 0xb8]
addsd xmm1, qword [eax + ecx*8 + 8]
mov edx, dword [edx + ecx*4 + 4]
movsd qword [ebp - 0x1b0], xmm1
cmp edx, dword [ebp - 0xac]
je 0x4aa2c7
mov edi, dword [ebp - 0x21c]
imul edi, edx
mov eax, dword [ebp - 0x1e8]
mov esi, dword [ebp - 0xb0]
movsd xmm1, qword [edi + eax]
subsd xmm1, qword [esi + ecx*8 + 8]
mov esi, edx
imul esi, dword [ebp - 0x1f8]
imul edx, dword [ebp - 0x1f4]
movsd qword [edi + eax], xmm1
mov edi, dword [ebp - 0x1dc]
mov eax, 0xffffffff
mov byte [esi + edi], al
mov esi, dword [ebp - 0x1e0]
mov byte [edx + esi], al
inc ecx
cmp ecx, dword [ebp - 0x74]
jb 0x4aa24d
mov ecx, dword [ebp - 0xac]
mov esi, dword [ebp - 0x2f4]
imul ecx, dword [ebp - 0x21c]
inc esi
mov eax, dword [ebp - 0x2e4]
add eax, ecx
mov edx, dword [ebp - 0x2e8]
movsd xmm1, qword [eax + edx]
addsd xmm1, qword [ebp - 0x1b0]
movsd qword [eax + edx], xmm1
cmp esi, dword [ebp - 0x74]
jb 0x4aa09e
mov edx, dword [ebp - 0x404]
mov esi, dword [0x6c6170]
mov eax, dword [0x6c617c]
mov dword [ebp - 0x404], edx
mov edi, dword [ebp - 0xa8]
mov ecx, dword [0x76e538]
sub edi, edx
mov edx, dword [0x6c6174]
imul ecx, eax
imul eax, dword [0x6c6180]
imul edx, esi
add edi, dword [ebp - 0x284]
mov dword [ebp - 0x42c], eax
add eax, edx
mov dword [ebp - 0x28c], edi
neg eax
mov edi, dword [0x6c6168]
mov dword [ebp - 0x428], edx
mov edx, esi
shl edi, 3
add ecx, dword [0x6c6148]
sub edx, edi
mov dword [ebp - 0x424], edi
add eax, ecx
mov edi, dword [ebp - 0x428]
add edx, eax
sub ecx, dword [ebp - 0x42c]
sub edi, esi
sub ecx, edi
mov dword [ebp - 0x288], edx
mov edx, dword [ebp - 0x424]
sub ecx, edx
mov dword [ebp - 0x27c], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xa4], esi
add esi, esi
sub esi, edx
mov dword [ebp - 0x2cc], 0
lea edi, [ecx + ecx]
sub edi, dword [ebp - 0x404]
add eax, esi
mov dword [ebp - 0x280], eax
add dword [ebp - 0x284], edi
mov edx, dword [ebp - 0x2cc]
mov edi, dword [ebp - 0x290]
mov esi, dword [ebp - 0xa8]
imul esi, edx
mov eax, dword [ebp - 0xa4]
lea ecx, [edi + edx*8]
imul eax, edx
movsd xmm0, qword [ecx + esi + 8]
mov edi, dword [ebp - 0x27c]
lea ecx, [edx + 2]
mov dword [ebp - 0x274], esi
lea esi, [edx + 1]
mov dword [ebp - 0x278], esi
lea edi, [edi + edx*8]
movsd qword [edi + eax + 8], xmm0
cmp esi, dword [ebp - 0x74]
jge 0x4aa768
mov esi, edx
neg esi
mov ecx, dword [ebp - 0x74]
lea edi, [ecx + esi - 1]
mov dword [ebp - 0x90], edi
cmp edi, 2
jl 0x4acd4b
mov ecx, dword [ebp - 0x27c]
lea esi, [ecx + eax]
lea ecx, [esi + edx*8]
and ecx, 0xf
je 0x4aa45a
test cl, 7
jne 0x4acd4b
mov ecx, 1
lea esi, [ecx + 2]
cmp esi, dword [ebp - 0x90]
jg 0x4acd4b
mov esi, edi
sub esi, ecx
and esi, 1
neg esi
add esi, edi
mov edi, dword [ebp - 0x274]
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x26c], eax
lea eax, [eax + edx*8]
lea esi, [edi + edx*8]
mov edi, dword [ebp - 0x28c]
mov dword [ebp - 0x270], esi
add edi, esi
mov dword [ebp - 0x9c], edi
mov edi, dword [ebp - 0x288]
add edi, eax
mov dword [ebp - 0x98], edi
mov edi, dword [ebp - 0x284]
add eax, dword [ebp - 0x280]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x26c]
add edi, esi
test ecx, ecx
jbe 0x4aa536
xor esi, esi
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x78], ecx
mov edx, esi
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x94]
movsd xmm0, qword [edx + edi + 8]
add edx, dword [ebp - 0xa8]
movsd qword [eax + ecx + 8], xmm0
mov ecx, dword [ebp - 0x9c]
add eax, dword [ebp - 0xa4]
movsd xmm1, qword [ecx + esi*8 + 0x10]
mov ecx, dword [ebp - 0x98]
movsd qword [ecx + esi*8 + 0x10], xmm1
inc esi
cmp esi, dword [ebp - 0x78]
jb 0x4aa4eb
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x26c]
mov edx, dword [ebp - 0x2cc]
mov esi, dword [ebp - 0xa4]
mov edi, dword [ebp - 0xa8]
imul esi, ecx
imul edi, ecx
mov dword [ebp - 0x2c4], esi
mov dword [ebp - 0x2c8], edi
mov esi, dword [ebp - 0x290]
mov edi, dword [ebp - 0x274]
add esi, edi
lea edi, [edx + ecx]
lea esi, [esi + edi*8]
test esi, 0xf
je 0x4aa600
mov edi, dword [ebp - 0x284]
mov esi, dword [ebp - 0x270]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x26c], eax
mov edx, dword [ebp - 0x2c8]
lea esi, [esi + edi + 8]
mov dword [ebp - 0x7c], esi
mov esi, dword [ebp - 0x2c4]
nop
mov edi, dword [ebp - 0x7c]
lea eax, [edi + edx]
mov edi, dword [ebp - 0xa8]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + edi]
mov eax, dword [ebp - 0x94]
lea edi, [esi + eax + 8]
mov eax, dword [ebp - 0xa4]
movsd qword [edi], xmm0
movsd qword [eax + edi], xmm1
lea esi, [esi + eax*2]
mov edi, dword [ebp - 0x9c]
movups xmm2, xmmword [edi + ecx*8 + 0x10]
mov edi, dword [ebp - 0x98]
movups xmmword [edi + ecx*8 + 0x10], xmm2
add ecx, 2
mov edi, dword [ebp - 0xa8]
lea edx, [edx + edi*2]
cmp ecx, dword [ebp - 0x8c]
jb 0x4aa5a0
jmp 0x4aa68b
mov edi, dword [ebp - 0x284]
mov esi, dword [ebp - 0x270]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x26c], eax
mov edx, dword [ebp - 0x2c8]
lea esi, [esi + edi + 8]
mov dword [ebp - 0x80], esi
mov esi, dword [ebp - 0x2c4]
nop dword [eax + eax]
mov edi, dword [ebp - 0x80]
lea eax, [edi + edx]
mov edi, dword [ebp - 0xa8]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + edi]
mov eax, dword [ebp - 0x94]
lea edi, [esi + eax + 8]
mov eax, dword [ebp - 0xa4]
movsd qword [edi], xmm0
movsd qword [eax + edi], xmm1
lea esi, [esi + eax*2]
mov edi, dword [ebp - 0x9c]
movups xmm2, xmmword [edi + ecx*8 + 0x10]
mov edi, dword [ebp - 0x98]
movups xmmword [edi + ecx*8 + 0x10], xmm2
add ecx, 2
mov edi, dword [ebp - 0xa8]
lea edx, [edx + edi*2]
cmp ecx, dword [ebp - 0x8c]
jb 0x4aa630
mov eax, dword [ebp - 0x26c]
mov edx, dword [ebp - 0x2cc]
mov edi, dword [ebp - 0x8c]
mov esi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
imul esi, edi
imul ecx, edi
cmp edi, dword [ebp - 0x90]
jae 0x4aa75e
mov edi, dword [ebp - 0x274]
lea eax, [eax + edx*8]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2cc], edx
lea ecx, [edi + edx*8]
mov edi, dword [ebp - 0x28c]
mov edx, dword [ebp - 0x8c]
add edi, ecx
mov dword [ebp - 0x2bc], edi
mov edi, dword [ebp - 0x288]
add ecx, dword [ebp - 0x284]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x2b8]
add edi, eax
add eax, dword [ebp - 0x280]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0xa0], edi
mov eax, dword [ebp - 0x2bc]
mov edi, dword [ebp - 0x88]
movsd xmm1, qword [eax + edx*8 + 0x10]
movsd xmm0, qword [esi + edi + 8]
mov edi, dword [ebp - 0x84]
add esi, dword [ebp - 0xa8]
movsd qword [ecx + edi + 8], xmm0
mov edi, dword [ebp - 0xa0]
add ecx, dword [ebp - 0xa4]
movsd qword [edi + edx*8 + 0x10], xmm1
inc edx
cmp edx, dword [ebp - 0x90]
jb 0x4aa719
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x90]
lea ecx, [edx + eax + 2]
mov edx, dword [ebp - 0x278]
cmp edx, dword [ebp - 0x74]
jb 0x4aa3d6
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x178], eax
call fcn.004e32e0
add esp, 0xffffffe0
movq xmm0, qword [0x67ee90]
movq xmm1, qword [0x67ee98]
movq xmm2, qword [0x67eeb8]
mov dword [esp], 0x81e680
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f244
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005b4100
mov esi, eax
movq xmm0, qword [0x67ee90]
movq xmm1, qword [0x67eea8]
movq xmm2, qword [0x67eeb8]
mov dword [esp], 0x81e680
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f24c
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005b4100
add esp, 0x20
test esi, esi
je 0x4abcba
jmp 0x4a60d4
push 0x120
mov dword [ebp - 0x3b8], 0
lea edx, [ebp - 0x4c8]
push edx
push 0x67e2c4
push 0x8384ff03
mov dword [edx], 2
lea ecx, [ebp - 0x3b8]
push ecx
mov dword [edx + 4], 0x6e29a6
lea eax, [ebp - 0x41c]
mov dword [edx + 8], eax
call fcn.005d0be0
add esp, 0x14
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov ecx, dword [ebp - 0x13c]
sub ecx, dword [0x6c6fe8]
mov edx, dword [0x6c6fc8]
mov eax, dword [ebp - 0x41c]
cmp eax, dword [edx + ecx*4]
jne 0x4b01ba
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
call fcn.004e32e0
push 0x120
push 0x6c9740
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x350]
push eax
push 0x67e2cc
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0xc8
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e29a0
call fcn.005cb620
add esp, 0x1c
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
add esp, 0xffffffe0
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f25c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov esi, eax
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f264
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov edi, eax
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f26c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef20]
mov dword [ebp - 0x264], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f274
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test esi, esi
je 0x4acdc9
jmp 0x4aa8a0
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x22c], 0xffffffff
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
lea edx, [eax*4]
mov dword [ebp - 0x420], edx
call fcn.004e32e0
push 0x120
push 0x6c9740
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x260]
push eax
push 0x67e2d4
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0xc8
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e29a0
call fcn.005cb620
add esp, 0x1c
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
add esp, 0xffffffe0
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f27c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov esi, eax
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f284
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov edi, eax
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f28c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef20]
mov dword [ebp - 0x220], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f294
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test esi, esi
je 0x4b0926
mov dword [ebp - 0x22c], 0
jmp 0x4aaa1b
push 0x120
push 0x8384ff00
push dword [0x81e9a8]
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x3b8]
push eax
call fcn.005d3e40
add esp, 0x10
mov dword [ebp - 0x3b8], 0
cmp dword [ebp - 0x120], 0
jne 0x4aaefe
push 0x120
mov dword [ebp - 0x4d8], 8
lea eax, [ebp - 0x4d8]
push eax
push 0x67e2dc
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax + 4], 0x6e2ef4
lea edx, [ebp - 0x3b8]
push edx
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4aac93
lea edx, [ebp - 0x4e8]
push edx
push 0x67e2e4
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x108]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4aac93
lea edx, [ebp - 0x578]
push edx
push 0x67e2ec
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x65c]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4aac93
lea edx, [ebp - 0x660]
push edx
push 0x67e2f4
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x110]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4aac93
lea edx, [ebp - 0x770]
push edx
push 0x67e2fc
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x10c]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
cmp eax, 0xffffffff
je 0x4b50ca
test eax, eax
jg 0x4b015f
mov eax, dword [ebx + 0xc]
lea edx, [ebp - 0x110]
add esp, 0xfffffff4
lea ecx, [ebp - 0x10c]
call fcn.004bcdec
add esp, 0xc
mov eax, dword [ebp - 0x108]
cmp eax, dword [0x81eb18]
jle 0x4aad5b
push 0x81e9a8
push 0x48
lea eax, [ebp - 0xc58]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0xc58]
movups xmm1, xmmword [ebp - 0xc48]
movups xmm2, xmmword [ebp - 0xc38]
movups xmm3, xmmword [ebp - 0xc28]
movsd xmm4, qword [ebp - 0xc18]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x48
push 0x81e6e0
lea eax, [ebp - 0x208]
push eax
push eax
push 0x67e2bc
lea edx, [ebp - 0x140]
push edx
push 0x81eb18
push 0x67e304
call fcn.004e7b00
add esp, 0x20
mov eax, dword [ebp - 0x110]
test eax, eax
jl 0x4aad71
cmp eax, dword [0x81eeb0]
jle 0x4aadf4
push 0x81e9a8
push 0x48
lea eax, [ebp - 0xb38]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0xb38]
movups xmm1, xmmword [ebp - 0xb28]
movups xmm2, xmmword [ebp - 0xb18]
movups xmm3, xmmword [ebp - 0xb08]
movsd xmm4, qword [ebp - 0xaf8]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x48
push 0x81e6e0
lea eax, [ebp - 0x208]
push eax
push eax
lea edx, [ebp - 0x140]
push edx
push edx
push edx
push 0x67e308
call fcn.004e7b00
add esp, 0x20
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x574], eax
test eax, eax
jl 0x4aae10
cmp eax, dword [0x81eeb0]
jle 0x4aae9f
push 0x81e9a8
push 0x48
lea eax, [ebp - 0xae8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0xae8]
movups xmm1, xmmword [ebp - 0xad8]
movups xmm2, xmmword [ebp - 0xac8]
movups xmm3, xmmword [ebp - 0xab8]
movsd xmm4, qword [ebp - 0xaa8]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x48
push 0x81e6e0
lea eax, [ebp - 0x208]
push eax
push eax
lea edx, [ebp - 0x140]
push edx
push edx
push edx
push 0x67e30c
call fcn.004e7b00
add esp, 0x20
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x574], eax
mov ecx, dword [0x6c62a0]
shl ecx, 2
neg ecx
add ecx, dword [0x6c6280]
mov eax, dword [ebp - 0x140]
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x4e4], eax
mov dword [ecx + eax*4], edx
mov ecx, dword [0x6c6278]
shl ecx, 2
neg ecx
add ecx, dword [0x6c6258]
mov edx, dword [ebp - 0x574]
mov dword [ecx + eax*4], edx
mov ecx, dword [0x6c6250]
shl ecx, 2
neg ecx
add ecx, dword [0x6c6230]
mov edx, dword [ebp - 0x108]
mov dword [ecx + eax*4], edx
jmp 0x4ab015
push 0x120
mov dword [ebp - 0x4d0], 8
lea eax, [ebp - 0x4d0]
push eax
push 0x67e310
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax + 4], 0x6e2ef4
lea edx, [ebp - 0x3b8]
push edx
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4aafda
lea edx, [ebp - 0x4e0]
push edx
push 0x67e318
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x100]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4aafda
lea edx, [ebp - 0x570]
push edx
push 0x67e320
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x430]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4aafda
lea edx, [ebp - 0x610]
push edx
push 0x67e328
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x430]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4aafda
lea edx, [ebp - 0x768]
push edx
push 0x67e330
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x430]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov eax, dword [0x6c6250]
neg eax
mov ecx, dword [ebp - 0x140]
add eax, ecx
mov dword [ebp - 0x4e4], ecx
mov ecx, dword [0x6c6230]
mov edx, dword [ebp - 0x100]
cmp edx, dword [ecx + eax*4]
jne 0x4b8695
mov eax, dword [ebp - 0x4e4]
cmp eax, dword [0x81eb20]
jle 0x4ab0ba
cmp dword [ebp - 0x120], 1
je 0x4b50d5
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x9e8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x9e8]
movups xmm1, xmmword [ebp - 0x9d8]
movups xmm2, xmmword [ebp - 0x9c8]
movups xmm3, xmmword [ebp - 0x9b8]
movsd xmm4, qword [ebp - 0x9a8]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x48
push 0x81e6e0
mov edx, 0x67e2bc
lea eax, [ebp - 0x208]
push eax
push eax
push edx
push edx
push 0x81eb20
push 0x67e338
call fcn.004e7b00
add esp, 0x20
mov dword [ebp - 0x254], 0xffffffff
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
call fcn.004e32e0
push 0x120
push 0x6c9740
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x320]
push eax
push 0x67e33c
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0xc8
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e29a0
call fcn.005cb620
add esp, 0x1c
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
add esp, 0xffffffe0
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f29c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov esi, eax
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f2a4
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov edi, eax
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f2ac
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef20]
mov dword [ebp - 0x24c], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f2b4
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test esi, esi
je 0x4b5149
mov dword [ebp - 0x254], 0
jmp 0x4ab0d0
cmp edi, 4
jl 0x4ab285
mov ecx, edi
xor eax, eax
mov dword [ebp - 0x230], esi
and ecx, 0xfffffffc
mov esi, dword [ebp - 0x3fc]
movdqu xmm0, xmmword [edx + eax*4]
movdqu xmmword [esi + eax*4], xmm0
add eax, 4
cmp eax, ecx
jb 0x4ab244
mov esi, dword [ebp - 0x230]
cmp ecx, edi
jae 0x4a68a7
mov dword [ebp - 0x230], esi
mov esi, dword [ebp - 0x3fc]
mov eax, dword [edx + ecx*4]
mov dword [esi + ecx*4], eax
inc ecx
cmp ecx, edi
jb 0x4ab26f
mov esi, dword [ebp - 0x230]
jmp 0x4a68a7
xor ecx, ecx
jmp 0x4ab25b
mov eax, edi
mov edx, edi
shr eax, 1
and edx, 1
and eax, 1
add edx, edx
shl eax, 2
mov ecx, edi
shr ecx, 0xb
or eax, edx
mov edx, edi
and ecx, 1
shr edx, 8
shl ecx, 8
and edx, 1
shl edx, 0x15
or eax, ecx
or eax, edx
add eax, 0x40000
push eax
push dword [0x6c76d8]
call fcn.005c1250
add esp, 8
and edi, 0xfffff7fe
mov dword [0x6c76d8], 0
mov dword [0x6c76e4], edi
jmp 0x4a68a7
mov edi, dword [ebp - 0x130]
mov esi, 1
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x1bb8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x1bb8]
movups xmm1, xmmword [ebp - 0x1ba8]
movups xmm2, xmmword [ebp - 0x1b98]
movups xmm3, xmmword [ebp - 0x1b88]
movsd xmm4, qword [ebp - 0x1b78]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
cmp esi, 1
je 0x4ab47b
push 0x48
push 0x81e6e0
lea eax, [ebp - 0x1b0]
push eax
push eax
lea edx, [ebp - 0x178]
push edx
push edx
push edx
push 0x67e344
call fcn.004e7b00
add esp, 0x20
cmp esi, 1
je 0x4ab407
push 0x48
push 0x81e6e0
lea eax, [ebp - 0x1b0]
push eax
push eax
lea edx, [ebp - 0x178]
push edx
push edx
push edx
push 0x67e348
call fcn.004e7b00
add esp, 0x20
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp - 0xd0]
mov dword [0x76e540], eax
mov dword [0x76e548], edx
mov dword [0x76e558], edi
mov ecx, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x134]
mov edi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xdc]
mov dword [0x76e550], ecx
mov dword [0x76e560], esi
mov dword [0x76e568], edi
mov dword [0x76e4f0], eax
mov dword [0x76e518], edx
jmp 0x4a5fd8
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1b60]
push eax
push 0x67e34c
push 0x8384ff00
push 6
mov dword [eax], 0x11
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f2bc
call fcn.005b4d50
add esp, 0x18
mov edx, dword [ebp - 0x11c]
lea ecx, [ebp - 0x1b58]
push ecx
xor eax, eax
test edx, edx
push 0x67e354
cmovg eax, edx
lea esi, [ebp - 0x3b8]
push esi
mov dword [ecx], eax
mov dword [ecx + 4], 0x6e2c40
call fcn.005b6b00
add esp, 0xc
jmp 0x4ab385
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1b70]
push eax
push 0x67e35c
push 0x8384ff00
push 6
mov dword [eax], 0x11
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f2d0
call fcn.005b4d50
add esp, 0x18
mov edx, dword [ebp - 0x11c]
xor eax, eax
test edx, edx
cmovg eax, edx
mov dword [ebp - 0x1b68], eax
lea eax, [ebp - 0x1b68]
push eax
push 0x67e364
mov dword [eax + 4], 0x6e2c40
lea eax, [ebp - 0x3b8]
push eax
call fcn.005b6b00
add esp, 0xc
jmp 0x4ab357
mov edi, dword [ebp - 0x130]
jmp 0x4ab407
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x5e8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x5e8]
movups xmm1, xmmword [ebp - 0x5d8]
movups xmm2, xmmword [ebp - 0x5c8]
movups xmm3, xmmword [ebp - 0x5b8]
movsd xmm4, qword [ebp - 0x5a8]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x33
push 0x67f2e4
push 0x67e348
push 0x67e2b8
mov eax, 0x67e2bc
push eax
push eax
call fcn.0053e690
add esp, 0x18
movdqu xmm0, xmmword [ebp - 0x4a8]
mov edi, esp
movq xmm1, qword [0x67ef10]
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x520], 0x6e2c40
movq qword [ebp - 0x518], xmm0
mov dword [ebp - 0x510], 0x67f318
movq qword [ebp - 0x508], xmm1
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea edx, [ebp - 0x520]
movq xmm0, qword [0x67eeb8]
mov esi, eax
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movdqu xmm1, xmmword [ebp - 0x498]
movq qword [esp + 0x10], xmm1
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x3d4]
push esi
mov edx, 0x67e2bc
push edx
push 0x67e2b8
push edx
push edx
call fcn.0053e690
add esp, 0x18
mov eax, edi
mov esp, eax
push 0x36
push 0x67f348
mov eax, 0x67e2bc
push eax
push 0x67e2b8
push eax
push eax
call fcn.0053e690
add esp, 0x18
push 0x13
push 0x67f380
push 0x67e2c0
push 0x67e2b8
mov eax, 0x67e2bc
push eax
push eax
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov ecx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x240]
jmp 0x4a7355
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x948]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x948]
movups xmm1, xmmword [ebp - 0x938]
movups xmm2, xmmword [ebp - 0x928]
movups xmm3, xmmword [ebp - 0x918]
movsd xmm4, qword [ebp - 0x908]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x33
push str.Invalid_node_number_on_receiving_end_of_Line_Cable
mov eax, 0x67e2b8
mov esi, 0x67e2bc
push eax
push eax
push esi
push esi
call fcn.0053e690
add esp, 0x18
push dword [ebp - 0x3f0]
push 0x6e2c40
push 0x67e2c0
push 0x67e2b8
push esi
push esi
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
jmp 0x4a7339
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x998]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x998]
movups xmm1, xmmword [ebp - 0x988]
movups xmm2, xmmword [ebp - 0x978]
movups xmm3, xmmword [ebp - 0x968]
movsd xmm4, qword [ebp - 0x958]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x31
push 0x67f3c8
mov eax, 0x67e2b8
mov esi, 0x67e2bc
push eax
push eax
push esi
push esi
call fcn.0053e690
add esp, 0x18
push dword [ebp - 0x3f0]
push 0x6e2c40
push 0x67e2c0
push 0x67e2b8
push esi
push esi
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
jmp 0x4a72af
mov dword [ebp - 0x120], 1
jmp 0x4a73be
movups xmm0, xmmword [0x6e2de0]
movups xmm1, xmmword [0x6e2df0]
movups xmm2, xmmword [0x6e2e00]
movups xmm3, xmmword [0x6e2e10]
movsd xmm4, qword [0x6e2e20]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x38
push 0x67f3fc
mov eax, 0x67e2b8
mov edx, 0x67e2bc
push eax
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
mov edx, dword [ebp - 0x11c]
xor eax, eax
test edx, edx
mov ecx, 0x67e2bc
cmovg eax, edx
push eax
push 0x6e2c40
push 0x67e2c0
push 0x67e2b8
push ecx
push ecx
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
jmp 0x4a71d6
movups xmm0, xmmword [0x6e2d80]
movups xmm1, xmmword [0x6e2d90]
movups xmm2, xmmword [0x6e2da0]
movups xmm3, xmmword [0x6e2db0]
movsd xmm4, qword [0x6e2dc0]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x36
push 0x67f438
mov eax, 0x67e2b8
mov edx, 0x67e2bc
push eax
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
mov edx, dword [ebp - 0x11c]
xor eax, eax
test edx, edx
mov ecx, 0x67e2bc
cmovg eax, edx
push eax
push 0x6e2c40
push 0x67e2c0
push 0x67e2b8
push ecx
push ecx
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
jmp 0x4a7198
mov dword [ebp - 0x430], 1
mov edi, 1
jmp 0x4a6adf
push 0x48
lea eax, [ebp - 0xa48]
push eax
call fcn.004e4ea0
mov eax, dword [0x76e520]
add eax, dword [0x72e2c8]
sub eax, dword [0x6c69f8]
mov edx, dword [0x6c69d8]
movups xmm0, xmmword [ebp - 0xa48]
lea ecx, [eax + eax*8]
movups xmmword [edx + ecx*8], xmm0
movups xmm1, xmmword [ebp - 0xa38]
movups xmmword [edx + ecx*8 + 0x10], xmm1
movups xmm2, xmmword [ebp - 0xa28]
movups xmmword [edx + ecx*8 + 0x20], xmm2
movups xmm3, xmmword [ebp - 0xa18]
movups xmmword [edx + ecx*8 + 0x30], xmm3
movsd xmm4, qword [ebp - 0xa08]
movsd qword [edx + ecx*8 + 0x40], xmm4
mov eax, dword [0x76e520]
add esp, 0xffffffec
add eax, dword [0x72e2c8]
sub eax, dword [0x6c69f8]
mov edx, dword [0x6c69d8]
movq xmm0, qword [0x67ee90]
movq xmm1, qword [0x67ef18]
lea ecx, [eax + eax*8]
lea esi, [edx + ecx*8]
mov dword [esp], esi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f470
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005b4070
add esp, 0x1c
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x5a0]
push eax
push 0x67e36c
push 0x8384ff00
push 0xffffffffffffffff
mov dword [eax], 0x21
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f47c
call fcn.005b4d50
add esp, 0x18
mov eax, dword [0x76e538]
mov ecx, 0xc8
sub eax, dword [0x6c69d0]
lea esi, [ebp - 0xc08]
imul edx, eax, 0xc8
add edx, dword [0x6c69b0]
push ecx
push edx
push ecx
push esi
call fcn.005c0890
add esp, 0x10
mov dword [ebp - 0x598], eax
lea eax, [ebp - 0x598]
push eax
push 0x67e374
mov dword [eax + 4], esi
lea edx, [ebp - 0x3b8]
push edx
call fcn.005b6b00
add esp, 0xc
push 0x120
mov edx, dword [0x72e2c8]
lea esi, [ebp - 0x590]
push esi
push 0x67e37c
sub edx, dword [0x6c6a70]
lea edi, [ebp - 0x3b8]
mov eax, dword [0x6c6a50]
push 0x8384ff00
push 0xfffffffffffffffc
push edi
mov dword [edi], 0
lea ecx, [eax + edx*4]
mov dword [esi], 4
mov dword [esi + 4], ecx
call fcn.005c6ec0
add esp, 0x18
jmp 0x4aa787
call fcn.0045a970
jmp 0x4a9ade
xor esi, esi
jmp 0x4a9a05
mov eax, dword [ebp - 0x16c]
movaps xmm4, xmm0
imul eax, dword [ebp - 0x154]
cmp dword [ebp - 0x170], 1
jb 0x4a9a6c
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x38], edx
xor edx, edx
xor esi, esi
jmp 0x4a9a05
xor esi, esi
jmp 0x4a97aa
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
imul eax, dword [ebp - 0x144]
movaps xmm4, xmm0
jmp 0x4a95df
xor ecx, ecx
jmp 0x4a93fd
mov dword [ebp - 0x1a8], 0
jmp 0x4a9230
mov dword [ebp - 0x178], 1
jmp 0x4a9ad1
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x1cc], edi
mov dword [ebp - 0x64], esi
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x60]
movsd xmm1, qword [ebp - 0x1b0]
mov edx, dword [ebp - 0x68]
addsd xmm1, qword [eax + ecx*8 + 8]
mov edx, dword [edx + ecx*4 + 4]
movsd qword [ebp - 0x1b0], xmm1
cmp edx, dword [ebp - 0x64]
je 0x4abbfd
mov edi, dword [ebp - 0x1d0]
imul edi, edx
mov eax, dword [ebp - 0x1c8]
mov esi, dword [ebp - 0x60]
movsd xmm1, qword [edi + eax]
subsd xmm1, qword [esi + ecx*8 + 8]
mov esi, edx
imul esi, dword [ebp - 0x1d4]
imul edx, dword [ebp - 0x1d8]
movsd qword [edi + eax], xmm1
mov edi, dword [ebp - 0x1c4]
mov eax, 0xffffffff
mov byte [esi + edi], al
mov esi, dword [ebp - 0x1cc]
mov byte [edx + esi], al
inc ecx
cmp ecx, dword [ebp - 0x74]
jb 0x4abb8f
jmp 0x4a9e9c
mov edx, dword [ebp - 0x68]
inc dword [ebp - 0xd8]
mov esi, dword [edx + eax*4 + 4]
jmp 0x4a9ca9
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x2f4], esi
mov edx, dword [ebp - 0xb4]
movsd xmm1, qword [ebp - 0x1b0]
mov ecx, dword [ebp - 0xbc]
addsd xmm1, qword [edx + eax*8 + 8]
mov ecx, dword [ecx + eax*4 + 4]
movsd qword [ebp - 0x1b0], xmm1
cmp ecx, dword [ebp - 0xac]
je 0x4abca0
mov edi, dword [ebp - 0x21c]
imul edi, ecx
mov edx, dword [ebp - 0x1f0]
mov esi, dword [ebp - 0xb4]
movsd xmm1, qword [edi + edx]
subsd xmm1, qword [esi + eax*8 + 8]
mov esi, ecx
imul esi, dword [ebp - 0x1f8]
imul ecx, dword [ebp - 0x1f4]
movsd qword [edi + edx], xmm1
mov edi, dword [ebp - 0x1e4]
mov edx, 0xffffffff
mov byte [esi + edi], dl
mov esi, dword [ebp - 0x1ec]
mov byte [ecx + esi], dl
inc eax
cmp eax, dword [ebp - 0x74]
jb 0x4abc26
jmp 0x4aa2cd
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + esi*4 + 4]
jmp 0x4aa0c2
test eax, eax
jne 0x4a60d4
mov edx, dword [0x76e550]
mov eax, dword [ebp - 0x128]
pxor xmm0, xmm0
mov dword [0x76e4e8], eax
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x13c]
mov edi, dword [ebp - 0x130]
mov dword [0x76e530], ecx
lea ecx, [edx + 1]
mov dword [0x76e510], eax
mov dword [ebp - 0x29c0], edx
cmp edx, dword [ebp - 0x12c]
jge 0x4ac0ae
mov eax, dword [0x6c66f8]
neg ecx
mov edx, dword [0x6c6718]
mov dword [ebp - 0x2930], eax
mov dword [ebp - 0x2970], edx
mov esi, dword [0x6c66d0]
mov eax, dword [0x6c66f0]
mov edx, dword [0x6c66a8]
add ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x296c], esi
inc ecx
mov dword [ebp - 0x29bc], eax
mov dword [ebp - 0x298c], edx
mov esi, dword [0x6c66c8]
mov eax, dword [0x6c6680]
mov edx, dword [0x6c66a0]
mov dword [ebp - 0x2990], esi
mov dword [ebp - 0x2a74], eax
mov dword [ebp - 0x2a78], edx
cmp ecx, 8
jl 0x4acd3c
mov edx, dword [ebp - 0x29c0]
mov esi, eax
lea edx, [edx*8 + 8]
lea eax, [esi + edx]
mov esi, dword [ebp - 0x2a78]
shl esi, 3
sub eax, esi
mov esi, 1
mov dword [ebp - 0x29e0], eax
and eax, 0xf
cmovne eax, esi
mov dword [ebp - 0x2920], eax
lea eax, [eax + 8]
cmp ecx, eax
jl 0x4acd3c
mov esi, ecx
mov eax, dword [ebp - 0x2920]
sub esi, eax
and esi, 7
neg esi
mov dword [ebp - 0x292c], ecx
add esi, ecx
mov ecx, dword [ebp - 0x2990]
mov dword [ebp - 0x291c], esi
lea esi, [ecx*8]
mov ecx, dword [ebp - 0x298c]
mov dword [ebp - 0x2924], esi
add ecx, edx
sub ecx, esi
mov esi, dword [ebp - 0x2930]
mov dword [ebp - 0x29dc], ecx
lea ecx, [edx + esi]
mov esi, dword [ebp - 0x2970]
add edx, dword [ebp - 0x296c]
shl esi, 3
sub ecx, esi
mov dword [ebp - 0x2928], ecx
mov ecx, dword [ebp - 0x29bc]
shl ecx, 3
sub edx, ecx
mov ecx, dword [ebp - 0x292c]
test eax, eax
jbe 0x4abe75
mov dword [ebp - 0x292c], ecx
xor eax, eax
mov dword [ebp - 0x130], edi
mov ecx, dword [ebp - 0x2928]
mov esi, dword [ebp - 0x29dc]
mov edi, dword [ebp - 0x29e0]
movsd qword [ecx + eax*8], xmm0
movsd qword [edx + eax*8], xmm0
movsd qword [esi + eax*8], xmm0
movsd qword [edi + eax*8], xmm0
inc eax
cmp eax, dword [ebp - 0x2920]
jb 0x4abe4c
mov ecx, dword [ebp - 0x292c]
mov edi, dword [ebp - 0x130]
mov dword [ebp - 0x292c], ecx
mov eax, dword [ebp - 0x2924]
mov ecx, dword [ebp - 0x2920]
neg eax
mov esi, dword [ebp - 0x29c0]
add eax, dword [ebp - 0x298c]
lea ecx, [ecx + esi + 1]
lea eax, [eax + ecx*8]
mov ecx, dword [ebp - 0x292c]
test al, 0xf
je 0x4abf3c
mov dword [ebp - 0x292c], ecx
mov dword [ebp - 0x130], edi
pxor xmm1, xmm1
mov eax, dword [ebp - 0x2928]
mov ecx, dword [ebp - 0x29dc]
mov esi, dword [ebp - 0x2920]
mov edi, dword [ebp - 0x29e0]
nop dword [eax]
nop dword [eax]
movups xmmword [eax + esi*8], xmm1
movups xmmword [edx + esi*8], xmm1
movups xmmword [ecx + esi*8], xmm1
movups xmmword [eax + esi*8 + 0x10], xmm1
movups xmmword [edx + esi*8 + 0x10], xmm1
movups xmmword [ecx + esi*8 + 0x10], xmm1
movups xmmword [eax + esi*8 + 0x20], xmm1
movups xmmword [edx + esi*8 + 0x20], xmm1
movups xmmword [ecx + esi*8 + 0x20], xmm1
movups xmmword [eax + esi*8 + 0x30], xmm1
movups xmmword [edx + esi*8 + 0x30], xmm1
movups xmmword [ecx + esi*8 + 0x30], xmm1
movups xmmword [edi + esi*8], xmm1
movups xmmword [edi + esi*8 + 0x10], xmm1
movups xmmword [edi + esi*8 + 0x20], xmm1
movups xmmword [edi + esi*8 + 0x30], xmm1
add esi, 8
cmp esi, dword [ebp - 0x291c]
jb 0x4abee0
jmp 0x4abfc7
mov dword [ebp - 0x292c], ecx
mov dword [ebp - 0x130], edi
pxor xmm1, xmm1
mov eax, dword [ebp - 0x2928]
mov ecx, dword [ebp - 0x29dc]
mov esi, dword [ebp - 0x2920]
mov edi, dword [ebp - 0x29e0]
nop dword [eax + eax]
nop dword [eax]
movups xmmword [eax + esi*8], xmm1
movups xmmword [edx + esi*8], xmm1
movups xmmword [eax + esi*8 + 0x10], xmm1
movups xmmword [edx + esi*8 + 0x10], xmm1
movups xmmword [eax + esi*8 + 0x20], xmm1
movups xmmword [edx + esi*8 + 0x20], xmm1
movups xmmword [eax + esi*8 + 0x30], xmm1
movups xmmword [edx + esi*8 + 0x30], xmm1
movups xmmword [ecx + esi*8], xmm1
movups xmmword [edi + esi*8], xmm1
movups xmmword [ecx + esi*8 + 0x10], xmm1
movups xmmword [edi + esi*8 + 0x10], xmm1
movups xmmword [ecx + esi*8 + 0x20], xmm1
movups xmmword [edi + esi*8 + 0x20], xmm1
movups xmmword [ecx + esi*8 + 0x30], xmm1
movups xmmword [edi + esi*8 + 0x30], xmm1
add esi, 8
cmp esi, dword [ebp - 0x291c]
jb 0x4abf70
mov ecx, dword [ebp - 0x292c]
mov edi, dword [ebp - 0x130]
mov eax, dword [ebp - 0x291c]
lea edx, [eax + 1]
cmp edx, ecx
ja 0x4ac0ae
mov edx, dword [ebp - 0x29c0]
sub ecx, eax
mov dword [ebp - 0x292c], ecx
lea ecx, [edx*8 + 8]
mov edx, dword [ebp - 0x2930]
mov esi, dword [ebp - 0x2970]
add edx, ecx
shl esi, 3
sub edx, esi
mov dword [ebp - 0x29e0], 0
mov dword [ebp - 0x130], edi
lea esi, [edx + eax*8]
mov dword [ebp - 0x29dc], esi
mov esi, dword [ebp - 0x296c]
mov edx, dword [ebp - 0x29bc]
add esi, ecx
shl edx, 3
sub esi, edx
lea edx, [esi + eax*8]
mov dword [ebp - 0x2928], edx
mov edx, dword [ebp - 0x298c]
mov esi, dword [ebp - 0x2990]
add edx, ecx
shl esi, 3
sub edx, esi
add ecx, dword [ebp - 0x2a74]
lea esi, [edx + eax*8]
mov edx, dword [ebp - 0x2a78]
shl edx, 3
sub ecx, edx
mov edx, dword [ebp - 0x29dc]
mov dword [ebp - 0x2924], esi
lea esi, [ecx + eax*8]
mov ecx, dword [ebp - 0x292c]
mov eax, dword [ebp - 0x29e0]
mov edi, dword [ebp - 0x2928]
movsd qword [edx + eax*8], xmm0
movsd qword [esi + eax*8], xmm0
movsd qword [edi + eax*8], xmm0
mov edi, dword [ebp - 0x2924]
movsd qword [edi + eax*8], xmm0
inc eax
cmp eax, ecx
jb 0x4ac083
mov edi, dword [ebp - 0x130]
mov eax, dword [0x76e560]
mov dword [ebp - 0x2a74], eax
cmp eax, dword [ebp - 0x134]
jge 0x4ac1b3
mov esi, dword [ebp - 0x134]
sub esi, dword [ebp - 0x2a74]
mov eax, dword [0x6c64b0]
mov dword [ebp - 0x29c0], esi
shr esi, 1
mov edx, dword [0x6c64d0]
mov ecx, dword [0x6c64a8]
mov dword [ebp - 0x29e0], eax
mov dword [ebp - 0x29dc], edx
mov eax, dword [0x6c6488]
mov dword [ebp - 0x29bc], ecx
test esi, esi
jbe 0x4acd32
mov ecx, dword [ebp - 0x2a74]
xor edx, edx
shl ecx, 4
mov dword [ebp - 0x2a78], eax
pxor xmm1, xmm1
mov dword [ebp - 0x130], edi
mov edi, esi
lea esi, [eax + ecx]
mov eax, dword [ebp - 0x29bc]
shl eax, 4
sub esi, eax
mov eax, dword [ebp - 0x29dc]
add ecx, dword [ebp - 0x29e0]
shl eax, 4
sub ecx, eax
mov eax, esi
mov esi, edx
inc esi
movups xmmword [edx + ecx + 0x10], xmm1
movups xmmword [edx + eax + 0x10], xmm1
movups xmmword [edx + ecx + 0x20], xmm1
movups xmmword [edx + eax + 0x20], xmm1
add edx, 0x20
cmp esi, edi
jb 0x4ac149
mov edx, esi
mov eax, dword [ebp - 0x2a78]
mov edi, dword [ebp - 0x130]
lea edx, [edx + edx + 1]
lea ecx, [edx - 1]
cmp ecx, dword [ebp - 0x29c0]
jae 0x4ac1b3
mov ecx, dword [ebp - 0x29dc]
shl ecx, 4
pxor xmm1, xmm1
mov esi, dword [ebp - 0x29e0]
sub esi, ecx
mov ecx, dword [ebp - 0x29bc]
add edx, dword [ebp - 0x2a74]
shl ecx, 4
shl edx, 4
sub eax, ecx
movups xmmword [edx + esi], xmm1
movups xmmword [edx + eax], xmm1
mov eax, dword [0x76e568]
cmp eax, dword [ebp - 0xd4]
jge 0x4ac801
mov ecx, dword [0x6c6958]
mov dword [ebp - 0x2a78], ecx
mov ecx, dword [0x6c68e8]
mov esi, dword [0x6c6930]
mov dword [ebp - 0x2918], ecx
mov ecx, dword [0x6c68c0]
mov dword [ebp - 0x29dc], esi
mov esi, dword [0x6c6908]
mov dword [ebp - 0x2920], ecx
mov ecx, dword [0x6c62a8]
mov dword [ebp - 0x291c], esi
mov esi, dword [0x6c68e0]
mov dword [ebp - 0x2930], ecx
mov ecx, dword [0x6c6988]
mov dword [ebp - 0x2924], esi
mov esi, dword [0x6c62c8]
mov dword [ebp - 0x292c], ecx
mov ecx, dword [0x6c6960]
mov dword [ebp - 0x2914], esi
mov esi, dword [0x6c69a8]
mov dword [ebp - 0x2970], ecx
mov ecx, dword [ebp - 0xd4]
mov edx, dword [0x6c6938]
sub ecx, eax
mov dword [ebp - 0x2928], esi
mov esi, dword [0x6c6980]
mov dword [ebp - 0x2a74], edx
mov edx, dword [0x6c6910]
mov dword [ebp - 0x296c], esi
mov dword [ebp - 0x298c], ecx
cmp ecx, 8
jl 0x4acd11
lea ecx, [edx + eax*8]
mov edx, dword [ebp - 0x29dc]
mov dword [ebp - 0x29e0], ecx
lea esi, [edx*8]
mov edx, 1
neg esi
add esi, ecx
mov dword [ebp - 0x2990], esi
lea ecx, [esi + 8]
and ecx, 0xf
cmovne ecx, edx
mov dword [ebp - 0x28ec], ecx
lea esi, [ecx + 8]
cmp esi, dword [ebp - 0x298c]
jg 0x4acd02
mov ecx, dword [ebp - 0x298c]
mov esi, ecx
mov edx, dword [ebp - 0x28ec]
sub esi, edx
and esi, 7
neg esi
add esi, ecx
mov ecx, dword [ebp - 0x291c]
mov dword [ebp - 0x2910], esi
lea esi, [ecx*8]
mov ecx, dword [ebp - 0x2918]
mov dword [ebp - 0x29bc], esi
lea ecx, [ecx + eax*8]
sub ecx, esi
mov esi, dword [ebp - 0x2920]
mov dword [ebp - 0x290c], ecx
lea ecx, [esi + eax*8]
mov esi, dword [ebp - 0x2924]
shl esi, 3
sub ecx, esi
mov dword [ebp - 0x2908], ecx
mov ecx, dword [ebp - 0x2970]
lea esi, [ecx + eax*8]
mov ecx, dword [ebp - 0x296c]
shl ecx, 3
sub esi, ecx
mov dword [ebp - 0x2904], esi
mov esi, dword [ebp - 0x292c]
lea ecx, [esi + eax*8]
mov esi, dword [ebp - 0x2928]
shl esi, 3
sub ecx, esi
mov esi, eax
mov dword [ebp - 0x28f4], ecx
sub esi, dword [ebp - 0x2914]
mov ecx, dword [ebp - 0x2930]
lea ecx, [ecx + esi*4]
mov dword [ebp - 0x28f0], ecx
test edx, edx
jbe 0x4ac3dd
mov dword [ebp - 0x29c0], eax
xor edx, edx
mov dword [ebp - 0x130], edi
mov esi, ecx
mov eax, dword [ebp - 0x28f4]
mov ecx, dword [ebp - 0x2904]
nop dword [eax]
nop dword [eax]
mov edi, dword [ebp - 0x2908]
movsd qword [ecx + edx*8 + 8], xmm0
movsd qword [eax + edx*8 + 8], xmm0
movsd qword [edi + edx*8 + 8], xmm0
mov edi, dword [ebp - 0x290c]
mov dword [esi + edx*4 + 4], 1
movsd qword [edi + edx*8 + 8], xmm0
mov edi, dword [ebp - 0x2990]
movsd qword [edi + edx*8 + 8], xmm0
inc edx
cmp edx, dword [ebp - 0x28ec]
jb 0x4ac390
mov eax, dword [ebp - 0x29c0]
mov edi, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x29bc]
mov edx, dword [ebp - 0x28ec]
neg ecx
add ecx, dword [ebp - 0x2918]
movdqu xmm2, xmmword [0x67ed30]
lea esi, [edx + eax]
lea edx, [ecx + esi*8 + 8]
test dl, 0xf
je 0x4ac4fd
mov dword [ebp - 0x29c0], eax
mov dword [ebp - 0x130], edi
pxor xmm1, xmm1
mov esi, dword [ebp - 0x2904]
mov edx, dword [ebp - 0x28ec]
mov eax, dword [ebp - 0x28f4]
mov edi, dword [ebp - 0x28f0]
mov ecx, dword [ebp - 0x2908]
movups xmmword [esi + edx*8 + 8], xmm1
movups xmmword [eax + edx*8 + 8], xmm1
movups xmmword [ecx + edx*8 + 8], xmm1
movups xmmword [esi + edx*8 + 0x18], xmm1
movups xmmword [eax + edx*8 + 0x18], xmm1
movups xmmword [esi + edx*8 + 0x28], xmm1
movups xmmword [eax + edx*8 + 0x28], xmm1
movups xmmword [esi + edx*8 + 0x38], xmm1
movq qword [edi + edx*4 + 4], xmm2
movq qword [edi + edx*4 + 0xc], xmm2
mov ecx, dword [ebp - 0x290c]
mov edi, dword [ebp - 0x2908]
mov eax, dword [ebp - 0x28f0]
mov esi, dword [ebp - 0x28f4]
movups xmmword [ecx + edx*8 + 8], xmm1
movups xmmword [edi + edx*8 + 0x18], xmm1
movups xmmword [esi + edx*8 + 0x38], xmm1
movq qword [eax + edx*4 + 0x14], xmm2
mov ecx, dword [ebp - 0x2990]
mov edi, dword [ebp - 0x290c]
mov eax, dword [ebp - 0x2908]
mov esi, dword [ebp - 0x28f0]
movups xmmword [ecx + edx*8 + 8], xmm1
movups xmmword [edi + edx*8 + 0x18], xmm1
movups xmmword [eax + edx*8 + 0x28], xmm1
movups xmmword [edi + edx*8 + 0x28], xmm1
movups xmmword [eax + edx*8 + 0x38], xmm1
movups xmmword [edi + edx*8 + 0x38], xmm1
movups xmmword [ecx + edx*8 + 0x18], xmm1
movups xmmword [ecx + edx*8 + 0x28], xmm1
movq qword [esi + edx*4 + 0x1c], xmm2
movups xmmword [ecx + edx*8 + 0x38], xmm1
add edx, 8
mov dword [ebp - 0x28ec], edx
cmp edx, dword [ebp - 0x2910]
jb 0x4ac419
jmp 0x4ac5ec
mov dword [ebp - 0x29c0], eax
mov dword [ebp - 0x130], edi
pxor xmm1, xmm1
mov esi, dword [ebp - 0x2904]
mov edx, dword [ebp - 0x28ec]
mov eax, dword [ebp - 0x28f4]
mov edi, dword [ebp - 0x28f0]
mov ecx, dword [ebp - 0x2908]
movups xmmword [esi + edx*8 + 8], xmm1
movups xmmword [eax + edx*8 + 8], xmm1
movups xmmword [ecx + edx*8 + 8], xmm1
movups xmmword [esi + edx*8 + 0x18], xmm1
movups xmmword [eax + edx*8 + 0x18], xmm1
movups xmmword [esi + edx*8 + 0x28], xmm1
movups xmmword [eax + edx*8 + 0x28], xmm1
movups xmmword [esi + edx*8 + 0x38], xmm1
movq qword [edi + edx*4 + 4], xmm2
movq qword [edi + edx*4 + 0xc], xmm2
mov ecx, dword [ebp - 0x290c]
mov edi, dword [ebp - 0x2908]
mov eax, dword [ebp - 0x28f0]
mov esi, dword [ebp - 0x28f4]
movups xmmword [ecx + edx*8 + 8], xmm1
movups xmmword [edi + edx*8 + 0x18], xmm1
movups xmmword [esi + edx*8 + 0x38], xmm1
movq qword [eax + edx*4 + 0x14], xmm2
mov ecx, dword [ebp - 0x2990]
mov edi, dword [ebp - 0x290c]
mov eax, dword [ebp - 0x2908]
mov esi, dword [ebp - 0x28f0]
movups xmmword [ecx + edx*8 + 8], xmm1
movups xmmword [edi + edx*8 + 0x18], xmm1
movups xmmword [ecx + edx*8 + 0x18], xmm1
movups xmmword [eax + edx*8 + 0x28], xmm1
movups xmmword [eax + edx*8 + 0x38], xmm1
movups xmmword [edi + edx*8 + 0x28], xmm1
movups xmmword [ecx + edx*8 + 0x28], xmm1
movq qword [esi + edx*4 + 0x1c], xmm2
movups xmmword [edi + edx*8 + 0x38], xmm1
movups xmmword [ecx + edx*8 + 0x38], xmm1
add edx, 8
mov dword [ebp - 0x28ec], edx
cmp edx, dword [ebp - 0x2910]
jb 0x4ac50d
mov eax, dword [ebp - 0x29c0]
mov edi, dword [ebp - 0x130]
mov edx, dword [ebp - 0x2910]
lea ecx, [edx + 1]
cmp ecx, dword [ebp - 0x298c]
ja 0x4ac73a
mov edx, dword [ebp - 0x2970]
mov esi, dword [ebp - 0x2910]
mov ecx, dword [ebp - 0x298c]
sub ecx, esi
lea edx, [edx + eax*8]
mov dword [ebp - 0x290c], ecx
mov ecx, dword [ebp - 0x296c]
shl ecx, 3
sub edx, ecx
mov dword [ebp - 0x29bc], 0
mov dword [ebp - 0x29c0], eax
mov dword [ebp - 0x130], edi
lea ecx, [edx + esi*8]
mov edx, dword [ebp - 0x292c]
mov dword [ebp - 0x2908], ecx
mov ecx, dword [ebp - 0x2928]
shl ecx, 3
lea edx, [edx + eax*8]
sub edx, ecx
lea ecx, [edx + esi*8]
mov edx, dword [ebp - 0x2920]
mov dword [ebp - 0x2904], ecx
mov ecx, dword [ebp - 0x2924]
shl ecx, 3
lea edx, [edx + eax*8]
sub edx, ecx
lea ecx, [edx + esi*8]
mov edx, dword [ebp - 0x2918]
mov dword [ebp - 0x2990], ecx
mov ecx, dword [ebp - 0x291c]
shl ecx, 3
lea edx, [edx + eax*8]
sub edx, ecx
lea ecx, [edx + esi*8]
mov edx, dword [ebp - 0x29dc]
shl edx, 3
mov dword [ebp - 0x28f4], ecx
mov ecx, dword [ebp - 0x29e0]
sub ecx, edx
mov edx, dword [ebp - 0x2914]
neg edx
add edx, eax
add edx, esi
lea ecx, [ecx + esi*8]
mov esi, dword [ebp - 0x2930]
mov eax, dword [ebp - 0x2990]
lea edx, [esi + edx*4]
mov esi, dword [ebp - 0x29bc]
mov edi, dword [ebp - 0x2908]
mov dword [edx + esi*4 + 4], 1
movsd qword [eax + esi*8 + 8], xmm0
movsd qword [edi + esi*8 + 8], xmm0
mov edi, dword [ebp - 0x2904]
movsd qword [ecx + esi*8 + 8], xmm0
movsd qword [edi + esi*8 + 8], xmm0
mov edi, dword [ebp - 0x28f4]
movsd qword [edi + esi*8 + 8], xmm0
inc esi
cmp esi, dword [ebp - 0x290c]
jb 0x4ac6e0
mov eax, dword [ebp - 0x29c0]
mov edi, dword [ebp - 0x130]
cmp dword [ebp - 0x298c], 8
jl 0x4accf3
mov ecx, eax
sub ecx, dword [ebp - 0x2a78]
mov edx, dword [ebp - 0x2a74]
lea esi, [edx + ecx*8]
mov ecx, 1
mov dword [ebp - 0x29e0], esi
lea edx, [esi + 8]
and edx, 0xf
cmovne edx, ecx
lea esi, [edx + 8]
cmp esi, dword [ebp - 0x298c]
jg 0x4accf3
mov ecx, dword [ebp - 0x298c]
mov esi, ecx
sub esi, edx
and esi, 7
neg esi
add esi, ecx
mov dword [ebp - 0x29dc], esi
test edx, edx
jbe 0x4ac79c
mov esi, dword [ebp - 0x29e0]
xor ecx, ecx
movsd qword [esi + ecx*8 + 8], xmm0
inc ecx
cmp ecx, edx
jb 0x4ac791
mov ecx, dword [ebp - 0x29dc]
mov esi, dword [ebp - 0x29e0]
pxor xmm1, xmm1
movups xmmword [esi + edx*8 + 8], xmm1
movups xmmword [esi + edx*8 + 0x18], xmm1
movups xmmword [esi + edx*8 + 0x28], xmm1
movups xmmword [esi + edx*8 + 0x38], xmm1
add edx, 8
cmp edx, ecx
jb 0x4ac7ac
mov dword [ebp - 0x29dc], ecx
mov edx, dword [ebp - 0x298c]
cmp edx, dword [ebp - 0x29dc]
jbe 0x4ac801
sub eax, dword [ebp - 0x2a78]
mov edx, dword [ebp - 0x2a74]
mov ecx, dword [ebp - 0x298c]
lea eax, [edx + eax*8]
mov edx, dword [ebp - 0x29dc]
movsd qword [eax + edx*8 + 8], xmm0
inc edx
cmp edx, ecx
jb 0x4ac7f6
mov eax, dword [0x76e558]
mov dword [ebp - 0x29c0], eax
cmp edi, eax
jle 0x4ac907
mov esi, edi
sub esi, dword [ebp - 0x29c0]
mov ecx, dword [0x6c6398]
mov dword [ebp - 0x29bc], esi
shr esi, 1
mov eax, dword [0x6c63b8]
mov edx, dword [0x6c6390]
mov dword [ebp - 0x29dc], ecx
mov dword [ebp - 0x29e0], eax
mov ecx, dword [0x6c6370]
mov dword [ebp - 0x2a74], edx
mov dword [ebp - 0x2990], esi
test esi, esi
jbe 0x4acce9
mov eax, dword [ebp - 0x29c0]
xor esi, esi
shl eax, 4
mov dword [ebp - 0x2a78], ecx
pxor xmm1, xmm1
mov dword [ebp - 0x130], edi
mov edi, dword [ebp - 0x2990]
lea edx, [ecx + eax]
mov ecx, dword [ebp - 0x2a74]
shl ecx, 4
sub edx, ecx
mov ecx, dword [ebp - 0x29e0]
add eax, dword [ebp - 0x29dc]
shl ecx, 4
sub eax, ecx
mov ecx, esi
inc ecx
movups xmmword [esi + eax + 0x10], xmm1
movups xmmword [esi + edx + 0x10], xmm1
movups xmmword [esi + eax + 0x20], xmm1
movups xmmword [esi + edx + 0x20], xmm1
add esi, 0x20
cmp ecx, edi
jb 0x4ac89d
mov eax, ecx
mov ecx, dword [ebp - 0x2a78]
mov edi, dword [ebp - 0x130]
lea eax, [eax + eax + 1]
lea edx, [eax - 1]
cmp edx, dword [ebp - 0x29bc]
jae 0x4ac907
mov edx, dword [ebp - 0x29e0]
shl edx, 4
pxor xmm1, xmm1
mov esi, dword [ebp - 0x29dc]
sub esi, edx
mov edx, dword [ebp - 0x2a74]
add eax, dword [ebp - 0x29c0]
shl edx, 4
shl eax, 4
sub ecx, edx
movups xmmword [eax + esi], xmm1
movups xmmword [eax + ecx], xmm1
mov edx, dword [0x76e540]
cmp edx, dword [ebp - 0x138]
jge 0x4ab3aa
mov ecx, dword [0x6c67e0]
mov dword [ebp - 0x298c], ecx
mov ecx, dword [0x6c6770]
mov eax, dword [0x6c67c0]
mov dword [ebp - 0x2a74], ecx
mov ecx, dword [0x6c6768]
mov dword [ebp - 0x29dc], eax
mov esi, dword [0x6c6798]
mov eax, dword [0x6c67b8]
mov dword [ebp - 0x29c0], ecx
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x29e0], esi
sub ecx, edx
mov dword [ebp - 0x2990], eax
mov esi, dword [0x6c6790]
mov eax, dword [0x6c6748]
mov dword [ebp - 0x29bc], esi
mov dword [ebp - 0x2a78], eax
cmp ecx, 8
jl 0x4accda
mov esi, eax
lea eax, [esi + edx*8]
mov esi, dword [ebp - 0x29c0]
shl esi, 3
sub eax, esi
mov dword [ebp - 0x296c], eax
lea esi, [eax + 8]
mov eax, 1
and esi, 0xf
cmovne esi, eax
mov dword [ebp - 0x291c], esi
lea eax, [esi + 8]
cmp ecx, eax
jl 0x4accda
mov esi, ecx
mov eax, dword [ebp - 0x291c]
sub esi, eax
and esi, 7
neg esi
add esi, ecx
mov dword [ebp - 0x2970], ecx
mov dword [ebp - 0x2918], esi
mov ecx, dword [ebp - 0x29bc]
mov esi, dword [ebp - 0x2a74]
shl ecx, 3
mov dword [ebp - 0x292c], ecx
lea esi, [esi + edx*8]
sub esi, ecx
mov ecx, dword [ebp - 0x29dc]
mov dword [ebp - 0x2930], esi
lea esi, [ecx + edx*8]
mov ecx, dword [ebp - 0x298c]
shl ecx, 3
sub esi, ecx
mov dword [ebp - 0x2924], esi
mov esi, dword [ebp - 0x29e0]
lea ecx, [esi + edx*8]
mov esi, dword [ebp - 0x2990]
shl esi, 3
sub ecx, esi
mov dword [ebp - 0x2928], ecx
mov ecx, dword [ebp - 0x2970]
test eax, eax
jbe 0x4aca96
mov dword [ebp - 0x2970], ecx
xor eax, eax
mov dword [ebp - 0x2920], edx
mov dword [ebp - 0x130], edi
mov edx, dword [ebp - 0x2928]
mov ecx, dword [ebp - 0x2924]
mov esi, dword [ebp - 0x2930]
mov edi, dword [ebp - 0x296c]
movsd qword [ecx + eax*8 + 8], xmm0
movsd qword [edx + eax*8 + 8], xmm0
movsd qword [esi + eax*8 + 8], xmm0
movsd qword [edi + eax*8 + 8], xmm0
inc eax
cmp eax, dword [ebp - 0x291c]
jb 0x4aca63
mov ecx, dword [ebp - 0x2970]
mov edx, dword [ebp - 0x2920]
mov edi, dword [ebp - 0x130]
mov eax, dword [ebp - 0x292c]
mov esi, dword [ebp - 0x291c]
neg eax
add eax, dword [ebp - 0x2a74]
add esi, edx
lea eax, [eax + esi*8 + 8]
test al, 0xf
je 0x4acb50
mov dword [ebp - 0x2970], ecx
mov dword [ebp - 0x2920], edx
pxor xmm1, xmm1
mov dword [ebp - 0x130], edi
mov eax, dword [ebp - 0x2928]
mov edx, dword [ebp - 0x2924]
mov ecx, dword [ebp - 0x2930]
mov esi, dword [ebp - 0x291c]
mov edi, dword [ebp - 0x296c]
nop dword [eax]
movups xmmword [edx + esi*8 + 8], xmm1
movups xmmword [eax + esi*8 + 8], xmm1
movups xmmword [ecx + esi*8 + 8], xmm1
movups xmmword [edx + esi*8 + 0x18], xmm1
movups xmmword [eax + esi*8 + 0x18], xmm1
movups xmmword [ecx + esi*8 + 0x18], xmm1
movups xmmword [edx + esi*8 + 0x28], xmm1
movups xmmword [eax + esi*8 + 0x28], xmm1
movups xmmword [ecx + esi*8 + 0x28], xmm1
movups xmmword [edx + esi*8 + 0x38], xmm1
movups xmmword [eax + esi*8 + 0x38], xmm1
movups xmmword [ecx + esi*8 + 0x38], xmm1
movups xmmword [edi + esi*8 + 8], xmm1
movups xmmword [edi + esi*8 + 0x18], xmm1
movups xmmword [edi + esi*8 + 0x28], xmm1
movups xmmword [edi + esi*8 + 0x38], xmm1
add esi, 8
cmp esi, dword [ebp - 0x2918]
jb 0x4acaf0
jmp 0x4acbeb
mov dword [ebp - 0x2970], ecx
mov dword [ebp - 0x2920], edx
pxor xmm1, xmm1
mov dword [ebp - 0x130], edi
mov eax, dword [ebp - 0x2928]
mov edx, dword [ebp - 0x2924]
mov ecx, dword [ebp - 0x2930]
mov esi, dword [ebp - 0x291c]
mov edi, dword [ebp - 0x296c]
nop dword [eax + eax]
nop dword [eax]
movups xmmword [edx + esi*8 + 8], xmm1
movups xmmword [eax + esi*8 + 8], xmm1
movups xmmword [edx + esi*8 + 0x18], xmm1
movups xmmword [eax + esi*8 + 0x18], xmm1
movups xmmword [edx + esi*8 + 0x28], xmm1
movups xmmword [eax + esi*8 + 0x28], xmm1
movups xmmword [edx + esi*8 + 0x38], xmm1
movups xmmword [eax + esi*8 + 0x38], xmm1
movups xmmword [ecx + esi*8 + 8], xmm1
movups xmmword [edi + esi*8 + 8], xmm1
movups xmmword [ecx + esi*8 + 0x18], xmm1
movups xmmword [edi + esi*8 + 0x18], xmm1
movups xmmword [ecx + esi*8 + 0x28], xmm1
movups xmmword [edi + esi*8 + 0x28], xmm1
movups xmmword [ecx + esi*8 + 0x38], xmm1
movups xmmword [edi + esi*8 + 0x38], xmm1
add esi, 8
cmp esi, dword [ebp - 0x2918]
jb 0x4acb90
mov ecx, dword [ebp - 0x2970]
mov edx, dword [ebp - 0x2920]
mov edi, dword [ebp - 0x130]
mov eax, dword [ebp - 0x2918]
lea esi, [eax + 1]
cmp esi, ecx
ja 0x4ab3aa
sub ecx, eax
mov dword [ebp - 0x2970], ecx
mov ecx, dword [ebp - 0x29dc]
mov esi, dword [ebp - 0x298c]
shl esi, 3
mov dword [ebp - 0x296c], 0
lea ecx, [ecx + edx*8]
sub ecx, esi
mov dword [ebp - 0x130], edi
lea esi, [ecx + eax*8]
mov ecx, dword [ebp - 0x29e0]
mov dword [ebp - 0x2930], esi
mov esi, dword [ebp - 0x2990]
shl esi, 3
lea ecx, [ecx + edx*8]
sub ecx, esi
lea esi, [ecx + eax*8]
mov ecx, dword [ebp - 0x2a74]
mov dword [ebp - 0x292c], esi
mov esi, dword [ebp - 0x29bc]
shl esi, 3
lea ecx, [ecx + edx*8]
sub ecx, esi
lea esi, [ecx + eax*8]
mov ecx, dword [ebp - 0x2a78]
mov dword [ebp - 0x2928], esi
lea ecx, [ecx + edx*8]
mov edx, dword [ebp - 0x29c0]
shl edx, 3
sub ecx, edx
mov edx, dword [ebp - 0x2930]
lea esi, [ecx + eax*8]
mov ecx, dword [ebp - 0x2970]
mov eax, dword [ebp - 0x296c]
mov edi, dword [ebp - 0x292c]
movsd qword [edx + eax*8 + 8], xmm0
movsd qword [esi + eax*8 + 8], xmm0
movsd qword [edi + eax*8 + 8], xmm0
mov edi, dword [ebp - 0x2928]
movsd qword [edi + eax*8 + 8], xmm0
inc eax
cmp eax, ecx
jb 0x4acca6
mov edi, dword [ebp - 0x130]
jmp 0x4ab3aa
mov dword [ebp - 0x2918], 0
jmp 0x4acbfd
mov eax, 1
jmp 0x4ac8cb
mov dword [ebp - 0x29dc], 0
jmp 0x4ac7cd
mov dword [ebp - 0x2910], 0
jmp 0x4ac5f8
mov dword [ebp - 0x2910], 0
cmp dword [ebp - 0x298c], 1
jb 0x4accf3
lea edx, [edx + eax*8]
mov dword [ebp - 0x29e0], edx
jmp 0x4ac60d
mov edx, 1
jmp 0x4ac177
mov dword [ebp - 0x291c], 0
jmp 0x4abfd3
mov dword [ebp - 0x8c], 0
jmp 0x4aa697
mov dword [ebp - 0x178], 1
jmp 0x4aa787
mov edx, dword [ebp - 0x128]
sub edx, dword [0x6c71a8]
mov eax, dword [0x6c7188]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x10c], ecx
jmp 0x4a9f4a
cmp dword [ebp - 0x104], 1
je 0x4acd5a
mov dword [ebp - 0x178], 1
jmp 0x4a9f02
mov edx, dword [ebp - 0x128]
sub edx, dword [0x6c71d0]
mov eax, dword [0x6c71b0]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x110], ecx
jmp 0x4a9b2a
call fcn.0045a970
jmp 0x4a9b07
test edi, edi
jne 0x4aa8a0
cmp dword [ebp - 0x264], 0
jne 0x4aa8a0
test eax, eax
jne 0x4aa8a0
add esp, 0xffffffe0
movq xmm0, qword [0x67ef18]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f4a0
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov esi, eax
movq xmm0, qword [0x67ef18]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f4ac
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef18]
mov dword [ebp - 0xc64], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f4b8
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef18]
mov dword [ebp - 0xc6c], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67f4c4
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test esi, esi
je 0x4acef3
mov edx, dword [ebp - 0x13c]
sub edx, dword [0x6c6f20]
mov eax, dword [0x6c6f00]
mov dword [eax + edx*4], 0xffffffff
jmp 0x4aa8a0
cmp dword [ebp - 0xc64], 0
jne 0x4aced6
cmp dword [ebp - 0xc6c], 0
jne 0x4aced6
test eax, eax
jne 0x4aced6
push 0x120
push 0x8384ff00
push dword [0x81e9a8]
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x3b8]
push eax
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
call fcn.005d3e40
add esp, 0x10
call fcn.004e32e0
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1a50]
push eax
push 0x67e384
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x1c60]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c28]
push eax
push 0x67e38c
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x1d10]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov edx, dword [ebp - 0x41c]
mov eax, edx
mov dword [ebp - 0x18bc], edx
mov dword [ebp - 0x1c80], 1
test edx, edx
jle 0x4b01ab
mov ecx, dword [0x6c7818]
mov dword [ebp - 0x1414], ecx
mov ecx, dword [0x6c7844]
mov dword [ebp - 0x1404], ecx
mov ecx, dword [0x6c7840]
mov dword [ebp - 0x19c4], ecx
mov ecx, dword [0x6c7838]
mov dword [ebp - 0x140c], 1
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x1408], ecx
mov dword [ebp - 0x1980], eax
mov esi, dword [ebp - 0x140c]
mov edi, dword [ebp - 0x1c80]
mov ecx, esi
mov eax, esi
cmp edx, esi
jl 0x4ad1aa
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x140c], esi
mov dword [ebp - 0x1410], edx
mov dword [ebp - 0x178], edi
mov esi, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x1414]
jmp 0x4ad08f
mov dword [ebp - 0x430], ecx
sub ecx, dword [ebp - 0x1404]
lea eax, [ebp - 0x1638]
imul ecx, esi
lea edi, [ebp - 0x3b8]
push 0x120
push eax
mov eax, dword [ebp - 0x140c]
add ecx, edx
push 0x67e394
sub eax, dword [ebp - 0x1408]
push 0x8384ff03
push dword [0x81e9a8]
push edi
mov dword [edi], 0
lea edx, [ecx + eax*8]
mov dword [ebp - 0x1638], 8
mov dword [ebp - 0x1634], edx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov esi, dword [0x6c7840]
mov eax, esi
mov edx, dword [0x6c7844]
imul eax, edx
mov edi, dword [0x6c7818]
mov dword [ebp - 0x1414], edi
mov edi, dword [0x6c7838]
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x1404], edx
mov dword [ebp - 0x140c], ecx
lea edx, [eax + edi*8]
mov eax, dword [ebp - 0x1414]
mov dword [ebp - 0x1408], edi
mov edi, dword [0x6c7840]
imul edi, dword [ebp - 0x178]
lea eax, [eax + ecx*8]
mov ecx, dword [ebp - 0x430]
imul esi, ecx
add eax, esi
mov esi, dword [ebp - 0x1414]
sub eax, edx
lea esi, [esi + ecx*8]
inc ecx
add esi, edi
sub esi, edx
movsd xmm0, qword [eax]
mov eax, ecx
mov edx, dword [0x6c7818]
movsd qword [esi], xmm0
mov esi, dword [0x6c7840]
cmp ecx, dword [ebp - 0x1410]
jle 0x4ad089
mov dword [ebp - 0x1414], edx
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x19c4], esi
mov esi, dword [ebp - 0x140c]
mov dword [ebp - 0x18bc], edx
inc esi
mov edi, esi
cmp esi, dword [ebp - 0x1980]
jle 0x4ad057
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x1a34], edx
mov dword [ebp - 0x1d54], 1
test edx, edx
jle 0x4b0190
mov ecx, dword [0x6c7814]
mov dword [ebp - 0x152c], ecx
mov ecx, dword [0x6c7810]
mov dword [ebp - 0x1a38], ecx
mov eax, dword [0x6c77e8]
mov ecx, dword [0x6c7808]
mov dword [ebp - 0x157c], 1
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x1530], ecx
mov dword [ebp - 0x1580], eax
mov esi, dword [ebp - 0x157c]
mov edi, dword [ebp - 0x1d54]
mov ecx, esi
mov eax, esi
cmp edx, esi
jl 0x4ad381
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x157c], esi
mov dword [ebp - 0x1410], edx
mov dword [ebp - 0x178], edi
mov esi, dword [ebp - 0x1a38]
mov edx, dword [ebp - 0x1580]
jmp 0x4ad266
mov dword [ebp - 0x430], ecx
sub ecx, dword [ebp - 0x152c]
lea eax, [ebp - 0x1898]
imul ecx, esi
lea edi, [ebp - 0x3b8]
push 0x120
push eax
mov eax, dword [ebp - 0x157c]
add ecx, edx
push 0x67e39c
sub eax, dword [ebp - 0x1530]
push 0x8384ff03
push dword [0x81e9a8]
push edi
mov dword [edi], 0
lea edx, [ecx + eax*8]
mov dword [ebp - 0x1898], 8
mov dword [ebp - 0x1894], edx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov esi, dword [0x6c7810]
mov eax, esi
mov edx, dword [0x6c7814]
imul eax, edx
mov edi, dword [0x6c77e8]
mov dword [ebp - 0x1580], edi
mov edi, dword [0x6c7808]
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x152c], edx
mov dword [ebp - 0x157c], ecx
lea edx, [eax + edi*8]
mov eax, dword [ebp - 0x1580]
mov dword [ebp - 0x1530], edi
mov edi, dword [0x6c7810]
imul edi, dword [ebp - 0x178]
lea eax, [eax + ecx*8]
mov ecx, dword [ebp - 0x430]
imul esi, ecx
add eax, esi
mov esi, dword [ebp - 0x1580]
sub eax, edx
lea esi, [esi + ecx*8]
inc ecx
add esi, edi
sub esi, edx
movsd xmm0, qword [eax]
mov eax, ecx
mov edx, dword [0x6c77e8]
movsd qword [esi], xmm0
mov esi, dword [0x6c7810]
cmp ecx, dword [ebp - 0x1410]
jle 0x4ad260
mov dword [ebp - 0x1580], edx
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x1a38], esi
mov esi, dword [ebp - 0x157c]
mov dword [ebp - 0x18bc], edx
inc esi
mov edi, esi
cmp esi, dword [ebp - 0x1a34]
jle 0x4ad22e
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x1bd8], edx
mov dword [ebp - 0x1f14], 1
test edx, edx
jle 0x4b01a5
mov ecx, dword [0x6c77e4]
mov dword [ebp - 0x1640], ecx
mov ecx, dword [0x6c77e0]
mov dword [ebp - 0x1bf4], ecx
mov eax, dword [0x6c77b8]
mov ecx, dword [0x6c77d8]
mov dword [ebp - 0x1648], 1
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x1644], ecx
mov dword [ebp - 0x164c], eax
mov esi, dword [ebp - 0x1648]
mov edi, dword [ebp - 0x1f14]
mov ecx, esi
mov eax, esi
cmp edx, esi
jl 0x4ad558
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x1648], esi
mov dword [ebp - 0x1410], edx
mov dword [ebp - 0x178], edi
mov esi, dword [ebp - 0x1bf4]
mov edx, dword [ebp - 0x164c]
jmp 0x4ad43d
mov dword [ebp - 0x430], ecx
sub ecx, dword [ebp - 0x1640]
lea eax, [ebp - 0x1970]
imul ecx, esi
lea edi, [ebp - 0x3b8]
push 0x120
push eax
mov eax, dword [ebp - 0x1648]
add ecx, edx
push 0x67e3a4
sub eax, dword [ebp - 0x1644]
push 0x8384ff03
push dword [0x81e9a8]
push edi
mov dword [edi], 0
lea edx, [ecx + eax*8]
mov dword [ebp - 0x1970], 8
mov dword [ebp - 0x196c], edx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov esi, dword [0x6c77e0]
mov eax, esi
mov edx, dword [0x6c77e4]
imul eax, edx
mov edi, dword [0x6c77b8]
mov dword [ebp - 0x164c], edi
mov edi, dword [0x6c77d8]
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x1640], edx
mov dword [ebp - 0x1648], ecx
lea edx, [eax + edi*8]
mov eax, dword [ebp - 0x164c]
mov dword [ebp - 0x1644], edi
mov edi, dword [0x6c77e0]
imul edi, dword [ebp - 0x178]
lea eax, [eax + ecx*8]
mov ecx, dword [ebp - 0x430]
imul esi, ecx
add eax, esi
mov esi, dword [ebp - 0x164c]
sub eax, edx
lea esi, [esi + ecx*8]
inc ecx
add esi, edi
sub esi, edx
movsd xmm0, qword [eax]
mov eax, ecx
mov edx, dword [0x6c77b8]
movsd qword [esi], xmm0
mov esi, dword [0x6c77e0]
cmp ecx, dword [ebp - 0x1410]
jle 0x4ad437
mov dword [ebp - 0x164c], edx
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x1bf4], esi
mov esi, dword [ebp - 0x1648]
mov dword [ebp - 0x18bc], edx
inc esi
mov edi, esi
cmp esi, dword [ebp - 0x1bd8]
jle 0x4ad405
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x2060], 1
test edx, edx
jle 0x4b0190
mov eax, dword [0x6c7788]
mov ecx, dword [0x6c77b4]
mov dword [ebp - 0x18d4], eax
mov dword [ebp - 0x18a8], ecx
mov eax, dword [0x6c77b0]
mov ecx, dword [0x6c77a8]
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x1c58], eax
mov eax, 1
mov dword [ebp - 0x18b4], ecx
mov dword [ebp - 0x1410], edx
mov esi, dword [ebp - 0x18bc]
mov edi, dword [ebp - 0x2060]
mov ecx, eax
mov edx, eax
cmp esi, eax
jl 0x4ad71c
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x18bc], esi
mov dword [ebp - 0x18a4], eax
mov dword [ebp - 0x178], edi
mov esi, dword [ebp - 0x1c58]
mov eax, dword [ebp - 0x18d4]
jmp 0x4ad60e
mov dword [ebp - 0x430], ecx
sub ecx, dword [ebp - 0x18a8]
lea edx, [ebp - 0x1a10]
imul ecx, esi
lea edi, [ebp - 0x3b8]
push 0x120
push edx
mov edx, dword [ebp - 0x18a4]
add ecx, eax
push 0x67e3ac
sub edx, dword [ebp - 0x18b4]
push 0x8384ff03
push dword [0x81e9a8]
push edi
mov dword [edi], 0
lea eax, [ecx + edx*8]
mov dword [ebp - 0x1a10], 8
mov dword [ebp - 0x1a0c], eax
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov esi, dword [0x6c77b0]
mov eax, esi
mov edx, dword [0x6c77b4]
imul eax, edx
mov edi, dword [0x6c7788]
mov dword [ebp - 0x18d4], edi
mov edi, dword [0x6c77a8]
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x18a8], edx
mov dword [ebp - 0x18a4], ecx
lea edx, [eax + edi*8]
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x18b4], edi
mov edi, dword [0x6c77b0]
imul edi, dword [ebp - 0x178]
lea eax, [eax + ecx*8]
mov ecx, dword [ebp - 0x430]
imul esi, ecx
add eax, esi
mov esi, dword [ebp - 0x18d4]
sub eax, edx
lea esi, [esi + ecx*8]
inc ecx
add esi, edi
sub esi, edx
mov edx, ecx
movsd xmm0, qword [eax]
mov eax, dword [0x6c7788]
movsd qword [esi], xmm0
mov esi, dword [0x6c77b0]
cmp ecx, dword [ebp - 0x18bc]
jle 0x4ad608
mov dword [ebp - 0x18d4], eax
mov dword [ebp - 0x1c58], esi
mov eax, dword [ebp - 0x18a4]
inc eax
mov edi, eax
cmp eax, dword [ebp - 0x1410]
jg 0x4ad732
mov esi, dword [ebp - 0x41c]
jmp 0x4ad5d6
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x430], edx
mov dword [ebp - 0x178], eax
push 0x120
mov ecx, dword [0x6c6f28]
lea eax, [ebp - 0x22d0]
push eax
mov eax, dword [ebp - 0x13c]
lea edx, [ebp - 0x3b8]
push 0x67e3b4
sub eax, dword [0x6c6f48]
push 0x8384ff03
push dword [0x81e9a8]
push edx
mov dword [edx], 0
lea edx, [ecx + eax*4]
mov dword [ebp - 0x22d0], 4
mov dword [ebp - 0x22cc], edx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov ecx, dword [0x6c6f48]
neg ecx
mov eax, dword [ebp - 0x13c]
add ecx, eax
mov edx, dword [0x6c6f28]
mov dword [ebp - 0x15b0], eax
mov dword [ebp - 0x178], 1
mov edx, dword [edx + ecx*4]
test edx, edx
jle 0x4adb62
mov dword [ebp - 0x1f18], edx
mov eax, 1
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
mov edi, dword [0x6c6ed4]
lea edx, [ebp - 0x2190]
neg edi
lea ecx, [ebp - 0x3b8]
add edi, dword [ebp - 0x15b0]
push 0x120
imul edi, dword [0x6c6ed0]
mov esi, dword [0x6c6ec8]
push edx
neg esi
push 0x67e3bc
add esi, eax
push 0x8384ff03
shl esi, 4
add esi, dword [0x6c6ea8]
push dword [0x81e9a8]
push ecx
add edi, esi
mov dword [ecx], 0
mov dword [edx], 0x10
mov dword [edx + 4], edi
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov eax, dword [ebp - 0x13c]
mov esi, 1
mov ecx, dword [ebp - 0x41c]
mov edx, ecx
mov dword [ebp - 0x15b0], eax
mov eax, dword [ebp - 0x178]
test ecx, ecx
jle 0x4b0181
mov edi, dword [0x6c6e60]
mov dword [ebp - 0x1590], edi
mov edi, dword [0x6c6ea4]
mov dword [ebp - 0x1594], edi
mov edi, dword [0x6c6ea0]
mov dword [ebp - 0x1598], edi
mov edi, dword [0x6c6e98]
mov dword [ebp - 0x159c], edi
mov edi, dword [0x6c6e94]
mov dword [ebp - 0x15a0], edi
mov edi, dword [0x6c6e8c]
mov dword [ebp - 0x15a4], edi
mov edi, dword [0x6c6e88]
mov dword [ebp - 0x15a8], edi
mov edi, dword [0x6c6e80]
mov dword [ebp - 0x15ac], edi
mov edi, 1
mov dword [ebp - 0x158c], eax
mov eax, edi
cmp edx, edi
jl 0x4adb25
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x1584], eax
mov dword [ebp - 0x15cc], edx
mov dword [ebp - 0x1588], edi
mov dword [ebp - 0x1bd4], ecx
mov esi, dword [ebp - 0x15a4]
lea eax, [ebp - 0x18b0]
neg esi
lea edx, [ebp - 0x3b8]
mov edi, dword [ebp - 0x159c]
push 0x120
add esi, dword [ebp - 0x1584]
neg edi
push eax
mov eax, dword [ebp - 0x1594]
add edi, dword [ebp - 0x158c]
neg eax
imul esi, dword [ebp - 0x15a8]
imul edi, dword [ebp - 0x15a0]
mov ecx, dword [ebp - 0x15ac]
neg ecx
add eax, dword [ebp - 0x15b0]
add ecx, dword [ebp - 0x1588]
imul eax, dword [ebp - 0x1598]
shl ecx, 4
add ecx, dword [ebp - 0x1590]
push 0x67e3c4
push 0x8384ff03
add esi, ecx
push dword [0x81e9a8]
add edi, esi
push edx
add eax, edi
mov dword [edx], 0
mov dword [ebp - 0x18b0], 0x10
mov dword [ebp - 0x18ac], eax
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov edx, dword [ebp - 0x178]
mov edi, dword [ebp - 0x430]
mov dword [ebp - 0x158c], edx
mov eax, dword [0x6c6e60]
mov edx, dword [0x6c6ea0]
mov dword [ebp - 0x1588], edi
mov edi, dword [0x6c6ea4]
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x1590], eax
mov esi, dword [0x6c6e98]
mov eax, dword [0x6c6e8c]
mov dword [ebp - 0x1598], edx
mov dword [ebp - 0x1594], edi
imul edi, edx
imul edx, dword [ebp - 0x13c]
mov dword [ebp - 0x15b0], ecx
mov ecx, dword [0x6c6e94]
mov dword [ebp - 0x159c], esi
imul esi, ecx
mov dword [ebp - 0x15a4], eax
mov eax, dword [0x6c6e88]
mov dword [ebp - 0x15a8], eax
mov eax, dword [0x6c6e80]
mov dword [ebp - 0x15ac], eax
shl eax, 4
mov dword [ebp - 0x15a0], ecx
sub eax, edx
imul ecx, dword [ebp - 0x178]
mov dword [ebp - 0x15c4], edi
mov dword [ebp - 0x15c0], esi
mov edi, dword [0x6c6e8c]
mov esi, dword [0x6c6e88]
mov edx, dword [ebp - 0x1584]
imul edi, esi
imul edx, esi
mov dword [ebp - 0x15b8], ecx
sub edx, edi
mov ecx, dword [ebp - 0x15c4]
sub edx, eax
neg ecx
add ecx, dword [0x6c6e60]
sub ecx, dword [ebp - 0x15c0]
add edx, ecx
sub ecx, edi
mov edi, dword [0x6c6e88]
imul edi, dword [ebp - 0x430]
mov dword [ebp - 0x15b4], edx
mov dword [ebp - 0x15bc], eax
mov edx, dword [ebp - 0x430]
shl edx, 4
mov eax, dword [ebp - 0x15b8]
add edx, eax
sub ecx, dword [ebp - 0x15bc]
add ecx, eax
mov eax, dword [ebp - 0x15b4]
add ecx, edi
mov esi, dword [ebp - 0x1584]
shl esi, 4
movups xmm0, xmmword [edx + eax]
movups xmmword [ecx + esi], xmm0
mov esi, dword [ebp - 0x1584]
inc esi
mov dword [ebp - 0x1584], esi
cmp esi, dword [ebp - 0x15cc]
jle 0x4ad928
mov edi, dword [ebp - 0x1588]
mov ecx, dword [ebp - 0x1bd4]
inc edi
mov esi, edi
cmp edi, ecx
jg 0x4adb37
mov edx, dword [ebp - 0x41c]
jmp 0x4ad900
mov eax, dword [ebp - 0x158c]
mov dword [ebp - 0x430], edi
inc eax
mov dword [ebp - 0x178], eax
cmp eax, dword [ebp - 0x1f18]
jle 0x4ad7f9
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
movsd xmm1, qword [ebp - 0x1c60]
mulsd xmm1, qword [0x76e5b0]
pxor xmm0, xmm0
mov edx, dword [ebp - 0x15b0]
sub edx, dword [0x6c6be8]
mov eax, dword [0x6c6bc8]
comisd xmm0, xmm1
movsd qword [eax + edx*8], xmm1
jb 0x4adcc8
mov eax, dword [0x6c6ef8]
mov ecx, 0xc8
neg eax
add eax, dword [ebp - 0x15b0]
imul edx, eax, 0xc8
lea eax, [ebp - 0x2820]
push 0x120
push 0x6c97d8
push eax
push 0x67e3cc
add edx, dword [0x6c6ed8]
push 0x8384ff00
mov dword [eax + 4], edx
lea edx, [ebp - 0x3b8]
push 6
push edx
mov dword [edx], 0
mov dword [eax], ecx
mov dword [eax + 8], ecx
call fcn.005bb4b0
add esp, 0x1c
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x27c0]
push eax
push 0x67e3d4
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Value_entered_for_maximum_velocity_is_less_than
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2770]
push eax
push 0x67e3dc
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.or_equal_to_0.0.__Please_choose_a_positive
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x26e0]
push eax
push 0x67e3e4
push 0x8384ff00
push 6
mov dword [eax], 0x26
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.value__typically_around_2.99E08_m_s_.
call fcn.005b4d50
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x15b0], eax
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1d10]
jae 0x4b00a4
mov edx, dword [0x6c6be8]
neg edx
mov ecx, dword [ebp - 0x15b0]
add edx, ecx
mov eax, dword [0x6c6bc8]
movsd xmm1, qword [ebp - 0x1d10]
movaps xmm0, xmm1
divsd xmm0, qword [eax + edx*8]
mov dword [ebp - 0x246c], eax
cvttsd2si eax, xmm0
mov dword [ebp - 0x2470], edx
mov edx, dword [0x6c6f70]
neg edx
add edx, ecx
mov ecx, dword [0x6c6f50]
mov dword [ebp - 0x2390], eax
mov dword [ecx + edx*4], eax
test eax, eax
jle 0x4aff2f
pxor xmm0, xmm0
mov ecx, eax
cvtsi2sd xmm0, ecx
divsd xmm1, xmm0
mov edx, dword [ebp - 0x2470]
mov eax, dword [ebp - 0x246c]
mov dword [ebp - 0x3b8], 0
movsd qword [eax + edx*8], xmm1
cmp ecx, 1
je 0x4afdf7
mov eax, dword [0x6c6ef8]
mov ecx, 0xc8
neg eax
add eax, dword [ebp - 0x15b0]
imul edx, eax, 0xc8
lea eax, [ebp - 0x26f0]
push 0x120
push 0x6c9880
push eax
push 0x67e3ec
add edx, dword [0x6c6ed8]
push 0x8384ff00
mov dword [eax + 4], edx
lea edx, [ebp - 0x3b8]
push 6
push edx
mov dword [eax], ecx
mov dword [eax + 8], ecx
call fcn.005bb4b0
add esp, 0x1c
push 0x120
push 0x6c98a4
mov eax, dword [ebp - 0x2390]
lea edx, [ebp - 0x25e0]
push edx
push 0x67e3f4
push 0x8384ff00
push 6
mov dword [ebp - 0x3b8], 0
lea ecx, [ebp - 0x3b8]
push ecx
mov dword [edx], eax
call fcn.005bb4b0
add esp, 0x1c
push 0x120
push 0x6c98dc
mov edx, dword [ebp - 0x2470]
lea ecx, [ebp - 0x26d0]
push ecx
mov eax, dword [ebp - 0x246c]
push 0x67e3fc
push 0x8384ff00
movsd xmm0, qword [eax + edx*8]
lea eax, [ebp - 0x3b8]
push 6
push eax
mov dword [eax], 0
movsd qword [ecx], xmm0
call fcn.005bb4b0
add esp, 0x1c
mov ecx, dword [0x6c6f28]
lea eax, [ebp - 0x13c]
push eax
mov eax, dword [ebp - 0x15b0]
lea edx, [ebp - 0x41c]
sub eax, dword [0x6c6f48]
push edx
lea edx, [ecx + eax*4]
push edx
call fcn.0056db70
add esp, 0xc
mov ecx, dword [0x6c6f28]
lea eax, [ebp - 0x13c]
push eax
mov eax, dword [eax]
lea edx, [ebp - 0x41c]
sub eax, dword [0x6c6f48]
push 0x76e5b0
push edx
lea edx, [ecx + eax*4]
push edx
call fcn.0056e050
add esp, 0x10
mov ecx, dword [0x6c6f28]
lea eax, [ebp - 0x13c]
push eax
mov eax, dword [eax]
lea edx, [ebp - 0x41c]
sub eax, dword [0x6c6f48]
push 0x76e5b0
push edx
lea edx, [ecx + eax*4]
push edx
call fcn.0056e790
add esp, 0x10
mov ecx, dword [ebp - 0x13c]
lea eax, [ebp - 0x13c]
sub ecx, dword [0x6c6f48]
mov edx, dword [0x6c6f28]
push eax
push 0x76e5b0
lea eax, [edx + ecx*4]
push eax
call fcn.0056ef00
add esp, 0xc
mov ecx, dword [ebp - 0x13c]
lea eax, [ebp - 0x13c]
sub ecx, dword [0x6c6f48]
mov edx, dword [0x6c6f28]
push eax
push 0x76e5b0
lea eax, [edx + ecx*4]
push eax
call fcn.0056f160
add esp, 0xc
mov edx, dword [ebp - 0x41c]
mov eax, dword [0x6c6d30]
mov dword [ebp - 0x1abc], edx
mov dword [ebp - 0x24bc], eax
test edx, edx
jle 0x4afde8
mov dword [ebp - 0x32c], edi
mov edi, dword [0x6c7838]
mov dword [ebp - 0x2014], edi
mov edi, dword [0x6c77a8]
mov dword [ebp - 0x2020], edi
mov edi, dword [0x6c7780]
mov dword [ebp - 0x230], esi
mov eax, dword [0x6c7840]
mov esi, dword [0x6c7810]
mov dword [ebp - 0x1a94], edi
mov edi, dword [0x6c6d98]
mov dword [ebp - 0x1ab4], eax
mov dword [ebp - 0x1ab8], esi
mov eax, dword [0x6c77d8]
mov esi, dword [0x6c6bc8]
mov dword [ebp - 0x1a88], edi
mov edi, dword [0x6c6c58]
mov dword [ebp - 0x201c], eax
mov ecx, dword [0x6c7808]
mov dword [ebp - 0x1ac4], esi
mov eax, dword [0x6c6d58]
mov esi, dword [0x6c6dd8]
mov dword [ebp - 0x1aa0], edi
mov edi, edx
and edi, 0xfffffffe
mov dword [ebp - 0x2018], ecx
mov dword [ebp - 0x1a98], eax
mov dword [ebp - 0x1aa8], edi
mov ecx, dword [0x6c77b0]
mov edi, dword [0x6c77b4]
mov dword [ebp - 0x1a90], esi
mov eax, dword [0x6c6d18]
mov esi, dword [0x6c6c98]
imul edi, ecx
mov dword [ebp - 0x1a8c], eax
mov dword [ebp - 0x1a9c], esi
mov eax, dword [0x6c6cd8]
mov esi, dword [0x6c6c18]
mov dword [ebp - 0x1c68], eax
mov dword [ebp - 0x1aa4], esi
mov eax, dword [0x6c65a8]
mov esi, dword [0x6c6be8]
neg esi
mov dword [ebp - 0x1aac], eax
mov eax, dword [ebp - 0x13c]
add esi, eax
mov dword [ebp - 0x1a84], esi
mov esi, dword [0x6c7788]
sub esi, edi
mov dword [ebp - 0x1ab0], ecx
add esi, ecx
mov edx, dword [0x6c77e0]
mov ecx, dword [0x6c77e4]
imul ecx, edx
mov dword [ebp - 0x2010], esi
mov esi, dword [0x6c6ca8]
neg esi
add esi, eax
imul esi, dword [0x6c6ca4]
mov edi, dword [0x6c77b8]
sub edi, ecx
add edi, edx
mov dword [ebp - 0x200c], edi
mov ecx, dword [0x6c6c9c]
mov edi, dword [0x6c6c98]
imul ecx, edi
add esi, dword [0x6c6c70]
mov dword [ebp - 0x1ac0], edx
mov edx, esi
mov dword [ebp - 0x27c8], ecx
sub edx, ecx
sub ecx, edi
neg ecx
mov eax, dword [0x6c6c90]
add ecx, esi
shl eax, 3
mov dword [ebp - 0x1f78], esi
sub edx, eax
mov edi, dword [0x6c6c5c]
sub ecx, eax
mov esi, dword [0x6c6c58]
imul edi, esi
mov dword [ebp - 0x2008], edx
sub edi, esi
mov edx, dword [0x6c6c68]
neg edx
mov dword [ebp - 0x27c4], eax
mov eax, dword [ebp - 0x13c]
add edx, eax
imul edx, dword [0x6c6c64]
mov dword [ebp - 0x2004], ecx
mov esi, dword [0x6c6c30]
mov ecx, dword [0x6c6c50]
sub esi, edi
shl ecx, 3
sub esi, ecx
add edx, esi
mov dword [ebp - 0x1fec], edx
mov esi, dword [0x6c6c1c]
mov edx, dword [0x6c6c18]
imul esi, edx
mov edi, dword [0x6c6c28]
sub esi, edx
neg edi
add edi, eax
imul edi, dword [0x6c6c24]
mov edx, dword [0x6c6bf0]
mov ecx, dword [0x6c6c10]
sub edx, esi
shl ecx, 3
sub edx, ecx
add edi, edx
mov dword [ebp - 0x1ff0], edi
mov edi, dword [0x6c65ac]
mov esi, dword [0x6c65a8]
imul edi, esi
mov edx, dword [0x6c6580]
sub edx, edi
mov edi, dword [ebp - 0x1abc]
add edx, esi
and edi, 0xfffffff8
mov dword [ebp - 0x1a80], edi
mov edi, dword [0x6c7810]
mov esi, dword [0x6c7814]
imul esi, edi
mov ecx, dword [0x6c65a0]
shl ecx, 3
sub edx, ecx
mov ecx, dword [0x6c77e8]
sub ecx, esi
mov dword [ebp - 0x1f8c], ecx
mov dword [ebp - 0x1fe8], edx
mov esi, dword [0x6c7844]
mov dword [ebp - 0x2024], 0
lea edx, [ecx + edi]
mov ecx, dword [0x6c7840]
imul esi, ecx
mov edi, dword [0x6c7818]
sub edi, esi
mov esi, dword [0x6c7780]
mov dword [ebp - 0x1f88], edi
mov dword [ebp - 0x2000], edx
lea edx, [edi + ecx]
mov edi, dword [0x6c7784]
imul edi, esi
mov ecx, dword [0x6c7758]
sub ecx, edi
mov edi, dword [0x6c7778]
mov dword [ebp - 0x1ffc], edx
mov edx, esi
shl edi, 3
sub edx, edi
add esi, ecx
add edx, ecx
sub esi, edi
mov dword [ebp - 0x1ff4], edx
mov edx, dword [0x6c6de4]
imul eax, edx
imul edx, dword [0x6c6de8]
mov dword [ebp - 0x1f70], ecx
mov dword [ebp - 0x1ff8], esi
mov ecx, dword [0x6c6ddc]
mov esi, dword [0x6c6dd8]
imul ecx, esi
add eax, dword [0x6c6db0]
mov dword [ebp - 0x270c], edi
mov edi, eax
mov dword [ebp - 0x26f4], ecx
sub edi, edx
add edx, ecx
sub ecx, esi
mov dword [ebp - 0x1f6c], edi
neg ecx
mov edi, dword [0x6c6dd0]
sub eax, edx
shl edi, 3
mov edx, esi
add ecx, dword [ebp - 0x1f6c]
sub edx, edi
sub ecx, edi
add eax, edx
mov dword [ebp - 0x1fe4], ecx
mov edx, dword [ebp - 0x13c]
mov ecx, dword [0x6c6da4]
imul edx, ecx
imul ecx, dword [0x6c6da8]
add edx, dword [0x6c6d70]
mov dword [ebp - 0x1f84], eax
mov eax, edx
sub eax, ecx
mov dword [ebp - 0x1f68], eax
mov esi, dword [0x6c6d9c]
mov eax, dword [0x6c6d98]
imul esi, eax
mov dword [ebp - 0x25dc], esi
add ecx, esi
sub esi, eax
sub edx, ecx
neg esi
mov ecx, eax
mov dword [ebp - 0x26e4], edi
mov edi, dword [0x6c6d90]
shl edi, 3
add esi, dword [ebp - 0x1f68]
sub ecx, edi
sub esi, edi
add edx, ecx
mov dword [ebp - 0x1fe0], esi
mov esi, dword [ebp - 0x13c]
mov eax, dword [0x6c6d24]
imul esi, eax
imul eax, dword [0x6c6d28]
mov ecx, dword [0x6c6d18]
mov dword [ebp - 0x1f80], edx
mov edx, dword [0x6c6d1c]
imul edx, ecx
add esi, dword [0x6c6cf0]
mov dword [ebp - 0x2540], edi
mov edi, esi
sub edi, eax
add eax, edx
mov dword [ebp - 0x1f64], edi
sub esi, eax
mov edi, dword [0x6c6d10]
mov eax, ecx
shl edi, 3
sub eax, edi
add esi, eax
mov dword [ebp - 0x1f7c], esi
mov esi, edx
sub esi, ecx
mov eax, dword [0x6c7810]
neg esi
add esi, dword [ebp - 0x1f64]
sub esi, edi
mov dword [ebp - 0x1fbc], esi
lea esi, [eax + eax*2]
mov eax, dword [0x6c7840]
add esi, dword [ebp - 0x1f8c]
mov dword [ebp - 0x1fd0], esi
mov dword [ebp - 0x253c], edx
lea esi, [eax + eax*2]
mov eax, dword [0x6c7780]
add esi, dword [ebp - 0x1f88]
mov dword [ebp - 0x1fd4], esi
lea esi, [eax + eax*2]
mov eax, dword [0x6c6dd8]
add esi, dword [ebp - 0x1f70]
sub esi, dword [ebp - 0x270c]
mov dword [ebp - 0x1fc0], esi
lea esi, [eax + eax*2]
neg esi
add esi, dword [ebp - 0x26f4]
neg esi
mov eax, dword [0x6c6d98]
add esi, dword [ebp - 0x1f6c]
sub esi, dword [ebp - 0x26e4]
mov dword [ebp - 0x1fa4], esi
lea esi, [eax + eax*2]
neg esi
add esi, dword [ebp - 0x25dc]
neg esi
add esi, dword [ebp - 0x1f68]
mov eax, dword [ebp - 0x2540]
sub esi, eax
mov dword [ebp - 0x1fa8], esi
lea esi, [ecx + ecx*2]
neg esi
lea ecx, [ecx + ecx*4]
add esi, edx
neg ecx
mov edx, dword [0x6c7810]
neg esi
add esi, dword [ebp - 0x1f64]
sub esi, edi
mov dword [ebp - 0x1fac], esi
lea esi, [edx + edx*4]
mov edx, dword [0x6c7840]
add esi, dword [ebp - 0x1f8c]
mov dword [ebp - 0x1fd8], esi
add ecx, dword [ebp - 0x253c]
lea esi, [edx + edx*4]
mov edx, dword [0x6c7780]
neg ecx
add esi, dword [ebp - 0x1f88]
mov dword [ebp - 0x1fdc], esi
add ecx, dword [ebp - 0x1f64]
lea esi, [edx + edx*4]
mov edx, dword [0x6c6dd8]
sub ecx, edi
add esi, dword [ebp - 0x1f70]
sub esi, dword [ebp - 0x270c]
mov dword [ebp - 0x1fc4], esi
lea esi, [edx + edx*4]
mov edx, dword [0x6c6d98]
neg esi
add esi, dword [ebp - 0x26f4]
neg esi
add esi, dword [ebp - 0x1f6c]
lea edx, [edx + edx*4]
neg edx
add edx, dword [ebp - 0x25dc]
mov dword [ebp - 0x1fb8], ecx
neg edx
sub esi, dword [ebp - 0x26e4]
mov ecx, dword [0x6c7810]
mov dword [ebp - 0x1fb0], esi
mov esi, dword [ebp - 0x1f68]
add edx, esi
sub edx, eax
mov dword [ebp - 0x1fb4], edx
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [0x6c7840]
add edx, dword [ebp - 0x1f8c]
mov dword [ebp - 0x1fc8], edx
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [0x6c7780]
add edx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1fcc], edx
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [ebp - 0x1f70]
add ecx, edx
mov edx, dword [0x6c6dd8]
sub ecx, dword [ebp - 0x270c]
mov dword [ebp - 0x1f70], ecx
lea ecx, [edx*8]
neg ecx
add ecx, edx
mov edx, dword [ebp - 0x26f4]
add edx, ecx
mov ecx, dword [ebp - 0x1f6c]
sub ecx, edx
mov edx, dword [0x6c6d98]
sub ecx, dword [ebp - 0x26e4]
mov dword [ebp - 0x1f6c], ecx
lea ecx, [edx*8]
neg ecx
add ecx, edx
mov edx, dword [ebp - 0x25dc]
add edx, ecx
sub esi, edx
sub esi, eax
mov eax, dword [0x6c6d18]
mov dword [ebp - 0x1f68], esi
mov esi, dword [ebp - 0x253c]
mov edx, dword [ebp - 0x1f64]
lea ecx, [eax*8]
neg ecx
add ecx, eax
add esi, ecx
sub edx, esi
mov esi, dword [0x6c6ce8]
sub edx, edi
neg esi
mov eax, dword [ebp - 0x1abc]
add esi, dword [ebp - 0x13c]
mov edi, eax
imul esi, dword [0x6c6ce4]
mov dword [ebp - 0x1f64], edx
lea ecx, [eax + 1]
mov edx, dword [0x6c6cd8]
mov dword [ebp - 0x24c0], ecx
mov ecx, dword [0x6c6cdc]
imul ecx, edx
add esi, dword [0x6c6cb0]
mov eax, esi
shr edi, 1
sub eax, ecx
mov dword [ebp - 0x1c64], edi
mov edi, dword [0x6c6cd0]
shl edi, 3
sub eax, edi
mov dword [ebp - 0x1fa0], eax
mov eax, ecx
sub eax, edx
add edx, edx
neg eax
sub ecx, edx
add eax, esi
sub esi, ecx
sub esi, edi
sub eax, edi
mov dword [ebp - 0x1f74], esi
mov esi, dword [0x6c6c98]
mov dword [ebp - 0x1f9c], eax
mov eax, dword [ebp - 0x27c8]
mov ecx, dword [ebp - 0x1f78]
lea edi, [esi + esi]
sub eax, edi
mov edx, dword [0x6c6d64]
sub ecx, eax
mov eax, dword [ebp - 0x13c]
imul eax, edx
imul edx, dword [0x6c6d68]
add eax, dword [ebp - 0x24bc]
mov esi, eax
mov edi, dword [0x6c6d58]
sub esi, edx
mov dword [ebp - 0x2054], esi
mov esi, dword [0x6c6d5c]
imul esi, edi
sub ecx, dword [ebp - 0x27c4]
add edx, esi
mov dword [ebp - 0x1f78], ecx
sub eax, edx
mov ecx, dword [0x6c6d50]
mov edx, edi
shl ecx, 3
sub edx, ecx
add eax, edx
mov edx, esi
sub edx, edi
neg edx
mov dword [ebp - 0x1f60], eax
mov eax, dword [ebp - 0x2054]
add edx, eax
sub edx, ecx
mov dword [ebp - 0x1f98], edx
lea edx, [edi + edi*2]
neg edx
add edx, esi
neg edx
add edx, eax
sub edx, ecx
mov dword [ebp - 0x1f90], edx
lea edx, [edi + edi*4]
neg edx
add edx, esi
neg edx
add edx, eax
sub edx, ecx
mov dword [ebp - 0x1f94], edx
lea edx, [edi*8]
neg edx
add edx, edi
mov edi, dword [ebp - 0x1a80]
add esi, edx
sub eax, esi
sub eax, ecx
mov esi, dword [ebp - 0x230]
lea edx, [edi + 1]
mov edi, dword [ebp - 0x32c]
mov dword [ebp - 0x205c], edx
mov dword [ebp - 0x2054], eax
mov dword [ebp - 0x202c], 0
cmp dword [ebp - 0x1abc], 2
jl 0x4afd57
mov eax, dword [ebp - 0x2020]
mov edi, dword [ebp - 0x201c]
mov edx, dword [ebp - 0x2024]
movsd xmm2, qword [0x76e5b0]
lea ecx, [eax*8]
neg ecx
lea eax, [edi*8]
neg eax
lea esi, [edx*8]
add ecx, dword [ebp - 0x2010]
add eax, dword [ebp - 0x200c]
mov edi, dword [ebp - 0x2004]
mov dword [ebp - 0x1b9c], esi
lea esi, [ecx + edx*8]
unpcklpd xmm2, xmm2
lea ecx, [eax + edx*8]
mov dword [ebp - 0x1b8c], ecx
lea eax, [edi + edx*8]
mov ecx, dword [ebp - 0x1fec]
mov edi, dword [ebp - 0x1ff0]
mov dword [ebp - 0x1b14], eax
movups xmm4, xmmword [0x67ed50]
lea eax, [ecx + edx*8]
mov dword [ebp - 0x1af8], esi
lea ecx, [edi + edx*8]
mov edi, dword [ebp - 0x1fe8]
mov dword [ebp - 0x1b00], ecx
lea edx, [edi + edx*8]
mov dword [ebp - 0x1bb8], edx
mov edi, dword [ebp - 0x1a84]
mov edx, dword [ebp - 0x1ac4]
movsd xmm3, qword [edx + edi*8]
unpcklpd xmm3, xmm3
mov edi, dword [ebp - 0x202c]
mov ecx, dword [ebp - 0x1ab0]
movaps xmm5, xmm4
mov edx, ecx
movaps xmm7, xmm4
imul edx, edi
add edx, dword [ebp - 0x1af8]
movsd xmm0, qword [edx + 8]
movhpd xmm0, qword [edx + ecx + 8]
movaps xmm6, xmm0
divpd xmm6, xmm2
mov edx, dword [ebp - 0x1ac0]
mov esi, edx
imul esi, edi
add esi, dword [ebp - 0x1b8c]
movsd xmm1, qword [esi + 8]
movhpd xmm1, qword [esi + edx + 8]
mulpd xmm5, xmm1
mulpd xmm7, xmm1
addpd xmm6, xmm5
movaps xmm5, xmm0
divpd xmm5, xmm2
mulpd xmm6, xmm3
subpd xmm5, xmm7
mov esi, dword [ebp - 0x1a9c]
mov ecx, esi
imul ecx, edi
mulpd xmm5, xmm3
mov edx, dword [ebp - 0x1b14]
lea edx, [edx + ecx + 8]
movsd qword [edx], xmm6
movhpd qword [esi + edx], xmm6
movaps xmm6, xmm0
divpd xmm6, xmm2
divpd xmm0, xmm2
mov edx, dword [ebp - 0x1aa0]
mov esi, edx
imul esi, edi
addpd xmm0, xmm1
mulpd xmm0, xmm3
lea ecx, [eax + esi + 8]
mov esi, dword [ebp - 0x1b00]
movsd qword [ecx], xmm5
movhpd qword [edx + ecx], xmm5
movaps xmm5, xmm1
subpd xmm5, xmm6
mulpd xmm5, xmm3
mov ecx, dword [ebp - 0x1aa4]
mov edx, ecx
imul edx, edi
lea esi, [esi + edx + 8]
mov edx, dword [ebp - 0x1aac]
movsd qword [esi], xmm5
movhpd qword [ecx + esi], xmm5
mov esi, edx
imul esi, edi
add edi, 2
mov ecx, dword [ebp - 0x1bb8]
lea ecx, [ecx + esi + 8]
movsd qword [ecx], xmm0
movhpd qword [edx + ecx], xmm0
cmp edi, dword [ebp - 0x1aa8]
jb 0x4ae78f
mov edx, dword [ebp - 0x1aa8]
mov esi, dword [ebp - 0x1af8]
mov ecx, dword [ebp - 0x1b00]
mov dword [ebp - 0x1b08], edx
cmp edx, dword [ebp - 0x1abc]
jae 0x4ae9ee
mov dword [ebp - 0x1af8], esi
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
mov esi, dword [ebp - 0x1b08]
mov ecx, dword [ebp - 0x1ab0]
imul ecx, esi
movsd xmm0, qword [0x67ee20]
movsd xmm2, qword [0x67ee20]
mov edx, dword [ebp - 0x1af8]
mov edi, dword [ebp - 0x1ac0]
imul edi, esi
movsd xmm6, qword [edx + ecx + 8]
movaps xmm1, xmm6
movaps xmm3, xmm6
movaps xmm4, xmm6
divsd xmm1, qword [0x76e5b0]
divsd xmm3, qword [0x76e5b0]
divsd xmm4, qword [0x76e5b0]
divsd xmm6, qword [0x76e5b0]
mov ecx, dword [ebp - 0x1b8c]
mov edx, dword [ebp - 0x1a84]
mov eax, dword [ebp - 0x1ac4]
mulsd xmm0, qword [ecx + edi + 8]
addsd xmm6, qword [ecx + edi + 8]
mulsd xmm2, qword [ecx + edi + 8]
addsd xmm1, xmm0
subsd xmm3, xmm2
mulsd xmm1, qword [eax + edx*8]
mov eax, dword [ebp - 0x1a9c]
imul eax, esi
movsd xmm5, qword [ecx + edi + 8]
subsd xmm5, xmm4
mov dword [ebp - 0x1b08], esi
mov esi, dword [ebp - 0x1b14]
mov ecx, dword [ebp - 0x1ac4]
mov edi, dword [ebp - 0x1bb8]
movsd qword [esi + eax + 8], xmm1
mov esi, ecx
mov eax, dword [ebp - 0x1afc]
mulsd xmm6, qword [ecx + edx*8]
mulsd xmm3, qword [esi + edx*8]
mov esi, dword [ebp - 0x1aa0]
imul esi, dword [ebp - 0x1b08]
movsd qword [eax + esi + 8], xmm3
mov eax, ecx
mov esi, dword [ebp - 0x1b00]
mulsd xmm5, qword [eax + edx*8]
mov eax, dword [ebp - 0x1aa4]
imul eax, dword [ebp - 0x1b08]
movsd qword [esi + eax + 8], xmm5
mov edx, dword [ebp - 0x1aac]
mov esi, dword [ebp - 0x1b08]
imul edx, esi
inc esi
movsd qword [edi + edx + 8], xmm6
cmp esi, dword [ebp - 0x1abc]
jb 0x4ae8ce
cmp dword [ebp - 0x1abc], 8
jl 0x4afd47
mov ecx, dword [ebp - 0x2018]
xor esi, esi
mov edi, dword [ebp - 0x2000]
mov edx, dword [ebp - 0x2014]
mov eax, dword [ebp - 0x1b9c]
shl ecx, 3
sub edi, ecx
mov dword [ebp - 0x1b1c], edi
shl edx, 3
mov dword [ebp - 0x1b0c], esi
mov dword [ebp - 0x1b3c], esi
mov esi, dword [ebp - 0x1ac4]
add edi, eax
mov dword [ebp - 0x1bc4], edi
mov edi, dword [ebp - 0x1ffc]
sub edi, edx
add edi, eax
mov dword [ebp - 0x1b10], edi
mov edi, dword [ebp - 0x1ff8]
movsd xmm1, qword [0x76e5b0]
unpcklpd xmm1, xmm1
add edi, eax
mov dword [ebp - 0x1bbc], edi
mov edi, dword [ebp - 0x1fe4]
add edi, eax
mov dword [ebp - 0x1bc0], edi
mov edi, dword [ebp - 0x1fd0]
sub edi, ecx
mov dword [ebp - 0x1b20], edi
add edi, eax
mov dword [ebp - 0x1b98], edi
mov edi, dword [ebp - 0x1fd4]
sub edi, edx
add edi, eax
mov dword [ebp - 0x1b84], edi
mov edi, dword [ebp - 0x1fc0]
add edi, eax
mov dword [ebp - 0x1b90], edi
mov edi, dword [ebp - 0x1fa4]
add edi, eax
mov dword [ebp - 0x1b94], edi
mov edi, dword [ebp - 0x1fd8]
sub edi, ecx
neg ecx
mov dword [ebp - 0x1b24], edi
add ecx, dword [ebp - 0x1fc8]
mov dword [ebp - 0x1ac8], ecx
add edi, eax
mov dword [ebp - 0x1b80], edi
mov edi, dword [ebp - 0x1fdc]
sub edi, edx
neg edx
add edi, eax
mov dword [ebp - 0x1b48], edi
mov edi, dword [ebp - 0x1fc4]
add edx, dword [ebp - 0x1fcc]
add edx, eax
mov dword [ebp - 0x1ae8], edx
add edi, eax
mov dword [ebp - 0x1b78], edi
mov edi, dword [ebp - 0x1fb0]
add edi, eax
mov dword [ebp - 0x1b7c], edi
lea edi, [eax + ecx]
mov dword [ebp - 0x1b74], edi
mov edi, dword [ebp - 0x1f70]
add edi, eax
mov dword [ebp - 0x1b70], edi
mov edi, dword [ebp - 0x1f6c]
add edi, eax
mov dword [ebp - 0x1b6c], edi
mov edi, dword [ebp - 0x1f98]
add edi, eax
mov dword [ebp - 0x1b28], edi
mov edi, dword [ebp - 0x1f90]
add edi, eax
mov dword [ebp - 0x1b2c], edi
mov edi, dword [ebp - 0x1f94]
add edi, eax
mov dword [ebp - 0x1b34], edi
mov edi, dword [ebp - 0x2054]
add eax, edi
mov dword [ebp - 0x1b38], eax
mov eax, dword [ebp - 0x1a84]
movsd xmm0, qword [esi + eax*8]
mov eax, dword [ebp - 0x1a80]
unpcklpd xmm0, xmm0
mov dword [ebp - 0x2028], eax
mov ecx, dword [ebp - 0x1b1c]
mov edx, dword [ebp - 0x1b9c]
mov esi, dword [ebp - 0x1b0c]
mov edi, dword [ebp - 0x1b10]
lea eax, [edx + ecx + 8]
mov edx, dword [ebp - 0x1ab8]
add eax, dword [ebp - 0x1b3c]
movsd xmm5, qword [eax]
movhpd xmm5, qword [eax + edx]
divpd xmm5, xmm1
mov edx, dword [ebp - 0x1ab4]
mov ecx, edx
imul ecx, esi
mov dword [ebp - 0x1a7c], ecx
lea eax, [edi + ecx]
movsd xmm2, qword [eax + 8]
movhpd xmm2, qword [eax + edx + 8]
mov eax, dword [ebp - 0x1a94]
mov edx, eax
imul edx, esi
mulpd xmm2, xmmword [0x67ed50]
mov edi, dword [ebp - 0x1bbc]
addpd xmm5, xmm2
mov dword [ebp - 0x1a78], edx
lea ecx, [edi + edx]
movsd xmm3, qword [ecx + 8]
movhpd xmm3, qword [ecx + eax + 8]
mulpd xmm3, xmmword [0x67ed50]
mov ecx, dword [ebp - 0x1a90]
mov edx, ecx
imul edx, esi
subpd xmm5, xmm3
mov edi, dword [ebp - 0x1bc0]
lea eax, [edi + edx]
mov edi, dword [ebp - 0x1a98]
movsd xmm4, qword [eax + 8]
movhpd xmm4, qword [eax + ecx + 8]
mov eax, edi
subpd xmm5, xmm4
imul eax, esi
mulpd xmm5, xmm0
mov esi, dword [ebp - 0x1b28]
mov dword [ebp - 0x1a74], eax
lea esi, [esi + eax + 8]
movsd qword [esi], xmm5
movhpd qword [edi + esi], xmm5
mov edi, dword [ebp - 0x1b9c]
mov esi, dword [ebp - 0x1b20]
lea edi, [edi + esi + 8]
mov esi, dword [ebp - 0x1ab8]
add edi, dword [ebp - 0x1b3c]
movsd xmm2, qword [edi]
movhpd xmm2, qword [edi + esi]
divpd xmm2, xmm1
mov esi, dword [ebp - 0x1a7c]
mov edi, dword [ebp - 0x1b84]
add edi, esi
mov esi, dword [ebp - 0x1ab4]
movsd xmm6, qword [edi + 8]
movhpd xmm6, qword [edi + esi + 8]
mov esi, dword [ebp - 0x1a78]
mov edi, dword [ebp - 0x1b90]
mulpd xmm6, xmmword [0x67ed50]
addpd xmm2, xmm6
add esi, edi
mov edi, dword [ebp - 0x1a94]
movsd xmm7, qword [esi + 8]
nop
movhpd xmm7, qword [esi + edi + 8]
mulpd xmm7, xmmword [0x67ed50]
mov esi, dword [ebp - 0x1b94]
subpd xmm2, xmm7
add esi, edx
movsd xmm6, qword [esi + 8]
movhpd xmm6, qword [esi + ecx + 8]
subpd xmm2, xmm6
mulpd xmm2, xmm0
mov esi, dword [ebp - 0x1b2c]
lea esi, [esi + eax + 8]
mov eax, dword [ebp - 0x1a98]
movsd qword [esi], xmm2
movhpd qword [eax + esi], xmm2
mov eax, dword [ebp - 0x1b9c]
mov esi, dword [ebp - 0x1b24]
lea eax, [eax + esi + 8]
mov esi, dword [ebp - 0x1ab8]
add eax, dword [ebp - 0x1b3c]
movsd xmm2, qword [eax]
movhpd xmm2, qword [eax + esi]
divpd xmm2, xmm1
mov esi, dword [ebp - 0x1a7c]
mov eax, dword [ebp - 0x1b48]
add eax, esi
mov esi, dword [ebp - 0x1ab4]
movsd xmm3, qword [eax + 8]
movhpd xmm3, qword [eax + esi + 8]
mov esi, dword [ebp - 0x1a78]
mov eax, dword [ebp - 0x1b78]
mulpd xmm3, xmmword [0x67ed50]
addpd xmm2, xmm3
add eax, esi
add esi, dword [ebp - 0x1b70]
movsd xmm4, qword [eax + 8]
movhpd xmm4, qword [eax + edi + 8]
mulpd xmm4, xmmword [0x67ed50]
mov eax, dword [ebp - 0x1b7c]
subpd xmm2, xmm4
movsd xmm4, qword [esi + 8]
add eax, edx
movsd xmm5, qword [eax + 8]
nop dword [eax]
movhpd xmm5, qword [eax + ecx + 8]
subpd xmm2, xmm5
mulpd xmm2, xmm0
mov eax, dword [ebp - 0x1a74]
mov ecx, dword [ebp - 0x1b34]
movhpd xmm4, qword [esi + edi + 8]
mulpd xmm4, xmmword [0x67ed50]
add edx, dword [ebp - 0x1b6c]
lea eax, [ecx + eax + 8]
mov ecx, dword [ebp - 0x1a98]
movsd qword [eax], xmm2
mov esi, dword [ebp - 0x1a90]
movhpd qword [ecx + eax], xmm2
mov ecx, dword [ebp - 0x1b9c]
mov eax, dword [ebp - 0x1ac8]
nop dword [eax]
movsd xmm6, qword [edx + 8]
movhpd xmm6, qword [edx + esi + 8]
mov edx, dword [ebp - 0x1b38]
lea ecx, [ecx + eax + 8]
add ecx, dword [ebp - 0x1b3c]
mov eax, dword [ebp - 0x1ab8]
mov esi, dword [ebp - 0x1b3c]
movsd xmm7, qword [ecx]
movhpd xmm7, qword [ecx + eax]
divpd xmm7, xmm1
mov ecx, dword [ebp - 0x1a7c]
add ecx, dword [ebp - 0x1ae8]
mov eax, dword [ebp - 0x1ab4]
mov edi, dword [ebp - 0x1ab8]
movsd xmm3, qword [ecx + 8]
movhpd xmm3, qword [ecx + eax + 8]
mulpd xmm3, xmmword [0x67ed50]
addpd xmm7, xmm3
subpd xmm7, xmm4
subpd xmm7, xmm6
mulpd xmm7, xmm0
mov eax, dword [ebp - 0x1a74]
lea ecx, [edx + eax + 8]
mov edx, dword [ebp - 0x1a98]
movsd qword [ecx], xmm7
lea eax, [esi + edi*8]
mov dword [ebp - 0x1b3c], eax
movhpd qword [edx + ecx], xmm7
mov edx, dword [ebp - 0x1b0c]
add edx, 8
mov dword [ebp - 0x1b0c], edx
cmp edx, dword [ebp - 0x1a80]
jb 0x4aeb8f
mov ecx, dword [ebp - 0x1abc]
mov eax, dword [ebp - 0x2028]
mov edx, dword [ebp - 0x1ae8]
cmp ecx, dword [ebp - 0x205c]
jb 0x4af394
mov edx, dword [ebp - 0x1abc]
sub edx, eax
mov dword [ebp - 0x1b50], edx
cmp edx, 2
jl 0x4afd27
mov edx, dword [ebp - 0x2018]
mov ecx, dword [ebp - 0x1b50]
and ecx, 0xfffffffe
mov dword [ebp - 0x1ba0], ecx
lea esi, [edx*8]
neg esi
mov ecx, dword [ebp - 0x1ab8]
add esi, ecx
imul ecx, eax
movsd xmm0, qword [0x76e5b0]
unpcklpd xmm0, xmm0
mov edx, dword [ebp - 0x2014]
mov dword [ebp - 0x1f5c], ecx
mov edi, dword [ebp - 0x2024]
add esi, dword [ebp - 0x1f8c]
lea ecx, [edx*8]
neg ecx
mov edx, dword [ebp - 0x1ab4]
add ecx, edx
imul edx, eax
lea esi, [esi + edi*8]
mov dword [ebp - 0x1f58], edx
mov edx, dword [ebp - 0x1ff4]
add ecx, dword [ebp - 0x1f88]
mov dword [ebp - 0x2030], 0
mov dword [ebp - 0x2028], eax
lea edx, [edx + edi*8]
mov dword [ebp - 0x1f54], edx
lea ecx, [ecx + edi*8]
mov edx, dword [ebp - 0x1a94]
imul edx, eax
mov dword [ebp - 0x1f50], edx
mov edx, dword [ebp - 0x1f84]
lea edx, [edx + edi*8]
mov dword [ebp - 0x1f4c], edx
mov edx, dword [ebp - 0x1a90]
imul edx, eax
mov dword [ebp - 0x1f48], edx
mov edx, dword [ebp - 0x1f60]
lea edx, [edx + edi*8]
mov edi, eax
imul edi, dword [ebp - 0x1a98]
add edx, edi
mov dword [ebp - 0x1b40], edx
mov edx, dword [ebp - 0x1a84]
mov edi, dword [ebp - 0x1ac4]
movsd xmm1, qword [edi + edx*8]
mov edi, dword [ebp - 0x1f5c]
mov edx, dword [ebp - 0x1f58]
unpcklpd xmm1, xmm1
lea esi, [esi + edi + 8]
mov dword [ebp - 0x1b30], esi
mov esi, dword [ebp - 0x1f54]
lea ecx, [ecx + edx + 8]
mov edi, dword [ebp - 0x1f50]
mov dword [ebp - 0x1ad4], ecx
mov ecx, dword [ebp - 0x1ab4]
lea edx, [esi + edi + 8]
mov esi, dword [ebp - 0x1f4c]
mov edi, dword [ebp - 0x1f48]
mov dword [ebp - 0x1ad0], edx
mov edx, dword [ebp - 0x2030]
lea esi, [esi + edi + 8]
mov dword [ebp - 0x1acc], esi
mov edi, dword [ebp - 0x1ab8]
mov eax, ecx
mov esi, edi
imul esi, edx
imul eax, edx
add esi, dword [ebp - 0x1b30]
add eax, dword [ebp - 0x1ad4]
movsd xmm5, qword [esi]
movhpd xmm5, qword [esi + edi]
divpd xmm5, xmm0
mov edi, dword [ebp - 0x1a94]
mov esi, edi
imul esi, edx
movsd xmm2, qword [eax]
movhpd xmm2, qword [eax + ecx]
mulpd xmm2, xmmword [0x67ed50]
add esi, dword [ebp - 0x1ad0]
addpd xmm5, xmm2
movsd xmm3, qword [esi]
movhpd xmm3, qword [esi + edi]
mulpd xmm3, xmmword [0x67ed50]
mov esi, dword [ebp - 0x1a90]
mov eax, esi
imul eax, edx
subpd xmm5, xmm3
add eax, dword [ebp - 0x1acc]
mov edi, dword [ebp - 0x1b40]
movsd xmm4, qword [eax]
movhpd xmm4, qword [eax + esi]
subpd xmm5, xmm4
mulpd xmm5, xmm1
mov eax, dword [ebp - 0x1a98]
mov esi, eax
imul esi, edx
add edx, 2
lea edi, [edi + esi + 8]
movsd qword [edi], xmm5
movhpd qword [eax + edi], xmm5
cmp edx, dword [ebp - 0x1ba0]
jb 0x4af031
mov eax, dword [ebp - 0x2028]
mov edx, dword [ebp - 0x1b50]
cmp edx, dword [ebp - 0x1ba0]
jbe 0x4af239
mov ecx, dword [ebp - 0x2018]
mov edi, dword [ebp - 0x1ab8]
mov esi, dword [ebp - 0x2024]
lea edx, [ecx*8]
neg edx
add edx, edi
add edx, dword [ebp - 0x1f8c]
imul edi, eax
lea ecx, [edx + esi*8]
mov edx, dword [ebp - 0x2014]
add ecx, edi
mov dword [ebp - 0x1b04], ecx
mov edi, dword [ebp - 0x1ff4]
lea ecx, [edx*8]
neg ecx
mov edx, dword [ebp - 0x1ab4]
add ecx, edx
imul edx, eax
lea edi, [edi + esi*8]
add ecx, dword [ebp - 0x1f88]
lea ecx, [ecx + esi*8]
add ecx, edx
mov edx, dword [ebp - 0x1a94]
imul edx, eax
add edi, edx
mov dword [ebp - 0x1b4c], edi
mov edi, dword [ebp - 0x1a90]
imul edi, eax
imul eax, dword [ebp - 0x1a98]
mov edx, dword [ebp - 0x1f84]
mov dword [ebp - 0x1adc], ecx
lea edx, [edx + esi*8]
add edx, edi
mov edi, dword [ebp - 0x1f60]
lea esi, [edi + esi*8]
add esi, eax
mov eax, dword [ebp - 0x1ba0]
mov dword [ebp - 0x1ad8], esi
mov edi, dword [ebp - 0x1ab4]
imul edi, eax
mov esi, dword [ebp - 0x1adc]
mov ecx, dword [ebp - 0x1a94]
imul ecx, eax
movsd xmm1, qword [esi + edi + 8]
mov esi, dword [ebp - 0x1b4c]
mov edi, dword [ebp - 0x1a90]
imul edi, eax
subsd xmm1, qword [esi + ecx + 8]
mov esi, dword [ebp - 0x1ab8]
imul esi, eax
mulsd xmm1, qword [0x67ee20]
mov ecx, dword [ebp - 0x1b04]
movsd xmm0, qword [ecx + esi + 8]
divsd xmm0, qword [0x76e5b0]
mov esi, dword [ebp - 0x1a84]
mov ecx, dword [ebp - 0x1ac4]
subsd xmm0, qword [edx + edi + 8]
mov edi, dword [ebp - 0x1ad8]
addsd xmm1, xmm0
mulsd xmm1, qword [ecx + esi*8]
mov ecx, dword [ebp - 0x1a98]
imul ecx, eax
inc eax
movsd qword [edi + ecx + 8], xmm1
cmp eax, dword [ebp - 0x1b50]
jb 0x4af1a4
cmp dword [ebp - 0x1abc], 8
jl 0x4afd20
mov edi, dword [ebp - 0x2018]
mov esi, dword [ebp - 0x2014]
mov eax, dword [ebp - 0x2024]
movsd xmm1, qword [0x76e5b0]
lea edx, [edi*8]
mov edi, dword [ebp - 0x2000]
lea ecx, [esi*8]
sub edi, edx
lea esi, [eax*8]
mov dword [ebp - 0x1b9c], esi
unpcklpd xmm1, xmm1
lea esi, [edi + eax*8]
mov edi, dword [ebp - 0x1ffc]
sub edi, ecx
mov dword [ebp - 0x1bc4], esi
lea esi, [edi + eax*8]
mov edi, dword [ebp - 0x1ff8]
mov dword [ebp - 0x1b10], esi
lea esi, [edi + eax*8]
mov edi, dword [ebp - 0x1fe4]
mov dword [ebp - 0x1bbc], esi
lea esi, [edi + eax*8]
mov edi, dword [ebp - 0x1fd0]
sub edi, edx
mov dword [ebp - 0x1bc0], esi
lea esi, [edi + eax*8]
mov edi, dword [ebp - 0x1fd4]
sub edi, ecx
mov dword [ebp - 0x1b98], esi
lea esi, [edi + eax*8]
mov edi, dword [ebp - 0x1fc0]
mov dword [ebp - 0x1b84], esi
lea esi, [edi + eax*8]
mov edi, dword [ebp - 0x1fa4]
mov dword [ebp - 0x1b90], esi
lea esi, [edi + eax*8]
mov edi, dword [ebp - 0x1fd8]
sub edi, edx
neg edx
mov dword [ebp - 0x1b94], esi
add edx, dword [ebp - 0x1fc8]
lea esi, [edi + eax*8]
mov edi, dword [ebp - 0x1fdc]
sub edi, ecx
neg ecx
mov dword [ebp - 0x1b80], esi
lea edx, [edx + eax*8]
add ecx, dword [ebp - 0x1fcc]
mov dword [ebp - 0x1b74], edx
lea esi, [edi + eax*8]
mov edi, dword [ebp - 0x1fc4]
mov dword [ebp - 0x1b48], esi
lea edx, [ecx + eax*8]
mov ecx, dword [ebp - 0x1f70]
lea esi, [edi + eax*8]
mov dword [ebp - 0x1b78], esi
mov edi, dword [ebp - 0x1fb0]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x1b70], ecx
mov ecx, dword [ebp - 0x1a84]
lea esi, [edi + eax*8]
mov dword [ebp - 0x1b7c], esi
mov esi, dword [ebp - 0x1f6c]
lea eax, [esi + eax*8]
mov dword [ebp - 0x1b6c], eax
mov eax, dword [ebp - 0x1ac4]
movsd xmm0, qword [eax + ecx*8]
unpcklpd xmm0, xmm0
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [ebp - 0x1fe0]
mov esi, dword [ebp - 0x1b9c]
mov dword [ebp - 0x1b68], 0
mov dword [ebp - 0x2028], eax
mov dword [ebp - 0x1ae8], edx
lea edi, [esi + ecx]
mov ecx, dword [ebp - 0x1fbc]
mov dword [ebp - 0x1b64], edi
lea edi, [esi + ecx]
mov ecx, dword [ebp - 0x1fa8]
mov dword [ebp - 0x1b60], edi
lea edi, [esi + ecx]
mov ecx, dword [ebp - 0x1fac]
mov dword [ebp - 0x1b5c], edi
lea edi, [esi + ecx]
mov ecx, dword [ebp - 0x1fb4]
mov dword [ebp - 0x1b58], edi
lea edi, [esi + ecx]
mov dword [ebp - 0x1b54], edi
mov ecx, dword [ebp - 0x1fb8]
mov edi, dword [ebp - 0x1f68]
add ecx, esi
mov dword [ebp - 0x1ae0], ecx
add edi, esi
add esi, dword [ebp - 0x1f64]
mov dword [ebp - 0x1b9c], esi
mov dword [ebp - 0x1ae4], edi
mov edx, dword [ebp - 0x1ab8]
mov esi, edx
mov edi, dword [ebp - 0x1b68]
imul esi, edi
mov eax, dword [ebp - 0x1bc4]
mov dword [ebp - 0x1a70], esi
lea ecx, [eax + esi]
mov eax, dword [ebp - 0x1b10]
movsd xmm6, qword [ecx + 8]
movhpd xmm6, qword [ecx + edx + 8]
divpd xmm6, xmm1
mov edx, dword [ebp - 0x1ab4]
mov ecx, edx
imul ecx, edi
mov dword [ebp - 0x1a6c], ecx
add eax, ecx
movsd xmm2, qword [eax + 8]
mov ecx, dword [ebp - 0x1a94]
movhpd xmm2, qword [eax + edx + 8]
mov eax, ecx
imul eax, edi
mulpd xmm2, xmmword [0x67ed50]
mov edx, dword [ebp - 0x1bbc]
mov dword [ebp - 0x1a68], eax
subpd xmm6, xmm2
add edx, eax
mov eax, dword [ebp - 0x1a90]
movsd xmm3, qword [edx + 8]
movhpd xmm3, qword [edx + ecx + 8]
mov edx, eax
imul edx, edi
mulpd xmm3, xmmword [0x67ed50]
mov ecx, dword [ebp - 0x1bc0]
addpd xmm6, xmm3
mov dword [ebp - 0x1a64], edx
add ecx, edx
movsd xmm4, qword [ecx + 8]
movhpd xmm4, qword [ecx + eax + 8]
mulpd xmm4, xmmword [0x67ed60]
mov edx, dword [ebp - 0x1a88]
mov eax, edx
imul eax, edi
subpd xmm6, xmm4
mov ecx, dword [ebp - 0x1b64]
mov dword [ebp - 0x1a60], eax
add ecx, eax
movsd xmm5, qword [ecx + 8]
movhpd xmm5, qword [ecx + edx + 8]
subpd xmm6, xmm5
mulpd xmm6, xmm0
mov ecx, dword [ebp - 0x1a8c]
mov edx, ecx
imul edx, edi
mov edi, dword [ebp - 0x1b60]
mov dword [ebp - 0x1a5c], edx
lea edi, [edi + edx + 8]
movsd qword [edi], xmm6
movhpd qword [ecx + edi], xmm6
mov edi, dword [ebp - 0x1b98]
add esi, edi
mov edi, dword [ebp - 0x1ab8]
movsd xmm5, qword [esi + 8]
movhpd xmm5, qword [esi + edi + 8]
divpd xmm5, xmm1
mov edi, dword [ebp - 0x1a6c]
mov esi, dword [ebp - 0x1b84]
add esi, edi
mov edi, dword [ebp - 0x1ab4]
nop
movsd xmm7, qword [esi + 8]
movhpd xmm7, qword [esi + edi + 8]
mov edi, dword [ebp - 0x1a68]
mov esi, dword [ebp - 0x1b90]
mulpd xmm7, xmmword [0x67ed50]
subpd xmm5, xmm7
add esi, edi
mov edi, dword [ebp - 0x1a94]
nop
movsd xmm2, qword [esi + 8]
movhpd xmm2, qword [esi + edi + 8]
mov edi, dword [ebp - 0x1a64]
nop dword [eax]
mov esi, dword [ebp - 0x1b94]
mulpd xmm2, xmmword [0x67ed50]
addpd xmm5, xmm2
add edi, esi
mov esi, dword [ebp - 0x1a90]
movsd xmm3, qword [edi + 8]
movhpd xmm3, qword [edi + esi + 8]
mulpd xmm3, xmmword [0x67ed60]
mov edi, dword [ebp - 0x1b5c]
subpd xmm5, xmm3
add edi, eax
mov eax, dword [ebp - 0x1a88]
movsd xmm4, qword [edi + 8]
movhpd xmm4, qword [edi + eax + 8]
subpd xmm5, xmm4
mulpd xmm5, xmm0
mov edi, dword [ebp - 0x1b58]
lea edi, [edi + edx + 8]
movsd qword [edi], xmm5
movhpd qword [ecx + edi], xmm5
mov edi, dword [ebp - 0x1a70]
mov ecx, dword [ebp - 0x1b80]
add ecx, edi
mov edi, dword [ebp - 0x1ab8]
movsd xmm5, qword [ecx + 8]
nop
movhpd xmm5, qword [ecx + edi + 8]
divpd xmm5, xmm1
mov edi, dword [ebp - 0x1a6c]
mov ecx, dword [ebp - 0x1b48]
add ecx, edi
mov edi, dword [ebp - 0x1ab4]
movsd xmm6, qword [ecx + 8]
movhpd xmm6, qword [ecx + edi + 8]
mov edi, dword [ebp - 0x1a68]
mov ecx, dword [ebp - 0x1b78]
mulpd xmm6, xmmword [0x67ed50]
subpd xmm5, xmm6
add ecx, edi
mov edi, dword [ebp - 0x1a94]
movsd xmm2, qword [ecx + 8]
movhpd xmm2, qword [ecx + edi + 8]
mov edi, dword [ebp - 0x1a64]
mov ecx, dword [ebp - 0x1b7c]
mulpd xmm2, xmmword [0x67ed50]
addpd xmm5, xmm2
add ecx, edi
add edi, dword [ebp - 0x1b6c]
movsd xmm3, qword [ecx + 8]
movhpd xmm3, qword [ecx + esi + 8]
mulpd xmm3, xmmword [0x67ed60]
mov ecx, dword [ebp - 0x1a60]
mov esi, dword [ebp - 0x1b54]
subpd xmm5, xmm3
movsd xmm3, qword [edi + 8]
add esi, ecx
movsd xmm4, qword [esi + 8]
movhpd xmm4, qword [esi + eax + 8]
subpd xmm5, xmm4
mulpd xmm5, xmm0
mov esi, dword [ebp - 0x1ae0]
add ecx, dword [ebp - 0x1ae4]
lea esi, [esi + edx + 8]
mov edx, dword [ebp - 0x1a8c]
movsd qword [esi], xmm5
movsd xmm4, qword [ecx + 8]
movhpd qword [edx + esi], xmm5
mov edx, dword [ebp - 0x1a70]
add edx, dword [ebp - 0x1b74]
mov esi, dword [ebp - 0x1ab8]
movhpd xmm4, qword [ecx + eax + 8]
movsd xmm5, qword [edx + 8]
movhpd xmm5, qword [edx + esi + 8]
divpd xmm5, xmm1
mov edx, dword [ebp - 0x1a6c]
add edx, dword [ebp - 0x1ae8]
mov esi, dword [ebp - 0x1ab4]
mov eax, dword [ebp - 0x1b9c]
movsd xmm7, qword [edx + 8]
movhpd xmm7, qword [edx + esi + 8]
mov edx, dword [ebp - 0x1a68]
nop dword [eax]
mulpd xmm7, xmmword [0x67ed50]
add edx, dword [ebp - 0x1b70]
mov esi, dword [ebp - 0x1a94]
subpd xmm5, xmm7
movsd xmm2, qword [edx + 8]
movhpd xmm2, qword [edx + esi + 8]
mulpd xmm2, xmmword [0x67ed50]
mov edx, dword [ebp - 0x1a90]
addpd xmm5, xmm2
movhpd xmm3, qword [edi + edx + 8]
mulpd xmm3, xmmword [0x67ed60]
subpd xmm5, xmm3
subpd xmm5, xmm4
mulpd xmm5, xmm0
mov edx, dword [ebp - 0x1a5c]
mov esi, dword [ebp - 0x1b68]
add esi, 8
mov dword [ebp - 0x1b68], esi
lea ecx, [eax + edx + 8]
mov eax, dword [ebp - 0x1a8c]
movsd qword [ecx], xmm5
movhpd qword [eax + ecx], xmm5
nop
cmp esi, dword [ebp - 0x1a80]
jb 0x4af423
mov eax, dword [ebp - 0x2028]
lea edx, [eax + 1]
cmp edx, dword [ebp - 0x1abc]
ja 0x4afbdf
mov edx, dword [ebp - 0x1abc]
sub edx, eax
mov dword [ebp - 0x1b44], edx
cmp edx, 2
jl 0x4afd40
mov esi, dword [ebp - 0x2018]
and edx, 0xfffffffe
mov dword [ebp - 0x1f44], edx
lea ecx, [esi*8]
neg ecx
mov edx, dword [ebp - 0x1ab8]
add ecx, edx
add ecx, dword [ebp - 0x1f8c]
mov edi, dword [ebp - 0x2024]
imul edx, eax
movsd xmm0, qword [0x76e5b0]
unpcklpd xmm0, xmm0
mov dword [ebp - 0x1f40], edx
lea esi, [ecx + edi*8]
mov ecx, dword [ebp - 0x2014]
mov dword [ebp - 0x204c], 0
mov dword [ebp - 0x2028], eax
lea edx, [ecx*8]
mov ecx, dword [ebp - 0x1ab4]
neg edx
add edx, ecx
imul ecx, eax
mov dword [ebp - 0x1f3c], ecx
mov ecx, dword [ebp - 0x1ff4]
add edx, dword [ebp - 0x1f88]
lea ecx, [ecx + edi*8]
mov dword [ebp - 0x1f38], ecx
mov ecx, dword [ebp - 0x1a94]
lea edx, [edx + edi*8]
imul ecx, eax
mov dword [ebp - 0x1f34], ecx
mov ecx, dword [ebp - 0x1f84]
lea ecx, [ecx + edi*8]
mov dword [ebp - 0x1f30], ecx
mov ecx, dword [ebp - 0x1a90]
imul ecx, eax
mov dword [ebp - 0x1f2c], ecx
mov ecx, dword [ebp - 0x1f80]
lea ecx, [ecx + edi*8]
mov dword [ebp - 0x1f28], ecx
mov ecx, dword [ebp - 0x1a88]
imul ecx, eax
mov dword [ebp - 0x1f24], ecx
mov ecx, dword [ebp - 0x1f7c]
lea ecx, [ecx + edi*8]
mov edi, dword [ebp - 0x1a8c]
imul edi, eax
add ecx, edi
mov dword [ebp - 0x1bb4], ecx
mov ecx, dword [ebp - 0x1a84]
mov edi, dword [ebp - 0x1ac4]
movsd xmm1, qword [edi + ecx*8]
mov ecx, dword [ebp - 0x1f3c]
mov edi, dword [ebp - 0x1f40]
unpcklpd xmm1, xmm1
lea edx, [edx + ecx + 8]
mov dword [ebp - 0x1bac], edx
mov edx, dword [ebp - 0x1f38]
lea esi, [esi + edi + 8]
mov ecx, dword [ebp - 0x1f34]
mov dword [ebp - 0x1bb0], esi
mov edi, dword [ebp - 0x1f30]
lea esi, [edx + ecx + 8]
mov edx, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1ba8], esi
mov ecx, dword [ebp - 0x1f28]
mov esi, dword [ebp - 0x1f24]
lea edx, [edi + edx + 8]
mov dword [ebp - 0x1af0], edx
mov edx, dword [ebp - 0x204c]
lea ecx, [ecx + esi + 8]
mov esi, dword [ebp - 0x1f44]
mov dword [ebp - 0x1aec], ecx
mov edi, dword [ebp - 0x1ab8]
mov ecx, edi
imul ecx, edx
add ecx, dword [ebp - 0x1bb0]
movsd xmm6, qword [ecx]
movhpd xmm6, qword [ecx + edi]
divpd xmm6, xmm0
mov ecx, dword [ebp - 0x1ab4]
mov eax, ecx
imul eax, edx
add eax, dword [ebp - 0x1bac]
mov edi, dword [ebp - 0x1a94]
movsd xmm2, qword [eax]
movhpd xmm2, qword [eax + ecx]
mov eax, edi
imul eax, edx
mulpd xmm2, xmmword [0x67ed50]
add eax, dword [ebp - 0x1ba8]
mov ecx, dword [ebp - 0x1a90]
subpd xmm6, xmm2
movsd xmm3, qword [eax]
movhpd xmm3, qword [eax + edi]
mov eax, ecx
imul eax, edx
mulpd xmm3, xmmword [0x67ed50]
add eax, dword [ebp - 0x1af0]
mov edi, dword [ebp - 0x1a88]
addpd xmm6, xmm3
movsd xmm4, qword [eax]
movhpd xmm4, qword [eax + ecx]
mov eax, edi
mulpd xmm4, xmmword [0x67ed60]
imul eax, edx
subpd xmm6, xmm4
add eax, dword [ebp - 0x1aec]
mov ecx, dword [ebp - 0x1bb4]
movsd xmm5, qword [eax]
movhpd xmm5, qword [eax + edi]
subpd xmm6, xmm5
mulpd xmm6, xmm1
mov eax, dword [ebp - 0x1a8c]
mov edi, eax
imul edi, edx
add edx, 2
lea ecx, [ecx + edi + 8]
movsd qword [ecx], xmm6
movhpd qword [eax + ecx], xmm6
cmp edx, esi
jb 0x4af971
mov eax, dword [ebp - 0x2028]
cmp esi, dword [ebp - 0x1b44]
jae 0x4afbdf
mov edx, dword [ebp - 0x2018]
mov edi, dword [ebp - 0x1ab8]
lea ecx, [edx*8]
mov edx, dword [ebp - 0x2024]
neg ecx
add ecx, edi
imul edi, eax
add ecx, dword [ebp - 0x1f8c]
lea ecx, [ecx + edx*8]
add ecx, edi
mov dword [ebp - 0x1f20], ecx
mov ecx, dword [ebp - 0x2014]
mov edi, dword [ebp - 0x1ab4]
shl ecx, 3
neg ecx
add ecx, edi
imul edi, eax
add ecx, dword [ebp - 0x1f88]
lea ecx, [ecx + edx*8]
add ecx, edi
mov edi, dword [ebp - 0x1a94]
imul edi, eax
mov dword [ebp - 0x1b18], ecx
mov ecx, dword [ebp - 0x1ff4]
lea ecx, [ecx + edx*8]
add ecx, edi
mov dword [ebp - 0x1f1c], ecx
mov ecx, dword [ebp - 0x1a90]
imul ecx, eax
mov edi, dword [ebp - 0x1f84]
lea edi, [edi + edx*8]
add edi, ecx
mov dword [ebp - 0x1b88], edi
mov edi, dword [ebp - 0x1a88]
imul edi, eax
imul eax, dword [ebp - 0x1a8c]
mov ecx, dword [ebp - 0x1f80]
lea ecx, [ecx + edx*8]
add ecx, edi
mov edi, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1af4], ecx
lea edx, [edi + edx*8]
add edx, eax
mov dword [ebp - 0x1ba4], edx
mov eax, dword [ebp - 0x1f20]
mov edx, dword [ebp - 0x1f1c]
mov edi, dword [ebp - 0x1ab4]
imul edi, esi
movsd xmm0, qword [0x67ee70]
mov ecx, dword [ebp - 0x1b18]
movsd xmm2, qword [ecx + edi + 8]
mov edi, dword [ebp - 0x1ab8]
imul edi, esi
xorps xmm2, xmmword [0x67ed80]
movsd xmm1, qword [eax + edi + 8]
divsd xmm1, qword [0x76e5b0]
mov ecx, dword [ebp - 0x1a94]
imul ecx, esi
mov edi, dword [ebp - 0x1a90]
imul edi, esi
addsd xmm2, qword [edx + ecx + 8]
mov ecx, dword [ebp - 0x1b88]
mulsd xmm2, qword [0x67ee20]
mulsd xmm0, qword [ecx + edi + 8]
mov edi, dword [ebp - 0x1a88]
subsd xmm1, xmm0
imul edi, esi
mov ecx, dword [ebp - 0x1af4]
subsd xmm1, qword [ecx + edi + 8]
mov edi, dword [ebp - 0x1a84]
addsd xmm2, xmm1
mov ecx, dword [ebp - 0x1ac4]
mulsd xmm2, qword [ecx + edi*8]
mov edi, dword [ebp - 0x1a8c]
imul edi, esi
inc esi
mov ecx, dword [ebp - 0x1ba4]
movsd qword [ecx + edi + 8], xmm2
cmp esi, dword [ebp - 0x1b44]
jb 0x4afb28
cmp dword [ebp - 0x1c64], 0
jbe 0x4afd36
mov edx, dword [ebp - 0x2004]
xor eax, eax
mov ecx, dword [ebp - 0x2024]
mov edi, dword [ebp - 0x1f9c]
lea esi, [edx + ecx*8]
mov dword [ebp - 0x1c6c], esi
mov esi, dword [ebp - 0x1f74]
lea edx, [edi + ecx*8]
mov dword [ebp - 0x1c74], edx
lea edi, [esi + ecx*8]
mov esi, dword [ebp - 0x1f78]
mov edx, edi
lea edi, [esi + ecx*8]
xor esi, esi
mov dword [ebp - 0x1c70], edi
xor ecx, ecx
mov edi, dword [ebp - 0x1c6c]
inc eax
movsd xmm0, qword [edi + esi*2 + 8]
mov edi, dword [ebp - 0x1c74]
movsd qword [edi + ecx*2 + 8], xmm0
mov edi, dword [ebp - 0x1c70]
movsd xmm1, qword [edi + esi*2 + 8]
movsd qword [edx + ecx*2 + 8], xmm1
add esi, dword [ebp - 0x1a9c]
add ecx, dword [ebp - 0x1c68]
cmp eax, dword [ebp - 0x1c64]
jb 0x4afc30
lea eax, [eax + eax + 1]
lea edx, [eax - 1]
cmp edx, dword [ebp - 0x1abc]
jae 0x4afcac
mov edx, dword [ebp - 0x1a9c]
imul edx, eax
imul eax, dword [ebp - 0x1c68]
add edx, dword [ebp - 0x2008]
mov ecx, dword [ebp - 0x2024]
add eax, dword [ebp - 0x1fa0]
movsd xmm0, qword [edx + ecx*8 + 8]
movsd qword [eax + ecx*8 + 8], xmm0
mov eax, dword [ebp - 0x2024]
inc eax
mov dword [ebp - 0x2024], eax
cmp eax, dword [ebp - 0x1abc]
jb 0x4ae6c5
mov eax, dword [ebp - 0x24c0]
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x13c]
push eax
lea edx, [ebp - 0x41c]
push edx
push dword [ebp - 0x24bc]
call fcn.0056c490
add esp, 0xc
lea eax, [ebp - 0x13c]
push eax
lea edx, [ebp - 0x41c]
push edx
push dword [0x6c6c70]
call fcn.0056c490
add esp, 0xc
jmp 0x4a8f56
xor eax, eax
jmp 0x4af7d7
mov dword [ebp - 0x1ba0], 0
jmp 0x4af0ea
mov eax, 1
jmp 0x4afc73
xor esi, esi
jmp 0x4afa52
cmp dword [ebp - 0x1abc], 1
jb 0x4afd20
xor eax, eax
jmp 0x4aeed4
cmp dword [ebp - 0x1abc], 0
jbe 0x4afd47
mov eax, dword [ebp - 0x2020]
mov edi, dword [ebp - 0x201c]
mov edx, dword [ebp - 0x2024]
mov dword [ebp - 0x1b08], 0
lea ecx, [eax*8]
neg ecx
lea eax, [edi*8]
neg eax
lea esi, [edx*8]
add ecx, dword [ebp - 0x2010]
add eax, dword [ebp - 0x200c]
mov edi, dword [ebp - 0x2004]
mov dword [ebp - 0x1b9c], esi
lea esi, [ecx + edx*8]
lea ecx, [eax + edx*8]
mov dword [ebp - 0x1b8c], ecx
mov ecx, dword [ebp - 0x1fec]
lea eax, [edi + edx*8]
mov edi, dword [ebp - 0x1ff0]
mov dword [ebp - 0x1b14], eax
lea eax, [ecx + edx*8]
lea ecx, [edi + edx*8]
mov edi, dword [ebp - 0x1fe8]
lea edx, [edi + edx*8]
mov dword [ebp - 0x1bb8], edx
jmp 0x4ae8b6
mov dword [ebp - 0x178], 1
jmp 0x4afce3
mov eax, dword [0x6c6ef8]
mov ecx, 0xc8
neg eax
add eax, dword [ebp - 0x15b0]
imul edx, eax, 0xc8
lea eax, [ebp - 0x28b0]
push 0x120
push 0x6c985c
push eax
push 0x67e404
add edx, dword [0x6c6ed8]
push 0x8384ff00
mov dword [eax + 4], edx
lea edx, [ebp - 0x3b8]
push 6
push edx
mov dword [eax], ecx
mov dword [eax + 8], ecx
call fcn.005bb4b0
add esp, 0x1c
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2890]
push eax
push 0x67e40c
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Number_of_spacial_segments_is_1.__This_line_may
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2888]
push eax
push 0x67e414
push 0x8384ff00
push 6
mov dword [eax], 0x25
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.be_replaced_with_a_Coupled_PI_Section
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2880]
push eax
push 0x67e41c
push 0x8384ff00
push 6
mov dword [eax], 0xb
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.equivalent.
call fcn.005b4d50
add esp, 0x18
push 0x34
push str.Check_Non_standard_Messages_for_Tline_Cable_Warnings
push 0x67e2ac
mov eax, 0x67e2bc
push eax
push eax
call fcn.00541c60
add esp, 0x14
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x15b0], eax
jmp 0x4ade39
mov eax, dword [0x6c6ef8]
mov ecx, 0xc8
neg eax
add eax, dword [ebp - 0x15b0]
imul edx, eax, 0xc8
lea eax, [ebp - 0x28a0]
push 0x120
push 0x6c9830
push eax
push 0x67e424
add edx, dword [0x6c6ed8]
push 0x8384ff00
mov dword [eax + 4], edx
lea edx, [ebp - 0x3b8]
push 6
push edx
mov dword [edx], 0
mov dword [eax], ecx
mov dword [eax + 8], ecx
call fcn.005bb4b0
add esp, 0x1c
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2850]
push eax
push 0x67e42c
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Number_of_spacial_segments_is_less_than_1.
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2848]
push eax
push 0x67e434
push 0x8384ff00
push 6
mov dword [eax], 0x2c
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Selected_EMTDC_time_step_is_not_sufficiently
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2840]
push eax
push 0x67e43c
push 0x8384ff00
push 6
mov dword [eax], 0x28
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.small_for_specified_line_length.__Please
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2838]
push eax
push 0x67e444
push 0x8384ff00
push 6
mov dword [eax], 0x17
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.reduce_EMTDC_time_step.
call fcn.005b4d50
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x15b0], eax
jmp 0x4ade39
mov eax, dword [0x6c6ef8]
mov ecx, 0xc8
neg eax
add eax, dword [ebp - 0x15b0]
imul edx, eax, 0xc8
lea eax, [ebp - 0x2900]
push 0x120
push 0x6c9804
push eax
push 0x67e44c
add edx, dword [0x6c6ed8]
push 0x8384ff00
mov dword [eax + 4], edx
lea edx, [ebp - 0x3b8]
push 6
push edx
mov dword [edx], 0
mov dword [eax], ecx
mov dword [eax + 8], ecx
call fcn.005bb4b0
add esp, 0x1c
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x28e0]
push eax
push 0x67e454
push 0x8384ff00
push 6
mov dword [eax], 0x25
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Line_length_must_be_greater_than_0.0_
call fcn.005b4d50
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x15b0], eax
jmp 0x4adcda
mov edi, dword [ebp - 0x130]
mov esi, dword [ebp - 0x120]
jmp 0x4ab2f0
mov edi, dword [ebp - 0x130]
mov esi, dword [ebp - 0x120]
jmp 0x4ab37c
mov dword [ebp - 0x430], 1
jmp 0x4adb43
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x178], 1
jmp 0x4ad74a
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x178], 1
jmp 0x4ad74a
push 0x81e9a8
push 0x48
mov edi, dword [ebp - 0x130]
lea eax, [ebp - 0x1fd8]
push eax
mov esi, dword [ebp - 0x120]
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x1fd8]
movups xmm1, xmmword [ebp - 0x1fc8]
movups xmm2, xmmword [ebp - 0x1fb8]
movups xmm3, xmmword [ebp - 0x1fa8]
movsd xmm4, qword [ebp - 0x1f98]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d78]
push eax
push 0x67e45c
push 0x8384ff00
push 6
mov dword [eax], 0x23
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f6b8
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d70]
push eax
push 0x67e464
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f6dc
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d68]
push eax
push 0x67e46c
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f704
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d60]
push eax
push 0x67e474
push 0x8384ff00
push 6
mov dword [eax], 0x28
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f72c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d58]
push eax
push 0x67e47c
push 0x8384ff00
push 6
mov dword [eax], 0x27
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f758
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d50]
push eax
push 0x67e484
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f780
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d48]
push eax
push 0x67e48c
push 0x8384ff00
push 6
mov dword [eax], 1
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f7b0
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d28]
push eax
push 0x67e494
push 0x8384ff00
push 6
mov dword [eax], 0x14
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f7b4
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d20]
push eax
push 0x67e49c
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f7cc
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d18]
push eax
push 0x67e4a4
push 0x8384ff00
push 6
mov dword [eax], 0x29
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f7f8
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1cf8]
push eax
push 0x67e4ac
push 0x8384ff00
push 6
mov dword [eax], 0x2d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f824
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1cf0]
push eax
push 0x67e4b4
push 0x8384ff00
push 6
mov dword [eax], 0x22
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f854
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1ce8]
push eax
push 0x67e4bc
push 0x8384ff00
push 6
mov dword [eax], 1
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f878
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1ce0]
push eax
push 0x67e4c4
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f87c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c88]
push eax
push 0x67e4cc
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f89c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c80]
push eax
push 0x67e4d4
push 0x8384ff00
push 6
mov dword [eax], 0x2e
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f8c8
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c78]
push eax
push 0x67e4dc
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f8f8
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c70]
push eax
push 0x67e4e4
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f924
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c68]
push eax
push 0x67e4ec
push 0x8384ff00
push 6
mov dword [eax], 0x2b
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f954
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c58]
push eax
push 0x67e4f4
push 0x8384ff00
push 6
mov dword [eax], 0x28
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f980
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c20]
push eax
push 0x67e4fc
push 0x8384ff00
push 6
mov dword [eax], 0x2e
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f9ac
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c18]
push eax
push 0x67e504
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67f9dc
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c10]
push eax
push 0x67e50c
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fa0c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c08]
push eax
push 0x67e514
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fa2c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c00]
push eax
push 0x67e51c
push 0x8384ff00
push 6
mov dword [eax], 0x2c
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fa54
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1bf8]
push eax
push 0x67e524
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fa84
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1be0]
push eax
push 0x67e52c
push 0x8384ff00
push 6
mov dword [eax], 0x11
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67faa4
call fcn.005b4d50
add esp, 0x18
mov edx, dword [ebp - 0x11c]
xor eax, eax
test edx, edx
cmovg eax, edx
mov dword [ebp - 0x1bd8], eax
lea eax, [ebp - 0x1bd8]
push eax
push 0x67e534
mov dword [eax + 4], 0x6e2c40
lea eax, [ebp - 0x3b8]
push eax
call fcn.005b6b00
add esp, 0xc
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1bc0]
push eax
push 0x67e53c
push 0x8384ff00
push 6
mov dword [eax], 0x23
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fab8
call fcn.005b4d50
add esp, 0x18
jmp 0x4ab2f0
test edi, edi
jne 0x4aab68
cmp dword [ebp - 0x220], 0
jne 0x4aab68
test eax, eax
jne 0x4aab68
add esp, 0xffffffe0
movq xmm0, qword [0x67ef18]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67fadc
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov esi, eax
movq xmm0, qword [0x67ef18]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67fae8
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef18]
mov dword [ebp - 0xa50], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67faf4
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef18]
mov dword [ebp - 0xa54], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x67fb00
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test esi, esi
je 0x4b0a55
mov eax, dword [0x6c7108]
shl eax, 2
neg eax
add eax, dword [0x6c70e8]
mov edx, dword [ebp - 0x420]
mov dword [eax + edx], 0xffffffff
jmp 0x4aaa1b
cmp dword [ebp - 0xa50], 0
jne 0x4b0a33
cmp dword [ebp - 0xa54], 0
jne 0x4b0a33
test eax, eax
jne 0x4b0a33
push 0x120
push 0x8384ff00
push dword [0x81e9a8]
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x3b8]
push eax
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
call fcn.005d3e40
add esp, 0x10
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1a58]
push eax
push 0x67e544
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0x48
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e2e40
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c30]
push eax
push 0x67e54c
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0x48
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e2e40
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1bc8]
push eax
push 0x67e554
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x41c]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov edx, dword [0x6c7180]
shl edx, 2
neg edx
add edx, dword [0x6c7160]
mov ecx, dword [ebp - 0x420]
mov eax, dword [ebp - 0x41c]
cmp eax, dword [edx + ecx]
jne 0x4b495e
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1e70]
push eax
push 0x67e55c
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0x48
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e2e40
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov eax, dword [ebp - 0x41c]
test eax, eax
jle 0x4b1048
mov edx, 1
mov dword [ebp - 0x1d14], eax
mov dword [ebp - 0x32c], edi
lea edi, [ebp - 0x3b8]
mov dword [ebp - 0x230], esi
mov esi, edx
mov ecx, dword [0x6c730c]
lea eax, [ebp - 0x1d30]
neg ecx
add ecx, dword [ebp - 0x128]
imul ecx, dword [0x6c7308]
push 0x120
push eax
mov eax, esi
push 0x67e564
sub eax, dword [0x6c7300]
add ecx, dword [0x6c72e0]
push 0x8384ff03
push dword [0x81e9a8]
push edi
mov dword [ebp - 0x3b8], 0
lea eax, [ecx + eax*4]
mov dword [ebp - 0x1d30], 4
mov dword [ebp - 0x1d2c], eax
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov eax, dword [0x6c730c]
mov ecx, esi
neg eax
add eax, dword [ebp - 0x128]
imul eax, dword [0x6c7308]
sub ecx, dword [0x6c7300]
add eax, dword [0x6c72e0]
mov eax, dword [eax + ecx*4]
test eax, eax
jle 0x4b0f38
mov ecx, esi
mov edx, 1
shl ecx, 4
lea edi, [ebp - 0x1490]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x1948], eax
mov dword [ebp - 0x13dc], esi
mov esi, edx
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x18d8]
push eax
push 0x67e56c
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], edi
lea ecx, [ebp - 0x3b8]
push ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x18e0]
push eax
push 0x67e574
push 0x8384ff03
push dword [0x81e9a8]
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x14e0]
mov dword [ebp - 0x18e0], eax
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov edx, esi
mov eax, dword [0x6c7990]
mov ecx, dword [0x6c7970]
shl eax, 4
sub edx, dword [0x6c799c]
neg eax
add ecx, dword [ebp - 0x18ec]
imul edx, dword [0x6c7998]
add ecx, eax
movsd xmm0, qword [ebp - 0x1490]
movhpd xmm0, qword [ebp - 0x14e0]
xorps xmm0, xmmword [0x67ed40]
mov eax, dword [ebp - 0x41c]
movups xmmword [ecx + edx], xmm0
test eax, eax
jle 0x4b0f1f
mov ecx, 1
mov edx, 0x10
mov dword [ebp - 0x12e0], ecx
mov dword [ebp - 0x13cc], eax
mov dword [ebp - 0x13d4], esi
mov esi, edx
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x12d0]
push eax
push 0x67e57c
push 0x8384ff03
push dword [0x81e9a8]
lea ecx, [ebp - 0x3b8]
push ecx
lea edi, [ebp - 0x1490]
mov dword [eax], edi
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x12d8]
push eax
push 0x67e584
push 0x8384ff03
push dword [0x81e9a8]
lea ecx, [ebp - 0x3b8]
push ecx
lea edi, [ebp - 0x14e0]
mov dword [eax], edi
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov edi, dword [0x6c795c]
neg edi
add edi, dword [ebp - 0x13dc]
imul edi, dword [0x6c7958]
movsd xmm0, qword [ebp - 0x1490]
movhpd xmm0, qword [ebp - 0x14e0]
mov eax, dword [0x6c7950]
mov edx, dword [0x6c7968]
shl eax, 4
neg edx
mov ecx, dword [0x6c7930]
sub ecx, eax
add edx, dword [ebp - 0x13d4]
add ecx, esi
imul edx, dword [0x6c7964]
add edi, ecx
mov eax, dword [ebp - 0x12e0]
add esi, 0x10
inc eax
movups xmmword [edi + edx], xmm0
mov dword [ebp - 0x12e0], eax
cmp eax, dword [ebp - 0x13cc]
jle 0x4b0e09
mov esi, dword [ebp - 0x13d4]
lea edi, [ebp - 0x1490]
inc esi
cmp esi, dword [ebp - 0x1948]
jle 0x4b0d01
mov esi, dword [ebp - 0x13dc]
lea edi, [ebp - 0x3b8]
inc esi
cmp esi, dword [ebp - 0x1d14]
jle 0x4b0c3a
mov edx, dword [ebp - 0x41c]
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x19bc], edx
test edx, edx
jle 0x4b1048
mov eax, 1
mov dword [ebp - 0x32c], edi
mov edi, eax
mov dword [ebp - 0x230], esi
mov ecx, edx
mov dword [ebp - 0x1984], eax
mov esi, edi
mov dword [ebp - 0x1d3c], edx
lea edi, [ebp - 0x1bd0]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [0x6c789c]
mov ecx, esi
neg edx
lea eax, [ebp - 0x3b8]
add edx, dword [ebp - 0x1984]
imul edx, dword [0x6c7898]
push 0x120
push edi
push 0x67e58c
sub ecx, dword [0x6c7890]
add edx, dword [0x6c7870]
push 0x8384ff03
push dword [0x81e9a8]
push eax
mov dword [eax], 0
lea eax, [edx + ecx*8]
mov dword [ebp - 0x1bd0], 8
mov dword [ebp - 0x1bcc], eax
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
inc esi
cmp esi, dword [ebp - 0x19bc]
jle 0x4b0f94
mov eax, dword [ebp - 0x1984]
mov edi, 1
inc eax
mov edx, dword [ebp - 0x1d3c]
mov ecx, dword [ebp - 0x41c]
cmp eax, edx
jg 0x4b31aa
test ecx, ecx
jg 0x4b0f7a
inc eax
cmp eax, edx
jle 0x4b102f
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2590]
push eax
push 0x67e594
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0x48
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e2e40
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2680]
push eax
push 0x67e59c
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0x48
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e2e40
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov ecx, dword [0x6c72a8]
lea eax, [ebp - 0x26d8]
push eax
push 0x67e5a4
push 0x8384ff03
shl ecx, 2
lea edx, [ebp - 0x3b8]
mov eax, dword [0x6c7288]
push dword [0x81e9a8]
sub eax, ecx
push edx
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x26d8], 4
lea ecx, [eax + edx*4]
mov dword [ebp - 0x26d4], ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2810]
push eax
push 0x67e5ac
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0x48
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e2e40
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov eax, dword [0x6c72a8]
shl eax, 2
neg eax
add eax, dword [0x6c7288]
mov edx, dword [ebp - 0x420]
mov eax, dword [eax + edx]
test eax, eax
jle 0x4b125e
mov edx, 1
mov dword [ebp - 0x32c], edi
mov edi, eax
mov dword [ebp - 0x230], esi
mov esi, edx
push 0x120
mov eax, esi
lea ecx, [ebp - 0x2630]
push ecx
push 0x67e5b4
push 0x8384ff03
push dword [0x81e9a8]
mov dword [ebp - 0x3b8], 0
lea ecx, [ebp - 0x3b8]
push ecx
sub eax, dword [0x6c7868]
mov ecx, dword [0x6c7848]
mov dword [ebp - 0x2630], 8
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x262c], ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
inc esi
cmp esi, edi
jle 0x4b11e6
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2830]
push eax
push 0x67e5bc
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0x48
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e2e40
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov eax, dword [0x6c72a8]
shl eax, 2
neg eax
add eax, dword [0x6c7288]
mov edx, dword [ebp - 0x420]
mov eax, dword [eax + edx]
test eax, eax
jle 0x4b14b3
mov edx, 1
mov dword [ebp - 0x2814], eax
mov dword [ebp - 0x32c], edi
lea edi, [ebp - 0x3b8]
mov dword [ebp - 0x230], esi
mov esi, edx
mov ecx, dword [0x6c72dc]
lea eax, [ebp - 0x2828]
neg ecx
add ecx, dword [ebp - 0x128]
imul ecx, dword [0x6c72d8]
push 0x120
push eax
mov eax, esi
push 0x67e5c4
sub eax, dword [0x6c72d0]
add ecx, dword [0x6c72b0]
push 0x8384ff03
push dword [0x81e9a8]
push edi
mov dword [ebp - 0x3b8], 0
lea eax, [ecx + eax*4]
mov dword [ebp - 0x2828], 4
mov dword [ebp - 0x2824], eax
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov eax, dword [0x6c72dc]
mov ecx, esi
neg eax
add eax, dword [ebp - 0x128]
imul eax, dword [0x6c72d8]
sub ecx, dword [0x6c72d0]
add eax, dword [0x6c72b0]
mov eax, dword [eax + ecx*4]
test eax, eax
jle 0x4b149a
mov ecx, esi
mov edx, 1
shl ecx, 4
mov dword [ebp - 0x238c], ecx
mov dword [ebp - 0x2340], eax
mov dword [ebp - 0x2808], esi
mov esi, edx
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x22e8]
push eax
push 0x67e5cc
push 0x8384ff03
push dword [0x81e9a8]
push edi
lea ecx, [ebp - 0x1490]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x22f0]
push eax
push 0x67e5d4
push 0x8384ff03
push dword [0x81e9a8]
push edi
lea ecx, [ebp - 0x14e0]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov edx, dword [0x6c78cc]
neg edx
mov eax, dword [0x6c78c0]
add edx, esi
mov ecx, dword [0x6c78a0]
inc esi
shl eax, 4
add ecx, dword [ebp - 0x238c]
neg eax
imul edx, dword [0x6c78c8]
add ecx, eax
movsd xmm0, qword [ebp - 0x1490]
movhpd xmm0, qword [ebp - 0x14e0]
xorps xmm0, xmmword [0x67ed40]
movups xmmword [ecx + edx], xmm0
cmp esi, dword [ebp - 0x2340]
jle 0x4b13b2
nop
mov esi, dword [ebp - 0x2808]
inc esi
cmp esi, dword [ebp - 0x2814]
jle 0x4b12f1
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
push 0x120
mov ecx, dword [0x76e4f8]
lea eax, [ebp - 0x28e8]
push eax
push 0x67e5dc
push 0x8384ff03
push dword [0x81e9a8]
mov dword [0x76e4fc], ecx
lea edx, [ebp - 0x3b8]
mov eax, dword [0x76e508]
push edx
mov dword [ebp - 0x1eb0], eax
mov dword [edx], 0
mov dword [ebp - 0x28e8], 0x48
mov dword [ebp - 0x28e4], 0x6e2e40
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov eax, dword [0x6c7288]
mov edx, dword [0x6c72a8]
mov ecx, dword [ebp - 0x128]
lea eax, [eax + ecx*4]
lea ecx, [edx*4]
neg ecx
add ecx, eax
mov ecx, dword [ecx]
mov dword [ebp - 0x2868], ecx
test ecx, ecx
jle 0x4b1909
mov ecx, dword [0x6c72d8]
mov edx, dword [ebp - 0x128]
imul edx, ecx
imul ecx, dword [0x6c72dc]
mov eax, dword [0x6c72b0]
mov dword [ebp - 0x2800], eax
mov eax, dword [0x6c72d0]
mov dword [ebp - 0x22c4], 1
mov dword [ebp - 0x2214], edx
mov dword [ebp - 0x32c], edi
lea eax, [ecx + eax*4]
mov dword [ebp - 0x27fc], eax
mov dword [ebp - 0x230], esi
mov ecx, dword [ebp - 0x22c4]
mov eax, dword [ebp - 0x2800]
mov esi, dword [ebp - 0x41c]
mov edx, esi
lea edi, [eax + ecx*4]
add edi, dword [ebp - 0x2214]
sub edi, dword [ebp - 0x27fc]
mov dword [ebp - 0x27f8], edi
test esi, esi
jle 0x4b18ce
mov edi, ecx
mov eax, 1
shl edi, 4
mov dword [ebp - 0x1cd4], edi
mov edi, eax
mov dword [ebp - 0x22c4], ecx
test edx, edx
jle 0x4b18b8
mov ecx, edi
mov dword [ebp - 0x2208], ecx
mov dword [ebp - 0x27f0], eax
mov dword [ebp - 0x27f4], esi
mov dword [ebp - 0x220c], edx
mov edi, dword [ebp - 0x27f8]
mov esi, dword [ebp - 0x27fc]
mov ecx, dword [ebp - 0x2800]
mov eax, dword [ebp - 0x1eb0]
mov edx, dword [edi]
inc eax
mov dword [ebp - 0x124], 0
test edx, edx
jle 0x4b1876
mov dword [ebp - 0x1ccc], edx
mov dword [ebp - 0x1eb0], eax
mov esi, 1
mov edi, dword [ebp - 0x124]
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1c90]
push eax
push 0x67e5e4
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x1490]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1cb0]
push eax
push 0x67e5ec
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x14e0]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
fld qword [0x67ee00]
wait
mov eax, esi
mov edx, dword [0x6c78c0]
mov ecx, dword [0x6c78a0]
shl edx, 4
sub eax, dword [0x6c78cc]
neg edx
add ecx, dword [ebp - 0x1cd4]
imul eax, dword [0x6c78c8]
add ecx, edx
movups xmm0, xmmword [ecx + eax]
movaps xmm1, xmm0
movsd qword [ebp - 0x1470], xmm1
fld qword [ebp - 0x1470]
wait
unpckhpd xmm0, xmm0
movsd qword [ebp - 0x1470], xmm0
fmul st(0)
wait
fld qword [ebp - 0x1470]
wait
fmul st(0)
wait
faddp st(1)
wait
fsqrt
wait
fcompp
wait
fnstsw ax
sahf
jae 0x4b178f
jp 0x4b178f
mov edx, dword [0x6c76d0]
inc edi
neg edx
mov ecx, dword [0x76e4f8]
movsd xmm0, qword [ebp - 0x1490]
movhpd xmm0, qword [ebp - 0x14e0]
lea edx, [edx + ecx + 1]
shl edx, 4
lea eax, [ecx + 1]
mov dword [0x76e4f8], eax
mov eax, dword [0x6c76b0]
movups xmmword [eax + edx], xmm0
jmp 0x4b1825
fld qword [ebp - 0x1490]
wait
movsd qword [ebp - 0x1470], xmm1
fld1
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm0
fld st(0)
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
mov ecx, dword [0x6c7330]
faddp st(2)
wait
fxch st(1)
fdivp st(3)
wait
fld st(3)
fmul st(2)
wait
fxch st(1)
fmul st(4), st(0)
wait
fld qword [ebp - 0x14e0]
wait
fld st(0)
fmulp st(2)
wait
shl ecx, 3
fxch st(1)
faddp st(2)
wait
fxch st(1)
fmul st(3)
wait
neg ecx
mov edx, dword [ebp - 0x1eb0]
mov eax, dword [0x6c7310]
fstp qword [ebp - 0x1a48]
wait
fmulp st(1)
wait
movsd xmm0, qword [ebp - 0x1a48]
lea eax, [eax + edx*8]
fsubrp st(2)
wait
addsd xmm0, qword [ecx + eax]
fmulp st(1)
wait
fstp st(0)
movsd qword [ecx + eax], xmm0
inc esi
cmp esi, dword [ebp - 0x1ccc]
jle 0x4b1649
mov esi, dword [0x6c72d8]
mov edx, dword [ebp - 0x128]
imul edx, esi
imul esi, dword [0x6c72dc]
mov dword [ebp - 0x124], edi
mov edi, dword [0x6c72d0]
mov ecx, dword [0x6c72b0]
mov eax, dword [ebp - 0x1eb0]
mov dword [ebp - 0x2214], edx
lea esi, [esi + edi*4]
mov edi, dword [ebp - 0x22c4]
lea edi, [ecx + edi*4]
add edi, edx
sub edi, esi
mov edx, dword [ebp - 0x2208]
inc edx
mov dword [ebp - 0x2208], edx
cmp edx, dword [ebp - 0x220c]
jle 0x4b161d
mov dword [ebp - 0x27fc], esi
mov dword [ebp - 0x1eb0], eax
mov dword [ebp - 0x27f8], edi
mov edi, 1
mov dword [ebp - 0x2800], ecx
mov eax, dword [ebp - 0x27f0]
mov esi, dword [ebp - 0x27f4]
inc eax
cmp eax, esi
jg 0x4b18c8
mov edx, dword [ebp - 0x41c]
jmp 0x4b15e3
mov ecx, dword [ebp - 0x22c4]
mov edx, dword [ebp - 0x27f8]
inc ecx
mov eax, dword [ebp - 0x124]
mov dword [edx], eax
cmp ecx, dword [ebp - 0x2868]
jle 0x4b15a0
mov eax, dword [0x6c7288]
mov ecx, dword [ebp - 0x128]
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov edx, dword [0x6c72a8]
lea eax, [eax + ecx*4]
shl edx, 2
neg edx
mov eax, dword [edx + eax]
mov dword [ebp - 0x285c], eax
test eax, eax
jle 0x4b1f64
mov ecx, dword [ebp - 0x11c]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
cdq
and dword [ebp - 0x22c], 1
movd xmm3, eax
add eax, 0x2d
mov dword [ebp - 0x2854], 1
movd xmm0, edx
cdq
movd xmm2, eax
punpckldq xmm3, xmm0
movd xmm1, edx
punpckldq xmm2, xmm1
movdqu xmmword [ebp - 0x2928], xmm2
movdqu xmmword [ebp - 0x2918], xmm3
mov dword [ebp - 0x28f4], eax
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
mov ecx, dword [0x6c7108]
shl ecx, 2
mov edx, dword [ebp - 0x2854]
neg ecx
sub edx, dword [0x6c7868]
mov eax, dword [0x6c7848]
add ecx, dword [0x6c70e8]
mov esi, dword [ebp - 0x420]
movsd xmm0, qword [eax + edx*8]
divsd xmm0, qword [0x76e5b0]
test byte [ecx + esi], 1
je 0x4b19c9
movsd xmm0, qword [0x67ef60]
movsd qword [ebp - 0x1490], xmm0
jmp 0x4b19d1
movsd qword [ebp - 0x1490], xmm0
movsd xmm0, qword [0x67ef60]
comisd xmm0, xmmword [ebp - 0x1490]
jbe 0x4b1e4b
movsd xmm1, qword [0x67ee38]
lea eax, [ebp - 0x2950]
mulsd xmm1, qword [ebp - 0x1490]
lea edx, [ebp - 0x3b8]
mulsd xmm1, qword [0x76e5b0]
push 0x120
movsd xmm0, qword [0x76e570]
push 0x6c979c
push eax
push 0x67e5f4
push 0x8384ff00
push edx
mov dword [edx], 0
minsd xmm0, xmm1
movsd qword [0x76e570], xmm0
mov dword [eax], 0x17
mov dword [eax + 4], 0x6e2f00
movsd qword [eax + 8], xmm1
movsd qword [eax + 0x60], xmm1
call fcn.005d8370
movsd xmm1, qword [ebp - 0x28f0]
add esp, 0x18
push 0x120
push 0x6c97b0
dec dword [0x76e578]
lea eax, [ebp - 0x2940]
push eax
push 0x67e5fc
push 0x8384ff00
mov dword [ebp - 0x3b8], 0
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax], 0x17
mov dword [eax + 4], 0x6e2f00
movsd qword [eax + 8], xmm1
call fcn.005d8370
add esp, 0x18
movq xmm0, qword [0x67ef38]
movdqu xmm1, xmmword [ebp - 0x2918]
movq xmm2, qword [0x67eeb8]
mov eax, dword [ebp - 0x28f4]
mov dword [ebp - 0x28d8], esp
mov dword [ebp - 0x2a40], 0x67fb0c
movq qword [ebp - 0x2a38], xmm0
mov dword [ebp - 0x2a30], 0x6e2c40
movq qword [ebp - 0x2a28], xmm1
mov dword [ebp - 0x2a20], 0x67fb38
movq qword [ebp - 0x2a18], xmm2
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
mov esi, eax
movq xmm0, qword [0x67eea0]
lea eax, [ebp - 0x2a40]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movdqu xmm1, xmmword [ebp - 0x2928]
movq qword [esp + 0x10], xmm1
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x28f4]
push esi
push 0x67e2b8
mov eax, 0x67e2bc
push eax
push eax
call fcn.00541c60
add esp, 0x14
mov eax, dword [ebp - 0x28d8]
mov esp, eax
mov eax, 0x17
lea esi, [ebp - 0x2988]
mov dword [ebp - 0x28d0], esp
push eax
push 0x6e2f00
push eax
movq xmm0, qword [0x67ef40]
push esi
mov dword [ebp - 0x2a10], 0x67fb3c
movq qword [esi - 0x80], xmm0
call fcn.005dbfa0
add esp, 0x10
mov eax, 0x17
lea edx, [ebp - 0x2968]
push eax
push esi
push eax
push edx
call fcn.005c0890
mov esi, eax
add esp, 0x10
mov eax, esi
movd xmm1, esi
cdq
add esi, 0x40
lea ecx, [ebp - 0x2968]
movq xmm2, qword [0x67ef48]
mov eax, esi
mov dword [ebp - 0x2a00], ecx
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x29f8], xmm1
mov dword [ebp - 0x29f0], 0x67fb58
movq qword [ecx - 0x80], xmm2
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x2a10]
movq xmm0, qword [0x67eea0]
movd xmm2, esi
mov dword [ebp - 0x28d4], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, esi
cdq
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push esi
push dword [ebp - 0x28d4]
push 0x67e2c0
mov eax, 0x67e2bc
push eax
push eax
call fcn.00541c60
add esp, 0x14
mov eax, dword [ebp - 0x28d0]
mov esp, eax
movsd xmm0, qword [0x67ef60]
movsd qword [ebp - 0x1490], xmm0
cmp dword [0x76e578], 0
jne 0x4b1e4b
test byte [0x76e580], 1
je 0x4b1ca1
mov dword [ebp - 0x430], 2
jmp 0x4b1cab
mov dword [ebp - 0x430], 1
push 0x120
push 0x6c97c4
movsd xmm0, qword [0x76e570]
lea eax, [ebp - 0x29a0]
push eax
push 0x67e604
push 0x8384ff00
mov dword [ebp - 0x3b8], 0
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax], 0x17
mov dword [eax + 4], 0x6e2f00
movsd qword [eax + 8], xmm0
call fcn.005d8370
add esp, 0x18
push 0x2e
push 0x67fb84
push 0x67e2a8
mov edx, 0x67e2bc
lea eax, [ebp - 0x430]
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
mov eax, 0x17
lea esi, [ebp - 0x29d8]
mov dword [ebp - 0x2904], esp
push eax
push 0x6e2f00
push eax
movq xmm0, qword [0x67ef10]
push esi
mov dword [ebp - 0x2a70], str.1_10th_of_the_shortest_travel_time_which_is
movq qword [ebp - 0x2a68], xmm0
call fcn.005dbfa0
add esp, 0x10
mov eax, 0x17
lea edx, [ebp - 0x29b8]
push eax
push esi
push eax
push edx
call fcn.005c0890
mov edi, eax
add esp, 0x10
mov eax, edi
movd xmm1, edi
cdq
add edi, 0x32
lea ecx, [ebp - 0x29b8]
movq xmm2, qword [0x67ef50]
mov eax, edi
mov dword [ebp - 0x2a60], ecx
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x2a58], xmm1
mov dword [ebp - 0x2a50], 0x67fbe4
movq qword [ebp - 0x2a48], xmm2
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
mov esi, eax
mov eax, edi
cdq
add esp, 0xffffffe8
movd xmm2, edi
movq xmm0, qword [0x67eea0]
lea ecx, [ebp - 0x2a70]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push edi
push esi
mov edx, 0x67e2bc
lea eax, [ebp - 0x430]
push edx
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x2904]
mov esp, eax
test byte [0x76e580], 1
jne 0x4b316f
push 0x3a
push 0x67fbec
push 0x67e2c0
mov edx, 0x67e2bc
lea eax, [ebp - 0x430]
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
cmp dword [ebp - 0x22c], 0
je 0x4b1e72
pxor xmm0, xmm0
cvttsd2si ecx, qword [ebp - 0x1490]
cvtsi2sd xmm0, ecx
movsd xmm2, qword [ebp - 0x1490]
subsd xmm2, xmm0
jmp 0x4b1e9c
movsd xmm0, qword [ebp - 0x1490]
pxor xmm2, xmm2
comisd xmm0, xmm2
movsd xmm1, qword [0x67ee20]
jae 0x4b1e94
movsd xmm1, qword [0x67ee10]
addsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov esi, dword [0x6c722c]
mov edx, 1
neg esi
mov eax, dword [0x6c7220]
pxor xmm0, xmm0
test ecx, ecx
mov edi, dword [0x6c7200]
cmovle ecx, edx
mov edx, dword [ebp - 0x2854]
mov dword [ebp - 0x124], ecx
jg 0x4b1ece
movaps xmm2, xmm0
jg 0x4b1ed3
movaps xmm2, xmm0
shl eax, 2
add esi, edx
sub edi, eax
imul esi, dword [0x6c7228]
mov eax, dword [ebp - 0x128]
lea edi, [edi + eax*4]
mov dword [edi + esi], ecx
mov ecx, dword [0x6c7534]
neg ecx
mov esi, dword [0x6c7528]
add ecx, edx
shl esi, 3
inc edx
mov edi, dword [0x6c7508]
sub edi, esi
imul ecx, dword [0x6c7530]
mov dword [ebp - 0x2854], edx
lea eax, [edi + eax*8]
movsd qword [eax + ecx], xmm2
mov ecx, dword [ebp - 0x124]
cmp edx, dword [ebp - 0x285c]
jle 0x4b197c
mov eax, dword [0x6c72a8]
shl eax, 2
mov dword [ebp - 0x124], ecx
neg eax
mov edx, dword [0x6c7288]
mov ecx, dword [ebp - 0x128]
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
lea edx, [edx + ecx*4]
mov eax, dword [eax + edx]
mov dword [ebp - 0x285c], eax
mov eax, dword [0x6c7250]
shl eax, 2
neg eax
add eax, dword [0x6c7230]
mov edx, dword [ebp - 0x420]
mov ecx, dword [0x6c71d8]
mov dword [ebp - 0x298c], 0
mov dword [eax + edx], 0
mov eax, dword [ebp - 0x128]
lea edx, [ecx + eax*4]
mov eax, dword [0x6c71f8]
shl eax, 2
neg eax
mov dword [ebp - 0x29c0], edx
mov dword [ebp - 0x2970], eax
cmp dword [ebp - 0x285c], 0
jle 0x4b21f2
mov ecx, dword [0x6c7228]
mov eax, dword [0x6c7200]
mov edx, dword [0x6c722c]
mov dword [ebp - 0x28c8], ecx
mov ecx, dword [0x6c7284]
mov dword [ebp - 0x2930], eax
mov dword [ebp - 0x292c], edx
mov eax, dword [0x6c7220]
mov edx, dword [0x6c7258]
mov dword [ebp - 0x2990], ecx
mov ecx, dword [ebp - 0x285c]
mov dword [ebp - 0x296c], eax
mov dword [ebp - 0x29dc], edx
shr ecx, 1
mov eax, dword [0x6c7280]
mov edx, dword [0x6c7278]
mov dword [ebp - 0x29e0], eax
mov dword [ebp - 0x29bc], edx
mov dword [ebp - 0x28cc], ecx
test ecx, ecx
jbe 0x4b3146
mov dword [ebp - 0x32c], edi
mov eax, dword [ebp - 0x2930]
mov edi, dword [ebp - 0x128]
mov dword [ebp - 0x230], esi
mov esi, dword [ebp - 0x28c8]
mov ecx, dword [ebp - 0x296c]
lea eax, [eax + edi*4]
mov edi, dword [ebp - 0x292c]
imul edi, esi
mov edx, edi
shl ecx, 2
sub edx, esi
neg edx
add edx, eax
sub edx, ecx
mov dword [ebp - 0x28c4], edx
mov edx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x29bc]
sub edx, dword [ebp - 0x2990]
imul edx, dword [ebp - 0x29e0]
mov dword [ebp - 0x2a74], 0
shl esi, 2
neg esi
add esi, dword [ebp - 0x29dc]
add edx, esi
mov dword [ebp - 0x28c0], edx
mov edx, dword [ebp - 0x28c8]
mov esi, dword [ebp - 0x298c]
add edx, edx
sub edi, edx
sub eax, edi
sub eax, ecx
mov ecx, dword [ebp - 0x2a74]
mov dword [ebp - 0x28bc], ecx
mov dword [ebp - 0x28b8], eax
nop
mov edi, dword [ebp - 0x28c4]
mov edx, dword [ebp - 0x28bc]
mov eax, dword [edi + edx*2]
cmp eax, esi
mov edi, dword [ebp - 0x28c0]
cmovge esi, eax
mov edx, 2
mov eax, dword [ebp - 0x28bc]
mov dword [edi + ecx*8 + 4], edx
mov edi, dword [ebp - 0x28b8]
mov edi, dword [edi + eax*2]
cmp edi, esi
cmovge esi, edi
mov edi, dword [ebp - 0x28c0]
add eax, dword [ebp - 0x28c8]
mov dword [ebp - 0x28bc], eax
mov dword [edi + ecx*8 + 8], edx
inc ecx
cmp ecx, dword [ebp - 0x28cc]
jb 0x4b20d0
mov dword [ebp - 0x2a74], ecx
mov eax, ecx
mov dword [ebp - 0x298c], esi
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
lea edx, [eax + eax + 1]
mov dword [ebp - 0x2908], edx
mov eax, dword [ebp - 0x2908]
lea edx, [eax - 1]
cmp edx, dword [ebp - 0x285c]
jae 0x4b3155
mov dword [ebp - 0x32c], edi
mov eax, dword [ebp - 0x2930]
mov edi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x292c]
neg ecx
mov dword [ebp - 0x230], esi
lea eax, [eax + edi*4]
mov esi, dword [ebp - 0x2908]
add ecx, esi
mov edx, dword [ebp - 0x296c]
shl edx, 2
imul ecx, dword [ebp - 0x28c8]
sub eax, edx
mov edx, dword [ebp - 0x298c]
mov ecx, dword [eax + ecx]
cmp ecx, edx
mov eax, dword [ebp - 0x2970]
cmovge edx, ecx
mov ecx, dword [ebp - 0x29c0]
mov dword [eax + ecx], edx
mov eax, dword [ebp - 0x2990]
neg eax
mov edx, dword [ebp - 0x29bc]
add eax, edi
neg edx
add edx, esi
imul eax, dword [ebp - 0x29e0]
mov esi, dword [ebp - 0x29dc]
lea edi, [esi + edx*4]
mov esi, dword [ebp - 0x230]
mov dword [edi + eax], 2
mov edi, dword [ebp - 0x32c]
jmp 0x4b21f9
mov dword [eax + edx], 0
cmp dword [ebp - 0x285c], 0
jle 0x4a8f56
mov edx, dword [0x76e4fc]
mov dword [ebp - 0x1c8c], edx
mov edx, dword [0x6c70a8]
mov dword [ebp - 0x28a4], edx
mov ecx, dword [0x6c7530]
mov edx, dword [0x6c7534]
imul edx, ecx
movsd xmm0, qword [0x76e5b0]
movsd qword [ebp - 0x2048], xmm0
mov dword [ebp - 0x32c], edi
sub edx, ecx
mov eax, dword [ebp - 0x41c]
mov edi, dword [0x6c78c0]
mov dword [ebp - 0x21dc], eax
mov dword [ebp - 0x21f0], edi
mov eax, dword [0x76e508]
mov edi, dword [0x6c75e0]
mov dword [ebp - 0x21e4], eax
mov dword [ebp - 0x2894], edi
mov eax, dword [0x6c7068]
mov edi, dword [0x6c7528]
neg edi
mov dword [ebp - 0x2858], ecx
mov dword [ebp - 0x28b4], eax
mov eax, dword [ebp - 0x128]
add edi, eax
mov ecx, dword [0x6c7508]
sub ecx, edx
mov dword [ebp - 0x230], esi
mov esi, dword [0x6c78c8]
mov dword [ebp - 0x1c84], esi
mov dword [ebp - 0x2864], 0
lea edx, [ecx + edi*8]
mov ecx, dword [0x6c72dc]
neg ecx
add ecx, eax
imul ecx, dword [0x6c72d8]
mov edi, dword [0x6c72d0]
shl edi, 2
mov dword [ebp - 0x2860], edx
mov edx, dword [0x6c72b0]
sub edx, edi
add ecx, edx
mov edx, dword [0x6c78cc]
imul edx, esi
mov edi, dword [0x6c78a0]
mov dword [ebp - 0x286c], ecx
sub edi, edx
mov edx, dword [0x6c75e4]
add edi, esi
mov ecx, dword [0x6c75e0]
imul edx, ecx
mov esi, dword [0x6c75f0]
sub edx, ecx
neg esi
add esi, eax
imul esi, dword [0x6c75ec]
mov dword [ebp - 0x21e8], edi
mov edi, dword [0x6c75b8]
mov ecx, dword [0x6c75d8]
sub edi, edx
shl ecx, 4
sub edi, ecx
add esi, edi
mov dword [ebp - 0x2870], esi
mov esi, dword [0x6c7330]
shl esi, 3
mov edx, dword [0x6c7310]
sub edx, esi
mov dword [ebp - 0x2804], edx
mov ecx, dword [0x6c76d0]
shl ecx, 4
mov edx, dword [0x6c70ac]
mov esi, dword [0x6c70a8]
imul edx, esi
mov edi, dword [0x6c76b0]
sub edx, esi
sub edi, ecx
mov ecx, dword [0x6c70b8]
neg ecx
add ecx, eax
imul ecx, dword [0x6c70b4]
mov dword [ebp - 0x21ec], edi
mov edi, dword [0x6c7080]
mov esi, dword [0x6c70a0]
sub edi, edx
shl esi, 4
sub edi, esi
mov edx, dword [0x6c7078]
add ecx, edi
neg edx
mov dword [ebp - 0x2874], ecx
add edx, eax
mov ecx, dword [0x6c706c]
mov eax, dword [0x6c7068]
imul ecx, eax
imul edx, dword [0x6c7074]
sub ecx, eax
mov edi, dword [0x6c7040]
mov esi, dword [0x6c7060]
sub edi, ecx
shl esi, 4
sub edi, esi
add edx, edi
mov edi, dword [ebp - 0x32c]
mov eax, dword [ebp - 0x2864]
mov esi, dword [ebp - 0x21e4]
mov dword [ebp - 0x2878], edx
mov ecx, dword [ebp - 0x2858]
imul ecx, eax
mov edx, dword [ebp - 0x2860]
cmp dword [ebp - 0x21dc], 0
movsd xmm0, qword [edx + ecx]
jle 0x4b3128
mov ecx, dword [ebp - 0x286c]
mov edx, eax
shl edx, 4
mov dword [ebp - 0x2204], edx
mov edi, dword [ecx + eax*4 + 4]
mov dword [ebp - 0x1c88], edi
mov ecx, dword [ebp - 0x28a4]
mov edi, dword [ebp - 0x2894]
mov edx, dword [ebp - 0x28b4]
imul ecx, eax
imul edi, eax
imul edx, eax
movsd qword [ebp - 0x1e90], xmm0
add ecx, dword [ebp - 0x2874]
add edi, dword [ebp - 0x2870]
add edx, dword [ebp - 0x2878]
mov dword [ebp - 0x27ec], 0
mov dword [ebp - 0x1d28], ecx
mov dword [ebp - 0x1d34], edx
mov dword [ebp - 0x1d24], edi
mov dword [ebp - 0x2864], eax
mov ecx, dword [ebp - 0x27ec]
mov edi, dword [ebp - 0x2804]
mov edx, esi
mov dword [ebp - 0x21e0], edx
xor eax, eax
mov dword [ebp - 0x27ec], ecx
mov edx, dword [ebp - 0x1c8c]
lea esi, [edi + esi*8]
mov dword [ebp - 0x1d20], esi
mov ecx, dword [ebp - 0x21e0]
mov dword [ebp - 0x1cac], edx
cmp dword [ebp - 0x1c88], 0
lea esi, [ecx + 1]
mov dword [ebp - 0x21e4], esi
jle 0x4b30ea
shl edx, 4
xor esi, esi
mov ecx, dword [ebp - 0x21ec]
mov edi, dword [ebp - 0x21f0]
shl edi, 4
neg edi
add edx, ecx
add edi, dword [ebp - 0x21e8]
add edi, dword [ebp - 0x2204]
mov dword [ebp - 0x1d18], eax
mov dword [ebp - 0x1d1c], edx
mov ecx, dword [ebp - 0x1c84]
imul ecx, esi
movsd xmm1, qword [ebp - 0x1e90]
comisd xmm1, xmmword [0x67ee80]
movups xmm0, xmmword [edi + ecx + 0x10]
mov eax, dword [ebp - 0x1cac]
lea edx, [eax + esi + 1]
mov dword [ebp - 0x1c8c], edx
jbe 0x4b2d31
movsd xmm1, qword [0x67ee88]
comisd xmm1, xmmword [ebp - 0x1e90]
jbe 0x4b2d31
add esp, 0xffffffec
lea eax, [ebp - 0x1808]
movsd xmm2, qword [0x76e5b0]
movaps xmm3, xmm0
pxor xmm1, xmm1
movaps xmm4, xmm0
unpcklpd xmm3, xmm0
mov dword [esp], eax
mulsd xmm2, qword [ebp - 0x1e90]
movsd xmm1, xmm2
xorps xmm1, xmmword [0x67ed40]
movaps xmm5, xmm1
xorps xmm5, xmmword [0x67edb0]
shufpd xmm5, xmm5, 1
unpckhpd xmm4, xmm0
mulpd xmm1, xmm3
mulpd xmm5, xmm4
addpd xmm5, xmm1
movups xmmword [ebp - 0x2448], xmm3
movups xmmword [ebp - 0x2438], xmm4
movups xmmword [esp + 4], xmm5
movups xmmword [ebp - 0x2178], xmm0
call fcn.0061fed0
movsd xmm3, qword [ebp - 0x1e90]
movsd xmm1, qword [0x76e5b0]
movaps xmm4, xmm3
mulsd xmm4, xmm1
mulsd xmm1, xmm3
movups xmm7, xmmword [0x67ee60]
movups xmm6, xmmword [0x67ee60]
movups xmm0, xmmword [ebp - 0x2178]
lea eax, [ebp - 0x1808]
unpcklpd xmm4, xmm4
mulpd xmm4, xmm0
movsd qword [ebp - 0x1470], xmm4
fld qword [ebp - 0x1470]
wait
unpckhpd xmm4, xmm4
fld st(0)
movups xmm2, xmmword [eax]
movsd qword [ebp - 0x1470], xmm4
subpd xmm7, xmm2
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm7
faddp st(2)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm7, xmm7
fld st(0)
movsd qword [ebp - 0x1470], xmm7
fmul st(4)
wait
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
fxch st(3)
faddp st(2)
wait
fxch st(4)
fmulp st(2)
wait
unpcklpd xmm1, xmm1
fxch st(3)
fsubp st(1)
wait
fld1
mulpd xmm1, xmm0
fdivr st(2), st(0)
wait
fxch st(2)
fmul st(3), st(0)
wait
fxch st(3)
fstp qword [ebp - 0x1470]
wait
fmulp st(2)
wait
movsd xmm5, qword [ebp - 0x1470]
fxch st(1)
fstp qword [ebp - 0x1470]
wait
movhpd xmm5, qword [ebp - 0x1470]
subpd xmm6, xmm5
movups xmm5, xmmword [ebp - 0x2438]
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm5
fld st(0)
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm6
faddp st(2)
wait
fxch st(1)
fdivr st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm6, xmm6
fld st(0)
movsd qword [ebp - 0x1470], xmm6
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
movups xmmword [ebp - 0x27d8], xmm2
fxch st(4)
faddp st(2)
wait
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(3)
fmulp st(2)
wait
movsd xmm4, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movsd xmm7, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm1
fld qword [ebp - 0x1470]
wait
unpckhpd xmm1, xmm1
fld st(0)
movsd qword [ebp - 0x1470], xmm1
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movups xmmword [ebp - 0x27e8], xmm4
faddp st(2)
wait
movups xmm4, xmmword [0x67ee60]
fxch st(1)
fdivr st(3)
wait
subpd xmm4, xmm2
movsd qword [ebp - 0x1470], xmm4
fld qword [ebp - 0x1470]
wait
unpckhpd xmm4, xmm4
fld st(0)
movsd qword [ebp - 0x1470], xmm4
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
movsd qword [ebp - 0x22c0], xmm0
fxch st(4)
faddp st(2)
wait
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(3)
fmulp st(2)
wait
movsd xmm1, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm1, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm5
fld st(0)
fmul st(1)
wait
subpd xmm1, xmm2
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm1
faddp st(2)
wait
fxch st(1)
fdivp st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm1, xmm1
fld st(0)
movsd qword [ebp - 0x1470], xmm1
fmul st(3)
wait
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
movsd xmm1, qword [0x67ef60]
fxch st(3)
faddp st(2)
wait
subsd xmm1, xmm3
fxch st(1)
fmul st(4)
wait
mulsd xmm1, qword [0x76e5b0]
fstp qword [ebp - 0x1470]
wait
pxor xmm3, xmm3
fxch st(2)
fmulp st(1)
wait
movsd xmm3, xmm1
movsd xmm2, qword [ebp - 0x1470]
fsubrp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm2, qword [ebp - 0x1470]
xorps xmm3, xmmword [0x67ed40]
movups xmmword [ebp - 0x2468], xmm2
movaps xmm2, xmm3
movsd qword [ebp - 0x2270], xmm5
movups xmmword [ebp - 0x2458], xmm7
mov dword [esp], eax
xorps xmm2, xmmword [0x67edb0]
shufpd xmm2, xmm2, 1
movups xmm4, xmmword [ebp - 0x2448]
mulpd xmm4, xmm3
mulpd xmm5, xmm2
addpd xmm5, xmm4
movups xmmword [esp + 4], xmm5
movups xmmword [ebp - 0x2178], xmm0
call fcn.0061fed0
movsd xmm5, qword [0x67ef60]
mov eax, esi
movsd xmm1, qword [ebp - 0x1e90]
add esp, 0x14
movups xmm0, xmmword [ebp - 0x2178]
subsd xmm5, xmm1
movups xmm6, xmmword [0x67ee60]
mulsd xmm5, qword [0x76e5b0]
movaps xmm3, xmm6
unpcklpd xmm5, xmm5
mulpd xmm5, xmm0
movsd qword [ebp - 0x1470], xmm5
fld qword [ebp - 0x1470]
wait
unpckhpd xmm5, xmm5
fld st(0)
movups xmm2, xmmword [ebp - 0x1808]
movsd qword [ebp - 0x1470], xmm5
movaps xmm5, xmm6
subpd xmm3, xmm2
subpd xmm6, xmm2
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm3
faddp st(2)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm3, xmm3
fld st(0)
movsd qword [ebp - 0x1470], xmm3
fmul st(4)
wait
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
movsd xmm7, qword [ebp - 0x2270]
fxch st(3)
faddp st(2)
wait
fxch st(4)
fmulp st(2)
wait
shl eax, 4
fxch st(3)
fsubp st(1)
wait
fld1
fdivr st(2), st(0)
wait
fxch st(2)
fmul st(3), st(0)
wait
fxch st(3)
fstp qword [ebp - 0x1470]
wait
fmulp st(2)
wait
movsd xmm4, qword [ebp - 0x1470]
fxch st(1)
fstp qword [ebp - 0x1470]
wait
movhpd xmm4, qword [ebp - 0x1470]
subpd xmm5, xmm4
movsd xmm4, qword [ebp - 0x22c0]
movsd qword [ebp - 0x1470], xmm4
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm7
fld st(0)
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm5
faddp st(2)
wait
fxch st(1)
fdivr st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm5, xmm5
fld st(0)
movsd qword [ebp - 0x1470], xmm5
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
mov ecx, dword [ebp - 0x1d1c]
fxch st(4)
faddp st(2)
wait
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(3)
fmulp st(2)
wait
movsd xmm3, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movsd xmm5, qword [ebp - 0x1470]
movups xmmword [ebp - 0x2428], xmm5
movsd xmm5, qword [0x67ef60]
unpcklpd xmm3, xmm3
subsd xmm5, xmm1
mulsd xmm5, qword [0x76e5b0]
movups xmm1, xmmword [ebp - 0x27d8]
unpcklpd xmm5, xmm5
mulpd xmm5, xmm0
movsd qword [ebp - 0x1470], xmm5
fld qword [ebp - 0x1470]
wait
unpckhpd xmm5, xmm5
fld st(0)
movsd qword [ebp - 0x1470], xmm5
fmul st(1)
wait
movaps xmm5, xmm1
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm6
faddp st(2)
wait
fxch st(1)
fdivr st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm6, xmm6
fld st(0)
movsd qword [ebp - 0x1470], xmm6
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
movsd xmm6, qword [ebp - 0x1800]
fxch st(4)
faddp st(2)
wait
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(3)
fmulp st(2)
wait
movsd xmm0, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm0, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm4
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm7
fld st(0)
fmul st(1)
wait
subpd xmm0, xmm2
movups xmm7, xmmword [ecx + eax + 0x10]
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm0
faddp st(2)
wait
fxch st(1)
fdivp st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm0, xmm0
fld st(0)
movsd qword [ebp - 0x1470], xmm0
xorps xmm5, xmmword [0x67edb0]
movaps xmm0, xmm2
shufpd xmm5, xmm5, 1
unpcklpd xmm0, xmm2
unpcklpd xmm6, xmm6
movups xmmword [ebp - 0x2408], xmm6
mulpd xmm1, xmm0
mulpd xmm6, xmm5
fmul st(3)
wait
addpd xmm6, xmm1
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
movaps xmm1, xmm7
movups xmmword [ebp - 0x2418], xmm0
fld st(0)
xorps xmm1, xmmword [0x67edb0]
movups xmm0, xmmword [ebp - 0x2428]
shufpd xmm1, xmm1, 1
unpcklpd xmm0, xmm0
mulpd xmm7, xmm3
mulpd xmm1, xmm0
mulpd xmm3, xmmword [ebp - 0x27d8]
addpd xmm1, xmm7
mulpd xmm0, xmm5
fmulp st(4)
wait
addpd xmm0, xmm3
fxch st(3)
faddp st(2)
wait
mov edx, dword [ebp - 0x1d24]
mov ecx, dword [ebp - 0x1d18]
movups xmm7, xmmword [ebp - 0x2458]
movups xmmword [edx + eax + 0x10], xmm6
fxch st(1)
fmul st(4)
wait
mov edx, dword [ebp - 0x1d20]
movaps xmm6, xmm2
xorps xmm6, xmmword [0x67edb0]
shufpd xmm6, xmm6, 1
unpcklpd xmm7, xmm7
addsd xmm1, qword [edx + ecx*8 + 8]
mulpd xmm7, xmm6
movsd qword [edx + ecx*8 + 8], xmm1
movups xmm1, xmmword [ebp - 0x27e8]
unpcklpd xmm1, xmm1
mulpd xmm1, xmm2
movups xmm2, xmmword [ebp - 0x2468]
addpd xmm2, xmm0
addpd xmm7, xmm1
fstp qword [ebp - 0x1470]
wait
movaps xmm3, xmm2
fxch st(2)
fmulp st(1)
wait
movsd xmm4, qword [ebp - 0x1470]
fsubrp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm4, qword [ebp - 0x1470]
xorps xmm3, xmmword [0x67edb0]
addpd xmm7, xmm4
shufpd xmm3, xmm3, 1
movups xmm4, xmmword [ebp - 0x2418]
movups xmm5, xmmword [ebp - 0x2408]
mulpd xmm4, xmm2
mulpd xmm5, xmm3
addpd xmm5, xmm4
mov edx, dword [ebp - 0x1d28]
mov ecx, dword [ebp - 0x1d34]
movups xmmword [edx + eax + 0x10], xmm7
movups xmmword [ecx + eax + 0x10], xmm5
jmp 0x4b30cb
movsd xmm1, qword [0x76e5b0]
movaps xmm3, xmm0
xorps xmm1, xmmword [0x67ed40]
movaps xmm2, xmm0
movaps xmm4, xmm1
add esp, 0xffffffec
xorps xmm4, xmmword [0x67edb0]
lea eax, [ebp - 0x1808]
shufpd xmm4, xmm4, 1
unpcklpd xmm3, xmm0
unpckhpd xmm2, xmm0
mulpd xmm3, xmm1
mulpd xmm4, xmm2
addpd xmm4, xmm3
mov dword [esp], eax
movups xmmword [ebp - 0x2188], xmm2
movups xmmword [esp + 4], xmm4
movups xmmword [ebp - 0x2178], xmm0
call fcn.0061fed0
movups xmm0, xmmword [ebp - 0x2178]
mov eax, esi
movsd xmm1, qword [ebp - 0x2048]
movaps xmm7, xmm0
unpcklpd xmm1, xmm1
add esp, 0x14
mulpd xmm7, xmm1
movups xmm6, xmmword [0x67ee60]
mulpd xmm1, xmm0
movsd qword [ebp - 0x1470], xmm7
movaps xmm4, xmm6
fld qword [ebp - 0x1470]
wait
unpckhpd xmm7, xmm7
fld st(0)
movups xmm3, xmmword [ebp - 0x1808]
movsd qword [ebp - 0x1470], xmm7
subpd xmm4, xmm3
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm4
faddp st(2)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm4, xmm4
fld st(0)
movsd qword [ebp - 0x1470], xmm4
fmul st(4)
wait
movaps xmm4, xmm6
subpd xmm6, xmm3
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
movsd xmm2, qword [ebp - 0x2188]
fxch st(3)
faddp st(2)
wait
fxch st(4)
fmulp st(2)
wait
shl eax, 4
fxch st(3)
fsubp st(1)
wait
fld1
fdivr st(2), st(0)
wait
fxch st(2)
fmul st(3), st(0)
wait
fxch st(3)
fstp qword [ebp - 0x1470]
wait
fmulp st(2)
wait
movsd xmm5, qword [ebp - 0x1470]
fxch st(1)
fstp qword [ebp - 0x1470]
wait
movhpd xmm5, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm2
fld st(0)
fmul st(1)
wait
subpd xmm4, xmm5
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm4
faddp st(2)
wait
fxch st(1)
fdivr st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm4, xmm4
fld st(0)
movsd qword [ebp - 0x1470], xmm4
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
mov ecx, dword [ebp - 0x1d1c]
fxch st(4)
faddp st(2)
wait
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(3)
fmulp st(2)
wait
movsd xmm4, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movsd xmm5, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm1
fld qword [ebp - 0x1470]
wait
unpckhpd xmm1, xmm1
fld st(0)
movsd qword [ebp - 0x1470], xmm1
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm6
faddp st(2)
wait
fxch st(1)
fdivr st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm6, xmm6
fld st(0)
movsd qword [ebp - 0x1470], xmm6
fmul st(4)
wait
movaps xmm6, xmm3
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
unpcklpd xmm4, xmm4
fxch st(4)
faddp st(2)
wait
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(3)
fmulp st(2)
wait
movsd xmm1, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm1, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm2
fld st(0)
fmul st(1)
wait
subpd xmm1, xmm3
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm1
faddp st(2)
wait
fxch st(1)
fdivp st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm1, xmm1
fld st(0)
movsd qword [ebp - 0x1470], xmm1
movups xmm2, xmmword [ecx + eax + 0x10]
movaps xmm1, xmm2
xorps xmm1, xmmword [0x67edb0]
fmul st(3)
wait
mulpd xmm2, xmm4
fxch st(1)
fmul st(2)
wait
mulpd xmm4, xmm3
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
shufpd xmm1, xmm1, 1
fxch st(3)
faddp st(2)
wait
unpcklpd xmm5, xmm5
xorps xmm6, xmmword [0x67edb0]
mulpd xmm1, xmm5
fxch st(1)
fmul st(4)
wait
addpd xmm1, xmm2
shufpd xmm6, xmm6, 1
pxor xmm2, xmm2
mulpd xmm5, xmm6
mov edx, dword [ebp - 0x1d24]
addpd xmm5, xmm4
movups xmmword [edx + eax + 0x10], xmm3
fstp qword [ebp - 0x1470]
wait
fxch st(2)
fmulp st(1)
wait
mov edx, dword [ebp - 0x1d20]
fsubrp st(1)
wait
fmulp st(1)
wait
mov ecx, dword [ebp - 0x1d18]
movsd xmm0, qword [ebp - 0x1470]
fstp qword [ebp - 0x1470]
wait
movhpd xmm0, qword [ebp - 0x1470]
addpd xmm5, xmm0
addsd xmm1, qword [edx + ecx*8 + 8]
movsd qword [edx + ecx*8 + 8], xmm1
mov edx, dword [ebp - 0x1d28]
mov ecx, dword [ebp - 0x1d34]
movups xmmword [edx + eax + 0x10], xmm2
movups xmmword [ecx + eax + 0x10], xmm5
inc esi
cmp esi, dword [ebp - 0x1c88]
jb 0x4b250b
mov edx, dword [ebp - 0x1c8c]
mov eax, dword [ebp - 0x1d18]
mov dword [0x76e4fc], edx
inc eax
inc dword [ebp - 0x21e0]
cmp eax, dword [ebp - 0x21dc]
jb 0x4b24b9
mov ecx, dword [ebp - 0x27ec]
inc ecx
mov esi, dword [ebp - 0x21e4]
mov dword [ebp - 0x1c8c], edx
cmp ecx, dword [ebp - 0x21dc]
jb 0x4b2494
mov eax, dword [ebp - 0x2864]
mov dword [0x76e508], esi
inc eax
cmp eax, dword [ebp - 0x285c]
jb 0x4b23fb
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
jmp 0x4a8f56
mov dword [ebp - 0x2908], 1
jmp 0x4b214a
mov ecx, dword [ebp - 0x29c0]
mov edx, dword [ebp - 0x2970]
mov eax, dword [ebp - 0x298c]
mov dword [edx + ecx], eax
jmp 0x4b21f9
push 0x2b
push 0x67fc28
push 0x67e2c0
mov edx, 0x67e2bc
lea eax, [ebp - 0x430]
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
jmp 0x4b1e4b
mov dword [ebp - 0x19bc], ecx
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
cmp dword [ebp - 0x19bc], 0
jle 0x4b1048
mov edx, dword [0x6c7870]
mov dword [ebp - 0x1d8c], edx
mov edx, dword [0x6c789c]
mov ecx, dword [0x6c7898]
mov dword [ebp - 0x1d90], edx
mov edx, dword [0x6c7890]
mov dword [ebp - 0x230], esi
mov esi, dword [0x6c7300]
mov dword [ebp - 0x1d78], ecx
mov ecx, dword [0x6c7998]
mov dword [ebp - 0x1d88], edx
mov edx, dword [ebp - 0x19bc]
shr edx, 1
mov dword [ebp - 0x19a8], ecx
mov dword [ebp - 0x194c], edx
mov edx, dword [0x6c730c]
mov ecx, dword [ebp - 0x128]
mov eax, dword [0x6c7308]
sub ecx, edx
mov dword [ebp - 0x22e4], eax
imul ecx, eax
lea eax, [esi*4]
mov dword [ebp - 0x32c], edi
neg eax
mov edi, dword [0x6c72e0]
add eax, edi
mov dword [ebp - 0x22ec], edi
add ecx, eax
mov dword [ebp - 0x22c8], esi
mov esi, dword [0x6c799c]
mov edi, dword [0x6c7998]
imul esi, edi
mov eax, dword [0x6c7970]
sub eax, esi
mov dword [ebp - 0x1d68], ecx
add eax, edi
mov ecx, dword [0x6c7990]
shl ecx, 4
mov esi, dword [0x6c7898]
sub eax, ecx
mov ecx, dword [0x6c789c]
imul ecx, esi
mov edi, dword [0x6c7890]
neg ecx
add ecx, dword [0x6c7870]
mov dword [ebp - 0x1dac], eax
add ecx, esi
mov dword [ebp - 0x1bec], 0
lea eax, [edi*8]
sub ecx, eax
mov eax, dword [ebp - 0x1bec]
mov edi, dword [ebp - 0x32c]
mov esi, eax
mov dword [ebp - 0x1df0], edx
mov dword [ebp - 0x1db0], ecx
mov ecx, dword [ebp - 0x1d68]
lea edx, [esi + 1]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x1d64], edx
mov ecx, dword [ecx + esi*4 + 4]
test ecx, ecx
jle 0x4b493d
mov edi, dword [ebp - 0x1d78]
xor edx, edx
mov dword [ebp - 0x1960], edx
mov dword [ebp - 0x19a4], ecx
mov dword [ebp - 0x1bec], esi
add edi, eax
mov dword [ebp - 0x1d60], edi
mov edi, esi
shl edi, 4
add edi, dword [ebp - 0x1dac]
add eax, dword [ebp - 0x1db0]
mov dword [ebp - 0x1958], eax
mov dword [ebp - 0x195c], edi
fld qword [0x67ee00]
wait
mov esi, dword [ebp - 0x195c]
mov ecx, dword [ebp - 0x1960]
movups xmm0, xmmword [ecx + esi + 0x10]
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
unpckhpd xmm0, xmm0
movsd qword [ebp - 0x1470], xmm0
fmul st(0)
wait
fld qword [ebp - 0x1470]
wait
fmul st(0)
wait
faddp st(1)
wait
fsqrt
wait
fcompp
wait
fnstsw ax
sahf
jae 0x4b33a3
jp 0x4b33a3
mov eax, dword [ebp - 0x19a8]
inc edx
inc dword [ebp - 0x124]
add eax, ecx
jmp 0x4b36cf
mov eax, dword [0x6c7930]
inc edx
mov dword [ebp - 0x1bdc], eax
cmp dword [ebp - 0x194c], 0
jbe 0x4b4925
mov esi, dword [ebp - 0x19a8]
xor ecx, ecx
mov edi, dword [ebp - 0x1960]
mov dword [ebp - 0x1954], ecx
fld1
mov dword [ebp - 0x1be4], edx
lea eax, [esi + edi]
mov esi, dword [0x6c795c]
neg esi
mov edi, dword [ebp - 0x1bec]
mov dword [ebp - 0x1be0], eax
mov eax, dword [0x6c7968]
neg eax
lea edi, [esi + edi + 1]
imul edi, dword [0x6c7958]
add eax, edx
imul eax, dword [0x6c7964]
mov esi, dword [0x6c7950]
shl esi, 4
neg esi
add esi, dword [ebp - 0x1bdc]
add edi, esi
add eax, edi
mov dword [ebp - 0x1950], eax
mov eax, ecx
mov esi, dword [ebp - 0x1960]
mov edi, dword [ebp - 0x195c]
mov dword [ebp - 0x1954], eax
shl eax, 5
movups xmm0, xmmword [esi + edi + 0x10]
movaps xmm3, xmm0
movsd qword [ebp - 0x1470], xmm3
fld qword [ebp - 0x1470]
wait
unpckhpd xmm0, xmm0
fld st(0)
movsd qword [ebp - 0x1470], xmm0
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
mov edx, dword [ebp - 0x1950]
faddp st(2)
wait
movups xmm1, xmmword [edx + eax + 0x10]
fxch st(1)
fdivr st(3)
wait
movups xmm4, xmmword [edx + eax + 0x20]
movsd qword [ebp - 0x1470], xmm1
fld qword [ebp - 0x1470]
wait
unpckhpd xmm1, xmm1
fld st(0)
movsd qword [ebp - 0x1470], xmm1
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
movsd qword [ebp - 0x1470], xmm3
fxch st(4)
faddp st(2)
wait
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1a48]
wait
fxch st(3)
fmulp st(2)
wait
mov esi, dword [ebp - 0x1958]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp st(0)
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm0
fld st(0)
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm4
faddp st(2)
wait
fxch st(1)
fdivr st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm4, xmm4
fld st(0)
movsd qword [ebp - 0x1470], xmm4
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
movsd xmm2, qword [ebp - 0x1a48]
fxch st(4)
faddp st(2)
wait
addsd xmm2, qword [ecx + esi + 8]
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1a48]
wait
fxch st(3)
fmulp st(2)
wait
movsd xmm5, qword [ebp - 0x1a48]
fxch st(2)
fsubp st(1)
wait
addsd xmm5, qword [ecx + esi + 0x10]
fmulp st(1)
wait
fstp st(0)
mov eax, dword [ebp - 0x1954]
inc eax
movsd qword [ecx + esi + 8], xmm2
movsd qword [ecx + esi + 0x10], xmm5
add ecx, 0x10
cmp eax, dword [ebp - 0x194c]
jb 0x4b3427
fstp st(0)
mov dword [ebp - 0x1954], eax
mov ecx, eax
mov eax, dword [ebp - 0x1be0]
mov edx, dword [ebp - 0x1be4]
lea ecx, [ecx + ecx + 1]
lea esi, [ecx - 1]
cmp esi, dword [ebp - 0x19bc]
jae 0x4b36cf
mov dword [ebp - 0x1be0], eax
mov eax, dword [0x6c7968]
neg eax
mov dword [ebp - 0x1be4], edx
add eax, edx
mov edx, dword [0x6c795c]
neg edx
mov esi, dword [ebp - 0x1bec]
mov edi, dword [0x6c7950]
neg edi
add edi, ecx
lea edx, [edx + esi + 1]
imul edx, dword [0x6c7958]
imul eax, dword [0x6c7964]
fld1
shl edi, 4
add edi, dword [ebp - 0x1bdc]
add edx, edi
mov esi, dword [ebp - 0x195c]
mov edi, dword [ebp - 0x1958]
movups xmm1, xmmword [edx + eax]
mov eax, dword [ebp - 0x1960]
mov edx, dword [ebp - 0x1be4]
movups xmm0, xmmword [eax + esi + 0x10]
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
unpckhpd xmm0, xmm0
fld st(0)
movsd qword [ebp - 0x1470], xmm0
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm1
faddp st(2)
wait
fxch st(1)
fdivp st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm1, xmm1
fld st(0)
movsd qword [ebp - 0x1470], xmm1
fmul st(3)
wait
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
mov eax, dword [ebp - 0x1be0]
fxch st(3)
faddp st(2)
wait
fxch st(1)
fmul st(4)
wait
fstp qword [ebp - 0x1a48]
wait
fxch st(2)
fmulp st(1)
wait
movsd xmm2, qword [ebp - 0x1a48]
fsubrp st(1)
wait
addsd xmm2, qword [edi + ecx*8]
fmulp st(1)
wait
fstp st(0)
movsd qword [edi + ecx*8], xmm2
mov dword [ebp - 0x1960], eax
cmp edx, dword [ebp - 0x19a4]
jb 0x4b333f
mov esi, dword [ebp - 0x1bec]
mov edx, dword [ebp - 0x1d68]
mov eax, dword [ebp - 0x124]
mov dword [edx + esi*4 + 4], eax
mov esi, dword [ebp - 0x1d64]
mov eax, dword [ebp - 0x1d60]
cmp esi, dword [ebp - 0x19bc]
jb 0x4b32db
mov ecx, dword [0x6c78f8]
mov dword [ebp - 0x198c], ecx
mov edi, dword [0x6c7620]
mov ecx, dword [0x6c7624]
mov edx, dword [0x6c7920]
imul ecx, edi
mov dword [ebp - 0x1e00], edx
sub ecx, edi
mov edx, dword [ebp - 0x128]
sub edx, dword [0x6c7630]
mov eax, dword [0x6c7900]
imul edx, dword [0x6c762c]
mov dword [ebp - 0x1df8], eax
mov eax, dword [0x6c792c]
mov esi, dword [0x6c7928]
mov dword [ebp - 0x1dfc], eax
imul eax, esi
mov dword [ebp - 0x1d9c], edi
neg eax
mov edi, dword [0x6c75f8]
sub edi, ecx
mov ecx, dword [0x6c7618]
shl ecx, 4
sub edi, ecx
add edx, edi
mov dword [ebp - 0x1d98], edx
mov edx, dword [0x6c78fc]
mov ecx, dword [0x6c78f8]
imul edx, ecx
add eax, dword [0x6c7900]
mov dword [ebp - 0x163c], esi
add eax, esi
mov esi, dword [0x6c7920]
shl esi, 4
sub eax, esi
mov esi, dword [0x6c78d0]
sub esi, edx
mov edi, dword [0x6c78f0]
add esi, ecx
shl edi, 4
mov dword [ebp - 0x1da4], 0
sub esi, edi
mov dword [ebp - 0x1d94], esi
mov edx, dword [ebp - 0x1df0]
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x1da4]
mov dword [ebp - 0x1da8], eax
mov eax, dword [ebp - 0x1d68]
mov ecx, dword [eax + esi*4 + 4]
test ecx, ecx
jle 0x4b3bc9
mov eax, dword [ebp - 0x1d9c]
mov edx, esi
imul eax, esi
xor edi, edi
movups xmm5, xmmword [0x67ee60]
movsd xmm1, qword [0x76e5b0]
add eax, dword [ebp - 0x1d98]
shl edx, 4
mov dword [ebp - 0x1998], eax
mov eax, dword [ebp - 0x1da8]
mov dword [ebp - 0x1994], ecx
mov dword [ebp - 0x1da4], esi
add eax, edx
mov dword [ebp - 0x199c], eax
mov eax, dword [ebp - 0x1d94]
add eax, edx
add edx, dword [ebp - 0x1dac]
mov dword [ebp - 0x19a0], eax
xor eax, eax
mov dword [ebp - 0x1990], edx
add esp, 0xffffffec
lea edx, [ebp - 0x1808]
mov esi, dword [ebp - 0x19a8]
imul esi, edi
xorps xmm1, xmmword [0x67ed40]
movaps xmm0, xmm1
xorps xmm0, xmmword [0x67edb0]
shufpd xmm0, xmm0, 1
mov dword [esp], edx
mov ecx, dword [ebp - 0x1990]
movups xmm3, xmmword [ecx + esi + 0x10]
movaps xmm2, xmm3
unpcklpd xmm2, xmm3
unpckhpd xmm3, xmm3
mulpd xmm2, xmm1
mulpd xmm3, xmm0
addpd xmm3, xmm2
movups xmmword [esp + 4], xmm3
mov dword [ebp - 0x1988], eax
call fcn.0061fed0
mov ecx, dword [ebp - 0x1990]
add esp, 0x14
movsd xmm1, qword [0x76e5b0]
movaps xmm2, xmm1
movups xmm0, xmmword [ecx + esi + 0x10]
movups xmm5, xmmword [0x67ee60]
unpcklpd xmm2, xmm1
movaps xmm4, xmm5
movaps xmm6, xmm2
movaps xmm7, xmm5
mulpd xmm6, xmm0
mulpd xmm2, xmm0
movsd qword [ebp - 0x1470], xmm6
fld qword [ebp - 0x1470]
wait
unpckhpd xmm6, xmm6
fld st(0)
movups xmm3, xmmword [ebp - 0x1808]
movsd qword [ebp - 0x1470], xmm6
subpd xmm4, xmm3
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm4
faddp st(2)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm4, xmm4
fld st(0)
movsd qword [ebp - 0x1470], xmm4
fmul st(4)
wait
movaps xmm4, xmm0
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
unpckhpd xmm4, xmm0
fxch st(3)
faddp st(2)
wait
fxch st(4)
fmulp st(2)
wait
mov edx, dword [ebp - 0x1998]
fxch st(3)
fsubp st(1)
wait
fld1
fdivr st(2), st(0)
wait
fxch st(2)
fmul st(3), st(0)
wait
fxch st(3)
fstp qword [ebp - 0x1470]
wait
fmulp st(2)
wait
movsd xmm6, qword [ebp - 0x1470]
fxch st(1)
fstp qword [ebp - 0x1470]
wait
movhpd xmm6, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm4
fld st(0)
fmul st(1)
wait
subpd xmm7, xmm6
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm7
faddp st(2)
wait
fxch st(1)
fdivr st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm7, xmm7
fld st(0)
movsd qword [ebp - 0x1470], xmm7
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
mov eax, dword [ebp - 0x1988]
fxch st(4)
faddp st(2)
wait
movups xmmword [eax + edx + 0x10], xmm3
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
add eax, 0x10
fxch st(3)
fmulp st(2)
wait
movsd xmm6, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm6, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm2
fld qword [ebp - 0x1470]
wait
unpckhpd xmm2, xmm2
fld st(0)
movsd qword [ebp - 0x1470], xmm2
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
mov edx, dword [ebp - 0x163c]
faddp st(2)
wait
imul edx, edi
fxch st(1)
fdivr st(3)
wait
mov esi, dword [ebp - 0x199c]
mov ecx, dword [ebp - 0x19a0]
movups xmmword [esi + edx + 0x10], xmm6
movaps xmm6, xmm5
subpd xmm6, xmm3
movsd qword [ebp - 0x1470], xmm6
fld qword [ebp - 0x1470]
wait
unpckhpd xmm6, xmm6
fld st(0)
movsd qword [ebp - 0x1470], xmm6
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
mov edx, dword [ebp - 0x198c]
fxch st(4)
faddp st(2)
wait
imul edx, edi
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
inc edi
fxch st(3)
fmulp st(2)
wait
movsd xmm2, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm2, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm4
fld st(0)
fmul st(1)
wait
subpd xmm2, xmm3
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm2
faddp st(2)
wait
fxch st(1)
fdivp st(3)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm2, xmm2
fld st(0)
movsd qword [ebp - 0x1470], xmm2
fmul st(3)
wait
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
fxch st(3)
faddp st(2)
wait
fxch st(1)
fmul st(4)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(2)
fmulp st(1)
wait
movsd xmm0, qword [ebp - 0x1470]
fsubrp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm0, qword [ebp - 0x1470]
movups xmmword [ecx + edx + 0x10], xmm0
cmp edi, dword [ebp - 0x1994]
jb 0x4b3865
mov esi, dword [ebp - 0x1da4]
inc esi
cmp esi, dword [ebp - 0x19bc]
jb 0x4b37f2
lea edx, [0x6c6580]
mov eax, dword [edx]
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0x1dec], eax
mov eax, dword [edx + 0x28]
mov edx, dword [ebp - 0x1df0]
mov dword [ebp - 0x1df4], ecx
neg edx
mov dword [ebp - 0x1d70], eax
mov ecx, dword [0x6c65a0]
lea esi, [0x6c7408]
mov eax, dword [esi]
add edx, dword [ebp - 0x128]
mov dword [ebp - 0x1ddc], ecx
mov dword [ebp - 0x1de4], eax
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
imul edx, dword [ebp - 0x22e4]
mov dword [ebp - 0x1de8], ecx
mov dword [ebp - 0x1dc0], eax
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x1de0], ecx
mov dword [ebp - 0x1dbc], eax
mov ecx, dword [esi + 0x20]
mov eax, dword [ebp - 0x22c8]
shl eax, 2
mov dword [ebp - 0x1dd8], ecx
mov ecx, dword [ebp - 0x22ec]
sub ecx, eax
add edx, ecx
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x1d58], 0
cmp dword [ebp - 0x19bc], 0xc
jle 0x4b4904
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x1df0], edx
mov edx, dword [ebp - 0x1de0]
mov edi, dword [ebp - 0x1dbc]
imul edx, edi
mov ecx, dword [ebp - 0x128]
sub ecx, dword [ebp - 0x1de8]
mov eax, dword [ebp - 0x1dd8]
imul ecx, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1dd4], edx
sub edx, edi
neg edx
shl eax, 3
add edx, dword [ebp - 0x1de4]
sub edx, eax
add ecx, edx
mov dword [ebp - 0x1dd0], ecx
mov ecx, dword [ebp - 0x19bc]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x1da0], eax
lea edi, [ecx*8]
mov dword [ebp - 0x233c], edi
mov esi, dword [ebp - 0x1dd4]
mov edi, dword [ebp - 0x233c]
mov edx, dword [ebp - 0x1d58]
mov ecx, edx
imul ecx, dword [ebp - 0x1dbc]
mov eax, dword [ebp - 0x1dd0]
push edi
push 0
mov dword [ebp - 0x1d58], edx
lea edi, [eax + ecx + 8]
push edi
call fcn.0062a5e0
add esp, 0xc
mov edx, dword [ebp - 0x19bc]
pxor xmm0, xmm0
mov dword [ebp - 0x1dd4], esi
mov edi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x1dc0]
imul edi, ecx
imul ecx, dword [ebp - 0x1de8]
mov eax, dword [ebp - 0x1d58]
add edi, dword [ebp - 0x1de4]
mov dword [ebp - 0x19bc], edx
mov dword [ebp - 0x1db8], edi
lea edx, [eax + 1]
mov dword [ebp - 0x1db4], ecx
sub edi, ecx
mov ecx, eax
mov dword [ebp - 0x19cc], edx
mov esi, dword [ebp - 0x1dd4]
mov edx, dword [ebp - 0x1dbc]
sub esi, edx
imul ecx, edx
sub edi, esi
sub edi, dword [ebp - 0x1da0]
mov dword [ebp - 0x1dcc], ecx
mov dword [ebp - 0x1dd0], edi
mov dword [ebp - 0x162c], 0
lea esi, [edi + ecx]
mov ecx, dword [ebp - 0x163c]
mov dword [ebp - 0x1630], esi
mov esi, dword [ebp - 0x1dfc]
imul esi, ecx
mov edi, dword [ebp - 0x1df0]
neg esi
add esi, dword [ebp - 0x1df8]
mov edx, dword [edi + eax*4 + 4]
mov edi, esi
mov dword [ebp - 0x19c0], edx
shr edx, 1
mov dword [ebp - 0x1628], edx
mov edx, dword [ebp - 0x1e00]
shl edx, 4
shl eax, 4
sub edi, edx
add edi, eax
mov dword [ebp - 0x19fc], edi
lea edi, [ecx + esi]
sub edi, edx
lea ecx, [esi + ecx*2]
sub ecx, edx
add edi, eax
add eax, ecx
mov dword [ebp - 0x1624], edi
mov esi, dword [ebp - 0x1db4]
mov ecx, dword [ebp - 0x1db8]
mov edx, dword [ebp - 0x19bc]
mov dword [ebp - 0x1618], eax
cmp dword [ebp - 0x19c0], 0
jle 0x4b4049
mov esi, dword [0x6c7930]
mov eax, dword [0x6c7968]
mov edx, dword [0x6c7964]
mov ecx, dword [0x6c7958]
mov edi, dword [0x6c7950]
mov dword [ebp - 0x19b8], esi
mov dword [ebp - 0x19b4], eax
mov dword [ebp - 0x1620], edx
mov esi, dword [0x6c795c]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x19ac], edi
cmp dword [ebp - 0x1628], 0
jbe 0x4b48fa
mov eax, edx
xor edx, edx
mov ecx, dword [ebp - 0x19b4]
imul ecx, eax
mov edi, dword [ebp - 0x162c]
shl edi, 4
sub edi, ecx
mov ecx, dword [ebp - 0x19cc]
sub ecx, esi
imul ecx, dword [ebp - 0x19b0]
mov dword [ebp - 0x19c8], esi
mov esi, dword [ebp - 0x19ac]
shl esi, 4
neg esi
add esi, dword [ebp - 0x19b8]
add ecx, esi
lea esi, [eax + edi]
add esi, ecx
lea eax, [edi + eax*2]
add ecx, eax
xor eax, eax
mov dword [ebp - 0x1610], esi
mov dword [ebp - 0x1614], edx
mov dword [ebp - 0x161c], ecx
mov edi, dword [ebp - 0x1610]
mov ecx, dword [ebp - 0x1624]
mov esi, dword [ebp - 0x1630]
movups xmm1, xmmword [edi + edx*2 + 0x10]
movups xmm4, xmmword [ecx + eax*2 + 0x10]
mov edi, dword [ebp - 0x161c]
movaps xmm2, xmm1
movaps xmm3, xmm4
xorps xmm2, xmmword [0x67edb0]
movups xmm5, xmmword [edi + edx*2 + 0x10]
mov edi, dword [ebp - 0x1618]
movaps xmm6, xmm5
unpcklpd xmm3, xmm4
shufpd xmm2, xmm2, 1
unpckhpd xmm4, xmm4
mulpd xmm3, xmm1
movups xmm1, xmmword [edi + eax*2 + 0x10]
mulpd xmm4, xmm2
xorps xmm6, xmmword [0x67edb0]
movaps xmm7, xmm1
shufpd xmm6, xmm6, 1
unpcklpd xmm7, xmm1
unpckhpd xmm1, xmm1
mulpd xmm7, xmm5
mulpd xmm1, xmm6
addpd xmm4, xmm3
addpd xmm1, xmm7
mov ecx, dword [ebp - 0x162c]
add edx, dword [ebp - 0x1620]
add eax, dword [ebp - 0x163c]
addsd xmm4, qword [esi + ecx*8 + 8]
addsd xmm4, xmm1
movsd qword [esi + ecx*8 + 8], xmm4
mov esi, dword [ebp - 0x1614]
inc esi
mov dword [ebp - 0x1614], esi
cmp esi, dword [ebp - 0x1628]
jb 0x4b3ee4
mov eax, esi
mov esi, dword [ebp - 0x19c8]
lea edx, [eax + eax + 1]
lea eax, [edx - 1]
cmp eax, dword [ebp - 0x19c0]
jae 0x4b4049
mov ecx, dword [ebp - 0x19b4]
neg esi
neg ecx
add ecx, edx
add esi, dword [ebp - 0x19cc]
imul ecx, dword [ebp - 0x1620]
imul esi, dword [ebp - 0x19b0]
imul edx, dword [ebp - 0x163c]
mov edi, dword [ebp - 0x19b8]
mov eax, dword [ebp - 0x19ac]
neg eax
add eax, dword [ebp - 0x162c]
lea ecx, [ecx + edi + 0x10]
shl eax, 4
add esi, ecx
movups xmm1, xmmword [esi + eax]
mov esi, dword [ebp - 0x19fc]
movaps xmm2, xmm1
xorps xmm2, xmmword [0x67edb0]
shufpd xmm2, xmm2, 1
movups xmm4, xmmword [edx + esi + 0x10]
movaps xmm3, xmm4
unpcklpd xmm3, xmm4
unpckhpd xmm4, xmm4
mulpd xmm3, xmm1
mulpd xmm4, xmm2
addpd xmm4, xmm3
mov edx, dword [ebp - 0x1630]
mov eax, dword [ebp - 0x162c]
addsd xmm4, qword [edx + eax*8 + 8]
movsd qword [edx + eax*8 + 8], xmm4
mov eax, dword [ebp - 0x162c]
inc eax
mov dword [ebp - 0x162c], eax
cmp eax, dword [ebp - 0x19bc]
jb 0x4b3e2b
mov edx, dword [ebp - 0x19bc]
mov esi, dword [ebp - 0x1db4]
mov ecx, dword [ebp - 0x1db8]
cmp edx, 8
jl 0x4b4623
mov eax, dword [ebp - 0x1da0]
add esi, dword [ebp - 0x1dd4]
neg eax
add eax, dword [ebp - 0x1dbc]
sub ecx, esi
add ecx, eax
mov esi, dword [ebp - 0x1dcc]
lea ecx, [ecx + esi + 8]
and ecx, 0xf
mov dword [ebp - 0x1dc4], ecx
je 0x4b40c1
test byte [ebp - 0x1dc4], 7
jne 0x4b4614
mov dword [ebp - 0x1dc4], 1
mov eax, dword [ebp - 0x1dc4]
lea ecx, [eax + 8]
cmp edx, ecx
jl 0x4b4614
mov ecx, edx
mov esi, eax
sub ecx, esi
and ecx, 7
neg ecx
mov edi, dword [ebp - 0x1d78]
add ecx, edx
mov eax, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1d74], ecx
mov ecx, dword [ebp - 0x1d90]
neg ecx
add eax, edi
add ecx, dword [ebp - 0x1d58]
imul ecx, edi
mov edi, dword [ebp - 0x1d88]
shl edi, 3
sub eax, edi
add ecx, eax
test esi, esi
jbe 0x4b413a
xor eax, eax
mov edi, dword [ebp - 0x1630]
movsd xmm1, qword [edi + eax*8 + 8]
addsd xmm1, qword [ecx + eax*8 + 8]
movsd qword [edi + eax*8 + 8], xmm1
inc eax
cmp eax, esi
jb 0x4b411d
mov dword [ebp - 0x1dc4], esi
mov eax, esi
lea esi, [ecx + eax*8 + 8]
test esi, 0xf
je 0x4b41a9
mov eax, dword [ebp - 0x1d74]
mov esi, dword [ebp - 0x1dc4]
mov edi, dword [ebp - 0x1630]
nop word [eax + eax]
movups xmm1, xmmword [ecx + esi*8 + 8]
movups xmm2, xmmword [ecx + esi*8 + 0x18]
movups xmm3, xmmword [ecx + esi*8 + 0x28]
movups xmm4, xmmword [ecx + esi*8 + 0x38]
addpd xmm1, xmmword [edi + esi*8 + 8]
addpd xmm2, xmmword [edi + esi*8 + 0x18]
addpd xmm3, xmmword [edi + esi*8 + 0x28]
addpd xmm4, xmmword [edi + esi*8 + 0x38]
movups xmmword [edi + esi*8 + 8], xmm1
movups xmmword [edi + esi*8 + 0x18], xmm2
movups xmmword [edi + esi*8 + 0x28], xmm3
movups xmmword [edi + esi*8 + 0x38], xmm4
add esi, 8
cmp esi, eax
jb 0x4b4160
jmp 0x4b4207
mov eax, dword [ebp - 0x1d74]
mov esi, dword [ebp - 0x1dc4]
mov edi, dword [ebp - 0x1630]
nop dword [eax + eax]
movups xmm1, xmmword [edi + esi*8 + 8]
movups xmm2, xmmword [edi + esi*8 + 0x18]
movups xmm3, xmmword [edi + esi*8 + 0x28]
movups xmm4, xmmword [edi + esi*8 + 0x38]
addpd xmm1, xmmword [ecx + esi*8 + 8]
addpd xmm2, xmmword [ecx + esi*8 + 0x18]
addpd xmm3, xmmword [ecx + esi*8 + 0x28]
addpd xmm4, xmmword [ecx + esi*8 + 0x38]
movups xmmword [edi + esi*8 + 8], xmm1
movups xmmword [edi + esi*8 + 0x18], xmm2
movups xmmword [edi + esi*8 + 0x28], xmm3
movups xmmword [edi + esi*8 + 0x38], xmm4
add esi, 8
cmp esi, eax
jb 0x4b41c0
mov dword [ebp - 0x1d74], eax
cmp edx, dword [ebp - 0x1d74]
jbe 0x4b4950
mov eax, dword [ebp - 0x1d90]
neg eax
add eax, dword [ebp - 0x1d58]
mov ecx, dword [ebp - 0x1d78]
mov esi, dword [ebp - 0x1d8c]
mov edi, dword [ebp - 0x1d88]
imul eax, ecx
add ecx, esi
mov esi, dword [ebp - 0x1630]
shl edi, 3
sub ecx, edi
add eax, ecx
mov ecx, dword [ebp - 0x1d74]
movsd xmm1, qword [esi + ecx*8 + 8]
addsd xmm1, qword [eax + ecx*8 + 8]
movsd qword [esi + ecx*8 + 8], xmm1
inc ecx
cmp ecx, edx
jb 0x4b4251
cmp edx, 0xc
jle 0x4b4636
mov dword [ebp - 0x19bc], edx
mov eax, dword [ebp - 0x1dcc]
mov edx, dword [ebp - 0x1d58]
mov ecx, dword [ebp - 0x1dd0]
mov edi, dword [ebp - 0x19bc]
lea esi, [ecx + eax + 8]
mov eax, dword [ebp - 0x1df4]
neg eax
shl edi, 3
mov ecx, dword [ebp - 0x1d70]
add eax, edx
mov edx, dword [ebp - 0x1dec]
imul eax, ecx
push edi
push esi
add ecx, edx
mov edx, dword [ebp - 0x1ddc]
lea esi, [edx*8]
sub ecx, esi
lea eax, [eax + ecx + 8]
push eax
call fcn.0062a530
add esp, 0xc
mov edx, dword [ebp - 0x19cc]
cmp edx, dword [ebp - 0x19bc]
jae 0x4b4302
mov eax, dword [ebp - 0x1dd8]
mov esi, dword [ebp - 0x1de0]
imul esi, dword [ebp - 0x1dbc]
lea ecx, [eax*8]
mov dword [ebp - 0x1da0], ecx
jmp 0x4b3d0a
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x32c], edi
mov edi, dword [0x6c78f8]
mov dword [ebp - 0x13e4], edi
mov edi, dword [0x6c730c]
neg edi
mov edx, dword [ebp - 0x128]
add edi, edx
imul edi, dword [0x6c7308]
mov dword [ebp - 0x230], esi
mov esi, dword [0x6c7928]
mov dword [ebp - 0x13e0], esi
mov eax, dword [0x76e500]
mov esi, dword [0x6c7300]
shl esi, 2
mov dword [ebp - 0x19d4], eax
mov eax, dword [0x6c72e0]
sub eax, esi
add edi, eax
mov eax, dword [0x6c76a8]
shl eax, 4
mov esi, dword [0x6c7688]
sub esi, eax
mov eax, dword [0x6c7630]
neg eax
mov ecx, dword [0x6c7620]
add eax, edx
mov edx, dword [0x6c7624]
imul edx, ecx
imul eax, dword [0x6c762c]
sub edx, ecx
mov dword [ebp - 0x1e50], ecx
mov dword [ebp - 0x19d0], esi
mov esi, dword [0x6c75f8]
mov ecx, dword [0x6c7618]
sub esi, edx
shl ecx, 4
mov edx, dword [0x6c792c]
sub esi, ecx
mov ecx, dword [0x6c7928]
add eax, esi
imul edx, ecx
mov dword [ebp - 0x1e30], eax
mov eax, dword [0x6c7900]
sub eax, edx
mov edx, dword [0x6c78fc]
add eax, ecx
mov ecx, dword [0x6c78f8]
imul edx, ecx
mov dword [ebp - 0x1e4c], edi
mov edi, dword [0x6c7920]
shl edi, 4
sub eax, edi
mov edi, dword [0x6c78d0]
sub edi, edx
mov esi, dword [0x6c78f0]
add edi, ecx
shl esi, 4
mov dword [ebp - 0x19e4], 0
sub edi, esi
mov dword [ebp - 0x1e2c], edi
mov ecx, dword [ebp - 0x19e4]
mov dword [ebp - 0x1eac], eax
mov eax, dword [ebp - 0x1e4c]
lea esi, [ecx + 1]
mov edi, dword [ebp - 0x1eac]
mov dword [ebp - 0x19d8], 0
mov edx, dword [eax + ecx*4 + 4]
mov dword [ebp - 0x13e8], edx
mov edx, ecx
mov eax, dword [ebp - 0x1e50]
imul eax, ecx
shl edx, 4
add eax, dword [ebp - 0x1e30]
mov dword [ebp - 0x1d5c], esi
mov dword [ebp - 0x1400], eax
mov dword [ebp - 0x19e4], ecx
add edi, edx
add edx, dword [ebp - 0x1e2c]
mov esi, dword [ebp - 0x19d8]
mov dword [ebp - 0x13ec], edi
mov dword [ebp - 0x13fc], edx
mov eax, dword [ebp - 0x19d4]
mov dword [ebp - 0x19dc], eax
cmp dword [ebp - 0x13e8], 0
jle 0x4b45ee
mov eax, dword [ebp - 0x13e8]
mov edi, dword [ebp - 0x19d4]
mov edx, dword [ebp - 0x19dc]
shl edx, 4
add edx, dword [ebp - 0x19d0]
add edi, eax
mov eax, dword [0x6c795c]
neg eax
mov dword [ebp - 0x13f4], edx
mov edx, dword [ebp - 0x19e4]
mov dword [ebp - 0x19d8], esi
mov ecx, dword [0x6c7964]
mov dword [ebp - 0x13f8], ecx
lea eax, [eax + edx + 1]
mov edx, dword [0x6c7950]
neg edx
add edx, esi
mov esi, dword [0x6c7968]
imul esi, ecx
imul eax, dword [0x6c7958]
mov ecx, dword [0x6c7930]
shl edx, 4
sub ecx, esi
add edx, ecx
mov dword [ebp - 0x19d4], edi
xor edi, edi
add eax, edx
xor edx, edx
mov dword [ebp - 0x13f0], eax
mov eax, edi
shl eax, 4
mov ecx, dword [ebp - 0x1400]
mov esi, dword [ebp - 0x13ec]
add edx, dword [ebp - 0x13f8]
movups xmm0, xmmword [ecx + eax + 0x10]
mov ecx, dword [ebp - 0x13e0]
movaps xmm1, xmm0
imul ecx, edi
xorps xmm1, xmmword [0x67edb0]
shufpd xmm1, xmm1, 1
movups xmm7, xmmword [esi + ecx + 0x10]
movaps xmm2, xmm7
unpcklpd xmm2, xmm7
unpckhpd xmm7, xmm7
mulpd xmm2, xmm0
mulpd xmm7, xmm1
mov ecx, dword [ebp - 0x13e4]
imul ecx, edi
inc edi
addpd xmm7, xmm2
mov esi, dword [ebp - 0x13fc]
movups xmm3, xmmword [esi + ecx + 0x10]
mov esi, dword [ebp - 0x13f0]
addpd xmm7, xmm3
movups xmm4, xmmword [edx + esi + 0x10]
movaps xmm5, xmm4
movaps xmm6, xmm7
xorps xmm5, xmmword [0x67edb0]
shufpd xmm5, xmm5, 1
unpcklpd xmm6, xmm7
unpckhpd xmm7, xmm7
mulpd xmm6, xmm4
mulpd xmm7, xmm5
addpd xmm7, xmm6
mov ecx, dword [ebp - 0x13f4]
movups xmmword [ecx + eax + 0x10], xmm7
cmp edi, dword [ebp - 0x13e8]
jb 0x4b4522
mov edx, dword [ebp - 0x13e8]
mov eax, dword [ebp - 0x19dc]
mov esi, dword [ebp - 0x19d8]
lea ecx, [eax + edx]
mov dword [0x76e500], ecx
inc esi
cmp esi, dword [ebp - 0x19bc]
jb 0x4b448a
mov esi, dword [ebp - 0x1d5c]
mov ecx, esi
cmp esi, dword [ebp - 0x19bc]
jb 0x4b4427
jmp 0x4b103c
mov dword [ebp - 0x1d74], 0
jmp 0x4b420d
test edx, edx
jbe 0x4b4636
mov dword [ebp - 0x1d74], 0
jmp 0x4b4219
cmp edx, 2
jl 0x4b48eb
mov edi, dword [ebp - 0x1df4]
mov esi, dword [ebp - 0x1d70]
imul edi, esi
mov eax, dword [ebp - 0x1ddc]
neg edi
add edi, dword [ebp - 0x1dec]
lea ecx, [eax*8]
mov eax, dword [ebp - 0x1d58]
imul eax, esi
sub esi, ecx
add esi, edi
mov dword [ebp - 0x1d6c], ecx
lea ecx, [esi + eax + 8]
and ecx, 0xf
mov dword [ebp - 0x1d7c], ecx
je 0x4b469c
test byte [ebp - 0x1d7c], 7
jne 0x4b48eb
mov dword [ebp - 0x1d7c], 1
mov ecx, dword [ebp - 0x1d7c]
lea esi, [ecx + 2]
cmp edx, esi
jl 0x4b48eb
mov ecx, edx
mov esi, dword [ebp - 0x1d7c]
sub ecx, esi
add edi, dword [ebp - 0x1d70]
and ecx, 1
sub edi, dword [ebp - 0x1d6c]
neg ecx
add ecx, edx
add edi, eax
mov dword [ebp - 0x1d80], ecx
test esi, esi
jbe 0x4b46f7
mov ecx, esi
xor eax, eax
mov esi, dword [ebp - 0x1630]
movsd xmm1, qword [esi + eax*8 + 8]
movsd qword [edi + eax*8 + 8], xmm1
inc eax
cmp eax, ecx
jb 0x4b46e0
mov dword [ebp - 0x1d7c], ecx
mov eax, dword [ebp - 0x1630]
mov ecx, dword [ebp - 0x1d7c]
lea esi, [eax + ecx*8 + 8]
test esi, 0xf
je 0x4b472e
mov eax, dword [ebp - 0x1d80]
mov esi, dword [ebp - 0x1630]
movups xmm1, xmmword [esi + ecx*8 + 8]
movups xmmword [edi + ecx*8 + 8], xmm1
add ecx, 2
cmp ecx, eax
jb 0x4b471b
jmp 0x4b474b
mov eax, dword [ebp - 0x1d80]
mov esi, dword [ebp - 0x1630]
movups xmm1, xmmword [esi + ecx*8 + 8]
movups xmmword [edi + ecx*8 + 8], xmm1
add ecx, 2
cmp ecx, eax
jb 0x4b473a
mov dword [ebp - 0x1d80], eax
cmp edx, dword [ebp - 0x1d80]
jbe 0x4b47a2
mov eax, dword [ebp - 0x1df4]
neg eax
add eax, dword [ebp - 0x1d58]
mov ecx, dword [ebp - 0x1d70]
mov esi, dword [ebp - 0x1dec]
mov edi, dword [ebp - 0x1ddc]
imul eax, ecx
add ecx, esi
mov esi, dword [ebp - 0x1630]
shl edi, 3
sub ecx, edi
add eax, ecx
mov ecx, dword [ebp - 0x1d80]
movsd xmm1, qword [esi + ecx*8 + 8]
movsd qword [eax + ecx*8 + 8], xmm1
inc ecx
cmp ecx, edx
jb 0x4b4791
mov eax, dword [ebp - 0x19cc]
mov dword [ebp - 0x1d58], eax
cmp eax, edx
jae 0x4b48c5
cmp edx, 4
jl 0x4b48dc
mov ecx, edx
mov esi, dword [ebp - 0x1de0]
and ecx, 0xfffffffc
neg esi
pxor xmm1, xmm1
mov dword [ebp - 0x1d84], ecx
mov ecx, dword [ebp - 0x128]
add esi, dword [ebp - 0x1d58]
mov edi, dword [ebp - 0x1dd8]
mov eax, dword [ebp - 0x1dbc]
sub ecx, dword [ebp - 0x1de8]
imul esi, eax
neg eax
imul ecx, dword [ebp - 0x1dc0]
neg eax
shl edi, 3
add eax, dword [ebp - 0x1de4]
sub eax, edi
mov dword [ebp - 0x1dc8], 0
add esi, eax
mov eax, dword [ebp - 0x1d84]
add ecx, esi
mov esi, dword [ebp - 0x1dc8]
movups xmmword [ecx + esi*8 + 8], xmm1
movups xmmword [ecx + esi*8 + 0x18], xmm1
add esi, 4
cmp esi, eax
jb 0x4b4827
mov dword [ebp - 0x1d84], eax
cmp edx, dword [ebp - 0x1d84]
jbe 0x4b489a
mov esi, dword [ebp - 0x1de0]
neg esi
mov ecx, dword [ebp - 0x128]
add esi, dword [ebp - 0x1d58]
mov edi, dword [ebp - 0x1dd8]
mov eax, dword [ebp - 0x1dbc]
sub ecx, dword [ebp - 0x1de8]
imul esi, eax
neg eax
imul ecx, dword [ebp - 0x1dc0]
neg eax
shl edi, 3
add eax, dword [ebp - 0x1de4]
sub eax, edi
add esi, eax
mov eax, dword [ebp - 0x1d84]
add ecx, esi
movsd qword [ecx + eax*8 + 8], xmm0
inc eax
cmp eax, edx
jb 0x4b488f
mov eax, dword [ebp - 0x1de0]
imul eax, dword [ebp - 0x1dbc]
mov ecx, dword [ebp - 0x1dd8]
mov dword [ebp - 0x1dd4], eax
lea esi, [ecx*8]
mov dword [ebp - 0x1da0], esi
jmp 0x4b3d3f
mov dword [ebp - 0x19bc], edx
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
jmp 0x4b430e
mov dword [ebp - 0x1d84], 0
jmp 0x4b483e
mov dword [ebp - 0x1d80], 0
jmp 0x4b4751
mov edx, 1
jmp 0x4b3fa9
mov dword [ebp - 0x1df0], edx
mov dword [ebp - 0x32c], edi
pxor xmm0, xmm0
mov dword [ebp - 0x230], esi
mov edx, dword [ebp - 0x19bc]
jmp 0x4b47b6
mov eax, dword [ebp - 0x19a8]
mov ecx, 1
mov esi, dword [ebp - 0x1960]
add eax, esi
jmp 0x4b35b8
mov edx, dword [ebp - 0x1d78]
add eax, edx
mov dword [ebp - 0x1d60], eax
jmp 0x4b36e7
cmp edx, 0xc
jg 0x4b4271
jmp 0x4b463f
push 0x81e9a8
push 0x48
mov edi, dword [ebp - 0x130]
lea eax, [ebp - 0x2808]
push eax
mov esi, dword [ebp - 0x120]
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x2808]
movups xmm1, xmmword [ebp - 0x27f8]
movups xmm2, xmmword [ebp - 0x27e8]
movups xmm3, xmmword [ebp - 0x27d8]
movsd xmm4, qword [ebp - 0x27c8]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2a78]
push eax
push 0x67e60c
push 0x8384ff00
push 6
mov dword [eax], 0x23
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fc54
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x29e0]
push eax
push 0x67e614
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fc78
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x29c0]
push eax
push 0x67e61c
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fca0
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2990]
push eax
push 0x67e624
push 0x8384ff00
push 6
mov dword [eax], 0x28
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fcc8
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2970]
push eax
push 0x67e62c
push 0x8384ff00
push 6
mov dword [eax], 0x27
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fcf4
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2930]
push eax
push 0x67e634
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fd1c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2928]
push eax
push 0x67e63c
push 0x8384ff00
push 6
mov dword [eax], 1
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fd4c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2920]
push eax
push 0x67e644
push 0x8384ff00
push 6
mov dword [eax], 0x14
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fd50
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2918]
push eax
push 0x67e64c
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fd68
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2910]
push eax
push 0x67e654
push 0x8384ff00
push 6
mov dword [eax], 0x29
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fd94
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2908]
push eax
push 0x67e65c
push 0x8384ff00
push 6
mov dword [eax], 0x2d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fdc0
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x28f0]
push eax
push 0x67e664
push 0x8384ff00
push 6
mov dword [eax], 0x22
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fdf0
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x28d8]
push eax
push 0x67e66c
push 0x8384ff00
push 6
mov dword [eax], 1
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fe14
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x28d0]
push eax
push 0x67e674
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fe18
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x28c8]
push eax
push 0x67e67c
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fe38
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x28c0]
push eax
push 0x67e684
push 0x8384ff00
push 6
mov dword [eax], 0x2e
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fe64
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x28b8]
push eax
push 0x67e68c
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fe94
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2878]
push eax
push 0x67e694
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fec0
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2870]
push eax
push 0x67e69c
push 0x8384ff00
push 6
mov dword [eax], 0x2b
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fef0
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2868]
push eax
push 0x67e6a4
push 0x8384ff00
push 6
mov dword [eax], 0x28
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67ff1c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2860]
push eax
push 0x67e6ac
push 0x8384ff00
push 6
mov dword [eax], 0x2e
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67ff48
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2858]
push eax
push 0x67e6b4
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67ff78
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2540]
push eax
push 0x67e6bc
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67ffa8
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x24c0]
push eax
push 0x67e6c4
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67ffc8
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2470]
push eax
push 0x67e6cc
push 0x8384ff00
push 6
mov dword [eax], 0x2c
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x67fff0
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2468]
push eax
push 0x67e6d4
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680020
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2460]
push eax
push 0x67e6dc
push 0x8384ff00
push 6
mov dword [eax], 0x11
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680040
call fcn.005b4d50
add esp, 0x18
mov edx, dword [ebp - 0x11c]
xor eax, eax
test edx, edx
cmovg eax, edx
mov dword [ebp - 0x2458], eax
lea eax, [ebp - 0x2458]
push eax
push 0x67e6e4
mov dword [eax + 4], 0x6e2c40
lea eax, [ebp - 0x3b8]
push eax
call fcn.005b6b00
add esp, 0xc
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2450]
push eax
push 0x67e6ec
push 0x8384ff00
push 6
mov dword [eax], 0x23
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680054
call fcn.005b4d50
add esp, 0x18
jmp 0x4ab2f0
mov edi, dword [ebp - 0x130]
jmp 0x4ab385
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x9f0]
push eax
push 0x67e6f4
push 0x8384ff00
push 6
mov dword [eax], 0xb
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680078
call fcn.005b4d50
add esp, 0x18
mov edx, dword [ebp - 0x11c]
xor eax, eax
test edx, edx
lea ecx, [ebp - 0x9a0]
push ecx
cmovg eax, edx
mov dword [ecx], eax
lea eax, [ebp - 0x3b8]
push 0x67e6fc
push eax
mov dword [ecx + 4], 0x6e2c40
call fcn.005b6b00
add esp, 0xc
jmp 0x4ab034
test edi, edi
jne 0x4ab21d
cmp dword [ebp - 0x24c], 0
jne 0x4ab21d
test eax, eax
jne 0x4ab21d
add esp, 0xffffffe0
movq xmm0, qword [0x67ef18]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x680084
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov esi, eax
movq xmm0, qword [0x67ef18]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x680090
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef18]
mov dword [ebp - 0xb3c], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x68009c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef18]
mov dword [ebp - 0xb40], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x6800a8
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test esi, esi
je 0x4b5273
mov edx, dword [ebp - 0x140]
sub edx, dword [0x6c6140]
mov eax, dword [0x6c6120]
mov dword [eax + edx*4], 0xffffffff
jmp 0x4ab0d0
cmp dword [ebp - 0xb3c], 0
jne 0x4b5256
cmp dword [ebp - 0xb40], 0
jne 0x4b5256
test eax, eax
jne 0x4b5256
push 0x120
push 0x8384ff00
push dword [0x81e9a8]
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x3b8]
push eax
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
call fcn.005d3e40
add esp, 0x10
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x1254], eax
mov dword [ebp - 0x18e8], eax
mov dword [ebp - 0x178], 1
test eax, eax
jle 0x4a8f56
mov ecx, dword [ebp - 0x11c]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
cdq
mov dword [ebp - 0x1860], eax
movd xmm2, eax
lea eax, [eax + 0x2d]
mov dword [ebp - 0x32c], edi
movd xmm0, edx
cdq
punpckldq xmm2, xmm0
movd xmm0, eax
and dword [ebp - 0x254], 1
mov edi, dword [ebp - 0x1254]
movd xmm1, edx
punpckldq xmm0, xmm1
movdqu xmmword [ebp - 0x1cf8], xmm0
movdqu xmmword [ebp - 0x1ce8], xmm2
mov dword [ebp - 0x1a1c], eax
mov dword [ebp - 0x230], esi
mov edx, dword [ebp - 0xd4]
inc edx
pxor xmm0, xmm0
mov eax, dword [0x6c6818]
mov dword [ebp - 0x1254], edi
mov esi, dword [0x6c6844]
mov dword [ebp - 0xd4], edx
lea edi, [edx*8]
mov dword [ebp - 0x185c], edi
lea edi, [eax + edx*8]
mov eax, dword [0x6c6840]
imul esi, eax
movsd qword [ebp - 0x1920], xmm0
mov ecx, esi
sub ecx, eax
add eax, eax
neg ecx
sub esi, eax
mov edx, dword [0x6c6838]
add ecx, edi
shl edx, 3
sub edi, esi
sub ecx, edx
sub edi, edx
mov edx, dword [0x6c6814]
mov esi, dword [0x6c67e8]
mov eax, dword [0x6c6808]
movsd qword [ecx], xmm0
mov ecx, dword [0x6c6810]
imul edx, ecx
movsd qword [edi], xmm0
mov edi, dword [ebp - 0xd4]
shl eax, 3
lea edi, [esi + edi*8]
mov esi, edx
sub esi, ecx
add ecx, ecx
neg esi
sub edx, ecx
add esi, edi
sub edi, edx
sub esi, eax
sub edi, eax
xor eax, eax
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], eax
movsd qword [esi], xmm0
movsd qword [edi], xmm0
mov edi, dword [ebp - 0x1254]
test edi, edi
jle 0x4b54e4
mov eax, dword [0x6c6720]
mov ecx, dword [0x6c6740]
cmp edi, 8
jl 0x4b80ef
mov edx, dword [ebp - 0xd0]
sub edx, ecx
lea esi, [eax + edx*8]
mov dword [ebp - 0x1864], esi
lea edx, [esi + 8]
mov esi, 1
and edx, 0xf
cmovne edx, esi
lea esi, [edx + 8]
cmp edi, esi
jl 0x4b80ef
mov esi, edi
sub esi, edx
and esi, 7
neg esi
add esi, edi
test edx, edx
jbe 0x4b548c
mov dword [ebp - 0x1868], 0
mov dword [ebp - 0x186c], eax
pxor xmm0, xmm0
mov dword [ebp - 0x1254], edi
mov eax, dword [ebp - 0x1868]
mov edi, dword [ebp - 0x1864]
movsd qword [edi + eax*8 + 8], xmm0
inc eax
cmp eax, edx
jb 0x4b5475
mov eax, dword [ebp - 0x186c]
mov edi, dword [ebp - 0x1254]
mov dword [ebp - 0x1254], edi
mov edi, dword [ebp - 0x1864]
pxor xmm0, xmm0
movups xmmword [edi + edx*8 + 8], xmm0
movups xmmword [edi + edx*8 + 0x18], xmm0
movups xmmword [edi + edx*8 + 0x28], xmm0
movups xmmword [edi + edx*8 + 0x38], xmm0
add edx, 8
cmp edx, esi
jb 0x4b549c
mov edi, dword [ebp - 0x1254]
cmp esi, edi
jae 0x4b54db
neg ecx
add ecx, dword [ebp - 0xd0]
pxor xmm0, xmm0
lea eax, [eax + ecx*8]
movsd qword [eax + esi*8 + 8], xmm0
inc esi
cmp esi, edi
jb 0x4b54d0
inc edi
mov dword [ebp - 0x430], edi
jmp 0x4b54ee
mov dword [ebp - 0x430], 1
call fcn.004e32e0
mov dword [ebp - 0x3b8], 0
cmp dword [ebp - 0x120], 0
jne 0x4b57ab
push 0x120
lea eax, [ebp - 0x19e8]
push eax
push 0x67e704
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea esi, [ebp - 0x18dc]
mov dword [eax], esi
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4b558b
lea edx, [ebp - 0x1bf0]
push edx
push 0x67e70c
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1944]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b558b
lea edx, [ebp - 0x1cd8]
push edx
push 0x67e714
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1920]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
cmp eax, 0xffffffff
je 0x4b50ca
test eax, eax
jg 0x4b015f
lea eax, [ebp - 0x244]
push eax
push esi
push dword [ebx + 8]
call fcn.00454860
add esp, 0xc
lea eax, [ebp - 0x240]
push eax
lea edx, [ebp - 0x1944]
push edx
push dword [ebx + 8]
call fcn.00454860
add esp, 0xc
mov esi, dword [ebp - 0x110]
mov eax, dword [0x6c5af8]
sub esi, eax
mov ecx, dword [0x6c5ad8]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x1a00], ecx
cmp edx, dword [ecx + esi*4]
jle 0x4b569e
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x2388]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x2388]
movups xmm1, xmmword [ebp - 0x2378]
movups xmm2, xmmword [ebp - 0x2368]
movups xmm3, xmmword [ebp - 0x2358]
movsd xmm4, qword [ebp - 0x2348]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
mov ecx, dword [ebp - 0x110]
lea eax, [ebp - 0x1b0]
push 0x48
mov edx, dword [0x6c5ad8]
lea edi, [ebp - 0x110]
sub ecx, dword [0x6c5af8]
push 0x81e6e0
push eax
push eax
lea esi, [edx + ecx*4]
push esi
push edi
lea eax, [ebp - 0x244]
push eax
push 0x67e71c
call fcn.004e7b00
add esp, 0x20
mov eax, dword [0x6c5ad8]
mov dword [ebp - 0x1a00], eax
mov eax, dword [0x6c5af8]
mov ecx, dword [ebp - 0x10c]
sub ecx, eax
mov eax, dword [ebp - 0x1a00]
mov edx, dword [ebp - 0x240]
cmp edx, dword [eax + ecx*4]
jle 0x4b5759
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x2338]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x2338]
movups xmm1, xmmword [ebp - 0x2328]
movups xmm2, xmmword [ebp - 0x2318]
movups xmm3, xmmword [ebp - 0x2308]
movsd xmm4, qword [ebp - 0x22f8]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
mov ecx, dword [ebp - 0x10c]
lea eax, [ebp - 0x1b0]
push 0x48
mov edx, dword [0x6c5ad8]
lea edi, [ebp - 0x10c]
sub ecx, dword [0x6c5af8]
push 0x81e6e0
push eax
push eax
lea esi, [edx + ecx*4]
push esi
push edi
lea eax, [ebp - 0x240]
push eax
push 0x67e71c
call fcn.004e7b00
add esp, 0x20
mov edx, dword [ebp - 0x244]
test edx, edx
jle 0x4b80f6
mov eax, dword [ebp - 0x240]
test eax, eax
jle 0x4b80f6
mov ecx, dword [0x6c6200]
shl ecx, 2
mov esi, dword [ebp - 0xd4]
neg ecx
add ecx, dword [0x6c61e0]
shl esi, 2
mov dword [ecx + esi], edx
mov edx, dword [0x6c6228]
shl edx, 2
neg edx
add edx, dword [0x6c6208]
mov dword [edx + esi], eax
jmp 0x4b5848
push 0x120
lea eax, [ebp - 0x19e0]
push eax
push 0x67e720
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea esi, [ebp - 0x430]
mov dword [eax], esi
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4b582a
mov dword [ebp - 0x1be8], esi
lea eax, [ebp - 0x1be8]
push eax
push 0x67e728
lea edx, [ebp - 0x3b8]
push edx
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b582a
lea edx, [ebp - 0x1cd0]
push edx
push 0x67e730
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1920]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
mov eax, dword [ebp - 0xd4]
lea esi, [eax*4]
movsd xmm1, qword [0x67ee30]
mulsd xmm1, qword [ebp - 0x1920]
divsd xmm1, qword [0x76e5b0]
movsd xmm0, qword [0x67ef60]
movsd qword [ebp - 0x1b0], xmm1
comisd xmm0, xmm1
jbe 0x4b5c96
movsd xmm0, qword [0x67ee38]
lea eax, [ebp - 0x1d08]
mulsd xmm0, xmm1
lea edx, [ebp - 0x3b8]
mulsd xmm0, qword [0x76e5b0]
push 0x120
movsd xmm1, qword [0x76e570]
push 0x6c9774
push eax
push 0x67e738
push 0x8384ff00
push edx
dec dword [0x76e578]
minsd xmm1, xmm0
movsd qword [0x76e570], xmm1
mov dword [edx], 0
mov dword [eax], 0x17
mov dword [eax + 4], 0x6e2f00
movsd qword [eax + 8], xmm0
call fcn.005d8370
add esp, 0x18
movq xmm0, qword [0x67ef38]
movdqu xmm1, xmmword [ebp - 0x1ce8]
movq xmm2, qword [0x67eeb8]
mov eax, dword [ebp - 0x1a1c]
mov dword [ebp - 0x1a04], esp
mov dword [ebp - 0x2128], 0x6800b4
movq qword [ebp - 0x2120], xmm0
mov dword [ebp - 0x2118], 0x6e2c40
movq qword [ebp - 0x2110], xmm1
mov dword [ebp - 0x2108], 0x6800e0
movq qword [ebp - 0x2100], xmm2
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
mov edi, eax
movq xmm0, qword [0x67eea0]
lea eax, [ebp - 0x2128]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edi
movdqu xmm1, xmmword [ebp - 0x1cf8]
movq qword [esp + 0x10], xmm1
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x1a1c]
push edi
push 0x67e2b8
mov eax, 0x67e2bc
push eax
push eax
call fcn.00541c60
add esp, 0x14
mov eax, dword [ebp - 0x1a04]
mov esp, eax
mov eax, 0x17
lea edi, [ebp - 0x1e68]
mov dword [ebp - 0x1a14], esp
push eax
push 0x6e2f00
push eax
movq xmm0, qword [0x67ef40]
push edi
mov dword [ebp - 0x20f8], 0x6800e4
movq qword [ebp - 0x20f0], xmm0
call fcn.005dbfa0
add esp, 0x10
mov eax, 0x17
lea edx, [ebp - 0x1e48]
push eax
push edi
push eax
push edx
call fcn.005c0890
mov edi, eax
add esp, 0x10
mov eax, edi
movd xmm1, edi
cdq
add edi, 0x40
lea ecx, [ebp - 0x1e48]
movq xmm2, qword [0x67ef48]
mov eax, edi
mov dword [ebp - 0x20e8], ecx
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x20e0], xmm1
mov dword [ebp - 0x20d8], 0x680100
movq qword [ebp - 0x20d0], xmm2
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x20f8]
movq xmm0, qword [0x67eea0]
movd xmm2, edi
mov dword [ebp - 0x1a08], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, edi
cdq
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push edi
push dword [ebp - 0x1a08]
push 0x67e2c0
mov eax, 0x67e2bc
push eax
push eax
call fcn.00541c60
add esp, 0x14
mov eax, dword [ebp - 0x1a14]
mov esp, eax
movsd xmm0, qword [0x67ef60]
movsd qword [ebp - 0x1b0], xmm0
cmp dword [0x76e578], 0
jne 0x4b5c96
test byte [0x76e580], 1
je 0x4b5ae3
mov dword [ebp - 0x430], 2
jmp 0x4b5aed
mov dword [ebp - 0x430], 1
push 0x120
push 0x6c9788
movsd xmm0, qword [0x76e570]
lea eax, [ebp - 0x2040]
push eax
push 0x67e740
push 0x8384ff00
mov dword [ebp - 0x3b8], 0
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax], 0x17
mov dword [eax + 4], 0x6e2f00
movsd qword [eax + 8], xmm0
call fcn.005d8370
add esp, 0x18
push 0x2d
push 0x68012c
push 0x67e2a8
mov edx, 0x67e2bc
lea eax, [ebp - 0x430]
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
mov eax, 0x17
lea edi, [ebp - 0x20c8]
mov dword [ebp - 0x1c34], esp
push eax
push 0x6e2f00
push eax
movq xmm0, qword [0x67ef58]
push edi
mov dword [ebp - 0x2248], 0x68015c
movq qword [ebp - 0x2240], xmm0
call fcn.005dbfa0
add esp, 0x10
mov eax, 0x17
lea edx, [ebp - 0x20a8]
push eax
push edi
push eax
push edx
call fcn.005c0890
mov edi, eax
add esp, 0x10
mov eax, edi
movd xmm1, edi
cdq
add edi, 0x33
lea ecx, [ebp - 0x20a8]
movq xmm2, qword [0x67ef50]
mov eax, edi
mov dword [ebp - 0x2238], ecx
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x2230], xmm1
mov dword [ebp - 0x2228], 0x68018c
movq qword [ebp - 0x2220], xmm2
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x2248]
movq xmm0, qword [0x67eea0]
movd xmm2, edi
mov dword [ebp - 0x1c24], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, edi
cdq
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push edi
push dword [ebp - 0x1c24]
mov edx, 0x67e2bc
lea eax, [ebp - 0x430]
push edx
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x1c34]
mov esp, eax
test byte [0x76e580], 1
jne 0x4b865a
push 0x3a
push 0x680194
push 0x67e2c0
mov edx, 0x67e2bc
lea eax, [ebp - 0x430]
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
mov edx, dword [ebp - 0x140]
sub edx, dword [0x6c6140]
mov eax, dword [0x6c6120]
test byte [eax + edx*4], 1
je 0x4b5cbd
movsd xmm0, qword [0x67ef60]
movsd qword [ebp - 0x1b0], xmm0
mov edx, dword [0x6c62f0]
mov ecx, esi
shl edx, 2
add ecx, dword [0x6c62d0]
neg edx
cmp dword [ebp - 0x254], 0
je 0x4b5d16
pxor xmm0, xmm0
cvttsd2si eax, qword [ebp - 0x1b0]
cvtsi2sd xmm0, eax
mov dword [edx + ecx], eax
mov edx, dword [0x6c6868]
shl edx, 3
movsd xmm1, qword [ebp - 0x1b0]
neg edx
mov ecx, dword [ebp - 0x185c]
subsd xmm1, xmm0
add edx, dword [0x6c6848]
movsd qword [edx + ecx], xmm1
jmp 0x4b5d5f
movsd xmm0, qword [ebp - 0x1b0]
pxor xmm2, xmm2
comisd xmm0, xmm2
movsd xmm1, qword [0x67ee20]
jae 0x4b5d38
movsd xmm1, qword [0x67ee10]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [edx + ecx], eax
mov edx, dword [0x6c6868]
shl edx, 3
neg edx
add edx, dword [0x6c6848]
mov ecx, dword [ebp - 0x185c]
movsd qword [edx + ecx], xmm2
mov edx, dword [ebp - 0x138]
add edx, eax
mov dword [ebp - 0x138], edx
cmp edx, dword [0x81ebe8]
jle 0x4b5e20
cmp dword [ebp - 0x120], 1
je 0x4b833c
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x21d8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x21d8]
movups xmm1, xmmword [ebp - 0x21c8]
movups xmm2, xmmword [ebp - 0x21b8]
movups xmm3, xmmword [ebp - 0x21a8]
movsd xmm4, qword [ebp - 0x2198]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x48
push 0x81e6e0
mov ecx, dword [0x6c62f0]
lea eax, [ebp - 0x1b0]
push eax
push eax
shl ecx, 2
lea edx, [ebp - 0x178]
mov edi, dword [0x6c62d0]
push 0x81ebe8
sub edi, ecx
push edx
add edi, esi
push edi
push 0x67e748
call fcn.004e7b00
add esp, 0x20
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x430], 1
mov dword [ebp - 0x15e8], eax
mov dword [ebp - 0x15e4], edx
mov edx, 1
mov dword [ebp - 0x18e4], esi
jmp 0x4b5e54
mov edx, 1
mov eax, edx
mov dword [ebp - 0x1254], eax
mov eax, 1
xor edi, edi
mov dword [ebp - 0x124c], eax
mov esi, dword [ebp - 0x120]
call fcn.004e32e0
mov dword [ebp - 0x3b8], 0
test esi, esi
jne 0x4b5f21
push 0x120
lea eax, [ebp - 0x1250]
push eax
push 0x67e74c
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea eax, [ebp - 0x1004]
mov dword [ebp - 0x1250], eax
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4b5f0b
lea edx, [ebp - 0x13d8]
push edx
push 0x67e754
lea eax, [ebp - 0x1018]
mov dword [edx], eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b5f0b
lea edx, [ebp - 0x15d0]
push edx
push 0x67e75c
lea eax, [ebp - 0x18d0]
mov dword [edx], eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.005c8930
add esp, 0xc
cmp eax, 0xffffffff
je 0x4b50ca
test eax, eax
jg 0x4b83a9
jmp 0x4b5fb7
push 0x120
lea eax, [ebp - 0x1248]
push eax
push 0x67e764
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea eax, [ebp - 0x1018]
mov dword [ebp - 0x1248], eax
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4b5fa6
lea edx, [ebp - 0x13d0]
push edx
push 0x67e76c
lea eax, [ebp - 0x1478]
mov dword [edx], eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b5fa6
lea edx, [ebp - 0x15c8]
push edx
push 0x67e774
lea eax, [ebp - 0x18c8]
mov dword [edx], eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.005c8930
add esp, 0xc
cmp eax, 0xffffffff
je 0x4b864f
test eax, eax
jg 0x4b83a9
mov edx, dword [ebp - 0x1018]
test edx, edx
mov eax, dword [ebp - 0x1004]
cmovle edx, edi
test eax, eax
mov dword [ebp - 0x1018], edx
cmovle eax, edi
mov dword [ebp - 0x1004], eax
cmp edx, dword [0x81eb30]
jle 0x4b6023
cmp esi, 1
je 0x4b85e2
push 0x48
push 0x81e6e0
lea eax, [ebp - 0x208]
push eax
push eax
push 0x67e2bc
lea edx, [ebp - 0x140]
push edx
push 0x81eb30
push 0x67e77c
call fcn.004e7b00
add esp, 0x20
mov edx, dword [0x81eb30]
mov dword [ebp - 0x1018], edx
test esi, esi
jne 0x4b620e
mov ecx, dword [ebp - 0x1004]
mov eax, 6
cmp ecx, 6
cmovge ecx, eax
mov dword [ebp - 0x1258], ecx
test ecx, ecx
jle 0x4b612c
mov edx, 1
mov ecx, 0xffffffff
mov dword [ebp - 0x1000], ecx
mov dword [ebp - 0x120], esi
mov esi, edx
mov edi, dword [ebp - 0x1258]
push 0x120
mov dword [ebp - 0xffc], esi
lea ecx, [ebp - 0x11a8]
push ecx
push 0x67e780
push 0x8384ff03
push dword [0x81e9a8]
xor edx, edx
lea eax, [ebp - 0x3b8]
push eax
mov eax, 1
mov dword [ecx], eax
sub esi, dword [0x6c64f8]
mov ecx, dword [0x6c64d8]
mov dword [ebp - 0x11a0], eax
mov eax, dword [ebp - 0x1000]
mov dword [ebp - 0x3b8], edx
lea ecx, [ecx + esi*8]
mov dword [ebp - 0x11a4], ecx
mov dword [ebp - 0x1198], 8
lea ecx, [eax + edi + 1]
test ecx, ecx
mov esi, dword [ebp - 0xffc]
cmovl ecx, edx
mov dword [ebp - 0x119c], ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b50ca
test eax, eax
jg 0x4b015f
add edi, 6
add esi, 6
mov eax, dword [ebp - 0x1004]
cmp edi, eax
cmovge edi, eax
add dword [ebp - 0x1000], 0xfffffffa
cmp edi, esi
jge 0x4b6068
mov esi, dword [ebp - 0x120]
mov eax, 6
mov edx, dword [ebp - 0x1018]
xor edi, edi
cmp edx, 6
cmovle eax, edx
test eax, eax
jle 0x4b695c
mov edx, 1
mov ecx, 0xffffffff
mov dword [ebp - 0x1014], ecx
mov edi, eax
mov dword [ebp - 0x120], esi
mov esi, edx
push 0x120
mov dword [ebp - 0x1010], esi
lea ecx, [ebp - 0x11f0]
push ecx
push 0x67e788
push 0x8384ff03
push dword [0x81e9a8]
xor edx, edx
lea ecx, [ebp - 0x3b8]
push ecx
sub esi, dword [0x6c6520]
mov eax, 1
mov ecx, dword [0x6c6500]
mov dword [ebp - 0x3b8], edx
mov dword [ebp - 0x11f0], eax
mov dword [ebp - 0x11e8], eax
lea ecx, [ecx + esi*8]
mov esi, dword [ebp - 0x1014]
mov dword [ebp - 0x11ec], ecx
mov dword [ebp - 0x11e0], 8
lea ecx, [esi + edi + 1]
mov esi, dword [ebp - 0x1010]
test ecx, ecx
cmovl ecx, edx
mov dword [ebp - 0x11e4], ecx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b50ca
test eax, eax
jg 0x4b015f
add edi, 6
add esi, 6
mov edx, dword [ebp - 0x1018]
cmp edi, edx
cmovge edi, edx
add dword [ebp - 0x1014], 0xfffffffa
cmp edi, esi
jge 0x4b6154
jmp 0x4b6954
mov eax, 6
cmp edx, 6
mov ecx, edx
cmovge ecx, eax
mov dword [ebp - 0x105c], ecx
test ecx, ecx
jle 0x4b65d5
mov edx, 1
mov ecx, 0xffffffff
mov dword [ebp - 0x100c], ecx
mov dword [ebp - 0x120], esi
mov esi, edx
mov edi, dword [ebp - 0x105c]
push 0x120
mov edx, dword [0x6c6500]
lea ecx, [ebp - 0x11c0]
push ecx
push 0x67e790
push 0x8384ff03
mov ecx, dword [0x6c6520]
lea eax, [ebp - 0x3b8]
shl ecx, 3
push dword [0x81e9a8]
sub edx, ecx
push eax
mov eax, 1
mov dword [ebp - 0x11c0], eax
mov dword [ebp - 0x11b8], eax
lea ecx, [edx + esi*8]
mov eax, dword [ebp - 0x100c]
mov dword [ebp - 0x11bc], ecx
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x11b0], 8
lea ecx, [edi + eax + 1]
xor eax, eax
test ecx, ecx
mov dword [ebp - 0xd5c], ecx
cmovge eax, ecx
mov dword [ebp - 0x1008], eax
mov dword [ebp - 0x11b4], eax
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov edx, dword [0x6c64d8]
lea ecx, [ebp - 0x11d8]
push ecx
mov ecx, dword [0x6c64f8]
lea eax, [ebp - 0x3b8]
shl ecx, 3
push 0x67e798
sub edx, ecx
push 0x8384ff03
push dword [0x81e9a8]
push eax
mov eax, 1
lea ecx, [edx + esi*8]
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11d0], eax
mov eax, dword [ebp - 0x1008]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x11d4], ecx
mov dword [ebp - 0x11cc], eax
mov dword [ebp - 0x11c8], 8
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
cmp edi, esi
jl 0x4b65a8
mov eax, dword [0x6c6500]
mov dword [ebp - 0x1040], eax
mov eax, dword [0x6c64d8]
mov dword [ebp - 0x1048], eax
mov eax, dword [0x6c64f8]
mov dword [ebp - 0x104c], eax
mov eax, dword [0x6c79a0]
mov ecx, dword [0x6c6520]
mov dword [ebp - 0x1050], eax
mov dword [ebp - 0x1044], ecx
mov eax, dword [0x6c79c0]
cmp dword [ebp - 0xd5c], 4
jl 0x4b85d3
mov dword [ebp - 0x105c], edi
mov ecx, dword [ebp - 0x1040]
pxor xmm0, xmm0
mov edi, dword [ebp - 0x1044]
mov dword [ebp - 0x1058], eax
mov eax, dword [ebp - 0xd5c]
lea ecx, [ecx + esi*8]
and eax, 0xfffffffc
mov dword [ebp - 0xd10], eax
lea eax, [edi*8]
sub ecx, eax
mov eax, dword [ebp - 0x1048]
mov dword [ebp - 0x1034], ecx
mov dword [ebp - 0x103c], 0
lea ecx, [eax + esi*8]
mov eax, dword [ebp - 0x104c]
mov dword [ebp - 0x1054], esi
mov edi, dword [ebp - 0x103c]
shl eax, 3
sub ecx, eax
mov dword [ebp - 0x1030], ecx
mov ecx, esi
mov eax, dword [ebp - 0x1058]
sub ecx, eax
shl ecx, 4
add ecx, dword [ebp - 0x1050]
mov dword [ebp - 0x102c], ecx
mov ecx, edi
mov eax, ecx
mov edx, dword [ebp - 0x102c]
mov ecx, dword [ebp - 0x1030]
mov esi, dword [ebp - 0x1034]
movups xmm5, xmmword [esi + edi*8]
movups xmm1, xmmword [ecx + edi*8]
movups xmm6, xmmword [ecx + edi*8 + 0x10]
xorps xmm5, xmmword [0x67ed40]
movaps xmm3, xmm0
unpckhpd xmm3, xmm1
movaps xmm4, xmm5
unpckhpd xmm5, xmm0
movaps xmm2, xmm0
subpd xmm5, xmm3
movups xmm3, xmmword [esi + edi*8 + 0x10]
unpcklpd xmm4, xmm0
movaps xmm7, xmm0
unpcklpd xmm2, xmm1
movaps xmm1, xmm0
xorps xmm3, xmmword [0x67ed40]
add edi, 4
subpd xmm4, xmm2
movaps xmm2, xmm3
unpcklpd xmm2, xmm0
unpckhpd xmm3, xmm0
unpcklpd xmm7, xmm6
unpckhpd xmm1, xmm6
subpd xmm2, xmm7
subpd xmm3, xmm1
movups xmmword [eax + edx], xmm4
movups xmmword [eax + edx + 0x10], xmm5
movups xmmword [eax + edx + 0x20], xmm2
movups xmmword [eax + edx + 0x30], xmm3
add eax, 0x40
cmp edi, dword [ebp - 0xd10]
jb 0x4b645a
mov eax, dword [ebp - 0x1058]
mov esi, dword [ebp - 0x1054]
mov edi, dword [ebp - 0x105c]
mov edx, dword [ebp - 0xd10]
mov ecx, edx
shl ecx, 4
mov dword [ebp - 0x101c], ecx
cmp edx, dword [ebp - 0xd5c]
jae 0x4b65a8
mov ecx, dword [ebp - 0x1040]
neg eax
add eax, esi
shl eax, 4
pxor xmm0, xmm0
mov dword [ebp - 0x1054], esi
lea edx, [ecx + esi*8]
mov ecx, dword [ebp - 0x1044]
shl ecx, 3
sub edx, ecx
mov ecx, dword [ebp - 0x1048]
mov dword [ebp - 0x1038], edx
mov dword [ebp - 0x105c], edi
add eax, dword [ebp - 0x1050]
lea edx, [ecx + esi*8]
mov ecx, dword [ebp - 0x104c]
shl ecx, 3
mov esi, dword [ebp - 0x101c]
sub edx, ecx
mov ecx, dword [ebp - 0x1038]
mov edi, dword [ebp - 0xd10]
movsd xmm1, qword [ecx + edi*8]
movaps xmm3, xmm0
xorps xmm1, xmmword [0x67ed90]
movaps xmm2, xmm0
movhpd xmm2, qword [edx + edi*8]
movsd xmm3, xmm1
subpd xmm3, xmm2
inc edi
movups xmmword [esi + eax], xmm3
add esi, 0x10
cmp edi, dword [ebp - 0xd5c]
jb 0x4b656d
mov esi, dword [ebp - 0x1054]
mov edi, dword [ebp - 0x105c]
add edi, 6
add esi, 6
mov edx, dword [ebp - 0x1018]
cmp edi, edx
cmovge edi, edx
add dword [ebp - 0x100c], 0xfffffffa
cmp edi, esi
jge 0x4b6247
mov esi, dword [ebp - 0x120]
mov eax, 6
xor edi, edi
cmp edx, 6
cmovle eax, edx
mov dword [ebp - 0x1028], eax
test eax, eax
jle 0x4b695c
mov eax, 1
mov ecx, 0xffffffff
mov dword [ebp - 0x1024], ecx
mov dword [ebp - 0x120], esi
mov esi, eax
push 0x120
mov edi, 1
lea edx, [ebp - 0x1208]
push edx
push 0x67e7a0
push 0x8384ff03
push dword [0x81e9a8]
mov dword [edx], edi
lea ecx, [ebp - 0x3b8]
mov edx, dword [0x6c6520]
xor eax, eax
shl edx, 3
push ecx
mov ecx, dword [0x6c6500]
sub ecx, edx
mov dword [ebp - 0x1200], edi
mov edi, dword [ebp - 0x1028]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x11f8], 8
lea edx, [ecx + esi*8]
mov dword [ebp - 0x1204], edx
mov edx, dword [ebp - 0x1024]
lea edi, [edi + edx + 1]
test edi, edi
cmovge eax, edi
mov dword [ebp - 0x1020], eax
mov dword [ebp - 0x11fc], eax
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
push 0x120
mov eax, 1
lea edx, [ebp - 0x1220]
push edx
push 0x67e7a8
push 0x8384ff03
push dword [0x81e9a8]
mov dword [ebp - 0x3b8], 0
lea ecx, [ebp - 0x3b8]
mov edx, dword [0x6c64f8]
shl edx, 3
push ecx
mov ecx, dword [0x6c64d8]
sub ecx, edx
mov dword [ebp - 0x1220], eax
mov dword [ebp - 0x1218], eax
mov dword [ebp - 0x1210], 8
lea edx, [ecx + esi*8]
mov dword [ebp - 0x121c], edx
mov edx, dword [ebp - 0x1020]
mov dword [ebp - 0x1214], edx
call fcn.005c6ec0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
cmp esi, dword [ebp - 0x1028]
jg 0x4b6928
mov edx, dword [0x6c6500]
mov dword [ebp - 0x118c], edx
mov edx, dword [0x6c64d8]
mov dword [ebp - 0x1194], edx
mov edx, dword [0x6c64f8]
mov dword [ebp - 0x11ac], edx
mov edx, dword [0x6c79c8]
mov dword [ebp - 0x11c4], edx
mov ecx, dword [0x6c6520]
mov edx, dword [0x6c79e8]
mov dword [ebp - 0x1190], ecx
mov dword [ebp - 0x11dc], edx
cmp edi, 8
jl 0x4b85cc
mov edx, edi
xor eax, eax
and edx, 0xfffffff8
mov dword [ebp - 0xd60], edx
mov ecx, dword [ebp - 0x118c]
mov edx, dword [ebp - 0x1190]
mov dword [ebp - 0x1140], eax
lea ecx, [ecx + esi*8]
mov dword [ebp - 0xdac], edi
shl edx, 3
sub ecx, edx
mov dword [ebp - 0x10f0], ecx
mov ecx, dword [ebp - 0x1194]
mov dword [ebp - 0x1060], esi
mov edi, dword [ebp - 0x1140]
lea edx, [ecx + esi*8]
mov ecx, dword [ebp - 0x11ac]
shl ecx, 3
sub edx, ecx
mov ecx, esi
sub ecx, dword [ebp - 0x11dc]
mov dword [ebp - 0x10ec], edx
shl ecx, 4
add ecx, dword [ebp - 0x11c4]
mov edx, dword [ebp - 0x10ec]
mov esi, dword [ebp - 0x10f0]
movups xmm2, xmmword [esi + edi*8]
movups xmm5, xmmword [esi + edi*8 + 0x10]
movups xmm0, xmmword [edx + edi*8]
movups xmm3, xmmword [edx + edi*8 + 0x10]
movups xmm6, xmmword [edx + edi*8 + 0x20]
movaps xmm1, xmm2
movaps xmm4, xmm5
unpcklpd xmm1, xmm0
unpckhpd xmm2, xmm0
unpcklpd xmm4, xmm3
unpckhpd xmm5, xmm3
movups xmm0, xmmword [esi + edi*8 + 0x20]
movups xmm3, xmmword [esi + edi*8 + 0x30]
movups xmmword [eax + ecx], xmm1
movaps xmm7, xmm0
movups xmm1, xmmword [edx + edi*8 + 0x30]
movups xmmword [eax + ecx + 0x10], xmm2
movaps xmm2, xmm3
add edi, 8
unpcklpd xmm7, xmm6
unpckhpd xmm0, xmm6
unpcklpd xmm2, xmm1
unpckhpd xmm3, xmm1
movups xmmword [eax + ecx + 0x20], xmm4
movups xmmword [eax + ecx + 0x30], xmm5
movups xmmword [eax + ecx + 0x40], xmm7
movups xmmword [eax + ecx + 0x50], xmm0
movups xmmword [eax + ecx + 0x60], xmm2
movups xmmword [eax + ecx + 0x70], xmm3
add eax, 0x80
cmp edi, dword [ebp - 0xd60]
jb 0x4b67f1
mov edi, dword [ebp - 0xdac]
mov edx, dword [ebp - 0xd60]
mov esi, dword [ebp - 0x1060]
lea ecx, [edx + 1]
cmp ecx, edi
ja 0x4b6928
mov ecx, dword [ebp - 0x11dc]
sub edi, edx
neg ecx
xor eax, eax
add ecx, esi
add ecx, edx
mov dword [ebp - 0xdac], edi
mov edi, dword [ebp - 0x118c]
shl ecx, 4
add ecx, dword [ebp - 0x11c4]
mov dword [ebp - 0x11dc], ecx
lea edi, [edi + esi*8]
mov ecx, dword [ebp - 0x1190]
shl ecx, 3
sub edi, ecx
mov dword [ebp - 0x1060], esi
lea ecx, [edi + edx*8]
mov edi, dword [ebp - 0x1194]
mov dword [ebp - 0x113c], ecx
mov ecx, dword [ebp - 0x11ac]
shl ecx, 3
lea edi, [edi + esi*8]
sub edi, ecx
mov ecx, dword [ebp - 0x113c]
mov esi, dword [ebp - 0x11dc]
lea edx, [edi + edx*8]
mov edi, eax
movsd xmm0, qword [ecx + edi*8]
movhpd xmm0, qword [edx + edi*8]
inc edi
movups xmmword [eax + esi], xmm0
add eax, 0x10
cmp edi, dword [ebp - 0xdac]
jb 0x4b6908
mov esi, dword [ebp - 0x1060]
mov ecx, dword [ebp - 0x1028]
add esi, 6
add ecx, 6
mov edx, dword [ebp - 0x1018]
cmp ecx, edx
cmovge ecx, edx
add dword [ebp - 0x1024], 0xfffffffa
mov dword [ebp - 0x1028], ecx
cmp ecx, esi
jge 0x4b6601
mov esi, dword [ebp - 0x120]
xor edi, edi
cmp dword [ebp - 0x430], 3
je 0x4b842f
mov eax, dword [ebp - 0x124c]
inc eax
mov dword [ebp - 0x124c], eax
cmp eax, dword [ebp - 0x1254]
jle 0x4b5e6f
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x120], esi
cmp eax, 3
je 0x4b6a90
cmp dword [ebp - 0x120], 0
jne 0x4b6a90
mov edi, dword [ebp - 0x1004]
cmp edx, edi
cmovl edi, edx
test edx, edx
jle 0x4b6a1e
mov ecx, dword [0x6c6520]
mov esi, 1
shl ecx, 3
neg ecx
add ecx, dword [0x6c6500]
mov dword [ebp - 0x1418], eax
mov dword [ebp - 0x18a0], edi
fld qword [ecx + esi*8]
wait
fld qword [0x67ee00]
wait
fcompp
wait
fnstsw ax
sahf
jp 0x4b69ee
jbe 0x4b83d7
fld qword [0x67ee00]
wait
mov eax, esi
sub eax, dword [0x6c64f8]
mov edi, dword [0x6c64d8]
fld qword [edi + eax*8]
wait
fcompp
wait
fnstsw ax
sahf
jae 0x4b83b4
inc esi
cmp esi, edx
jle 0x4b69d5
mov edi, dword [ebp - 0x18a0]
xor eax, eax
test edx, edx
movsd xmm0, qword [ebp - 0x18d0]
lea ecx, [ebp - 0x1874]
cmovle edx, eax
add esp, 0xffffffec
test edi, edi
mov dword [ebp - 0x1018], edx
lea edx, [ebp - 0x1478]
cmovle edi, eax
lea eax, [ebp - 0x1004]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x1018]
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x18d0]
mov dword [eax], edi
movsd qword [ebp - 0x1b0], xmm0
mov dword [ecx + 0x5c], 1
call fcn.004bc74c
add esp, 0x14
movsd xmm0, qword [ebp - 0x1b0]
mov eax, dword [ebp - 0x430]
movsd qword [ebp - 0x18d0], xmm0
mov edi, dword [0x6c6480]
shl edi, 4
mov dword [ebp - 0x1438], edi
mov edi, dword [0x6c6870]
mov dword [ebp - 0x1444], edi
mov edi, dword [0x6c6890]
shl edi, 3
neg edi
mov dword [ebp - 0x12cc], edi
mov edx, dword [0x6c6500]
mov edi, dword [0x6c6340]
shl edi, 2
mov esi, dword [0x6c68b8]
neg edi
shl esi, 3
mov dword [ebp - 0x141c], edx
neg esi
mov ecx, dword [ebp - 0x108]
mov edx, dword [0x6c6460]
mov dword [ebp - 0x1254], ecx
mov dword [ebp - 0x142c], edx
add edi, dword [0x6c6320]
mov ecx, dword [0x6c6520]
mov edx, dword [0x6c6410]
add esi, dword [0x6c6898]
mov dword [ebp - 0x1448], edi
mov dword [ebp - 0x1420], ecx
mov dword [ebp - 0x1434], edx
mov edi, dword [0x6c63e8]
mov ecx, dword [0x6c6318]
mov dword [ebp - 0x1428], esi
mov edx, dword [0x6c6548]
shl ecx, 2
mov esi, dword [0x6c6438]
neg ecx
shl edx, 3
mov dword [ebp - 0x144c], edi
neg edx
mov edi, dword [0x6c63c0]
mov dword [ebp - 0x1430], esi
mov esi, dword [0x6c6458]
shl esi, 4
mov dword [ebp - 0x143c], esi
mov esi, dword [0x6c6430]
mov dword [ebp - 0x1450], edi
add ecx, dword [0x6c62f8]
shl esi, 4
add edx, dword [0x6c6528]
mov edi, dword [0x6c6408]
shl edi, 4
mov dword [ebp - 0x1454], edi
mov edi, dword [0x6c63e0]
shl edi, 4
mov dword [ebp - 0x1458], edi
mov dword [ebp - 0x129c], edx
mov dword [ebp - 0x1440], esi
mov dword [ebp - 0x1424], ecx
mov dword [ebp - 0x1418], eax
movsd xmm0, qword [0x67ef60]
cmp dword [ebp - 0x1418], 1
jne 0x4b73d7
mov eax, dword [ebp - 0x1444]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x12cc]
mov esi, dword [ebp - 0x1448]
mov edi, dword [ebp - 0x18e4]
lea eax, [eax + edx*8]
movsd xmm1, qword [ebp - 0x1478]
mov edx, dword [ebp - 0x1018]
movsd qword [ecx + eax], xmm1
mov dword [ebp - 0x12d4], edx
mov dword [esi + edi], edx
test edx, edx
jle 0x4b73bf
cmp dword [ebp - 0x120], 0
jne 0x4b70ed
cmp dword [ebp - 0x12d4], 2
pxor xmm3, xmm3
movaps xmm2, xmm3
jl 0x4b840f
mov ecx, dword [ebp - 0x1420]
xor edi, edi
mov esi, edx
and esi, 0xfffffffe
lea edx, [ecx*8]
neg edx
add edx, dword [ebp - 0x141c]
mov dword [ebp - 0x12a4], edx
mov edx, dword [ebp - 0x15e8]
shl edx, 4
mov ecx, dword [ebp - 0x144c]
mov dword [ebp - 0x12c4], esi
movups xmmword [ebp - 0x1858], xmm3
add ecx, edx
add edx, dword [ebp - 0x1450]
sub ecx, dword [ebp - 0x1454]
sub edx, dword [ebp - 0x1458]
mov esi, edi
mov dword [ebp - 0x12a0], edx
mov dword [ebp - 0x12c0], ecx
mov dword [ebp - 0x12c8], eax
mov eax, dword [ebp - 0x12a4]
movsd xmm1, qword [0x76e5b0]
unpcklpd xmm1, xmm1
movups xmm0, xmmword [eax + edi*8 + 8]
mulpd xmm1, xmm0
xorps xmm1, xmmword [0x67ed40]
movups xmmword [ebp - 0x1838], xmm1
movaps xmm0, xmm1
call fcn.0061dc80
movsd qword [ebp - 0x1488], xmm0
movups xmm0, xmmword [ebp - 0x1838]
psrldq xmm0, 8
call fcn.0061dc80
movsd xmm1, qword [ebp - 0x1488]
unpcklpd xmm1, xmm0
pxor xmm3, xmm3
movups xmm2, xmmword [0x67ed70]
mov eax, dword [ebp - 0x129c]
subpd xmm2, xmm1
movups xmm5, xmmword [eax + edi*8 + 8]
mulpd xmm5, xmm2
mov edx, dword [ebp - 0x12a4]
movsd xmm0, qword [0x76e5b0]
unpcklpd xmm0, xmm0
movups xmm6, xmmword [edx + edi*8 + 8]
divpd xmm5, xmm6
mulpd xmm0, xmm6
mov ecx, dword [ebp - 0x12c0]
movaps xmm4, xmm5
xorps xmm0, xmmword [0x67ed40]
unpcklpd xmm4, xmm3
unpckhpd xmm5, xmm3
movups xmmword [ebp - 0x1848], xmm0
movups xmmword [esi + ecx + 0x10], xmm4
movups xmmword [esi + ecx + 0x20], xmm5
call fcn.0061dc80
movsd qword [ebp - 0x1480], xmm0
movups xmm0, xmmword [ebp - 0x1848]
psrldq xmm0, 8
call fcn.0061dc80
movsd xmm1, qword [ebp - 0x1480]
add edi, 2
movsd qword [ebp - 0x1470], xmm1
pxor xmm2, xmm2
fld qword [ebp - 0x1470]
wait
mov edx, dword [ebp - 0x12c0]
fld st(0)
movsd qword [ebp - 0x1470], xmm2
fld qword [ebp - 0x1470]
wait
fld st(0)
fld qword [esi + edx + 0x10]
wait
fld st(0)
fmul st(1)
wait
fxch st(1)
fmul st(4), st(0)
wait
fmulp st(3)
wait
fld qword [esi + edx + 0x18]
wait
fld st(0)
fmul st(1)
wait
mov eax, dword [ebp - 0x12a0]
faddp st(2)
wait
fmul st(2), st(0)
wait
movups xmm6, xmmword [ebp - 0x1858]
fxch st(2)
faddp st(4)
wait
fxch st(1)
fmulp st(4)
wait
fxch st(3)
fsubp st(1)
wait
fld1
fdivr st(3), st(0)
wait
fxch st(2)
fmul st(3)
wait
fstp qword [ebp - 0x1470]
wait
fmulp st(2)
wait
fld qword [esi + edx + 0x20]
wait
movsd xmm3, qword [ebp - 0x1470]
fld st(0)
fmul st(1)
wait
fxch st(3)
fstp qword [ebp - 0x1470]
wait
fld qword [esi + edx + 0x28]
wait
fld st(0)
fmul st(1)
wait
movhpd xmm3, qword [ebp - 0x1470]
faddp st(4)
wait
fxch st(3)
fdivp st(2)
wait
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm2
fld st(0)
fmul st(2)
wait
fxch st(1)
fmul st(4)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(6)
wait
movups xmmword [esi + eax + 0x10], xmm3
fxch st(5)
faddp st(2)
wait
fxch st(1)
fmul st(3)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(1)
fmulp st(3)
wait
movsd xmm4, qword [ebp - 0x1470]
fsubp st(2)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm4, qword [ebp - 0x1470]
movups xmmword [esi + eax + 0x20], xmm4
movsd xmm5, qword [esi + edx + 0x10]
movhpd xmm5, qword [esi + edx + 0x20]
add esi, 0x20
addpd xmm6, xmm5
movups xmmword [ebp - 0x1858], xmm6
cmp edi, dword [ebp - 0x12c4]
jb 0x4b6c9b
mov edx, dword [ebp - 0x15e8]
mov esi, dword [ebp - 0x12c4]
pxor xmm2, xmm2
movaps xmm3, xmm6
mov eax, dword [ebp - 0x12c8]
lea ecx, [edx + esi]
movsd xmm0, qword [0x67ef60]
mov dword [ebp - 0x130], ecx
mov ecx, esi
shl ecx, 4
cmp esi, dword [ebp - 0x12d4]
jae 0x4b70cd
mov edi, dword [ebp - 0x1420]
movups xmmword [ebp - 0x1858], xmm3
mov dword [ebp - 0x12bc], ecx
mov dword [ebp - 0x12c8], eax
lea edx, [edi*8]
neg edx
add edx, dword [ebp - 0x141c]
mov dword [ebp - 0x12ac], edx
mov edx, dword [ebp - 0x15e8]
shl edx, 4
mov edi, dword [ebp - 0x144c]
add edi, edx
add edx, dword [ebp - 0x1450]
sub edi, dword [ebp - 0x1454]
sub edx, dword [ebp - 0x1458]
mov dword [ebp - 0x12a8], edx
lea edi, [ecx + edi + 0x10]
mov eax, dword [ebp - 0x12ac]
movsd xmm0, qword [0x76e5b0]
xorps xmm0, xmmword [0x67ed90]
mulsd xmm0, qword [eax + esi*8 + 8]
call fcn.0061dc80
movaps xmm1, xmm0
movsd xmm0, qword [0x67ef60]
pxor xmm2, xmm2
mov eax, dword [ebp - 0x129c]
subsd xmm0, xmm1
mulsd xmm0, qword [eax + esi*8 + 8]
mov edx, dword [ebp - 0x12ac]
divsd xmm0, qword [edx + esi*8 + 8]
movsd xmm2, xmm0
movsd xmm0, qword [0x76e5b0]
xorps xmm0, xmmword [0x67ed90]
mulsd xmm0, qword [edx + esi*8 + 8]
movups xmmword [edi], xmm2
call fcn.0061dc80
movaps xmm1, xmm0
inc esi
movups xmm0, xmmword [edi]
fld1
movsd qword [ebp - 0x1470], xmm0
pxor xmm2, xmm2
fld qword [ebp - 0x1470]
wait
unpckhpd xmm0, xmm0
fld st(0)
movsd qword [ebp - 0x1470], xmm0
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm1
faddp st(2)
wait
fxch st(1)
fdivp st(3)
wait
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm2
fld st(0)
fmul st(3)
wait
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
mov edx, dword [ebp - 0x12a8]
fxch st(3)
faddp st(2)
wait
fxch st(1)
fmul st(4)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(2)
fmulp st(1)
wait
mov eax, dword [ebp - 0x12bc]
fsubrp st(1)
wait
fmulp st(1)
wait
movsd xmm3, qword [ebp - 0x1470]
fstp qword [ebp - 0x1470]
wait
movhpd xmm3, qword [ebp - 0x1470]
movups xmmword [eax + edx + 0x10], xmm3
add eax, 0x10
mov ecx, dword [ebp - 0x12cc]
mov edx, dword [ebp - 0x12c8]
mov dword [ebp - 0x12bc], eax
movsd xmm4, qword [ecx + edx]
addsd xmm4, qword [edi]
add edi, 0x10
movsd qword [ecx + edx], xmm4
cmp esi, dword [ebp - 0x12d4]
jb 0x4b6f59
mov edx, dword [ebp - 0x15e8]
movups xmm3, xmmword [ebp - 0x1858]
mov eax, dword [ebp - 0x12c8]
movsd xmm0, qword [0x67ef60]
lea ecx, [edx + esi]
mov dword [ebp - 0x130], ecx
movaps xmm1, xmm3
unpckhpd xmm1, xmm3
mov edx, dword [ebp - 0x12cc]
addsd xmm3, xmm1
addsd xmm3, qword [edx + eax]
movsd qword [edx + eax], xmm3
jmp 0x4b73bf
mov edx, dword [0x6c79c0]
xor esi, esi
shl edx, 4
mov ecx, dword [0x6c79a0]
sub ecx, edx
mov edx, dword [ebp - 0x15e8]
add ecx, 0x10
shl edx, 4
mov dword [ebp - 0x1924], ecx
mov ecx, dword [ebp - 0x144c]
mov edi, dword [0x6c79e8]
shl edi, 4
neg edi
add ecx, edx
add edx, dword [ebp - 0x1450]
add edi, dword [0x6c79c8]
sub ecx, dword [ebp - 0x1454]
sub edx, dword [ebp - 0x1458]
mov dword [ebp - 0x12b0], edi
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x12b8], edx
mov dword [ebp - 0x12b4], ecx
mov dword [ebp - 0x12c8], eax
mov edi, dword [ebp - 0x1924]
movsd xmm0, qword [0x76e5b0]
add esp, 0xffffffec
xorps xmm0, xmmword [0x67ed40]
lea eax, [ebp - 0x1808]
movaps xmm1, xmm0
movups xmm2, xmmword [edi]
movsd xmm3, qword [edi + 8]
xorps xmm1, xmmword [0x67edb0]
shufpd xmm1, xmm1, 1
unpcklpd xmm2, xmm2
unpcklpd xmm3, xmm3
mulpd xmm2, xmm0
mulpd xmm3, xmm1
addpd xmm3, xmm2
mov dword [esp], eax
movups xmmword [esp + 4], xmm3
call fcn.0061fed0
fld qword [edi]
wait
fld st(0)
fmul st(1)
wait
lea ecx, [ebp - 0x1808]
fld1
movups xmm0, xmmword [0x67ee60]
fld qword [edi + 8]
wait
fld st(0)
fmul st(1)
wait
subpd xmm0, xmmword [ecx]
faddp st(3)
wait
fxch st(2)
fdivp st(1)
wait
movaps xmm3, xmm0
mov eax, dword [ebp - 0x12b0]
unpcklpd xmm3, xmm0
unpckhpd xmm0, xmm0
movups xmm1, xmmword [esi + eax + 0x10]
movaps xmm2, xmm1
xorps xmm2, xmmword [0x67edb0]
shufpd xmm2, xmm2, 1
mulpd xmm3, xmm1
mulpd xmm0, xmm2
addpd xmm0, xmm3
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
unpckhpd xmm0, xmm0
fld st(0)
movsd qword [ebp - 0x1470], xmm0
movsd xmm6, qword [0x76e5b0]
xorps xmm6, xmmword [0x67ed40]
fmul st(4)
wait
movaps xmm7, xmm6
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
movups xmm0, xmmword [edi]
fxch st(4)
faddp st(2)
wait
movsd xmm1, qword [edi + 8]
xorps xmm7, xmmword [0x67edb0]
shufpd xmm7, xmm7, 1
unpcklpd xmm0, xmm0
unpcklpd xmm1, xmm1
mulpd xmm0, xmm6
mulpd xmm1, xmm7
fxch st(1)
fmul st(2)
wait
addpd xmm1, xmm0
fstp qword [ebp - 0x1470]
wait
fxch st(3)
fmulp st(2)
wait
movsd xmm5, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
mov edx, dword [ebp - 0x12b4]
fstp qword [ebp - 0x1470]
wait
movsd xmm4, qword [ebp - 0x1470]
unpcklpd xmm5, xmm4
movups xmmword [ecx - 0x20], xmm4
movups xmmword [ecx - 0x10], xmm5
mov dword [esp], ecx
movups xmmword [esi + edx + 0x10], xmm5
movups xmmword [esp + 4], xmm1
call fcn.0061fed0
fld qword [ebp - 0x1808]
wait
add esp, 0x14
movsd xmm2, qword [ebp - 0x1818]
fld st(0)
movsd qword [ebp - 0x1470], xmm2
add edi, 0x10
movsd xmm0, qword [ebp - 0x1828]
fld1
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm0
fld st(0)
fmul st(1)
wait
fxch st(1)
fmul st(3), st(0)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
mov edx, dword [ebp - 0x12cc]
faddp st(3)
wait
fxch st(2)
fdivp st(3)
wait
fxch st(1)
fmul st(4), st(0)
wait
fld qword [ebp - 0x1800]
wait
fld st(0)
fmulp st(2)
wait
mov ecx, dword [ebp - 0x12c8]
fxch st(1)
faddp st(4)
wait
addsd xmm2, qword [edx + ecx]
fxch st(2)
fmul st(3), st(0)
wait
fxch st(3)
fstp qword [ebp - 0x1470]
wait
fmulp st(1)
wait
mov eax, dword [ebp - 0x12b8]
fsubrp st(2)
wait
fmulp st(1)
wait
movsd xmm1, qword [ebp - 0x1470]
fstp qword [ebp - 0x1470]
wait
movhpd xmm1, qword [ebp - 0x1470]
movups xmmword [esi + eax + 0x10], xmm1
add esi, 0x10
mov eax, dword [ebp - 0x130]
inc eax
movsd qword [edx + ecx], xmm2
mov dword [ebp - 0x130], eax
cmp eax, dword [ebp - 0x12d4]
jb 0x4b7161
mov edx, dword [ebp - 0x15e8]
mov eax, ecx
add dword [ebp - 0x130], edx
movsd xmm0, qword [0x67ef60]
mov edx, dword [ebp - 0x12cc]
movaps xmm1, xmm0
divsd xmm1, qword [edx + eax]
movsd qword [edx + eax], xmm1
jmp 0x4b8072
cmp dword [ebp - 0x1418], 2
jne 0x4b8072
mov edx, dword [ebp - 0x18e4]
mov eax, dword [ebp - 0x1424]
mov ecx, dword [ebp - 0x1428]
mov esi, dword [ebp - 0xd4]
mov edi, dword [ebp - 0x1018]
movsd xmm1, qword [ebp - 0x1478]
mov dword [ebp - 0x1298], edi
mov dword [eax + edx], edi
movsd qword [ecx + esi*8], xmm1
test edi, edi
jle 0x4b8072
cmp dword [ebp - 0x120], 0
je 0x4b7f13
mov eax, dword [0x6c79a0]
mov edx, dword [0x6c79c0]
mov ecx, dword [0x6c79c8]
mov esi, dword [0x6c79e8]
mov dword [ebp - 0x18fc], eax
mov dword [ebp - 0x18f8], edx
movsd xmm5, qword [0x76e5b0]
mov dword [ebp - 0x18f4], ecx
mov dword [ebp - 0x18f0], esi
cmp dword [ebp - 0x1298], 2
jl 0x4b8416
mov edx, esi
movaps xmm3, xmm5
shl edx, 4
xor esi, esi
neg edx
add edx, dword [ebp - 0x18f4]
mov dword [ebp - 0x1260], edx
mov edx, dword [ebp - 0x15e4]
shl edx, 4
mov ecx, dword [ebp - 0x18f8]
shl ecx, 4
mov edi, dword [ebp - 0x142c]
neg ecx
add ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x125c], ecx
movups xmm4, xmmword [0x67ee60]
fld1
mov eax, dword [ebp - 0x1298]
lea ecx, [edi + edx]
mov edi, dword [ebp - 0x1430]
and eax, 0xfffffffe
sub ecx, dword [ebp - 0x1438]
movaps xmm2, xmm4
mov dword [ebp - 0x1264], ecx
lea ecx, [edi + edx]
add edx, dword [ebp - 0x1434]
sub ecx, dword [ebp - 0x143c]
sub edx, dword [ebp - 0x1440]
unpcklpd xmm3, xmm3
mov edi, esi
mov dword [ebp - 0x1268], ecx
movsd qword [ebp - 0x1468], xmm2
movups xmmword [ebp - 0x17f8], xmm3
movsd qword [ebp - 0x1a30], xmm5
mov dword [ebp - 0x1294], eax
mov dword [ebp - 0x1290], edx
mov eax, dword [ebp - 0x125c]
add esp, 0xffffffec
movups xmm2, xmmword [ebp - 0x17f8]
pxor xmm7, xmm7
movsd xmm6, qword [ebp - 0x1468]
lea edx, [ebp - 0x1808]
movups xmm0, xmmword [edi + eax + 0x10]
mulpd xmm0, xmm2
movaps xmm3, xmm0
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
unpckhpd xmm3, xmm0
fld st(0)
movsd qword [ebp - 0x1470], xmm3
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm6
faddp st(2)
wait
fxch st(1)
fdivr st(3)
wait
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm7
fld st(0)
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
movups xmm1, xmmword [edi + eax + 0x20]
fxch st(4)
faddp st(2)
wait
mulpd xmm1, xmm2
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
movaps xmm5, xmm1
fxch st(3)
fmulp st(2)
wait
movsd xmm4, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm4, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm1
fld qword [ebp - 0x1470]
wait
unpckhpd xmm5, xmm1
fld st(0)
movsd qword [ebp - 0x1470], xmm5
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm6
faddp st(2)
wait
fxch st(1)
fdivp st(3)
wait
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm7
fld st(0)
fmul st(3)
wait
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
xorps xmm0, xmmword [0x67ed40]
fxch st(3)
faddp st(2)
wait
fxch st(1)
fmul st(4)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(2)
fmulp st(1)
wait
movsd xmm2, qword [ebp - 0x1470]
fsubrp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm2, qword [ebp - 0x1470]
movups xmmword [edx + 0x40], xmm4
movups xmmword [edx + 0x30], xmm2
mov dword [esp], edx
movups xmmword [esp + 4], xmm0
movups xmmword [edx + 0x60], xmm1
call fcn.0061fed0
lea eax, [ebp - 0x1808]
movups xmm1, xmmword [eax + 0x60]
movups xmm0, xmmword [eax]
xorps xmm1, xmmword [0x67ed40]
movups xmmword [eax + 0x20], xmm0
mov dword [esp], eax
movups xmmword [esp + 4], xmm1
call fcn.0061fed0
mov eax, dword [ebp - 0x1264]
add esi, 2
movups xmm5, xmmword [ebp - 0x1808]
add esp, 0x14
movups xmm2, xmmword [ebp - 0x17e8]
movups xmm1, xmmword [0x67ee60]
movups xmmword [edi + eax + 0x10], xmm2
movaps xmm4, xmm1
movups xmmword [edi + eax + 0x20], xmm5
movaps xmm3, xmm1
mov eax, dword [ebp - 0x125c]
subpd xmm4, xmm2
subpd xmm3, xmm5
fld qword [edi + eax + 0x10]
wait
movaps xmm7, xmm4
fld st(0)
movaps xmm5, xmm3
fmul st(1)
wait
fld qword [edi + eax + 0x18]
wait
fld st(0)
fmul st(1)
wait
movups xmm6, xmmword [ebp - 0x17c8]
faddp st(2)
wait
fld1
xorps xmm7, xmmword [0x67edb0]
movaps xmm0, xmm6
shufpd xmm7, xmm7, 1
unpcklpd xmm0, xmm6
unpckhpd xmm6, xmm6
mulpd xmm4, xmm0
mulpd xmm7, xmm6
fdivr st(2), st(0)
wait
addpd xmm7, xmm4
movups xmm4, xmmword [ebp - 0x17d8]
movups xmmword [ebp - 0x1788], xmm6
movaps xmm6, xmm4
xorps xmm5, xmmword [0x67edb0]
shufpd xmm5, xmm5, 1
unpcklpd xmm6, xmm4
unpckhpd xmm4, xmm4
mulpd xmm3, xmm6
mulpd xmm5, xmm4
movups xmmword [ebp - 0x1768], xmm4
movaps xmm4, xmm1
subpd xmm4, xmm7
addpd xmm5, xmm3
mov ecx, dword [ebp - 0x1260]
movups xmmword [ebp - 0x1798], xmm0
movaps xmm0, xmm4
movups xmmword [ebp - 0x1778], xmm6
movaps xmm6, xmm1
subpd xmm6, xmm5
movups xmm7, xmmword [edi + ecx + 0x10]
movsd xmm5, qword [edi + ecx + 0x18]
xorps xmm0, xmmword [0x67edb0]
shufpd xmm0, xmm0, 1
unpcklpd xmm7, xmm7
unpcklpd xmm5, xmm5
mulpd xmm4, xmm7
mulpd xmm0, xmm5
addpd xmm0, xmm4
movaps xmm3, xmm0
unpckhpd xmm3, xmm0
movsd qword [ebp - 0x1470], xmm0
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm3
fld st(0)
fmul st(5)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
movups xmmword [ebp - 0x1758], xmm7
movaps xmm7, xmm6
movups xmmword [ebp - 0x1748], xmm5
fxch st(4)
faddp st(2)
wait
fxch st(1)
fmul st(4)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(4)
fmulp st(2)
wait
movsd xmm3, qword [ebp - 0x1470]
fxch st(3)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
fld qword [edi + eax + 0x20]
wait
fld st(0)
fmul st(1)
wait
fld qword [edi + eax + 0x28]
wait
fld st(0)
fmul st(1)
wait
movups xmm5, xmmword [edi + ecx + 0x20]
faddp st(2)
wait
fxch st(1)
fdivr st(3)
wait
movsd xmm4, qword [edi + ecx + 0x28]
xorps xmm7, xmmword [0x67edb0]
shufpd xmm7, xmm7, 1
unpcklpd xmm5, xmm5
unpcklpd xmm4, xmm4
mulpd xmm6, xmm5
mulpd xmm7, xmm4
addpd xmm7, xmm6
movaps xmm6, xmm7
unpckhpd xmm6, xmm7
movhpd xmm3, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm7
movaps xmm7, xmm1
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm6
fld st(0)
fmul st(4)
wait
subpd xmm7, xmm2
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
mov edx, dword [ebp - 0x1268]
fxch st(4)
faddp st(2)
wait
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(3)
fmulp st(2)
wait
movsd xmm6, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
fld qword [edi + eax + 0x10]
wait
fld st(0)
fmul st(1)
wait
fld qword [edi + eax + 0x18]
wait
fld st(0)
fmul st(1)
wait
movhpd xmm6, qword [ebp - 0x1470]
faddp st(2)
wait
movups xmmword [edi + edx + 0x20], xmm6
movaps xmm6, xmm7
xorps xmm6, xmmword [0x67edb0]
movups xmm0, xmmword [ebp - 0x1798]
shufpd xmm6, xmm6, 1
mulpd xmm0, xmm7
fxch st(1)
fdivr st(3)
wait
movups xmm7, xmmword [ebp - 0x1788]
mulpd xmm7, xmm6
movups xmmword [edi + edx + 0x10], xmm3
movups xmm3, xmmword [ebp - 0x1808]
subpd xmm1, xmm3
addpd xmm7, xmm0
movaps xmm6, xmm1
xorps xmm6, xmmword [0x67edb0]
movups xmm0, xmmword [ebp - 0x1778]
shufpd xmm6, xmm6, 1
mulpd xmm0, xmm1
subpd xmm7, xmm2
movups xmm1, xmmword [ebp - 0x1768]
mulpd xmm1, xmm6
addpd xmm1, xmm0
movaps xmm0, xmm7
subpd xmm1, xmm3
xorps xmm0, xmmword [0x67edb0]
movaps xmm6, xmm1
movups xmm3, xmmword [ebp - 0x1758]
shufpd xmm0, xmm0, 1
mulpd xmm3, xmm7
mulpd xmm5, xmm1
movups xmm7, xmmword [ebp - 0x1748]
mulpd xmm7, xmm0
addpd xmm7, xmm3
movaps xmm2, xmm7
unpckhpd xmm2, xmm7
movsd qword [ebp - 0x1470], xmm7
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm2
fld st(0)
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
xorps xmm6, xmmword [0x67edb0]
fxch st(4)
faddp st(2)
wait
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(3)
fmulp st(2)
wait
shufpd xmm6, xmm6, 1
fxch st(2)
fsubp st(1)
wait
mulpd xmm4, xmm6
fmulp st(1)
wait
addpd xmm4, xmm5
fld qword [edi + eax + 0x20]
wait
fld st(0)
fmul st(1)
wait
movaps xmm1, xmm4
fld qword [edi + eax + 0x28]
wait
fld st(0)
fmul st(1)
wait
faddp st(2)
wait
fxch st(1)
fdivr st(4)
wait
movsd xmm0, qword [ebp - 0x1470]
fxch st(3)
fstp qword [ebp - 0x1470]
wait
unpckhpd xmm1, xmm4
movhpd xmm0, qword [ebp - 0x1470]
movsd qword [ebp - 0x1470], xmm4
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm1
fld st(0)
fmul st(3)
wait
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
mov edx, dword [ebp - 0x1290]
fxch st(3)
faddp st(2)
wait
fxch st(1)
fmul st(4)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(2)
fmulp st(1)
wait
movsd xmm2, qword [ebp - 0x1470]
fsubrp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm2, qword [ebp - 0x1470]
movups xmmword [edi + edx + 0x10], xmm0
movups xmmword [edi + edx + 0x20], xmm2
add edi, 0x20
cmp esi, dword [ebp - 0x1294]
jb 0x4b751d
fstp st(0)
mov edx, dword [ebp - 0x15e4]
mov eax, dword [ebp - 0x1294]
movsd xmm5, qword [ebp - 0x1a30]
movsd xmm0, qword [0x67ef60]
lea ecx, [edx + eax]
mov dword [ebp - 0x134], ecx
mov ecx, eax
shl ecx, 4
cmp eax, dword [ebp - 0x1298]
jae 0x4b8072
mov edx, dword [ebp - 0x18f0]
shl edx, 4
mov esi, dword [ebp - 0x18f4]
sub esi, edx
mov edx, dword [ebp - 0x18f8]
shl edx, 4
unpcklpd xmm5, xmm5
mov dword [ebp - 0x1284], ecx
lea edi, [ecx + esi + 0x10]
mov esi, dword [ebp - 0x18fc]
sub esi, edx
mov edx, dword [ebp - 0x15e4]
shl edx, 4
mov dword [ebp - 0x1270], edi
fld1
lea edi, [ecx + esi + 0x10]
mov esi, dword [ebp - 0x142c]
mov dword [ebp - 0x126c], edi
movups xmmword [ebp - 0x17b8], xmm5
lea edi, [esi + edx]
sub edi, dword [ebp - 0x1438]
lea esi, [ecx + edi + 0x10]
mov edi, dword [ebp - 0x1430]
mov dword [ebp - 0x1900], esi
mov ecx, dword [ebp - 0x126c]
lea esi, [edi + edx]
add edx, dword [ebp - 0x1434]
sub esi, dword [ebp - 0x143c]
sub edx, dword [ebp - 0x1440]
mov dword [ebp - 0x1288], esi
mov dword [ebp - 0x128c], edx
mov esi, dword [ebp - 0x1900]
mov edi, dword [ebp - 0x1270]
fld qword [0x67ee60]
wait
add esp, 0xffffffec
fld qword [0x67ee60]
wait
pxor xmm1, xmm1
movups xmm2, xmmword [ecx]
mulpd xmm2, xmmword [ebp - 0x17b8]
movaps xmm0, xmm2
lea edx, [ebp - 0x1808]
movsd qword [ebp - 0x1470], xmm2
fld qword [ebp - 0x1470]
wait
unpckhpd xmm0, xmm2
fld st(0)
movsd qword [ebp - 0x1470], xmm0
fmul st(1)
wait
fxch st(1)
fmul st(3), st(0)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm1
faddp st(3)
wait
fxch st(2)
fdivp st(5)
wait
fxch st(1)
fmul st(2), st(0)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(2)
wait
xorps xmm2, xmmword [0x67ed40]
fxch st(1)
faddp st(4)
wait
fxch st(3)
fmul st(4)
wait
fstp qword [ebp - 0x1470]
wait
fmulp st(2)
wait
movsd xmm0, qword [ebp - 0x1470]
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movsd xmm1, qword [ebp - 0x1470]
mov dword [esp], edx
movups xmmword [esp + 4], xmm2
movups xmmword [ebp - 0x1738], xmm0
movups xmmword [ebp - 0x1728], xmm1
mov dword [ebp - 0x126c], ecx
mov dword [ebp - 0x1294], eax
call fcn.0061fed0
movups xmm5, xmmword [0x67ee60]
movups xmm2, xmmword [ebp - 0x1808]
movaps xmm4, xmm5
subpd xmm4, xmm2
movups xmmword [esi], xmm2
movaps xmm3, xmm4
movaps xmm7, xmm5
movups xmm1, xmmword [ebp - 0x1728]
add esp, 0x14
movups xmm0, xmmword [ebp - 0x1738]
add esi, 0x10
xorps xmm3, xmmword [0x67edb0]
shufpd xmm3, xmm3, 1
unpcklpd xmm0, xmm0
unpcklpd xmm1, xmm1
mulpd xmm4, xmm0
mulpd xmm3, xmm1
subpd xmm5, xmm2
addpd xmm3, xmm4
movups xmm4, xmmword [edi]
subpd xmm7, xmm3
mulpd xmm0, xmm5
movaps xmm6, xmm7
movaps xmm3, xmm4
xorps xmm6, xmmword [0x67edb0]
shufpd xmm6, xmm6, 1
unpcklpd xmm3, xmm4
unpckhpd xmm4, xmm4
mulpd xmm7, xmm3
mulpd xmm6, xmm4
mov ecx, dword [ebp - 0x126c]
addpd xmm6, xmm7
movups xmm7, xmmword [ecx]
movsd qword [ebp - 0x1460], xmm7
add ecx, 0x10
movsd qword [ebp - 0x1470], xmm7
fld qword [ebp - 0x1470]
wait
unpckhpd xmm7, xmm7
fld st(0)
movsd qword [ebp - 0x1470], xmm7
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
movsd qword [ebp - 0x1470], xmm6
faddp st(2)
wait
fld qword [ebp - 0x1470]
wait
unpckhpd xmm6, xmm6
fld st(0)
movsd qword [ebp - 0x1470], xmm6
fmul st(4)
wait
fxch st(1)
fmul st(2)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(4)
wait
mov dword [ebp - 0x1270], edi
fxch st(3)
faddp st(2)
wait
fxch st(4)
fmulp st(2)
wait
mov edi, dword [ebp - 0x1288]
fxch st(3)
fsubp st(1)
wait
fld1
fdivr st(2), st(0)
wait
fxch st(2)
fmul st(3), st(0)
wait
fxch st(3)
fstp qword [ebp - 0x1470]
wait
fmulp st(2)
wait
mov edx, dword [ebp - 0x1284]
movsd xmm6, qword [ebp - 0x1470]
fxch st(1)
fstp qword [ebp - 0x1470]
wait
movhpd xmm6, qword [ebp - 0x1470]
movups xmmword [edx + edi + 0x10], xmm6
movaps xmm6, xmm5
xorps xmm6, xmmword [0x67edb0]
shufpd xmm6, xmm6, 1
mulpd xmm1, xmm6
addpd xmm1, xmm0
subpd xmm1, xmm2
mulpd xmm3, xmm1
movaps xmm0, xmm1
movsd xmm1, qword [ebp - 0x1460]
movsd qword [ebp - 0x1470], xmm1
fld qword [ebp - 0x1470]
wait
movsd qword [ebp - 0x1470], xmm7
fld st(0)
fmul st(1)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmul st(1)
wait
xorps xmm0, xmmword [0x67edb0]
faddp st(2)
wait
fxch st(1)
fdivr st(3)
wait
shufpd xmm0, xmm0, 1
mulpd xmm4, xmm0
addpd xmm4, xmm3
movsd qword [ebp - 0x1470], xmm4
fld qword [ebp - 0x1470]
wait
unpckhpd xmm4, xmm4
fld st(0)
movsd qword [ebp - 0x1470], xmm4
fmul st(4)
wait
fxch st(1)
fmul st(3)
wait
fld qword [ebp - 0x1470]
wait
fld st(0)
fmulp st(5)
wait
mov edi, dword [ebp - 0x128c]
fxch st(4)
faddp st(2)
wait
fxch st(1)
fmul st(2)
wait
fstp qword [ebp - 0x1470]
wait
fxch st(3)
fmulp st(2)
wait
movsd xmm0, qword [ebp - 0x1470]
fxch st(2)
fsubp st(1)
wait
fmulp st(1)
wait
fstp qword [ebp - 0x1470]
wait
movhpd xmm0, qword [ebp - 0x1470]
mov eax, dword [ebp - 0x1294]
inc eax
movups xmmword [edx + edi + 0x10], xmm0
add edx, 0x10
mov edi, dword [ebp - 0x1270]
add edi, 0x10
mov dword [ebp - 0x1284], edx
cmp eax, dword [ebp - 0x1298]
jb 0x4b7bc8
fstp st(0)
mov edx, dword [ebp - 0x15e4]
movsd xmm0, qword [0x67ef60]
add eax, edx
mov dword [ebp - 0x134], eax
jmp 0x4b8072
mov ecx, dword [ebp - 0x15e4]
xor esi, esi
mov edx, dword [ebp - 0x1420]
shl ecx, 4
mov edi, dword [ebp - 0x1430]
mov eax, dword [ebp - 0x142c]
shl edx, 3
neg edx
add edx, dword [ebp - 0x141c]
add edi, ecx
sub edi, dword [ebp - 0x143c]
add eax, ecx
add ecx, dword [ebp - 0x1434]
sub eax, dword [ebp - 0x1438]
sub ecx, dword [ebp - 0x1440]
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x1274], edi
movups xmm1, xmmword [0x67ee60]
mov dword [ebp - 0x1278], ecx
mov dword [ebp - 0x1280], eax
mov dword [ebp - 0x127c], edx
mov edi, esi
mov esi, dword [ebp - 0x134]
mov eax, dword [ebp - 0x127c]
movsd xmm0, qword [0x76e5b0]
movsd xmm2, qword [0x67ef60]
mulsd xmm0, qword [eax + esi*8 + 8]
divsd xmm2, xmm0
movsd qword [ebp - 0x1478], xmm0
xorps xmm0, xmmword [0x67ed90]
movsd qword [ebp - 0x1b0], xmm2
call fcn.0061dc80
movups xmm1, xmmword [0x67ee60]
movaps xmm2, xmm0
movaps xmm3, xmm1
pxor xmm0, xmm0
movaps xmm6, xmm1
movsd xmm0, xmm2
movaps xmm4, xmm1
subpd xmm3, xmm0
subpd xmm6, xmm0
movsd xmm5, qword [ebp - 0x1b0]
mulpd xmm3, xmm5
mulpd xmm6, xmm5
subpd xmm4, xmm3
subpd xmm6, xmm0
mov edx, dword [ebp - 0x129c]
mov ecx, dword [ebp - 0x127c]
mov eax, dword [ebp - 0x1280]
movsd xmm2, qword [edx + esi*8 + 8]
mulpd xmm4, xmm2
mulpd xmm2, xmm6
movsd xmm7, qword [ecx + esi*8 + 8]
inc esi
unpcklpd xmm7, xmm7
divpd xmm4, xmm7
divpd xmm2, xmm7
movups xmmword [edi + eax + 0x10], xmm0
mov eax, dword [ebp - 0x1274]
mov edx, dword [ebp - 0x1278]
movups xmmword [edi + eax + 0x10], xmm4
movups xmmword [edi + edx + 0x10], xmm2
add edi, 0x10
cmp esi, dword [ebp - 0x1298]
jb 0x4b7f84
mov dword [ebp - 0x134], esi
mov eax, dword [ebp - 0x15e4]
add dword [ebp - 0x134], eax
movsd xmm0, qword [0x67ef60]
mov eax, dword [ebp - 0x1418]
inc eax
mov dword [ebp - 0x1418], eax
cmp eax, 3
jg 0x4b80ad
mov edx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x15e4], edx
mov dword [ebp - 0x15e8], ecx
je 0x4b841d
jmp 0x4b5e4f
mov edi, dword [ebp - 0x1254]
mov eax, dword [ebp - 0x178]
inc eax
add dword [ebp - 0xd0], edi
mov dword [ebp - 0x178], eax
cmp eax, dword [ebp - 0x18e8]
jle 0x4b5341
mov eax, dword [ebp - 0x1418]
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x430], eax
jmp 0x4a8f56
xor esi, esi
jmp 0x4b54bd
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x2538]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x2538]
movups xmm1, xmmword [ebp - 0x2528]
movups xmm2, xmmword [ebp - 0x2518]
movups xmm3, xmmword [ebp - 0x2508]
movsd xmm4, qword [ebp - 0x24f8]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x20b0]
push eax
push 0x67e7b0
push 0x8384ff00
push 6
mov dword [eax], 0xe
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.DSLINT:_ERROR_
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2090]
push eax
push 0x67e7b8
push 0x8384ff00
push 6
mov dword [eax], 0x29
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Invalid_Node_Numbers_at_terminations_of_a
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2088]
push eax
push 0x67e7c0
push 0x8384ff00
push 6
mov dword [eax], 0x1b
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Transmission_Line_or_Cable_
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2080]
push eax
push 0x67e7c8
push 0x8384ff00
push 6
mov dword [eax], 0x29
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.If_you_want_a_line_or_cable_connection_to
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2078]
push eax
push 0x67e7d0
push 0x8384ff00
push 6
mov dword [eax], 0x27
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.be_grounded__use_a_small_resistance__do
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2070]
push eax
push 0x67e7d8
push 0x8384ff00
push 6
mov dword [eax], 0x21
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.not_connect_a_line_cable_directly
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2068]
push eax
push 0x67e7e0
push 0x8384ff00
push 6
mov dword [eax], 0xb
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.to_ground__
call fcn.005b4d50
add esp, 0x18
push 0x48
push 0x81e6e0
lea eax, [ebp - 0x1b0]
push eax
push eax
lea edx, [ebp - 0x140]
push edx
push edx
push edx
push 0x67e7e8
call fcn.004e7b00
add esp, 0x20
mov edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x240]
jmp 0x4b5775
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2138]
push eax
push 0x67e7ec
push 0x8384ff00
push 6
mov dword [eax], 0x11
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6802ac
call fcn.005b4d50
add esp, 0x18
mov eax, dword [ebp - 0x1860]
lea edx, [ebp - 0x2130]
push edx
push 0x67e7f4
mov dword [edx], eax
lea ecx, [ebp - 0x3b8]
push ecx
mov dword [edx + 4], 0x6e2c40
call fcn.005b6b00
add esp, 0xc
jmp 0x4b5d86
mov edi, dword [ebp - 0x130]
jmp 0x4ab2f0
mov eax, dword [ebp - 0x1418]
mov edx, esi
mov edi, dword [ebp - 0x18a0]
cmp eax, 1
je 0x4b8405
cmp edi, esi
jl 0x4b6a1e
lea edi, [esi - 1]
jmp 0x4b6a1e
mov eax, dword [ebp - 0x1418]
lea edx, [esi - 1]
mov edi, dword [ebp - 0x18a0]
cmp eax, 1
je 0x4b83fb
cmp edi, edx
jl 0x4b6a1e
lea edi, [esi - 2]
jmp 0x4b6a1e
cmp edx, edi
cmovl edi, edx
jmp 0x4b6a1e
cmp esi, edi
cmovl edi, esi
jmp 0x4b6a1e
xor esi, esi
jmp 0x4b6eed
xor eax, eax
jmp 0x4b7b13
cmp dword [ebp - 0x1254], 0
jle 0x4b6bc2
jmp 0x4b5e5c
test esi, esi
jne 0x4b8538
mov eax, dword [ebp - 0x1004]
cmp edx, eax
cmovl eax, edx
mov dword [ebp - 0x1870], eax
test edx, edx
jle 0x4b84c4
mov eax, dword [0x6c6520]
mov ecx, 1
shl eax, 3
neg eax
add eax, dword [0x6c6500]
mov dword [ebp - 0x1878], eax
mov eax, dword [0x6c64f8]
shl eax, 3
neg eax
add eax, dword [0x6c64d8]
mov dword [ebp - 0x120], esi
mov esi, eax
mov edi, dword [ebp - 0x1878]
fld qword [edi + ecx*8]
wait
fld qword [0x67ee00]
wait
fcompp
wait
fnstsw ax
sahf
jp 0x4b849e
jbe 0x4b85ab
fld qword [esi + ecx*8]
wait
fld qword [0x67ee00]
wait
fcompp
wait
fnstsw ax
sahf
jp 0x4b84b7
jbe 0x4b858b
inc ecx
cmp ecx, edx
jle 0x4b8485
mov esi, dword [ebp - 0x120]
xor edi, edi
test edx, edx
lea ecx, [ebp - 0x18d0]
mov eax, dword [ecx + 0x60]
cmovle edx, edi
add esp, 0xffffffec
test eax, eax
mov dword [ebp - 0x1018], edx
lea edx, [ebp - 0x1874]
cmovle eax, edi
mov dword [ebp - 0x1004], eax
lea eax, [ebp - 0x1478]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1004]
movsd xmm0, qword [edx - 0x5c]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x1018]
movsd qword [ebp - 0x1b0], xmm0
mov dword [ecx + 0x5c], 1
call fcn.004bc74c
add esp, 0x14
movsd xmm0, qword [ebp - 0x1b0]
mov edx, dword [ebp - 0x1018]
movsd qword [ebp - 0x18d0], xmm0
mov ecx, dword [0x6c6368]
neg ecx
mov dword [ebp - 0x120], esi
mov esi, dword [ebp - 0x124c]
add ecx, esi
mov edi, dword [ebp - 0xd0]
mov eax, dword [0x6c6348]
movsd xmm0, qword [ebp - 0x1478]
lea eax, [eax + edi*4]
mov dword [eax + ecx*4], edx
mov eax, dword [0x6c6740]
neg eax
mov ecx, dword [0x6c6720]
add eax, esi
lea esi, [ecx + edi*8]
xor edi, edi
movsd qword [esi + eax*8], xmm0
mov esi, dword [ebp - 0x120]
jmp 0x4b6969
mov eax, dword [ebp - 0x1870]
cmp ecx, eax
mov esi, dword [ebp - 0x120]
cmovl eax, ecx
xor edi, edi
mov edx, ecx
mov dword [ebp - 0x1870], eax
jmp 0x4b84c4
mov eax, dword [ebp - 0x1870]
lea edx, [ecx - 1]
cmp edx, eax
mov esi, dword [ebp - 0x120]
cmovl eax, edx
xor edi, edi
mov dword [ebp - 0x1870], eax
jmp 0x4b84c4
xor edx, edx
jmp 0x4b6890
mov dword [ebp - 0xd10], 0
jmp 0x4b64f3
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x19f8]
push eax
push 0x67e7fc
push 0x8384ff00
push 6
mov dword [eax], 0x11
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Line_Cable_Name_:
call fcn.005b4d50
add esp, 0x18
mov eax, dword [ebp - 0x1860]
lea edx, [ebp - 0x19f0]
push edx
mov dword [edx], eax
lea eax, [ebp - 0x3b8]
push 0x67e804
push eax
mov dword [edx + 4], 0x6e2c40
call fcn.005b6b00
add esp, 0xc
jmp 0x4b5fea
mov edi, dword [ebp - 0x130]
jmp 0x4ab37c
push 0x2b
push 0x6802d4
push 0x67e2c0
mov edx, 0x67e2bc
lea eax, [ebp - 0x430]
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
jmp 0x4b5c96
push 0x81e9a8
push 0x48
mov edi, dword [ebp - 0x130]
lea eax, [ebp - 0x2448]
push eax
mov esi, dword [ebp - 0x120]
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x2448]
movups xmm1, xmmword [ebp - 0x2438]
movups xmm2, xmmword [ebp - 0x2428]
movups xmm3, xmmword [ebp - 0x2418]
movsd xmm4, qword [ebp - 0x2408]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2400]
push eax
push 0x67e80c
push 0x8384ff00
push 6
mov dword [eax], 0x23
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680300
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2390]
push eax
push 0x67e814
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680324
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2340]
push eax
push 0x67e81c
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x68034c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x22c8]
push eax
push 0x67e824
push 0x8384ff00
push 6
mov dword [eax], 0x28
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680374
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x22c0]
push eax
push 0x67e82c
push 0x8384ff00
push 6
mov dword [eax], 0x27
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6803a0
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2270]
push eax
push 0x67e834
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6803c8
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2208]
push eax
push 0x67e83c
push 0x8384ff00
push 6
mov dword [eax], 1
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6803f8
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x21f0]
push eax
push 0x67e844
push 0x8384ff00
push 6
mov dword [eax], 0x14
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6803fc
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x21e8]
push eax
push 0x67e84c
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680414
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x21e0]
push eax
push 0x67e854
push 0x8384ff00
push 6
mov dword [eax], 0x29
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680440
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2188]
push eax
push 0x67e85c
push 0x8384ff00
push 6
mov dword [eax], 0x2d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x68046c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2180]
push eax
push 0x67e864
push 0x8384ff00
push 6
mov dword [eax], 0x22
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x68049c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2178]
push eax
push 0x67e86c
push 0x8384ff00
push 6
mov dword [eax], 1
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6804c0
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2170]
push eax
push 0x67e874
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6804c4
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2060]
push eax
push 0x67e87c
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6804e4
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2048]
push eax
push 0x67e884
push 0x8384ff00
push 6
mov dword [eax], 0x2e
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680510
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2030]
push eax
push 0x67e88c
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680540
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1fe0]
push eax
push 0x67e894
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x68056c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f90]
push eax
push 0x67e89c
push 0x8384ff00
push 6
mov dword [eax], 0x2b
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x68059c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f88]
push eax
push 0x67e8a4
push 0x8384ff00
push 6
mov dword [eax], 0x28
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6805c8
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f80]
push eax
push 0x67e8ac
push 0x8384ff00
push 6
mov dword [eax], 0x2e
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6805f4
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f78]
push eax
push 0x67e8b4
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680624
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f70]
push eax
push 0x67e8bc
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680654
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f68]
push eax
push 0x67e8c4
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680674
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f60]
push eax
push 0x67e8cc
push 0x8384ff00
push 6
mov dword [eax], 0x2c
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x68069c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f58]
push eax
push 0x67e8d4
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6806cc
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f50]
push eax
push 0x67e8dc
push 0x8384ff00
push 6
mov dword [eax], 0x11
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6806ec
call fcn.005b4d50
add esp, 0x18
mov edx, dword [ebp - 0x11c]
xor eax, eax
test edx, edx
cmovg eax, edx
mov dword [ebp - 0x1f48], eax
lea eax, [ebp - 0x1f48]
push eax
push 0x67e8e4
mov dword [eax + 4], 0x6e2c40
lea eax, [ebp - 0x3b8]
push eax
call fcn.005b6b00
add esp, 0xc
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f40]
push eax
push 0x67e8ec
push 0x8384ff00
push 6
mov dword [eax], 0x23
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680700
call fcn.005b4d50
add esp, 0x18
jmp 0x4ab2f0
push 0x120
push 0x8384ff00
push dword [0x81e9a8]
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x3b8]
push eax
call fcn.005d3e40
add esp, 0x10
mov dword [ebp - 0x3b8], 0
cmp dword [ebp - 0x120], 0
jne 0x4b903b
push 0x120
lea eax, [ebp - 0x4b0]
push eax
push 0x67e8f4
push 0x8384ff01
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x108]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4b8fc0
lea edx, [ebp - 0x4f8]
push edx
push 0x67e8fc
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x65c]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b8fc0
lea edx, [ebp - 0x588]
push edx
push 0x67e904
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x110]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b8fc0
lea edx, [ebp - 0x700]
push edx
push 0x67e90c
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x10c]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b8fc0
lea edx, [ebp - 0x790]
push edx
push 0x67e914
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x208]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b8fc0
lea edx, [ebp - 0xa00]
push edx
push 0x67e91c
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x200]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b8fc0
lea edx, [ebp - 0xaf0]
push edx
push 0x67e924
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0xc60]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b8fc0
lea edx, [ebp - 0xc70]
push edx
push 0x67e92c
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x218]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b8fc0
lea edx, [ebp - 0xf20]
push edx
push 0x67e934
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x210]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jg 0x4b015f
mov eax, dword [ebx + 0xc]
lea edx, [ebp - 0x110]
add esp, 0xfffffff4
lea ecx, [ebp - 0x10c]
call fcn.004bcdec
add esp, 0xc
mov ecx, dword [0x6c62a0]
shl ecx, 2
neg ecx
add ecx, dword [0x6c6280]
mov eax, dword [ebp - 0x140]
mov edx, dword [ebp - 0x110]
mov dword [ecx + eax*4], edx
mov ecx, dword [0x6c6278]
shl ecx, 2
neg ecx
add ecx, dword [0x6c6258]
mov edx, dword [ebp - 0x10c]
mov dword [ecx + eax*4], edx
mov ecx, dword [0x6c6250]
shl ecx, 2
neg ecx
add ecx, dword [0x6c6230]
mov edx, dword [ebp - 0x108]
mov dword [ecx + eax*4], edx
jmp 0x4b91e3
push 0x120
lea eax, [ebp - 0x488]
push eax
push 0x67e93c
push 0x8384ff01
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x100]
mov dword [eax], ecx
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4b91ba
lea edx, [ebp - 0x4f0]
push edx
push 0x67e944
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x430]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b91ba
lea edx, [ebp - 0x580]
push edx
push 0x67e94c
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x430]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b91ba
lea edx, [ebp - 0x6b0]
push edx
push 0x67e954
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x430]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b91ba
lea edx, [ebp - 0x778]
push edx
push 0x67e95c
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x208]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b91ba
lea edx, [ebp - 0x9f8]
push edx
push 0x67e964
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x200]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b91ba
lea edx, [ebp - 0xa80]
push edx
push 0x67e96c
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0xc60]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b91ba
lea edx, [ebp - 0xc68]
push edx
push 0x67e974
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x218]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b91ba
lea edx, [ebp - 0xe50]
push edx
push 0x67e97c
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x210]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jg 0x4b015f
mov ecx, dword [ebp - 0x140]
sub ecx, dword [0x6c6250]
mov edx, dword [0x6c6230]
mov eax, dword [ebp - 0x100]
cmp eax, dword [edx + ecx*4]
jne 0x4bb608
movsd xmm0, qword [0x67ee10]
comisd xmm0, xmmword [ebp - 0x200]
ja 0x4b015f
mov edx, dword [ebp - 0x11c]
xor eax, eax
test edx, edx
cmovg eax, edx
mov dword [ebp - 0x4ec], eax
mov dword [ebp - 0x258], 0xffffffff
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
call fcn.004e32e0
push 0x120
push 0x6c9740
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x328]
push eax
push 0x67e984
push 0x8384ff03
push dword [0x81e9a8]
mov dword [eax], 0xc8
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6e29a0
call fcn.005cb620
add esp, 0x1c
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
add esp, 0xffffffe0
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x680724
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov esi, eax
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x68072c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov edi, eax
movq xmm0, qword [0x67ef20]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x680734
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef20]
mov dword [ebp - 0x250], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x68073c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test esi, esi
je 0x4b937a
mov dword [ebp - 0x258], 0
jmp 0x4b9222
test edi, edi
jne 0x4b936b
cmp dword [ebp - 0x250], 0
jne 0x4b936b
test eax, eax
jne 0x4b936b
add esp, 0xffffffe0
movq xmm0, qword [0x67ef18]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x680744
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
mov esi, eax
movq xmm0, qword [0x67ef18]
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x680750
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef18]
mov dword [ebp - 0xc0c], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x68075c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
movq xmm0, qword [0x67ef18]
mov dword [ebp - 0xc10], eax
movq xmm1, qword [0x67eeb8]
mov dword [esp], 0x6e29a0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x680768
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005b4100
add esp, 0x20
test esi, esi
je 0x4b9498
mov edx, dword [ebp - 0x140]
sub edx, dword [0x6c6140]
mov eax, dword [0x6c6120]
mov dword [eax + edx*4], 0xffffffff
jmp 0x4b9222
cmp dword [ebp - 0xc0c], 0
jne 0x4b947b
cmp dword [ebp - 0xc10], 0
jne 0x4b947b
test eax, eax
jne 0x4b947b
push 0x120
push 0x8384ff00
push dword [0x81e9a8]
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x3b8]
push eax
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
call fcn.005d3e40
add esp, 0x10
mov eax, dword [ebp - 0x108]
cmp eax, dword [0x81eb18]
jle 0x4b974d
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x2628]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x2628]
movups xmm1, xmmword [ebp - 0x2618]
movups xmm2, xmmword [ebp - 0x2608]
movups xmm3, xmmword [ebp - 0x25f8]
movsd xmm4, qword [ebp - 0x25e8]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
mov eax, dword [ebp - 0x4ec]
cdq
movq xmm0, qword [0x67eef8]
movd xmm2, eax
lea eax, [eax + 0x2e]
movq xmm3, qword [0x67ef00]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [ebp - 0x1e20], esp
mov dword [ebp - 0x24f0], 0x680774
movq qword [ebp - 0x24e8], xmm0
mov dword [ebp - 0x24e0], 0x6e2c40
movq qword [ebp - 0x24d8], xmm2
mov dword [ebp - 0x24d0], 0x680794
movq qword [ebp - 0x24c8], xmm3
mov dword [ebp - 0x1e18], eax
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x24f0]
movq xmm0, qword [0x67eea0]
mov dword [ebp - 0x1e1c], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1e18]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x1e18]
push dword [ebp - 0x1e1c]
mov eax, 0x67e2b8
mov edx, 0x67e2bc
push eax
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x1e20]
mov esp, eax
mov dword [ebp - 0x1e28], esp
lea eax, [ebp - 0x25d8]
push 0x81eb18
push 0x48
push eax
call fcn.004e4440
add esp, 0xc
mov edx, 0x48
lea eax, [ebp - 0x25d8]
push edx
push eax
push edx
lea ecx, [ebp - 0x2588]
push ecx
call fcn.005c0890
mov dword [ebp - 0x1e14], eax
add esp, 0x10
lea ecx, [ebp - 0x2588]
cdq
movd xmm1, eax
add eax, 0x13
movq xmm2, qword [0x67ef08]
mov dword [ebp - 0x23f8], ecx
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x23f0], xmm1
mov dword [ebp - 0x23e8], 0x6807a4
movq qword [ebp - 0x23e0], xmm2
mov dword [ebp - 0x1e14], eax
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x23f8]
movq xmm0, qword [0x67eeb8]
mov dword [ebp - 0x1e24], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1e14]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x1e14]
push dword [ebp - 0x1e24]
push 0x67e2c0
push 0x67e2b8
mov eax, 0x67e2bc
push eax
push eax
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x1e28]
mov esp, eax
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov eax, dword [ebp - 0x110]
test eax, eax
jl 0x4bb550
cmp eax, dword [0x81eeb0]
jg 0x4bb550
mov eax, dword [ebp - 0x10c]
test eax, eax
jl 0x4bb498
cmp eax, dword [0x81eeb0]
jg 0x4bb498
movsd xmm0, qword [ebp - 0x208]
comisd xmm0, xmmword [ebp - 0x200]
jbe 0x4b982f
cmp dword [ebp - 0x120], 1
je 0x4bb40f
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x23d8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x23d8]
movups xmm1, xmmword [ebp - 0x23c8]
movups xmm2, xmmword [ebp - 0x23b8]
movups xmm3, xmmword [ebp - 0x23a8]
movsd xmm4, qword [ebp - 0x2398]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x48
push 0x81e6e0
lea eax, [ebp - 0x208]
push eax
push eax
lea edx, [ebp - 0x140]
push edx
push edx
push edx
push 0x67e98c
call fcn.004e7b00
movsd xmm0, qword [ebp - 0x208]
add esp, 0x20
mov eax, dword [ebp - 0x140]
sub eax, dword [0x6c6600]
mov edx, dword [0x6c65e0]
mov dword [ebp - 0x1a24], eax
mov dword [ebp - 0x1a28], edx
comisd xmm0, xmmword [ebp - 0x200]
jb 0x4b9871
mov eax, edx
mov edx, dword [ebp - 0x1a24]
movsd xmm0, qword [0x67ef60]
movsd qword [eax + edx*8], xmm0
jmp 0x4b9916
movsd xmm1, qword [ebp - 0x200]
pxor xmm2, xmm2
comisd xmm2, xmm0
movsd qword [ebp - 0x1d48], xmm1
jb 0x4b9893
movsd xmm0, qword [0x67ef60]
call fcn.0061ff10
movsd qword [ebp - 0x1d50], xmm0
movsd xmm0, qword [ebp - 0x1d48]
call fcn.0061ff10
movsd xmm1, qword [ebp - 0x1d50]
addsd xmm1, xmm0
movsd xmm0, qword [0x67ee18]
mulsd xmm1, qword [0x67ee20]
call fcn.0061e9c0
movsd xmm1, qword [0x67ef60]
mulsd xmm1, qword [0x67ee28]
mulsd xmm1, qword [0x76e5b0]
xorps xmm1, xmmword [0x67ed90]
mulsd xmm0, xmm1
call fcn.0061dc80
movaps xmm1, xmm0
movsd xmm0, qword [0x67ef60]
mov eax, dword [ebp - 0x1a28]
subsd xmm0, xmm1
mov edx, dword [ebp - 0x1a24]
movsd qword [eax + edx*8], xmm0
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x1608], eax
mov dword [ebp - 0x15dc], eax
mov dword [ebp - 0x178], 1
test eax, eax
jle 0x4a8f56
mov edx, dword [ebp - 0x11c]
xor ecx, ecx
test edx, edx
mov dword [ebp - 0x244], ecx
pxor xmm0, xmm0
mov dword [ebp - 0x240], ecx
pxor xmm1, xmm1
mov dword [ebp - 0x160c], ecx
cmovg ecx, edx
mov eax, ecx
cdq
mov dword [ebp - 0x188c], edx
lea eax, [ecx + 0x2d]
cdq
mov dword [ebp - 0x1890], edx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x1884], eax
mov dword [ebp - 0x32c], edi
inc dword [ebp - 0xd4]
lea eax, [edx + 0x2c]
cdq
mov dword [ebp - 0x1888], eax
mov eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x189c], edx
cdq
movsd qword [ebp - 0x1920], xmm0
movsd qword [ebp - 0x1918], xmm0
movsd qword [ebp - 0x1910], xmm0
movsd qword [ebp - 0x1908], xmm0
and dword [ebp - 0x258], 1
mov edi, dword [ebp - 0x15dc]
mov dword [ebp - 0x1880], edx
mov dword [ebp - 0x187c], ecx
mov dword [ebp - 0x230], esi
jmp 0x4b99ee
mov edi, dword [ebp - 0x15dc]
pxor xmm1, xmm1
mov eax, dword [0x6c6720]
mov ecx, dword [0x6c6740]
cmp edi, 8
jl 0x4bae24
mov edx, dword [ebp - 0xd0]
sub edx, ecx
lea esi, [eax + edx*8]
mov dword [ebp - 0x15d4], esi
lea edx, [esi + 8]
mov esi, 1
and edx, 0xf
cmovne edx, esi
lea esi, [edx + 8]
cmp edi, esi
jl 0x4bae24
mov esi, edi
sub esi, edx
and esi, 7
neg esi
add esi, edi
test edx, edx
jbe 0x4b9a74
mov dword [ebp - 0x15e0], 0
mov dword [ebp - 0x15d8], eax
mov dword [ebp - 0x15dc], edi
mov eax, dword [ebp - 0x15e0]
mov edi, dword [ebp - 0x15d4]
movsd qword [edi + eax*8 + 8], xmm1
inc eax
cmp eax, edx
jb 0x4b9a5d
mov eax, dword [ebp - 0x15d8]
mov edi, dword [ebp - 0x15dc]
mov dword [ebp - 0x15dc], edi
mov edi, dword [ebp - 0x15d4]
pxor xmm0, xmm0
movups xmmword [edi + edx*8 + 8], xmm0
movups xmmword [edi + edx*8 + 0x18], xmm0
movups xmmword [edi + edx*8 + 0x28], xmm0
movups xmmword [edi + edx*8 + 0x38], xmm0
add edx, 8
cmp edx, esi
jb 0x4b9a84
mov edi, dword [ebp - 0x15dc]
cmp esi, edi
jae 0x4b9abf
neg ecx
add ecx, dword [ebp - 0xd0]
lea eax, [eax + ecx*8]
movsd qword [eax + esi*8 + 8], xmm1
inc esi
cmp esi, edi
jb 0x4b9ab4
inc edi
mov dword [ebp - 0x430], edi
jmp 0x4b9ad2
mov dword [ebp - 0x430], 1
call fcn.004e32e0
mov dword [ebp - 0x3b8], 0
cmp dword [ebp - 0x120], 0
jne 0x4b9d43
push 0x120
lea eax, [ebp - 0x18c0]
push eax
push 0x67e990
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea esi, [ebp - 0x18dc]
mov dword [eax], esi
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4b9c66
lea edx, [ebp - 0x1a20]
push edx
push 0x67e998
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1944]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b9c66
lea edx, [ebp - 0x1c40]
push edx
push 0x67e9a0
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1920]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b9c66
lea edx, [ebp - 0x1d40]
push edx
push 0x67e9a8
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1918]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b9c66
lea edx, [ebp - 0x2058]
push edx
push 0x67e9b0
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1910]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b9c66
lea edx, [ebp - 0x2218]
push edx
push 0x67e9b8
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1908]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b9c66
mov ecx, dword [ebp - 0x108]
xor edi, edi
test ecx, ecx
cmovl ecx, edi
mov edi, dword [0x6c6740]
neg edi
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x2714], ecx
mov dword [ebp - 0x2710], 8
lea eax, [edx + ecx + 1]
mov dword [ebp - 0x430], eax
mov eax, 1
lea ecx, [ebp - 0x2720]
push ecx
mov dword [ecx], eax
lea edi, [edi + edx + 1]
mov edx, dword [0x6c6720]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x3b8]
push 0x67e9c0
push eax
lea edx, [edx + edi*8]
mov dword [ecx + 4], edx
call fcn.005c8930
add esp, 0xc
cmp eax, 0xffffffff
je 0x4b50ca
test eax, eax
jg 0x4b015f
mov edx, dword [ebx + 8]
lea eax, [ebp - 0x244]
push eax
push esi
push edx
call fcn.00454860
add esp, 0xc
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x240]
push eax
lea edx, [ebp - 0x1944]
push edx
push ecx
call fcn.00454860
add esp, 0xc
mov eax, dword [0x6c5af8]
mov esi, dword [ebp - 0x110]
sub esi, eax
mov ecx, dword [0x6c5ad8]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x1928], ecx
cmp edx, dword [ecx + esi*4]
jg 0x4babe7
mov ecx, dword [ebp - 0x10c]
sub ecx, eax
mov eax, dword [ebp - 0x1928]
mov edx, dword [ebp - 0x240]
cmp edx, dword [eax + ecx*4]
jg 0x4bab34
mov eax, dword [ebp - 0x244]
test eax, eax
jle 0x4ba98f
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0x192c], edx
test edx, edx
jle 0x4ba98f
mov ecx, dword [0x6c6200]
neg ecx
mov esi, dword [ebp - 0xd4]
add ecx, esi
mov edx, dword [0x6c61e0]
mov edi, dword [0x6c6208]
mov dword [edx + ecx*4], eax
mov edx, dword [0x6c6228]
neg edx
add edx, esi
mov eax, dword [ebp - 0x192c]
mov dword [edi + edx*4], eax
jmp 0x4b9ecb
push 0x120
lea eax, [ebp - 0x18b8]
push eax
push 0x67e9c8
push 0x8384ff03
push dword [0x81e9a8]
lea edx, [ebp - 0x3b8]
push edx
lea esi, [ebp - 0x430]
mov dword [eax], esi
call fcn.005c6ec0
add esp, 0x18
test eax, eax
jne 0x4b9eba
mov dword [ebp - 0x1a18], esi
lea eax, [ebp - 0x1a18]
push eax
push 0x67e9d0
lea edx, [ebp - 0x3b8]
push edx
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b9eba
lea edx, [ebp - 0x1c38]
push edx
push 0x67e9d8
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1920]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b9eba
lea edx, [ebp - 0x1d38]
push edx
push 0x67e9e0
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1918]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b9eba
lea edx, [ebp - 0x2050]
push edx
push 0x67e9e8
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1910]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b9eba
lea edx, [ebp - 0x2210]
push edx
push 0x67e9f0
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0x1908]
mov dword [edx], eax
call fcn.005c8930
add esp, 0xc
test eax, eax
jne 0x4b9eba
mov edx, dword [ebp - 0x108]
xor ecx, ecx
test edx, edx
cmovl edx, ecx
mov eax, 1
mov ecx, dword [ebp - 0xd0]
mov edi, dword [0x6c6740]
neg edi
mov dword [ebp - 0x2708], eax
lea esi, [ecx + edx + 1]
mov dword [ebp - 0x2700], eax
lea eax, [ebp - 0x2708]
mov dword [ebp - 0x430], esi
mov esi, dword [0x6c6720]
lea edi, [edi + ecx + 1]
push eax
mov dword [eax + 0xc], edx
lea edx, [ebp - 0x3b8]
push 0x67e9f8
push edx
mov dword [eax + 0x10], 8
lea ecx, [esi + edi*8]
mov dword [eax + 4], ecx
call fcn.005c8930
add esp, 0xc
cmp eax, 0xffffffff
je 0x4b0170
test eax, eax
jg 0x4b015f
movsd xmm1, qword [0x67ee30]
mulsd xmm1, qword [ebp - 0x1920]
divsd xmm1, qword [0x76e5b0]
movsd xmm0, qword [0x67ef60]
movsd qword [ebp - 0x1b0], xmm1
comisd xmm0, xmm1
jbe 0x4ba346
movsd xmm0, qword [0x67ee38]
lea eax, [ebp - 0x1c50]
mulsd xmm0, xmm1
lea edx, [ebp - 0x3b8]
mulsd xmm0, qword [0x76e5b0]
push 0x120
movsd xmm1, qword [0x76e570]
push 0x6c974c
push eax
push 0x67ea00
push 0x8384ff00
push edx
dec dword [0x76e578]
minsd xmm1, xmm0
movsd qword [0x76e570], xmm1
mov dword [edx], 0
mov dword [eax], 0x17
mov dword [eax + 4], 0x6e2f00
movsd qword [eax + 8], xmm0
call fcn.005d8370
add esp, 0x18
mov eax, dword [ebp - 0x187c]
mov edx, dword [ebp - 0x188c]
movq xmm0, qword [0x67ef38]
movq xmm1, qword [0x67eeb8]
mov dword [ebp - 0x1ef8], eax
mov eax, dword [ebp - 0x1884]
mov dword [ebp - 0x1938], esp
mov dword [ebp - 0x1f10], str.Time_step_is_too_large_for_the_tline_cable
movq qword [ebp - 0x1f08], xmm0
mov dword [ebp - 0x1f00], 0x6e2c40
mov dword [ebp - 0x1ef4], edx
mov dword [ebp - 0x1ef0], 0x6807e4
movq qword [ebp - 0x1ee8], xmm1
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x67eea0]
lea eax, [ebp - 0x1f10]
mov dword [ebp - 0x1934], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
mov ecx, dword [ebp - 0x1884]
mov dword [esp + 0x10], ecx
mov esi, dword [ebp - 0x1890]
mov dword [esp + 0x14], esi
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x1884]
push dword [ebp - 0x1934]
push 0x67e2b8
mov eax, 0x67e2bc
push eax
push eax
call fcn.00541c60
add esp, 0x14
mov eax, dword [ebp - 0x1938]
mov esp, eax
mov eax, 0x17
lea esi, [ebp - 0x1cc8]
mov dword [ebp - 0x1930], esp
push eax
push 0x6e2f00
push eax
movq xmm0, qword [0x67ef40]
push esi
mov dword [ebp - 0x1ee0], str.Reduce_the_time_step_to
movq qword [ebp - 0x1ed8], xmm0
call fcn.005dbfa0
add esp, 0x10
mov eax, 0x17
push eax
push esi
push eax
lea esi, [ebp - 0x1ca8]
push esi
call fcn.005c0890
mov dword [ebp - 0x193c], eax
add esp, 0x10
cdq
movd xmm1, eax
add eax, 0x40
movq xmm2, qword [0x67ef48]
mov dword [ebp - 0x1ed0], esi
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x1ec8], xmm1
mov dword [ebp - 0x1ec0], str.__us__or_less__or_Use_pi_section_models.
movq qword [ebp - 0x1eb8], xmm2
mov dword [ebp - 0x193c], eax
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
mov ecx, eax
movq xmm0, qword [0x67eea0]
lea eax, [ebp - 0x1ee0]
mov dword [ebp - 0x1940], ecx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
mov eax, dword [ebp - 0x193c]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x193c]
push dword [ebp - 0x1940]
push 0x67e2c0
mov eax, 0x67e2bc
push eax
push eax
call fcn.00541c60
add esp, 0x14
mov eax, dword [ebp - 0x1930]
mov esp, eax
movsd xmm0, qword [0x67ef60]
movsd qword [ebp - 0x1b0], xmm0
cmp dword [0x76e578], 0
jne 0x4ba346
test byte [0x76e580], 1
je 0x4ba18a
mov dword [ebp - 0x430], 2
jmp 0x4ba194
mov dword [ebp - 0x430], 1
push 0x120
push 0x6c9760
movsd xmm0, qword [0x76e570]
lea eax, [ebp - 0x1e10]
push eax
push 0x67ea08
push 0x8384ff00
mov dword [ebp - 0x3b8], 0
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax], 0x17
mov dword [eax + 4], 0x6e2f00
movsd qword [eax + 8], xmm0
call fcn.005d8370
add esp, 0x18
push 0x2d
push str.For_better_accuracy__make_time_step_less_than
push 0x67e2a8
mov eax, 0x67e2bc
lea esi, [ebp - 0x430]
push esi
push eax
push eax
call fcn.0053e690
add esp, 0x18
mov eax, 0x17
lea edx, [ebp - 0x1ea8]
mov dword [ebp - 0x1a3c], esp
push eax
push 0x6e2f00
push eax
movq xmm0, qword [0x67ef58]
push edx
mov dword [ebp - 0x2168], str._1_10th_of_the_shortest_travel_time_which_is
movq qword [ebp - 0x2160], xmm0
call fcn.005dbfa0
add esp, 0x10
mov edx, 0x17
lea eax, [ebp - 0x1ea8]
push edx
push eax
push edx
lea ecx, [ebp - 0x1e88]
push ecx
call fcn.005c0890
mov dword [ebp - 0x1a40], eax
add esp, 0x10
lea ecx, [ebp - 0x1e88]
cdq
movd xmm1, eax
add eax, 0x33
movq xmm2, qword [0x67ef50]
mov dword [ebp - 0x2158], ecx
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x2150], xmm1
mov dword [ebp - 0x2148], str.__us_.
movq qword [ebp - 0x2140], xmm2
mov dword [ebp - 0x1a40], eax
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x2168]
movq xmm0, qword [0x67eea0]
mov dword [ebp - 0x1a4c], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1a40]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x1a40]
push dword [ebp - 0x1a4c]
mov eax, 0x67e2bc
push eax
push esi
push eax
push eax
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x1a3c]
mov esp, eax
test byte [0x76e580], 1
jne 0x4badef
push 0x3a
push str._Continuing_with_travel_time_s__adjusted_to_one_time_step.
push 0x67e2c0
push esi
mov eax, 0x67e2bc
push eax
push eax
call fcn.0053e690
add esp, 0x18
mov edx, dword [ebp - 0x140]
sub edx, dword [0x6c6140]
mov eax, dword [0x6c6120]
test byte [eax + edx*4], 1
je 0x4ba36d
movsd xmm0, qword [0x67ef60]
movsd qword [ebp - 0x1b0], xmm0
mov edx, dword [0x6c62d0]
mov ecx, dword [ebp - 0xd4]
mov eax, dword [0x6c62f0]
shl eax, 2
neg eax
lea ecx, [edx + ecx*4]
cmp dword [ebp - 0x258], 0
je 0x4ba3cc
pxor xmm0, xmm0
cvttsd2si edx, qword [ebp - 0x1b0]
cvtsi2sd xmm0, edx
movsd xmm1, qword [ebp - 0x1b0]
mov dword [eax + ecx], edx
subsd xmm1, xmm0
mov ecx, dword [ebp - 0xd4]
sub ecx, dword [0x6c6868]
mov eax, dword [0x6c6848]
mov dword [ebp - 0x15f4], edx
movsd qword [eax + ecx*8], xmm1
jmp 0x4ba415
movsd xmm0, qword [ebp - 0x1b0]
pxor xmm2, xmm2
comisd xmm0, xmm2
movsd xmm1, qword [0x67ee20]
jae 0x4ba3ee
movsd xmm1, qword [0x67ee10]
addsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [eax + ecx], edx
mov ecx, dword [ebp - 0xd4]
sub ecx, dword [0x6c6868]
mov eax, dword [0x6c6848]
mov dword [ebp - 0x15f4], edx
movsd qword [eax + ecx*8], xmm2
mov eax, dword [ebp - 0x138]
add eax, dword [ebp - 0x15f4]
mov dword [ebp - 0x138], eax
cmp eax, dword [0x81ebe8]
jle 0x4ba4e1
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x22b8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x22b8]
movups xmm1, xmmword [ebp - 0x22a8]
movups xmm2, xmmword [ebp - 0x2298]
movups xmm3, xmmword [ebp - 0x2288]
movsd xmm4, qword [ebp - 0x2278]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
cmp dword [ebp - 0x120], 1
je 0x4bad82
push 0x48
mov ecx, dword [0x6c62f0]
lea eax, [ebp - 0x1b0]
shl ecx, 2
lea edx, [ebp - 0x178]
push 0x81e6e0
mov esi, dword [0x6c62d0]
sub esi, ecx
push eax
mov edi, dword [ebp - 0xd4]
push eax
push 0x81ebe8
push edx
lea eax, [esi + edi*4]
push eax
push 0x67e748
call fcn.004e7b00
add esp, 0x20
movsd xmm0, qword [0x67ee40]
mulsd xmm0, qword [ebp - 0x1910]
pxor xmm6, xmm6
mulsd xmm0, qword [ebp - 0xc60]
movsd xmm3, qword [0x67ef60]
movaps xmm1, xmm3
addsd xmm0, qword [ebp - 0x1918]
divsd xmm3, qword [ebp - 0x1918]
divsd xmm1, xmm0
mov ecx, dword [0x6c6890]
neg ecx
mov eax, dword [ebp - 0xd4]
add ecx, eax
mov edx, dword [0x6c6870]
mov edi, dword [0x6c6958]
movsd xmm2, qword [0x67ee30]
neg edi
movsd qword [edx + ecx*8], xmm1
add edi, eax
mov ecx, dword [0x6c6930]
neg ecx
add ecx, eax
mov edx, dword [0x6c6910]
mulsd xmm2, qword [ebp - 0x1920]
mov esi, dword [0x6c6938]
movsd qword [edx + ecx*8], xmm3
mov edx, dword [0x6c6908]
neg edx
add edx, eax
movsd qword [esi + edi*8], xmm2
mov esi, dword [0x6c68e8]
movsd xmm4, qword [ebp - 0x1910]
movsd xmm1, qword [0x67ee40]
movsd qword [esi + edx*8], xmm4
mov edx, dword [0x6c68b8]
neg edx
movsd xmm0, qword [0x67ee40]
add edx, eax
mov ecx, dword [0x6c68e0]
neg ecx
mulsd xmm1, qword [ebp - 0x1910]
add ecx, eax
mulsd xmm0, qword [ebp - 0x1908]
mulsd xmm1, qword [ebp - 0xc60]
mulsd xmm0, qword [ebp - 0xc60]
mov eax, dword [0x6c6898]
mov edi, dword [0x6c68c0]
movsd xmm5, qword [ebp - 0x1908]
movsd qword [eax + edx*8], xmm6
mov eax, dword [ebp - 0x108]
movsd qword [edi + ecx*8], xmm5
movsd qword [ebp - 0x1b0], xmm6
mov dword [ebp - 0x15dc], eax
mov dword [ebp - 0x15f0], 1
test eax, eax
jle 0x4ba727
mov edx, dword [0x6c6740]
mov dword [ebp - 0x1600], edx
mov edx, eax
shr edx, 1
mov eax, dword [0x6c6720]
mov ecx, dword [0x6c6348]
mov esi, dword [0x6c6368]
mov dword [ebp - 0x1604], eax
mov dword [ebp - 0x15fc], ecx
mov dword [ebp - 0x15f8], esi
test edx, edx
jbe 0x4bad78
mov eax, dword [ebp - 0xd0]
mov edi, eax
sub edi, dword [ebp - 0x1600]
xor esi, esi
mov ecx, dword [ebp - 0x1604]
sub eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x12dc], edx
lea ecx, [ecx + edi*8]
mov edi, dword [ebp - 0x15fc]
lea eax, [edi + eax*4]
xor edi, edi
mov edx, esi
shl edx, 4
mov dword [eax + esi*8 + 4], edi
mov dword [eax + esi*8 + 8], edi
inc esi
movsd xmm3, qword [ecx + edx + 8]
andps xmm3, xmmword [0x67eda0]
movsd xmm2, qword [ecx + edx + 0x10]
andps xmm2, xmmword [0x67eda0]
addsd xmm3, qword [ebp - 0x1b0]
addsd xmm3, xmm2
movsd qword [ebp - 0x1b0], xmm3
cmp esi, dword [ebp - 0x12dc]
jb 0x4ba680
lea eax, [esi + esi + 1]
lea edx, [eax - 1]
cmp edx, dword [ebp - 0x15dc]
jae 0x4ba718
mov ecx, dword [ebp - 0x1600]
add eax, dword [ebp - 0xd0]
neg ecx
add ecx, eax
mov edx, dword [ebp - 0x1604]
sub eax, dword [ebp - 0x15f8]
mov esi, dword [ebp - 0x15fc]
movsd xmm2, qword [edx + ecx*8]
andps xmm2, xmmword [0x67eda0]
mov dword [esi + eax*4], 0
addsd xmm2, qword [ebp - 0x1b0]
movsd qword [ebp - 0x1b0], xmm2
mov eax, dword [ebp - 0x15dc]
lea edx, [eax + 1]
mov dword [ebp - 0x15f0], edx
movsd xmm5, qword [ebp - 0x1918]
lea eax, [ebp - 0x3b8]
movaps xmm3, xmm5
movaps xmm7, xmm5
movsd xmm2, qword [0x67ee48]
mov edx, 1
comisd xmm2, xmmword [ebp - 0x1b0]
subsd xmm3, xmm1
addsd xmm1, xmm5
subsd xmm7, xmm0
addsd xmm5, xmm0
divsd xmm3, xmm1
divsd xmm7, xmm5
mov edi, dword [0x6c6844]
mov esi, dword [0x6c6840]
mov ecx, dword [ebp - 0x160c]
mov eax, dword [0x6c6818]
cmova ecx, edx
imul edi, esi
movsd xmm6, qword [0x67ef60]
movaps xmm1, xmm6
movaps xmm4, xmm6
movaps xmm0, xmm6
addsd xmm1, xmm3
subsd xmm4, xmm3
addsd xmm0, xmm7
subsd xmm6, xmm7
mulsd xmm1, qword [0x67ee20]
mulsd xmm4, qword [0x67ee20]
mulsd xmm0, qword [0x67ee20]
mulsd xmm6, qword [0x67ee20]
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x160c], ecx
mov ecx, dword [0x6c6838]
shl ecx, 3
lea edx, [eax + edx*8]
mov eax, edi
sub eax, esi
add esi, esi
neg eax
sub edi, esi
add eax, edx
sub edx, edi
sub eax, ecx
sub edx, ecx
mov ecx, dword [0x6c6810]
mov esi, dword [0x6c67e8]
mov edi, dword [ebp - 0xd4]
movsd qword [eax], xmm1
movsd qword [edx], xmm4
mov edx, dword [0x6c6814]
lea edi, [esi + edi*8]
imul edx, ecx
mov esi, edx
sub esi, ecx
add ecx, ecx
neg esi
sub edx, ecx
mov eax, dword [0x6c6808]
add esi, edi
shl eax, 3
sub edi, edx
sub esi, eax
sub edi, eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x15ec], eax
movsd qword [esi], xmm0
movsd qword [edi], xmm6
cmp eax, 1
je 0x4bacd4
cmp eax, dword [ebp - 0x15dc]
jne 0x4ba8ec
movsd xmm0, qword [ebp - 0x210]
comisd xmm0, xmmword [0x67ee50]
jbe 0x4ba8a8
movsd xmm0, qword [0x67ee58]
mulsd xmm0, qword [0x76e5b0]
divsd xmm0, qword [ebp - 0x210]
xorps xmm0, xmmword [0x67ed90]
call fcn.0061dc80
movaps xmm1, xmm0
movsd xmm0, qword [0x67ef60]
subsd xmm0, xmm1
movsd qword [ebp - 0x1b0], xmm0
jmp 0x4ba8b8
movsd xmm0, qword [0x67ef60]
movsd qword [ebp - 0x1b0], xmm0
mov esi, dword [ebp - 0x140]
mov edx, dword [0x6c65d0]
shl edx, 3
sub esi, dword [0x6c65dc]
neg edx
mov eax, dword [0x6c65b0]
movsd xmm0, qword [ebp - 0x1b0]
imul esi, dword [0x6c65d8]
lea ecx, [eax + edx + 0x10]
movsd qword [ecx + esi], xmm0
mov ecx, dword [0x6c6318]
xor eax, eax
neg ecx
mov esi, dword [ebp - 0xd4]
add ecx, esi
mov edx, dword [0x6c62f8]
mov edi, dword [0x6c6320]
mov dword [edx + ecx*4], eax
mov edx, dword [0x6c6340]
neg edx
add edx, esi
mov ecx, dword [ebp - 0x15ec]
inc ecx
mov dword [ebp - 0x178], ecx
mov dword [edi + edx*4], eax
mov eax, dword [ebp - 0xd0]
add eax, dword [ebp - 0x15dc]
mov dword [ebp - 0xd0], eax
cmp ecx, dword [ebp - 0x1608]
jg 0x4bacaa
inc dword [ebp - 0xd4]
xor eax, eax
pxor xmm0, xmm0
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], eax
movsd qword [ebp - 0x1920], xmm0
movsd qword [ebp - 0x1918], xmm0
movsd qword [ebp - 0x1910], xmm0
movsd qword [ebp - 0x1908], xmm0
cmp dword [ebp - 0x15dc], 0
jg 0x4b99e4
jmp 0x4b9ac8
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x24b8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x24b8]
movups xmm1, xmmword [ebp - 0x24a8]
movups xmm2, xmmword [ebp - 0x2498]
movups xmm3, xmmword [ebp - 0x2488]
movsd xmm4, qword [ebp - 0x2478]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x33
push str.Invalid_node_numbers_at_terminations_of_Line_Cable
push 0x67e348
push 0x67e2b8
mov eax, 0x67e2bc
push eax
push eax
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x4ec]
mov edx, dword [ebp - 0x1880]
movq xmm0, qword [0x67ef10]
mov dword [ebp - 0x2260], eax
mov eax, dword [ebp - 0x1888]
mov dword [ebp - 0x1c7c], esp
mov dword [ebp - 0x2268], 0x6e2c40
mov dword [ebp - 0x225c], edx
mov dword [ebp - 0x2258], str.._If_you_want_an_end_of_a_conducting_medium
movq qword [ebp - 0x2250], xmm0
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
mov edx, eax
movq xmm0, qword [0x67eeb8]
lea eax, [ebp - 0x2268]
mov dword [ebp - 0x1c78], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
mov ecx, dword [ebp - 0x1888]
mov dword [esp + 0x10], ecx
mov esi, dword [ebp - 0x189c]
mov dword [esp + 0x14], esi
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x1888]
push dword [ebp - 0x1c78]
mov eax, 0x67e2bc
push eax
push 0x67e2b8
push eax
push eax
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x1c7c]
mov esp, eax
push 0x36
push str.to_be_grounded__use_an_ideal_branch_to_ground._Do_not
mov eax, 0x67e2bc
push eax
push 0x67e2b8
push eax
push eax
call fcn.0053e690
add esp, 0x18
push 0x13
push str.ground_it_directly.
push 0x67e2c0
push 0x67e2b8
mov eax, 0x67e2bc
push eax
push eax
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x192c], edx
jmp 0x4b9d0c
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x2768]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x2768]
movups xmm1, xmmword [ebp - 0x2758]
movups xmm2, xmmword [ebp - 0x2748]
movups xmm3, xmmword [ebp - 0x2738]
movsd xmm4, qword [ebp - 0x2728]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x31
push 0x680984
mov eax, 0x67e2b8
mov esi, 0x67e2bc
push eax
push eax
push esi
push esi
call fcn.0053e690
add esp, 0x18
push dword [ebp - 0x4ec]
push 0x6e2c40
push 0x67e2c0
push 0x67e2b8
push esi
push esi
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
jmp 0x4b9cea
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x27b8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x27b8]
movups xmm1, xmmword [ebp - 0x27a8]
movups xmm2, xmmword [ebp - 0x2798]
movups xmm3, xmmword [ebp - 0x2788]
movsd xmm4, qword [ebp - 0x2778]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x31
push str.Invalid_node_number_on_sending_end_of_Line_Cable
mov eax, 0x67e2b8
mov esi, 0x67e2bc
push eax
push eax
push esi
push esi
call fcn.0053e690
add esp, 0x18
push dword [ebp - 0x4ec]
push 0x6e2c40
push 0x67e2c0
push 0x67e2b8
push esi
push esi
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov eax, dword [0x6c5ad8]
mov dword [ebp - 0x1928], eax
mov eax, dword [0x6c5af8]
jmp 0x4b9ccd
mov eax, dword [ebp - 0x15f0]
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
cmp dword [ebp - 0x160c], 1
je 0x4bae2b
mov dword [ebp - 0x430], eax
jmp 0x4a8f56
movsd xmm0, qword [ebp - 0x218]
comisd xmm0, xmmword [0x67ee50]
jbe 0x4bad0c
movsd xmm0, qword [0x67ee58]
mulsd xmm0, qword [0x76e5b0]
divsd xmm0, qword [ebp - 0x218]
xorps xmm0, xmmword [0x67ed90]
call fcn.0061dc80
jmp 0x4bad28
movsd xmm0, qword [0x67ee58]
mulsd xmm0, qword [0x76e5b0]
xorps xmm0, xmmword [0x67ed90]
call fcn.0061dc80
movaps xmm1, xmm0
movsd xmm0, qword [0x67ef60]
subsd xmm0, xmm1
movsd qword [ebp - 0x1b0], xmm0
mov esi, dword [ebp - 0x140]
mov edx, dword [0x6c65d0]
shl edx, 3
sub esi, dword [0x6c65dc]
neg edx
mov eax, dword [0x6c65b0]
movsd xmm0, qword [ebp - 0x1b0]
imul esi, dword [0x6c65d8]
lea ecx, [eax + edx + 8]
movsd qword [ecx + esi], xmm0
jmp 0x4ba8ec
mov eax, 1
jmp 0x4ba6c8
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x2200]
push eax
push 0x67ea10
push 0x8384ff00
push 6
mov dword [eax], 0x11
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x6809ec
call fcn.005b4d50
add esp, 0x18
mov eax, dword [ebp - 0x4ec]
lea edx, [ebp - 0x21f8]
push edx
push 0x67ea18
mov dword [edx], eax
lea ecx, [ebp - 0x3b8]
push ecx
mov dword [edx + 4], 0x6e2c40
call fcn.005b6b00
add esp, 0xc
jmp 0x4ba49e
push 0x2b
push str._Aborting_due_to_time_step_being_too_large.
push 0x67e2c0
push esi
mov eax, 0x67e2bc
push eax
push eax
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
jmp 0x4ba346
xor esi, esi
jmp 0x4b9aa5
mov dword [ebp - 0xd0], esi
cmp dword [ebp - 0x15dc], 0
jle 0x4bb400
mov edx, dword [0x6c6720]
xor eax, eax
mov ecx, dword [0x6c6740]
mov dword [ebp - 0x32c], edi
mov edi, edx
shl ecx, 3
lea edx, [edx + esi*8]
sub edi, ecx
sub edx, ecx
mov dword [ebp - 0x1964], edi
pxor xmm4, xmm4
mov edi, dword [ebp - 0x15dc]
mov dword [ebp - 0x1974], eax
mov dword [ebp - 0x1c10], edx
mov dword [ebp - 0x1bf8], eax
lea ecx, [edi + esi]
mov dword [ebp - 0x1c1c], eax
lea edx, [edi - 1]
mov eax, dword [ebp - 0x1974]
mov dword [ebp - 0x1c18], edx
mov dword [ebp - 0x1c14], ecx
mov dword [ebp - 0x230], esi
movsd xmm3, qword [0x67ef60]
mov edx, dword [ebp - 0x1c10]
mov ecx, dword [ebp - 0x1c1c]
cmp dword [ebp - 0x15dc], 2
movsd qword [edx + ecx*8 + 8], xmm3
jl 0x4bb0a3
test eax, eax
jle 0x4bafbc
mov esi, dword [ebp - 0x1c18]
cmp eax, esi
cmovb esi, eax
mov dword [ebp - 0x1c20], esi
shr esi, 1
test esi, esi
jbe 0x4bb3f6
mov edx, dword [ebp - 0x230]
movaps xmm0, xmm3
mov edi, ecx
xor ecx, ecx
mov dword [ebp - 0x1974], eax
xorps xmm0, xmmword [0x67ed90]
mov dword [ebp - 0x197c], esi
add edx, edi
mov eax, dword [ebp - 0x1964]
nop dword [eax]
nop dword [eax]
pxor xmm1, xmm1
lea esi, [ecx + ecx]
neg esi
pxor xmm5, xmm5
add esi, dword [ebp - 0x15dc]
movaps xmm2, xmm0
movaps xmm6, xmm0
lea edi, [esi - 1]
add esi, 0xfffffffe
cvtsi2sd xmm1, edi
cvtsi2sd xmm5, esi
divsd xmm2, xmm1
divsd xmm6, xmm5
movsd qword [ebp - 0x1b0], xmm6
lea edi, [edx + ecx*2]
inc ecx
movsd qword [eax + edi*8 + 0x10], xmm2
movsd qword [eax + edi*8 + 0x18], xmm6
cmp ecx, dword [ebp - 0x197c]
jb 0x4baf20
mov eax, dword [ebp - 0x1974]
lea edx, [ecx + ecx + 1]
lea ecx, [edx - 1]
cmp ecx, dword [ebp - 0x1c20]
jae 0x4bafbc
mov ecx, dword [ebp - 0x15dc]
pxor xmm0, xmm0
sub ecx, edx
movaps xmm1, xmm3
cvtsi2sd xmm0, ecx
xorps xmm1, xmmword [0x67ed90]
divsd xmm1, xmm0
add edx, dword [ebp - 0x1c1c]
mov esi, dword [ebp - 0x1c10]
movsd qword [ebp - 0x1b0], xmm1
movsd qword [esi + edx*8 + 8], xmm1
mov edx, dword [ebp - 0x15dc]
mov ecx, dword [ebp - 0x1c1c]
mov edi, dword [ebp - 0x1bf8]
lea esi, [edx + ecx]
mov dword [ebp - 0x1c04], esi
lea ecx, [eax + 1]
mov dword [ebp - 0x1c0c], ecx
lea edx, [edi - 1]
mov dword [ebp - 0x1c08], edx
cmp ecx, dword [ebp - 0x1c18]
ja 0x4bb0ca
mov edx, edi
mov ecx, dword [ebp - 0x15dc]
lea edx, [edx + ecx - 1]
cmp edx, 8
jl 0x4bb3d4
mov ecx, dword [ebp - 0x1c1c]
mov esi, dword [ebp - 0x1964]
lea edi, [eax + ecx]
add edi, dword [ebp - 0x230]
lea ecx, [esi + edi*8]
mov esi, 1
and ecx, 0xf
cmovne ecx, esi
lea edi, [ecx + 8]
cmp edx, edi
jl 0x4bb3d4
mov esi, edx
sub esi, ecx
mov edi, dword [ebp - 0x230]
and esi, 7
neg esi
add esi, edx
mov dword [ebp - 0x1c00], esi
lea esi, [edi + eax]
add esi, dword [ebp - 0x1c1c]
mov dword [ebp - 0x1968], esi
test ecx, ecx
jbe 0x4bb1d7
mov dword [ebp - 0x1650], edx
xor esi, esi
mov dword [ebp - 0x1974], eax
mov edx, dword [ebp - 0x1968]
mov eax, dword [ebp - 0x1964]
lea edi, [edx + esi]
movsd qword [eax + edi*8 + 0x10], xmm3
jmp 0x4bb094
lea edi, [edx + esi]
movsd qword [eax + edi*8 + 0x10], xmm4
inc esi
cmp esi, ecx
jae 0x4bb1cb
test esi, esi
jg 0x4bb08b
jmp 0x4bb080
mov edx, dword [ebp - 0x15dc]
lea eax, [eax + 1]
mov edi, dword [ebp - 0x1bf8]
mov dword [ebp - 0x1c0c], eax
lea esi, [edx + ecx]
mov dword [ebp - 0x1c04], esi
lea edx, [edi - 1]
mov dword [ebp - 0x1c08], edx
mov eax, dword [ebp - 0x1c14]
mov edx, dword [ebp - 0x1c1c]
mov ecx, dword [ebp - 0x1c04]
mov esi, dword [ebp - 0x1c08]
mov dword [ebp - 0x1c1c], ecx
add edx, eax
mov eax, dword [ebp - 0x1c0c]
mov dword [ebp - 0x1bf8], esi
cmp eax, dword [ebp - 0x15dc]
jb 0x4baeac
mov dword [ebp - 0xd0], edx
xor eax, eax
pxor xmm1, xmm1
mov ecx, dword [ebp - 0x15dc]
movsd xmm0, qword [0x67ef60]
mov esi, dword [ebp - 0x1c10]
xor edx, edx
movsd qword [ebp - 0x1b0], xmm1
xor edi, edi
lea esi, [esi + eax*8]
movsd xmm2, qword [esi + edi*8 + 8]
inc edx
mulsd xmm2, qword [esi + edi*8 + 8]
add edi, ecx
addsd xmm2, qword [ebp - 0x1b0]
movsd qword [ebp - 0x1b0], xmm2
cmp edx, ecx
jb 0x4bb131
movsd xmm2, qword [ebp - 0x1b0]
sqrtsd xmm2, xmm2
movsd qword [ebp - 0x1b0], xmm2
comisd xmm2, xmmword [0x67ee78]
jbe 0x4bb183
movaps xmm3, xmm0
divsd xmm3, xmm2
movsd qword [ebp - 0x1b0], xmm3
jmp 0x4bb18b
movsd qword [ebp - 0x1b0], xmm0
xor edi, edi
xor edx, edx
movsd xmm2, qword [esi + edx*8 + 8]
inc edi
mulsd xmm2, qword [ebp - 0x1b0]
movsd qword [esi + edx*8 + 8], xmm2
add edx, ecx
cmp edi, ecx
jb 0x4bb18f
inc eax
cmp eax, ecx
jb 0x4bb11c
inc eax
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x430], eax
jmp 0x4a8f56
mov edx, dword [ebp - 0x1650]
mov eax, dword [ebp - 0x1974]
mov dword [ebp - 0x1c3c], ecx
lea edi, [eax + ecx + 2]
mov dword [ebp - 0x1650], edx
lea ecx, [edi + 1]
mov dword [ebp - 0x1974], eax
lea esi, [edi + 2]
mov edx, dword [ebp - 0x1c00]
movd xmm1, edi
add edi, 3
movd xmm0, ecx
lea ecx, [eax + 2]
movd xmm5, esi
punpcklqdq xmm1, xmm0
movd xmm2, edi
punpcklqdq xmm5, xmm2
movd xmm6, ecx
mov ecx, dword [ebp - 0x1c3c]
mov esi, dword [ebp - 0x1968]
mov edi, dword [ebp - 0x1964]
shufps xmm1, xmm5, 0x88
pshufd xmm0, xmm6, 0
movups xmm2, xmmword [0x67ed70]
nop dword [eax]
movaps xmm5, xmm1
lea eax, [esi + ecx]
pcmpgtd xmm5, xmm0
add ecx, 8
movdqu xmm7, xmmword [0x67ed10]
movdqa xmm6, xmm5
punpckldq xmm5, xmm5
paddd xmm1, xmm7
psrldq xmm6, 8
andnps xmm5, xmm2
movups xmmword [edi + eax*8 + 0x10], xmm5
movaps xmm5, xmm1
punpckldq xmm6, xmm6
pcmpgtd xmm5, xmm0
andnps xmm6, xmm2
paddd xmm1, xmm7
movups xmmword [edi + eax*8 + 0x20], xmm6
movdqa xmm6, xmm5
psrldq xmm6, 8
punpckldq xmm5, xmm5
punpckldq xmm6, xmm6
andnps xmm5, xmm2
andnps xmm6, xmm2
movups xmmword [edi + eax*8 + 0x30], xmm5
movups xmmword [edi + eax*8 + 0x40], xmm6
cmp ecx, edx
jb 0x4bb240
mov ecx, dword [ebp - 0x1c00]
mov edx, dword [ebp - 0x1650]
mov eax, dword [ebp - 0x1974]
lea esi, [ecx + 1]
cmp esi, edx
ja 0x4bb0ca
sub edx, dword [ebp - 0x1c00]
cmp edx, 2
jl 0x4bb3e7
mov ecx, edx
and ecx, 0xfffffffe
pxor xmm5, xmm5
mov dword [ebp - 0x1bfc], ecx
mov ecx, dword [ebp - 0x1c00]
mov edi, dword [ebp - 0x1964]
mov dword [ebp - 0x1c54], 0
lea esi, [eax + ecx + 2]
movd xmm1, esi
inc esi
movd xmm2, esi
lea esi, [edi + ecx*8]
mov edi, dword [ebp - 0x1968]
punpckldq xmm1, xmm2
punpcklqdq xmm1, xmm5
lea ecx, [esi + edi*8]
mov esi, dword [ebp - 0x1bfc]
mov edi, dword [ebp - 0x1c54]
movdqa xmm2, xmm1
add edi, 2
pcmpgtd xmm2, xmm0
punpckldq xmm2, xmm2
andnps xmm2, xmmword [0x67ed70]
movdqu xmm5, xmmword [0x67ed20]
movups xmmword [ecx + 0x10], xmm2
add ecx, 0x10
paddd xmm1, xmm5
cmp edi, esi
jb 0x4bb328
cmp edx, dword [ebp - 0x1bfc]
jbe 0x4bb0ca
mov esi, dword [ebp - 0x1c00]
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 0x1650], edx
mov dword [ebp - 0x1974], eax
lea edi, [eax + esi]
lea edx, [ebp - 0x2a78]
mov dword [edx], edi
add ecx, eax
mov edi, dword [ebp - 0x1964]
add ecx, dword [ebp - 0x1c1c]
mov dword [ebp - 0x1978], ecx
mov edx, dword [edx]
lea esi, [edi + esi*8]
mov ecx, esi
mov eax, dword [ebp - 0x1bfc]
mov esi, dword [ebp - 0x1978]
lea edi, [edx + eax]
add esi, eax
cmp edi, dword [ebp - 0x1974]
jle 0x4bb3c0
movsd qword [ecx + esi*8 + 0x10], xmm4
jmp 0x4bb3c6
movsd qword [ecx + esi*8 + 0x10], xmm3
inc eax
cmp eax, dword [ebp - 0x1650]
jb 0x4bb3a5
jmp 0x4bb0ca
mov dword [ebp - 0x1c00], 0
cmp edx, 1
jb 0x4bb0ca
mov dword [ebp - 0x1bfc], 0
jmp 0x4bb355
mov edx, 1
jmp 0x4baf79
mov dword [ebp - 0x430], 1
jmp 0x4a8f56
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x22e0]
push eax
push 0x67ea20
push 0x8384ff00
push 6
mov dword [eax], 0xb
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Line_Name:
call fcn.005b4d50
add esp, 0x18
cmp dword [ebp - 0x11c], 0
jle 0x4bb464
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x22d8], eax
jmp 0x4bb46e
mov dword [ebp - 0x22d8], 0
mov dword [ebp - 0x22d4], 0x6e2c40
lea eax, [ebp - 0x22d8]
push eax
push 0x67ea28
lea edx, [ebp - 0x3b8]
push edx
call fcn.005b6b00
add esp, 0xc
jmp 0x4b97a4
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x2678]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x2678]
movups xmm1, xmmword [ebp - 0x2668]
movups xmm2, xmmword [ebp - 0x2658]
movups xmm3, xmmword [ebp - 0x2648]
movsd xmm4, qword [ebp - 0x2638]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x38
push 0x680a38
mov eax, 0x67e2b8
mov edx, 0x67e2bc
push eax
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
push dword [ebp - 0x4ec]
push 0x6e2c40
push 0x67e2c0
push 0x67e2b8
mov eax, 0x67e2bc
push eax
push eax
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
jmp 0x4b9781
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x26c8]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x26c8]
movups xmm1, xmmword [ebp - 0x26b8]
movups xmm2, xmmword [ebp - 0x26a8]
movups xmm3, xmmword [ebp - 0x2698]
movsd xmm4, qword [ebp - 0x2688]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x36
push 0x680a74
mov eax, 0x67e2b8
mov edx, 0x67e2bc
push eax
push eax
push edx
push edx
call fcn.0053e690
add esp, 0x18
push dword [ebp - 0x4ec]
push 0x6e2c40
push 0x67e2c0
push 0x67e2b8
mov eax, 0x67e2bc
push eax
push eax
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
jmp 0x4b9767
push 0x81e9a8
push 0x48
mov edi, dword [ebp - 0x130]
lea eax, [ebp - 0x2028]
push eax
mov esi, dword [ebp - 0x120]
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x2028]
movups xmm1, xmmword [ebp - 0x2018]
movups xmm2, xmmword [ebp - 0x2008]
movups xmm3, xmmword [ebp - 0x1ff8]
movsd xmm4, qword [ebp - 0x1fe8]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f38]
push eax
push 0x67ea30
push 0x8384ff00
push 6
mov dword [eax], 0x23
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680aac
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f30]
push eax
push 0x67ea38
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.ERROR:_DSLINT_Transmission_Line_Data
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f28]
push eax
push 0x67ea40
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.The_number_of_electrical_connections
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f20]
push eax
push 0x67ea48
push 0x8384ff00
push 6
mov dword [eax], 0x28
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.specified_in_the_PSCAD_Circuit_Data_File
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1f18]
push eax
push 0x67ea50
push 0x8384ff00
push 6
mov dword [eax], 0x27
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.does_not_match_the_number_of_conductors
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1eb0]
push eax
push 0x67ea58
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.specified_in_the_Line_Cable_Constants_Sub_Page_
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1e90]
push eax
push 0x67ea60
push 0x8384ff00
push 6
mov dword [eax], 1
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680ba4
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1e50]
push eax
push 0x67ea68
push 0x8384ff00
push 6
mov dword [eax], 0x14
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Overhead_Line_Notes:
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1e30]
push eax
push 0x67ea70
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680bc0
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1e28]
push eax
push 0x67ea78
push 0x8384ff00
push 6
mov dword [eax], 0x29
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__tower_components_on_the_Tline_sub_page.
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1e20]
push eax
push 0x67ea80
push 0x8384ff00
push 6
mov dword [eax], 0x2d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__Remember_ground_wires_are_eliminated_and_do
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1e18]
push eax
push 0x67ea88
push 0x8384ff00
push 6
mov dword [eax], 0x22
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__not_have_electrical_connections.
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1e00]
push eax
push 0x67ea90
push 0x8384ff00
push 6
mov dword [eax], 1
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680c6c
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1df8]
push eax
push 0x67ea98
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Underground_Coax_Cable_Notes:
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1df0]
push eax
push 0x67eaa0
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__Make_sure_you_have_the_correct_number_of
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1de8]
push eax
push 0x67eaa8
push 0x8384ff00
push 6
mov dword [eax], 0x2e
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__coax_cable_components_on_the_Cable_sub_page.
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1de0]
push eax
push 0x67eab0
push 0x8384ff00
push 6
mov dword [eax], 0x2a
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__If_the_last_layer_in_a_cable_is_either_a
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1dd8]
push eax
push 0x67eab8
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__sheath_or_an_armour__this_layer_is_eliminated
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1dd0]
push eax
push 0x67eac0
push 0x8384ff00
push 6
mov dword [eax], 0x2b
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__and_does_not_have_electrical_connections.
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1dc8]
push eax
push 0x67eac8
push 0x8384ff00
push 6
mov dword [eax], 0x28
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__If_the_last_layer_in_a_cable_is_either
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1dc0]
push eax
push 0x67ead0
push 0x8384ff00
push 6
mov dword [eax], 0x2e
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__insulator__2_or_3__this_layer_is_eliminated
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1db8]
push eax
push 0x67ead8
push 0x8384ff00
push 6
mov dword [eax], 0x2f
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__only_if_you_have_selected_the_option_entitled
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1db0]
push eax
push 0x67eae0
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__Ground_Last_Metallic_Layer.
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1da8]
push eax
push 0x67eae8
push 0x8384ff00
push 6
mov dword [eax], 0x24
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__If_a_layer_is_grounded__ensure_the
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1da0]
push eax
push 0x67eaf0
push 0x8384ff00
push 6
mov dword [eax], 0x2c
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__corresponding_connection_to_the_electrical
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d98]
push eax
push 0x67eaf8
push 0x8384ff00
push 6
mov dword [eax], 0x1d
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.__circuit_is_also_eliminated.
call fcn.005b4d50
add esp, 0x18
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d90]
push eax
push 0x67eb00
push 0x8384ff00
push 6
mov dword [eax], 0x11
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], str.Line_Cable_Name:
call fcn.005b4d50
add esp, 0x18
mov edx, dword [ebp - 0x11c]
xor eax, eax
test edx, edx
cmovg eax, edx
mov dword [ebp - 0x1d88], eax
lea eax, [ebp - 0x1d88]
push eax
push 0x67eb08
mov dword [eax + 4], 0x6e2c40
lea eax, [ebp - 0x3b8]
push eax
call fcn.005b6b00
add esp, 0xc
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x1d80]
push eax
push 0x67eb10
push 0x8384ff00
push 6
mov dword [eax], 0x23
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680eac
call fcn.005b4d50
add esp, 0x18
jmp 0x4ab2f0
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x318], eax
test eax, eax
jle 0x4bbfe4
mov eax, dword [0x6c6f78]
mov edx, dword [0x6c6f98]
mov ecx, dword [0x6c7110]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x450], ecx
mov eax, dword [0x6c7130]
mov edx, dword [0x6c6fa0]
mov ecx, dword [0x6c6fc0]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x458], edx
mov dword [ebp - 0x45c], ecx
mov eax, dword [0x6c7138]
mov edx, dword [0x6c7158]
mov ecx, dword [0x6c7700]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x464], edx
mov dword [ebp - 0x3c4], ecx
mov eax, dword [0x6c7720]
mov edx, dword [0x6c76d8]
mov ecx, dword [0x6c76f8]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x4ac], ecx
cmp dword [ebp - 0x318], 4
jl 0x4bc3e6
mov eax, ecx
lea edx, [eax*4]
neg edx
add edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3c0], edx
lea ecx, [edx + 4]
and ecx, 0xf
mov dword [ebp - 0x3bc], ecx
je 0x4bbe56
mov eax, ecx
neg eax
add eax, 0x10
shr eax, 2
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3bc]
lea edx, [eax + 4]
cmp edx, dword [ebp - 0x318]
jg 0x4bc3e6
mov edx, dword [ebp - 0x318]
mov ecx, edx
sub ecx, eax
and ecx, 3
neg ecx
add ecx, edx
mov edx, edi
mov dword [ebp - 0x314], ecx
and edx, 0xfffffffe
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x300], edx
lea edx, [ecx*4]
neg edx
add edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x2fc], edx
test eax, eax
jbe 0x4bbfff
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
lea ecx, [eax + edx*4]
mov eax, dword [ebp - 0x44c]
shl eax, 2
sub ecx, eax
mov dword [ebp - 0x3e4], ecx
mov ecx, dword [ebp - 0x458]
lea ecx, [ecx + edx*4]
mov edx, dword [ebp - 0x45c]
lea eax, [edx*4]
mov edx, dword [ebp - 0xd8]
sub ecx, eax
mov dword [ebp - 0x3e0], ecx
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x454]
lea eax, [eax + edx*4]
shl ecx, 2
sub eax, ecx
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x460]
lea eax, [eax + edx*4]
mov edx, dword [ebp - 0x464]
shl edx, 2
sub eax, edx
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x444]
mov edx, dword [ebp - 0xd4]
cmp dword [ebp - 0x300], 0
jne 0x4bbfa0
mov ecx, dword [0x6c61e0]
mov esi, dword [0x6c6200]
neg esi
add esi, eax
lea edi, [ecx + edx*4]
mov ecx, dword [ebp - 0x2fc]
mov ecx, dword [ecx + eax*4 + 4]
mov dword [edi + esi*4 + 4], ecx
mov edi, dword [0x6c6208]
mov esi, dword [0x6c6228]
neg esi
add esi, eax
lea ecx, [edi + edx*4]
mov edi, dword [ebp - 0x3c0]
mov edi, dword [edi + eax*4 + 4]
inc eax
mov dword [ecx + esi*4 + 4], edi
cmp eax, dword [ebp - 0x3bc]
jb 0x4bbf4a
jmp 0x4bbff3
mov ecx, dword [ebp - 0x2fc]
cmp dword [ebp - 0x32c], 2
mov esi, dword [ecx + eax*4 + 4]
je 0x4bc3c3
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx + eax*4 + 4], esi
mov esi, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x3e0]
mov edi, dword [esi + eax*4 + 4]
mov dword [ecx + eax*4 + 4], edi
inc eax
cmp eax, dword [ebp - 0x3bc]
jb 0x4bbf4a
jmp 0x4bbff3
mov dword [ebp - 0x178], 1
jmp 0x4a8f33
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x448]
lea ecx, [eax + edx*4]
mov eax, dword [ebp - 0x44c]
shl eax, 2
sub ecx, eax
mov dword [ebp - 0x30c], ecx
mov ecx, dword [ebp - 0x458]
lea ecx, [ecx + edx*4]
mov edx, dword [ebp - 0x45c]
lea eax, [edx*4]
mov edx, dword [ebp - 0xd8]
sub ecx, eax
mov dword [ebp - 0x304], ecx
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x454]
lea eax, [eax + edx*4]
shl ecx, 2
sub eax, ecx
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x2fc]
lea eax, [eax + edx*4]
mov edx, dword [ebp - 0x464]
shl edx, 2
sub eax, edx
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x3bc]
lea edx, [ecx + eax*4 + 4]
test dl, 0xf
je 0x4bc13c
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
mov edx, eax
mov ecx, dword [ebp - 0x3c0]
cmp dword [ebp - 0x300], 0
jne 0x4bc0f1
mov edi, dword [ebp - 0xd4]
mov esi, dword [ebp - 0x2fc]
movdqu xmm1, xmmword [ecx + edx*4 + 4]
lea eax, [edi + edx + 1]
mov edi, dword [0x6c6200]
neg edi
add edi, eax
movdqu xmm0, xmmword [esi + edx*4 + 4]
mov esi, dword [0x6c61e0]
sub eax, dword [0x6c6228]
movdqu xmmword [esi + edi*4], xmm0
mov esi, dword [0x6c6208]
movdqu xmmword [esi + eax*4], xmm1
jmp 0x4bc128
mov eax, dword [ebp - 0x2fc]
cmp dword [ebp - 0x32c], 2
movdqu xmm0, xmmword [eax + edx*4 + 4]
je 0x4bc35d
mov eax, dword [ebp - 0x30c]
mov esi, dword [ebp - 0x304]
movdqu xmmword [eax + edx*4 + 4], xmm0
movdqu xmm0, xmmword [ecx + edx*4 + 4]
movdqu xmmword [esi + edx*4 + 4], xmm0
add edx, 4
cmp edx, dword [ebp - 0x314]
jb 0x4bc0a4
jmp 0x4bc1e3
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
mov edx, eax
mov ecx, dword [ebp - 0x3c0]
cmp dword [ebp - 0x300], 0
jne 0x4bc19d
mov edi, dword [ebp - 0xd4]
mov esi, dword [ebp - 0x2fc]
movdqu xmm1, xmmword [ecx + edx*4 + 4]
lea eax, [edi + edx + 1]
mov edi, dword [0x6c6200]
neg edi
add edi, eax
movdqu xmm0, xmmword [esi + edx*4 + 4]
mov esi, dword [0x6c61e0]
sub eax, dword [0x6c6228]
movdqu xmmword [esi + edi*4], xmm0
mov esi, dword [0x6c6208]
movdqu xmmword [esi + eax*4], xmm1
jmp 0x4bc1d4
mov eax, dword [ebp - 0x2fc]
cmp dword [ebp - 0x32c], 2
movdqu xmm0, xmmword [eax + edx*4 + 4]
je 0x4bc3a0
mov eax, dword [ebp - 0x30c]
mov esi, dword [ebp - 0x304]
movdqu xmmword [eax + edx*4 + 4], xmm0
movdqu xmm0, xmmword [ecx + edx*4 + 4]
movdqu xmmword [esi + edx*4 + 4], xmm0
add edx, 4
cmp edx, dword [ebp - 0x314]
jb 0x4bc150
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov eax, dword [ebp - 0x318]
cmp eax, dword [ebp - 0x314]
jbe 0x4bc34b
mov edx, dword [ebp - 0x4ac]
mov ecx, edi
shl edx, 2
and ecx, 0xfffffffe
sub dword [ebp - 0x3c8], edx
mov dword [ebp - 0x2f8], ecx
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x448]
mov eax, dword [ebp - 0x434]
shl eax, 2
sub dword [ebp - 0x3c4], eax
lea ecx, [ecx + edx*4]
mov eax, dword [ebp - 0x44c]
shl eax, 2
sub ecx, eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x3dc], ecx
mov ecx, dword [ebp - 0x454]
shl ecx, 2
lea eax, [eax + edx*4]
mov edx, dword [ebp - 0x45c]
shl edx, 2
sub eax, edx
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x230], esi
mov edi, dword [ebp - 0x314]
lea edx, [edx + eax*4]
sub edx, ecx
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x46c], edx
lea edx, [ecx + eax*4]
mov eax, dword [ebp - 0x464]
shl eax, 2
sub edx, eax
mov dword [ebp - 0x484], edx
cmp dword [ebp - 0x2f8], 0
jne 0x4bc301
mov eax, dword [0x6c61e0]
mov esi, dword [ebp - 0xd4]
mov ecx, dword [0x6c6200]
neg ecx
add ecx, edi
lea edx, [eax + esi*4]
mov eax, dword [ebp - 0x3c4]
mov eax, dword [eax + edi*4 + 4]
mov dword [edx + ecx*4 + 4], eax
mov eax, dword [0x6c6228]
neg eax
mov edx, dword [0x6c6208]
add eax, edi
mov ecx, dword [ebp - 0x3c8]
lea edx, [edx + esi*4]
mov esi, dword [ecx + edi*4 + 4]
mov dword [edx + eax*4 + 4], esi
jmp 0x4bc332
mov eax, dword [ebp - 0x3c4]
cmp dword [ebp - 0x32c], 2
mov edx, dword [eax + edi*4 + 4]
je 0x4bc380
mov eax, dword [ebp - 0x3dc]
mov esi, dword [ebp - 0x3d8]
mov dword [eax + edi*4 + 4], edx
mov edx, dword [ebp - 0x3c8]
mov ecx, dword [edx + edi*4 + 4]
mov dword [esi + edi*4 + 4], ecx
inc edi
cmp edi, dword [ebp - 0x318]
jb 0x4bc2b0
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x230]
mov eax, dword [ebp - 0x318]
inc eax
mov dword [ebp - 0x178], eax
jmp 0x4a8f33
mov eax, dword [ebp - 0x308]
mov esi, dword [ebp - 0x310]
movdqu xmmword [eax + edx*4 + 4], xmm0
movdqu xmm0, xmmword [ecx + edx*4 + 4]
movdqu xmmword [esi + edx*4 + 4], xmm0
jmp 0x4bc128
mov eax, dword [ebp - 0x46c]
mov esi, dword [ebp - 0x484]
mov dword [eax + edi*4 + 4], edx
mov edx, dword [ebp - 0x3c8]
mov ecx, dword [edx + edi*4 + 4]
mov dword [esi + edi*4 + 4], ecx
jmp 0x4bc332
mov eax, dword [ebp - 0x308]
mov esi, dword [ebp - 0x310]
movdqu xmmword [eax + edx*4 + 4], xmm0
movdqu xmm0, xmmword [ecx + edx*4 + 4]
movdqu xmmword [esi + edx*4 + 4], xmm0
jmp 0x4bc1d4
mov ecx, dword [ebp - 0x440]
mov dword [ecx + eax*4 + 4], esi
mov esi, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x43c]
mov edi, dword [esi + eax*4 + 4]
mov dword [ecx + eax*4 + 4], edi
jmp 0x4bbfd5
mov dword [ebp - 0x314], 0
jmp 0x4bc1ef
test byte [0x81e320], 1
jne 0x4a8f26
push 0x48
lea eax, [ebp - 0xcb8]
push eax
call fcn.004e4ea0
mov eax, dword [0x72e2d0]
sub eax, dword [0x6c69f8]
mov edx, dword [0x6c69d8]
movups xmm0, xmmword [ebp - 0xcb8]
lea ecx, [eax + eax*8]
movups xmmword [edx + ecx*8], xmm0
movups xmm1, xmmword [ebp - 0xca8]
movups xmmword [edx + ecx*8 + 0x10], xmm1
movups xmm2, xmmword [ebp - 0xc98]
movups xmmword [edx + ecx*8 + 0x20], xmm2
movups xmm3, xmmword [ebp - 0xc88]
movups xmmword [edx + ecx*8 + 0x30], xmm3
movsd xmm4, qword [ebp - 0xc78]
movsd qword [edx + ecx*8 + 0x40], xmm4
mov eax, dword [0x72e2d0]
add esp, 0xffffffec
sub eax, dword [0x6c69f8]
mov edx, dword [0x6c69d8]
movq xmm0, qword [0x67ee90]
movq xmm1, qword [0x67ef18]
lea ecx, [eax + eax*8]
lea eax, [edx + ecx*8]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x680ed0
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005b4070
add esp, 0x1c
push 0x120
mov dword [ebp - 0x3b8], 0
lea eax, [ebp - 0x900]
push eax
push 0x67eb18
push 0x8384ff00
push 0xffffffffffffffff
mov dword [eax], 0x21
lea edx, [ebp - 0x3b8]
push edx
mov dword [eax + 4], 0x680edc
call fcn.005b4d50
add esp, 0x18
mov eax, dword [0x76e538]
mov ecx, 0xc8
sub eax, dword [0x6c69d0]
imul edx, eax, 0xc8
lea eax, [ebp - 0xfe8]
add edx, dword [0x6c69b0]
push ecx
push edx
push ecx
push eax
call fcn.005c0890
add esp, 0x10
mov dword [ebp - 0x830], eax
lea edx, [ebp - 0x830]
push edx
push 0x67eb20
lea ecx, [ebp - 0x3b8]
push ecx
lea eax, [ebp - 0xfe8]
mov dword [edx + 4], eax
call fcn.005b6b00
add esp, 0xc
mov edx, dword [0x72e2d0]
sub edx, dword [0x6c6b98]
mov eax, dword [0x6c6b78]
push 0x120
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x7e0], 4
lea ecx, [eax + edx*4]
mov dword [ebp - 0x7dc], ecx
lea eax, [ebp - 0x7e0]
push eax
push 0x67eb28
push 0x8384ff00
push 0xfffffffffffffffc
lea edx, [ebp - 0x3b8]
push edx
call fcn.005c6ec0
add esp, 0x18
jmp 0x4a8f26
push 0x81e9a8
push 0x48
lea eax, [ebp - 0x1578]
push eax
call fcn.004e7ac0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x1578]
movups xmm1, xmmword [ebp - 0x1568]
movups xmm2, xmmword [ebp - 0x1558]
movups xmm3, xmmword [ebp - 0x1548]
movsd xmm4, qword [ebp - 0x1538]
movups xmmword [0x81e6e0], xmm0
movups xmmword [0x81e6f0], xmm1
movups xmmword [0x81e700], xmm2
movups xmmword [0x81e710], xmm3
movsd qword [0x81e720], xmm4
mov dword [ebp - 0x1244], esp
lea eax, [ebp - 0x1528]
push 0x81eb20
push 0x48
movq xmm0, qword [0x67ef28]
push eax
mov dword [ebp - 0x1300], str.Dimension_exceeded:_There_are_over
movq qword [ebp - 0x12f8], xmm0
call fcn.004e4440
add esp, 0xc
mov edx, 0x48
lea eax, [ebp - 0x1528]
push edx
push eax
push edx
lea edi, [ebp - 0x14d8]
push edi
call fcn.005c0890
mov dword [ebp - 0x11f4], eax
add esp, 0x10
cdq
movd xmm1, eax
add eax, 0x23
mov dword [ebp - 0x12f0], edi
mov dword [ebp - 0x11f4], eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [ebp - 0x12e8], xmm1
add eax, 0xf
and eax, 0xfffffff0
call fcn.0063fc60
mov eax, esp
add esp, 0xffffffe8
lea ecx, [ebp - 0x1300]
movq xmm0, qword [0x67eeb8]
mov dword [ebp - 0x120c], eax
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x11f4]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
call fcn.005b42d0
add esp, 0x18
push dword [ebp - 0x11f4]
push dword [ebp - 0x120c]
mov eax, 0x67e2b8
mov edi, 0x67e2bc
push eax
push eax
push edi
push edi
call fcn.0053e690
add esp, 0x18
mov eax, dword [ebp - 0x1244]
mov esp, eax
push 0x1a
push str._transmission_lines_cables
push 0x67e2c0
push 0x67e2b8
push edi
push edi
call fcn.0053e690
add esp, 0x18
push 0xc
push 0x67e2bc
push 0x6e2ee8
call fcn.00471080
add esp, 0xc
mov eax, dword [ebp - 0x140]
jmp 0x4a8a94