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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x768
call fcn.18003ef80
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax + 0xc3]
test eax, eax
je 0x1800c3704
xor al, al
jmp 0x1800c8281
mov rax, qword [0x180495080]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
add rax, 0x37c8
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0x18c], 0
mov eax, dword [rsp + 0x7a8]
and eax, 0x4000000
test eax, eax
je 0x1800c3753
mov byte [rsp + 0xbc], 1
jmp 0x1800c375b
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x7a8]
and eax, 0x4000
test eax, eax
je 0x1800c3781
mov byte [rsp + 0xbd], 1
jmp 0x1800c3789
mov byte [rsp + 0xbd], 0
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x7a8]
and eax, 0x8000
test eax, eax
je 0x1800c37af
mov byte [rsp + 0xbe], 1
jmp 0x1800c37b7
mov byte [rsp + 0xbe], 0
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0x84], al
mov eax, dword [rsp + 0x7a8]
and eax, 0x10000
test eax, eax
jne 0x1800c37e0
mov byte [rsp + 0xbf], 1
jmp 0x1800c37e8
mov byte [rsp + 0xbf], 0
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0xb0], al
mov eax, dword [rsp + 0x7a8]
and eax, 0x40000
test eax, eax
je 0x1800c3811
mov byte [rsp + 0xc0], 1
jmp 0x1800c3819
mov byte [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c383e
call fcn.18000dc30
xor r8d, r8d
mov rdx, qword [rsp + 0x780]
mov rcx, qword [rsp + 0x120]
call fcn.180019730
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x1802ddab0]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x780]
lea rcx, [rsp + 0x368]
call fcn.1800116f0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c38ac
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c70]
mulss xmm0, dword [0x1802dda50]
movss dword [rsp + 0x24c], xmm0
jmp 0x1800c38be
movss xmm0, dword [rsp + 0x36c]
movss dword [rsp + 0x24c], xmm0
call fcn.18000d570
movss dword [rsp + 0x364], xmm0
mov rax, qword [rsp + 0x7a0]
mov rax, qword [rax]
mov qword [rsp + 0x580], rax
movss xmm3, dword [rsp + 0x24c]
movss xmm2, dword [rsp + 0x364]
mov rdx, qword [rsp + 0x580]
lea rcx, [rsp + 0x268]
call fcn.18001e680
movss xmm0, dword [rsp + 0x26c]
movss dword [rsp + 0x344], xmm0
movss xmm0, dword [rsp + 0x368]
comiss xmm0, dword [0x1802dd99c]
jbe 0x1800c394b
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x368]
movss dword [rsp + 0x250], xmm0
jmp 0x1800c3957
xorps xmm0, xmm0
movss dword [rsp + 0x250], xmm0
movss xmm0, dword [rsp + 0x268]
addss xmm0, dword [rsp + 0x250]
movss xmm2, dword [rsp + 0x344]
movaps xmm1, xmm0
lea rcx, [rsp + 0x588]
call fcn.18003cb80
mov rax, qword [rsp + 0x120]
add rax, 0x108
lea r8, [rsp + 0x268]
mov rdx, rax
lea rcx, [rsp + 0x6a0]
call fcn.1800b7240
mov rcx, qword [rsp + 0x120]
add rcx, 0x108
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x148]
call fcn.18003c9d0
lea r8, [rsp + 0x588]
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x6a8]
call fcn.1800b7240
mov r8, rax
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x3a8]
call fcn.18003c9d0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x178], 0
lea rcx, [rsp + 0x718]
call fcn.18003bd90
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c3cd3
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x3a8]
call fcn.180068f50
mov r9d, 0x400
lea r8, [rsp + 0x148]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x3a8]
call fcn.18001df20
movzx eax, al
test eax, eax
jne 0x1800c3aa7
call fcn.18000de30
xor al, al
jmp 0x1800c8281
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x47f0]
mov dword [rsp + 0x178], eax
lea rax, [rsp + 0x718]
mov rcx, qword [rsp + 0x68]
mov rdi, rax
lea rsi, [rcx + 0x47e8]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x590]
mov qword [rax + 0x108], rcx
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4950]
mov dword [rsp + 0x33c], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c3b20
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4950], 0
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rsp + 0xe8]
lea rax, [rcx + rax + 0xe8]
mov rdx, rax
mov ecx, 3
call fcn.18000cf50
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.18000d0a0
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.18000d0a0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x6b0]
call fcn.18003cb80
mov rdx, rax
mov ecx, 2
call fcn.18000d150
lea rdx, [rsp + 0x6b8]
lea rcx, [rsp + 0x148]
call fcn.18003f160
mov qword [rsp + 0x598], rax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x340], eax
mov dword [rsp + 0x20], 4
mov r9d, 1
mov r8, qword [rsp + 0x598]
mov edx, dword [rsp + 0x340]
mov rcx, qword [rsp + 0x780]
call fcn.18001f0d0
mov byte [rsp + 0xda], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x33c]
mov dword [rax + 0x4950], ecx
mov ecx, 3
call fcn.18000d200
mov ecx, 1
call fcn.18000cff0
movzx eax, byte [rsp + 0xda]
test eax, eax
jne 0x1800c3c30
call fcn.18000bad0
call fcn.18000de30
xor al, al
jmp 0x1800c8281
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3f48]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x160]
mov ecx, 1
mov dword [rsp + 0x338], ecx
movzx ecx, al
mov eax, dword [rsp + 0x338]
shl eax, cl
mov rcx, qword [rsp + 0xc8]
movsx ecx, word [rcx + 0x166]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc8]
mov word [rcx + 0x166], ax
mov rax, qword [rsp + 0xe8]
add rax, 0x3c
mov rcx, qword [rsp + 0xc8]
add rcx, 0x108
mov rdx, rax
call fcn.1800b7300
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rsp + 0x100]
subss xmm0, dword [rax + 0xb4]
movss dword [rsp + 0x100], xmm0
jmp 0x1800c3d3c
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x3a8]
call fcn.180068f50
mov eax, dword [rsp + 0x7a8]
and eax, 0x10000000
test eax, eax
jne 0x1800c3d2a
mov r9d, 0x400
lea r8, [rsp + 0x148]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x3a8]
call fcn.18001df20
movzx eax, al
test eax, eax
jne 0x1800c3d2a
xor al, al
jmp 0x1800c8281
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x47f0]
mov dword [rsp + 0x178], eax
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 0x47ec]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x148]
call fcn.18001e1e0
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x1800c3d75
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4c98], 1
mov ecx, dword [rsp + 0x64]
call fcn.1800e2630
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x178]
and eax, 0x100
test eax, eax
je 0x1800c3d9d
mov byte [rsp + 0xc1], 1
jmp 0x1800c3da5
mov byte [rsp + 0xc1], 0
movzx eax, byte [rsp + 0xc1]
mov byte [rsp + 0xa2], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
je 0x1800c3e00
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x4950], ecx
jne 0x1800c3e00
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x495c]
and eax, 1
test eax, eax
jne 0x1800c3df6
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x4974], 3
jne 0x1800c3e00
mov byte [rsp + 0xc2], 1
jmp 0x1800c3e08
mov byte [rsp + 0xc2], 0
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x1800c3e44
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3738]
test eax, eax
je 0x1800c3e44
mov byte [rsp + 0xc3], 1
jmp 0x1800c3e4c
mov byte [rsp + 0xc3], 0
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c3ea3
cmp qword [rsp + 0x58], 0
je 0x1800c3ea3
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3fa8], 0
jne 0x1800c3ea3
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.1800bfb20
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3fd8], eax
jne 0x1800c3ea3
mov byte [rsp + 0x9c], 1
jmp 0x1800c3eab
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0xdb], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c3ef4
cmp qword [rsp + 0x58], 0
je 0x1800c3ef4
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.1800bfb20
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3fa8], eax
jne 0x1800c3ef4
mov byte [rsp + 0x9d], 1
jmp 0x1800c3efc
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xa4], al
mov byte [rsp + 0x73], 0
mov byte [rsp + 0x75], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c3f39
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0x90]
movss dword [rsp + 0x260], xmm0
jmp 0x1800c3f4a
movss xmm0, dword [0x1802ddaa8]
movss dword [rsp + 0x260], xmm0
movss xmm0, dword [rsp + 0x260]
movss dword [rsp + 0x98], xmm0
cmp qword [rsp + 0x58], 0
je 0x1800c3fa1
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800c3f7a
mov dword [rsp + 0x1b8], 1
jmp 0x1800c3f85
mov dword [rsp + 0x1b8], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x1b8]
je 0x1800c3fa1
mov byte [rsp + 0x9e], 1
jmp 0x1800c3fa9
mov byte [rsp + 0x9e], 0
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0xa1], al
movzx eax, byte [rsp + 0x85]
test eax, eax
jne 0x1800c3ff2
movzx eax, byte [rsp + 0xdb]
test eax, eax
jne 0x1800c3ff2
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x1800c3ff2
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x1800c3ff2
mov byte [rsp + 0x9f], 0
jmp 0x1800c3ffa
mov byte [rsp + 0x9f], 1
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x1800c402b
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x1800c402b
mov byte [rsp + 0xa0], 0
jmp 0x1800c4033
mov byte [rsp + 0xa0], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0xa3], al
movzx eax, byte [rsp + 0xa3]
test eax, eax
je 0x1800c405f
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c406f
movzx eax, byte [rsp + 0xa1]
test eax, eax
je 0x1800c433b
mov rax, qword [rsp + 0x68]
add rax, 0x4ca8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1800e2400
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.1800c82a0
mov rcx, qword [rsp + 0x790]
call fcn.18026dac0
mov dword [rsp + 0x144], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x144]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x5a0]
call fcn.180043f30
mov eax, dword [rsp + 0x144]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x790]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x40]
call fcn.180263730
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
jne 0x1800c411e
movzx eax, byte [rsp + 0xa1]
test eax, eax
jne 0x1800c411e
mov dword [rsp + 0x1bc], 1
jmp 0x1800c4129
mov dword [rsp + 0x1bc], 0
movzx eax, byte [rsp + 0x1bc]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1800c418f
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x144]
cmp dword [rax + 0x10], ecx
jne 0x1800c4187
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1800c418f
movsxd rax, dword [rsp + 0x144]
mov r8, rax
mov rdx, qword [rsp + 0x790]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call fcn.18028deb0
test eax, eax
je 0x1800c418f
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x420], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x5a8], rax
mov eax, dword [rsp + 0x798]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x5a8]
call fcn.180044080
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x460], rax
xor edx, edx
mov rcx, qword [rsp + 0x460]
call fcn.180043f30
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x420]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x790]
mov edx, dword [rsp + 0x798]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.180017a00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x790]
mov rcx, qword [rsp + 0x420]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1800c4264
mov rcx, qword [rsp + 0x58]
call fcn.1800e2420
jmp 0x1800c42aa
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800c4287
mov dword [rsp + 0x1c0], 1
jmp 0x1800c4292
mov dword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x1c0]
mov rcx, rax
call fcn.1800cf200
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800c4322
mov eax, dword [rsp + 0x7a8]
and eax, 0x10
test eax, eax
je 0x1800c42c6
mov byte [rsp + 0x75], 1
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x1800c42f5
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1800c42f0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x495c]
and eax, 4
test eax, eax
jne 0x1800c42f5
mov byte [rsp + 0x75], 1
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x1800c431d
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1800c4322
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x1800c4322
mov byte [rsp + 0x75], 1
mov eax, dword [rsp + 0x7a8]
and eax, 0x2000
test eax, eax
je 0x1800c433b
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x51]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
je 0x1800c4396
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x1800c4396
mov rdx, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x64]
call fcn.18001d5b0
mov rdx, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x64]
call fcn.18001d7e0
xor edx, edx
mov rcx, qword [rsp + 0x120]
call fcn.18001a220
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c449b
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1800c43c8
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.180022540
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x47b8]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x47b8], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800c43fa
mov eax, dword [rsp + 0x7a8]
and eax, 0x80
test eax, eax
je 0x1800c4413
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x47b8]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x47b8], eax
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x207
call fcn.180022540
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.180022540
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c4460
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.180022540
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.180022540
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800c447a
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x4000
call fcn.180022540
mov eax, dword [rsp + 0x7a8]
and eax, 0x440
test eax, eax
je 0x1800c449b
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.180022d80
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c44b9
cmp qword [rsp + 0x58], 0
jne 0x1800c44b9
call fcn.18001d920
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c4501
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3738]
test eax, eax
je 0x1800c4501
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x1800c4501
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x1800c4501
mov byte [rsp + 0x73], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
je 0x1800c4533
cmp qword [rsp + 0x58], 0
je 0x1800c4526
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x1800c4533
mov dword [rsp + 0x1c4], 0
jmp 0x1800c453e
mov dword [rsp + 0x1c4], 1
movzx eax, byte [rsp + 0x1c4]
mov byte [rsp + 0x70], al
cmp qword [rsp + 0x58], 0
je 0x1800c4588
mov rcx, qword [rsp + 0x58]
call fcn.1800e2720
movzx eax, al
test eax, eax
jne 0x1800c456c
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x1800c4588
xor eax, eax
test eax, eax
jne 0x1800c457b
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1800c4588
mov dword [rsp + 0x1c8], 1
jmp 0x1800c4593
mov dword [rsp + 0x1c8], 0
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x8a], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1800c4696
cmp qword [rsp + 0x58], 0
je 0x1800c4696
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1800c45db
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1800c4696
mov qword [rsp + 0x428], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x468], rax
mov eax, dword [rsp + 0x798]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x468]
call fcn.180044080
lea rax, [rsp + 0x428]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x790]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.180017a00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x790]
mov rcx, qword [rsp + 0x428]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.1800e2420
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x334], eax
mov rcx, qword [rsp + 0x58]
call fcn.1800e2720
movzx eax, al
mov ecx, dword [rsp + 0x334]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1800c46b9
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x1800c46b9
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c46e1
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c46e1
cmp qword [rsp + 0x58], 0
je 0x1800c46e1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1800c46e1
mov byte [rsp + 0xa5], 1
jmp 0x1800c46e9
mov byte [rsp + 0xa5], 0
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0xbb], al
cmp qword [rsp + 0x788], 0
je 0x1800c4755
movzx eax, byte [rsp + 0xbb]
test eax, eax
je 0x1800c4722
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x410], rax
jmp 0x1800c4732
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x410], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x410]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1800c4755
mov byte [rsp + 0xa6], 1
jmp 0x1800c475d
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1800c4895
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x1800c4895
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c68]
mov qword [rsp + 0x470], rax
mov dx, 0x2a
mov rcx, qword [rsp + 0x470]
call fcn.180081130
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5b50
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c68]
mov rcx, qword [rsp + 0x158]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c68]
mov rcx, qword [rsp + 0x158]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c68]
mov rcx, qword [rsp + 0x158]
movss xmm0, dword [rax + 0x68]
movss dword [rcx + 0x68], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c68]
mov rcx, qword [rsp + 0x158]
movss xmm0, dword [rax + 0x6c]
movss dword [rcx + 0x6c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c68]
mov rcx, qword [rsp + 0x158]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x3d8]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x158]
call fcn.18000cd60
mov dword [rsp + 0x170], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c4fb3
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x170], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe86], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x798]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x7a8]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xe00]
test eax, eax
jne 0x1800c4918
mov dword [rsp + 0x1cc], 1
jmp 0x1800c4923
mov dword [rsp + 0x1cc], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x1cc]
mov byte [rax + 0x3fb5], cl
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xdf8]
subss xmm0, dword [rsp + 0x148]
mov rax, qword [rsp + 0xe8]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x140], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c499d
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0xdfc]
subss xmm0, dword [rcx + 0x10c]
movss dword [rsp + 0x1d0], xmm0
jmp 0x1800c49bb
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c70]
mulss xmm0, dword [0x1802dd9dc]
movss dword [rsp + 0x1d0], xmm0
movss xmm0, dword [rsp + 0x1d0]
movss dword [rsp + 0x128], xmm0
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x1800c49f1
mov rcx, qword [rsp + 0x58]
call fcn.1800e27b0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x1800c4d71
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x1800c4c31
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x3742]
cmp eax, 2
jl 0x1800c4c31
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe15]
test eax, eax
jne 0x1800c4c31
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x128]
movss xmm2, dword [rsp + 0x140]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800ccab0
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x3742]
sub eax, 2
mov dword [rsp + 0x330], eax
mov eax, dword [rsp + 0x330]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1800c4b6f
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x1800c4ac3
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800cbe70
movzx eax, ax
cmp eax, 0xa
je 0x1800c4ac3
mov byte [rsp + 0xa7], 0
jmp 0x1800c4acb
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xdc], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1800c4af8
movzx eax, byte [rsp + 0xdc]
test eax, eax
jne 0x1800c4b07
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1800c4b2a
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.1800cd850
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.1800cc400
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800cd520
jmp 0x1800c4c22
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.1800cbe70
movzx eax, ax
cmp eax, 0xa
jne 0x1800c4b93
mov byte [rsp + 0xa8], 1
jmp 0x1800c4b9b
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xd9], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
movzx eax, byte [rsp + 0xd9]
test eax, eax
jne 0x1800c4c16
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c4c16
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.1800cf5b0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
mov rcx, qword [rsp + 0x58]
call fcn.1800e2400
jmp 0x1800c4d71
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3738]
test eax, eax
je 0x1800c4cd9
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1800c4cd9
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x1800c4cd4
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe15]
test eax, eax
je 0x1800c4ca2
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x128]
movss xmm2, dword [rsp + 0x140]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800ccb60
jmp 0x1800c4cca
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x128]
movss xmm2, dword [rsp + 0x140]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800ccab0
mov rcx, qword [rsp + 0x58]
call fcn.1800e2400
jmp 0x1800c4d71
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xe00]
test eax, eax
je 0x1800c4d71
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1800c4d71
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xec]
ucomiss xmm0, dword [0x1802dd99c]
jp 0x1800c4d33
jne 0x1800c4d33
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x1802dd99c]
jp 0x1800c4d33
je 0x1800c4d71
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x128]
movss xmm2, dword [rsp + 0x140]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800ccb60
mov rcx, qword [rsp + 0x58]
call fcn.1800e2400
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x1800c4da7
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xe00]
test eax, eax
jne 0x1800c4da7
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov eax, dword [rsp + 0x7a8]
and eax, 0x400
test eax, eax
je 0x1800c4e32
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.180022c90
movzx eax, al
test eax, eax
je 0x1800c4e32
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c4e32
mov dword [rsp + 0x1d4], 9
mov dword [rsp + 0x28], 3
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x7b0]
mov r8d, dword [rsp + 0x7a8]
lea rdx, [rsp + 0x1d4]
mov rcx, qword [rsp + 0x68]
call fcn.1800ca280
movzx eax, al
test eax, eax
je 0x1800c4e32
mov edx, dword [rsp + 0x1d4]
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x1800c4e52
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe16]
test eax, eax
je 0x1800c4e75
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800c4e6b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe17]
test eax, eax
jne 0x1800c4e75
mov byte [rsp + 0xa9], 0
jmp 0x1800c4e7d
mov byte [rsp + 0xa9], 1
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0xde], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37b0], 0
jle 0x1800c4fb3
movzx eax, byte [rsp + 0xde]
test eax, eax
jne 0x1800c4f91
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c4f91
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x1800c4f91
mov dword [rsp + 0x12c], 0
jmp 0x1800c4ee8
mov eax, dword [rsp + 0x12c]
inc eax
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x37b0]
cmp dword [rsp + 0x12c], eax
jge 0x1800c4f91
mov rax, qword [rsp + 0x78]
add rax, 0x37b0
mov qword [rsp + 0x478], rax
mov edx, dword [rsp + 0x12c]
mov rcx, qword [rsp + 0x478]
call fcn.18008cfb0
movzx eax, word [rax]
mov dword [rsp + 0x174], eax
cmp dword [rsp + 0x174], 9
jne 0x1800c4f3d
jmp 0x1800c4ed8
mov dword [rsp + 0x28], 3
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x7b0]
mov r8d, dword [rsp + 0x7a8]
lea rdx, [rsp + 0x174]
mov rcx, qword [rsp + 0x68]
call fcn.1800ca280
movzx eax, al
test eax, eax
je 0x1800c4f8c
mov edx, dword [rsp + 0x174]
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
jmp 0x1800c4ed8
mov rax, qword [rsp + 0x78]
add rax, 0x37b0
mov qword [rsp + 0x480], rax
xor edx, edx
mov rcx, qword [rsp + 0x480]
call fcn.180044080
mov byte [rsp + 0x76], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c5f95
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3fb4]
test eax, eax
jne 0x1800c5f95
movzx eax, byte [rsp + 0x73]
test eax, eax
jne 0x1800c5f95
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x104]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x68]
divss xmm0, dword [rax + 0x3c70]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.1800cbc00
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x188]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe15]
test eax, eax
je 0x1800c5054
mov dword [rsp + 0x1d8], 0x400000
jmp 0x1800c505f
mov dword [rsp + 0x1d8], 0
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x8c], eax
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800c508b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe16]
mov byte [rsp + 0xaa], al
jmp 0x1800c509e
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe14]
mov byte [rsp + 0xaa], al
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800c50f0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe17]
test eax, eax
je 0x1800c50f0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe14]
test eax, eax
jne 0x1800c50f0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe16]
test eax, eax
jne 0x1800c50f0
mov byte [rsp + 0xab], 1
jmp 0x1800c50f8
mov byte [rsp + 0xab], 0
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0x81], al
mov dword [rsp + 0x578], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.180022c90
movzx eax, al
test eax, eax
jne 0x1800c5148
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.180022c90
movzx eax, al
test eax, eax
je 0x1800c5181
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c5181
movzx eax, byte [rsp + 0x84]
test eax, eax
jne 0x1800c5181
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c5177
mov rcx, qword [rsp + 0x58]
call fcn.1800e2720
movzx eax, al
test eax, eax
je 0x1800c5181
mov byte [rsp + 0xac], 1
jmp 0x1800c5189
mov byte [rsp + 0xac], 0
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0x88], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa24
call fcn.180022c90
movzx eax, al
test eax, eax
jne 0x1800c51c8
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.180022c90
movzx eax, al
test eax, eax
je 0x1800c51f8
movzx eax, byte [rsp + 0x84]
test eax, eax
jne 0x1800c51f8
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c51ee
mov rcx, qword [rsp + 0x58]
call fcn.1800e2720
movzx eax, al
test eax, eax
je 0x1800c51f8
mov byte [rsp + 0xad], 1
jmp 0x1800c5200
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xd5], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa37
call fcn.180022c90
movzx eax, al
test eax, eax
jne 0x1800c5245
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.180022c90
movzx eax, al
test eax, eax
je 0x1800c5258
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c5258
mov byte [rsp + 0xae], 1
jmp 0x1800c5260
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0xd6], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3b
call fcn.180022c90
movzx eax, al
test eax, eax
je 0x1800c52a9
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c52a9
movzx eax, byte [rsp + 0xb0]
test eax, eax
je 0x1800c52a9
mov byte [rsp + 0xaf], 1
jmp 0x1800c52b1
mov byte [rsp + 0xaf], 0
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xb9], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3a
call fcn.180022c90
movzx eax, al
test eax, eax
jne 0x1800c52ff
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800c531e
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.180022c90
movzx eax, al
test eax, eax
je 0x1800c531e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c531e
movzx eax, byte [rsp + 0xb0]
test eax, eax
je 0x1800c531e
mov byte [rsp + 0xb1], 1
jmp 0x1800c5326
mov byte [rsp + 0xb1], 0
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xdd], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa22
call fcn.180022c90
mov byte [rsp + 0xd4], al
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1800c5374
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1800c5374
mov byte [rsp + 0xb2], 1
jmp 0x1800c537c
mov byte [rsp + 0xb2], 0
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0xb5], al
mov dl, 1
mov ecx, 0x20d
call fcn.180011dc0
movzx eax, al
test eax, eax
jne 0x1800c53bb
mov dl, 1
mov ecx, 0x267
call fcn.180011dc0
movzx eax, al
test eax, eax
jne 0x1800c53bb
mov byte [rsp + 0xb3], 0
jmp 0x1800c53c3
mov byte [rsp + 0xb3], 1
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0xe4], al
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x1800c540e
xor edx, edx
mov ecx, 0x26e
call fcn.180011dc0
movzx eax, al
test eax, eax
jne 0x1800c5404
xor edx, edx
mov ecx, 0x26d
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c540e
mov byte [rsp + 0xb4], 1
jmp 0x1800c5416
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0xb7], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x20e
call fcn.180022c90
movzx eax, al
test eax, eax
jne 0x1800c5471
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x1800c5467
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.180022c90
movzx eax, al
test eax, eax
jne 0x1800c5471
mov byte [rsp + 0xb6], 0
jmp 0x1800c5479
mov byte [rsp + 0xb6], 1
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xe5], al
mov dl, 1
mov ecx, 0x201
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c5509
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1800c54b4
mov dword [rsp + 0x1e0], 0x200004
jmp 0x1800c54e6
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1800c54cd
mov dword [rsp + 0x1dc], 0x20000c
jmp 0x1800c54d8
mov dword [rsp + 0x1dc], 0x200000
mov eax, dword [rsp + 0x1dc]
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x1e0]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
jmp 0x1800c5f4d
mov dl, 1
mov ecx, 0x202
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c558a
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1800c5535
mov dword [rsp + 0x1e8], 0x200005
jmp 0x1800c5567
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1800c554e
mov dword [rsp + 0x1e4], 0x20000d
jmp 0x1800c5559
mov dword [rsp + 0x1e4], 0x200001
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x1e8]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
jmp 0x1800c5f4d
mov dl, 1
mov ecx, 0x203
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c563c
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c563c
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x1800c55f5
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x90]
subss xmm0, dword [rcx + 0x3c70]
xorps xmm1, xmm1
call fcn.1800b7fe0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.18001cc60
jmp 0x1800c5637
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1800c560e
mov dword [rsp + 0x1ec], 0x200006
jmp 0x1800c5619
mov dword [rsp + 0x1ec], 0x200002
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x1ec]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
jmp 0x1800c5f4d
mov dl, 1
mov ecx, 0x204
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c5714
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c5714
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x1800c56cd
call fcn.18000caa0
movss dword [rsp + 0x34c], xmm0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x90]
addss xmm0, dword [rcx + 0x3c70]
movss dword [rsp + 0x32c], xmm0
movss xmm1, dword [rsp + 0x34c]
movss xmm0, dword [rsp + 0x32c]
call fcn.1800b7f90
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.18001cc60
jmp 0x1800c570f
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1800c56e6
mov dword [rsp + 0x1f0], 0x200007
jmp 0x1800c56f1
mov dword [rsp + 0x1f0], 0x200003
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x1f0]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
jmp 0x1800c5f4d
mov dl, 1
mov ecx, 0x205
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c577c
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c577c
mov eax, dword [rsp + 0x8c]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
cvtsi2ss xmm0, dword [rsp + 0x188]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c70]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x1800c5f4d
mov dl, 1
mov ecx, 0x206
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c57e4
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c57e4
mov eax, dword [rsp + 0x8c]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
cvtsi2ss xmm0, dword [rsp + 0x188]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c70]
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x1800c5f4d
mov dl, 1
mov ecx, 0x207
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c5845
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x1800c581c
mov eax, dword [rsp + 0x8c]
or eax, 0x200006
mov dword [rsp + 0x1f4], eax
jmp 0x1800c582f
mov eax, dword [rsp + 0x8c]
or eax, 0x200004
mov dword [rsp + 0x1f4], eax
mov edx, dword [rsp + 0x1f4]
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
jmp 0x1800c5f4d
mov dl, 1
mov ecx, 0x208
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c58a6
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x1800c587d
mov eax, dword [rsp + 0x8c]
or eax, 0x200007
mov dword [rsp + 0x1f8], eax
jmp 0x1800c5890
mov eax, dword [rsp + 0x8c]
or eax, 0x200005
mov dword [rsp + 0x1f8], eax
mov edx, dword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
jmp 0x1800c5f4d
mov dl, 1
mov ecx, 0x20a
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c5917
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c5917
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x1800c5917
mov rcx, qword [rsp + 0x58]
call fcn.1800e2720
movzx eax, al
test eax, eax
jne 0x1800c58fa
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1800c58fa
mov edx, 0x60000d
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
mov eax, dword [rsp + 0x8c]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
jmp 0x1800c5f4d
mov dl, 1
mov ecx, 0x20b
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c59ce
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c59ce
mov rcx, qword [rsp + 0x58]
call fcn.1800e2720
movzx eax, al
test eax, eax
jne 0x1800c59b1
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1800c5969
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
jmp 0x1800c59b1
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800c59b1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe17]
test eax, eax
je 0x1800c59b1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe16]
test eax, eax
jne 0x1800c59b1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe14]
test eax, eax
jne 0x1800c59b1
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
mov eax, dword [rsp + 0x8c]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
jmp 0x1800c5f4d
movzx eax, byte [rsp + 0xe4]
test eax, eax
jne 0x1800c59ea
movzx eax, byte [rsp + 0xb7]
test eax, eax
je 0x1800c5b07
mov eax, dword [rsp + 0x7a8]
and eax, 0x800
test eax, eax
je 0x1800c5a07
mov dword [rsp + 0x248], 1
jmp 0x1800c5a12
mov dword [rsp + 0x248], 0
movzx eax, byte [rsp + 0x248]
mov byte [rsp + 0xb8], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c5a6e
movzx eax, byte [rsp + 0xb7]
test eax, eax
jne 0x1800c5a6e
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x1800c5a52
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x1800c5a6e
movzx eax, byte [rsp + 0xb8]
test eax, eax
jne 0x1800c5a9f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe14]
test eax, eax
je 0x1800c5a9f
mov byte [rsp + 0x8a], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x54]
test eax, eax
je 0x1800c5a98
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800c5a98
mov rcx, qword [rsp + 0x58]
call fcn.1800e27b0
jmp 0x1800c5a9d
mov byte [rsp + 0x73], 1
jmp 0x1800c5b02
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c5b02
mov dword [rsp + 0x1fc], 0xa
mov dword [rsp + 0x28], 3
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x7b0]
mov r8d, dword [rsp + 0x7a8]
lea rdx, [rsp + 0x1fc]
mov rcx, qword [rsp + 0x68]
call fcn.1800ca280
movzx eax, al
test eax, eax
je 0x1800c5b02
mov edx, dword [rsp + 0x1fc]
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
jmp 0x1800c5f4d
movzx eax, byte [rsp + 0xe5]
test eax, eax
je 0x1800c5b79
mov eax, dword [rsp + 0x7a8]
and eax, 0x100000
test eax, eax
je 0x1800c5b58
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x790]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1800c5b43
mov byte [rsp + 0x76], 1
jmp 0x1800c5b56
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x70], al
mov byte [rsp + 0x73], 1
jmp 0x1800c5b74
mov byte [rsp + 0x76], 1
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x73], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x70], al
jmp 0x1800c5f4d
movzx eax, byte [rsp + 0xb9]
test eax, eax
jne 0x1800c5b91
movzx eax, byte [rsp + 0xdd]
test eax, eax
je 0x1800c5bd5
movzx eax, byte [rsp + 0xb9]
test eax, eax
je 0x1800c5baa
mov dword [rsp + 0x200], 0x20000a
jmp 0x1800c5bb5
mov dword [rsp + 0x200], 0x20000b
mov edx, dword [rsp + 0x200]
mov rcx, qword [rsp + 0x58]
call fcn.1800b8300
mov rcx, qword [rsp + 0x58]
call fcn.1800e2370
jmp 0x1800c5f4d
movzx eax, byte [rsp + 0xd4]
test eax, eax
je 0x1800c5bfc
mov rcx, qword [rsp + 0x58]
call fcn.1800e27b0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x1800c5f4d
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x1800c5c18
movzx eax, byte [rsp + 0xd5]
test eax, eax
je 0x1800c5dbe
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xa8], 0
je 0x1800c5d70
mov rcx, qword [rsp + 0x58]
call fcn.1800e2720
movzx eax, al
test eax, eax
je 0x1800c5c5a
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1800b8350
mov dword [rsp + 0x204], eax
jmp 0x1800c5c65
mov dword [rsp + 0x204], 0
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x210], eax
mov rcx, qword [rsp + 0x58]
call fcn.1800e2720
movzx eax, al
test eax, eax
je 0x1800c5ca2
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1800cbc00
mov dword [rsp + 0x208], eax
jmp 0x1800c5cb1
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x20c], eax
movsxd rax, dword [rsp + 0x20c]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x210]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.180017bb0
inc eax
mov dword [rsp + 0x214], eax
movsxd rax, dword [rsp + 0x214]
mov rcx, rax
call fcn.180012fb0
mov qword [rsp + 0x370], rax
movsxd rax, dword [rsp + 0x20c]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x210]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rsp + 0x214]
mov rcx, qword [rsp + 0x370]
call fcn.180017440
mov rcx, qword [rsp + 0x370]
call fcn.180012710
mov rcx, qword [rsp + 0x370]
call fcn.180013010
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1800c5db9
mov rcx, qword [rsp + 0x58]
call fcn.1800e2720
movzx eax, al
test eax, eax
jne 0x1800c5d97
mov rcx, qword [rsp + 0x58]
call fcn.1800e27b0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800cd8a0
jmp 0x1800c5f4d
movzx eax, byte [rsp + 0xd6]
test eax, eax
je 0x1800c5f4d
call fcn.1800126a0
mov qword [rsp + 0x378], rax
cmp qword [rsp + 0x378], 0
je 0x1800c5f4d
mov rcx, qword [rsp + 0x378]
call fcn.18026dac0
mov dword [rsp + 0x328], eax
mov eax, dword [rsp + 0x328]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.180012fb0
mov qword [rsp + 0x280], rax
mov dword [rsp + 0xf8], 0
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
movsx eax, byte [rax]
test eax, eax
je 0x1800c5eee
xor r8d, r8d
mov rdx, qword [rsp + 0x278]
lea rcx, [rsp + 0x218]
call fcn.180017560
cdqe
mov rcx, qword [rsp + 0x278]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x278], rax
mov dword [rsp + 0x28], 5
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x7b0]
mov r8d, dword [rsp + 0x7a8]
lea rdx, [rsp + 0x218]
mov rcx, qword [rsp + 0x68]
call fcn.1800ca280
movzx eax, al
test eax, eax
jne 0x1800c5ebd
jmp 0x1800c5e37
movsxd rax, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0x280]
movzx edx, word [rsp + 0x218]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0xf8]
inc eax
mov dword [rsp + 0xf8], eax
jmp 0x1800c5e37
movsxd rax, dword [rsp + 0xf8]
xor ecx, ecx
mov rdx, qword [rsp + 0x280]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0xf8], 0
jle 0x1800c5f40
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0xf8]
mov r8, qword [rsp + 0x280]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800cf230
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x280]
call fcn.180013010
mov rcx, qword [rsp + 0x58]
call fcn.1800e2720
movzx eax, al
test eax, eax
je 0x1800c5f7a
xor eax, eax
test eax, eax
jne 0x1800c5f6d
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1800c5f7a
mov dword [rsp + 0x21c], 1
jmp 0x1800c5f85
mov dword [rsp + 0x21c], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x21c]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x118], 0
mov dword [rsp + 0x90], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c6798
movzx eax, byte [rsp + 0x76]
test eax, eax
je 0x1800c615d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c615d
mov eax, dword [rsp + 0x7a8]
and eax, 0x100000
test eax, eax
je 0x1800c6030
lea rax, [0x1802e60f7]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x90], 0
mov byte [rsp + 0x74], 1
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x350]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800cf270
jmp 0x1800c615d
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rsp + 0x790]
call fcn.18026da40
test eax, eax
je 0x1800c615d
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rsp + 0x90], eax
mov byte [rsp + 0x74], 1
lea rcx, [rsp + 0x3c8]
call fcn.180039e30
nop
cmp dword [rsp + 0x90], 0
jle 0x1800c6102
movsxd rax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x118]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x118]
call fcn.180017af0
inc eax
mov edx, eax
lea rcx, [rsp + 0x3c8]
call fcn.180044080
movsxd rax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x118]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x118]
mov edx, dword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3d0]
call fcn.180017a00
cmp dword [rsp + 0x90], 0
jle 0x1800c611e
mov eax, dword [rsp + 0x3c8]
dec eax
mov dword [rsp + 0x220], eax
jmp 0x1800c6129
mov dword [rsp + 0x220], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x220]
mov r8, qword [rsp + 0x3d0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800cf270
nop
lea rcx, [rsp + 0x3c8]
call fcn.18003ce50
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c61c0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x488]
call fcn.180043f30
xor r9d, r9d
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x28]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call fcn.180017440
movzx eax, byte [rsp + 0x76]
test eax, eax
je 0x1800c61ed
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1800c61e3
mov eax, dword [rsp + 0x7a8]
and eax, 0x20
test eax, eax
jne 0x1800c61ed
mov byte [rsp + 0xba], 0
jmp 0x1800c61f5
mov byte [rsp + 0xba], 1
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xd7], al
movzx eax, byte [rsp + 0xd7]
test eax, eax
je 0x1800c6798
mov eax, dword [rsp + 0x7a8]
and eax, 0x801c0
test eax, eax
je 0x1800c6750
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x7a8]
and eax, 0x40
test eax, eax
je 0x1800c627f
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.180022c90
movzx eax, al
test eax, eax
je 0x1800c627f
mov dword [rsp + 0xe0], 0x40
mov dword [rsp + 0x130], 0x200
jmp 0x1800c6340
mov eax, dword [rsp + 0x7a8]
and eax, 0x80
test eax, eax
je 0x1800c62bd
mov dl, 1
mov ecx, 0x203
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c62bd
mov dword [rsp + 0xe0], 0x80
mov dword [rsp + 0x130], 0x203
jmp 0x1800c6340
mov eax, dword [rsp + 0x7a8]
and eax, 0x80
test eax, eax
je 0x1800c62f8
mov dl, 1
mov ecx, 0x204
call fcn.180011dc0
movzx eax, al
test eax, eax
je 0x1800c62f8
mov dword [rsp + 0xe0], 0x80
mov dword [rsp + 0x130], 0x204
jmp 0x1800c6340
mov eax, dword [rsp + 0x7a8]
and eax, 0x80000
test eax, eax
je 0x1800c6325
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x1800c6325
mov dword [rsp + 0xe0], 0x80000
jmp 0x1800c6340
mov eax, dword [rsp + 0x7a8]
and eax, 0x100
test eax, eax
je 0x1800c6340
mov dword [rsp + 0xe0], 0x100
cmp dword [rsp + 0xe0], 0
je 0x1800c6750
lea rcx, [rsp + 0x290]
call fcn.1800b6dd0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x298], eax
mov eax, dword [rsp + 0x7a8]
mov dword [rsp + 0x29c], eax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1800c63af
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x3e0], rax
jmp 0x1800c63c0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3f0], rax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x2ac], eax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x2b8], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x2bc], eax
mov byte [rsp + 0x2c0], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x1a0]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1a0]
call fcn.180017bb0
mov dword [rsp + 0x2c4], eax
mov eax, dword [rsp + 0x2c4]
mov dword [rsp + 0x324], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x58]
mov rcx, qword [rsp + 0x1a0]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1a0]
call fcn.180017bb0
mov dword [rsp + 0x2c8], eax
mov eax, dword [rsp + 0x2c8]
mov dword [rsp + 0x320], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x5c]
mov rcx, qword [rsp + 0x1a0]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1a0]
call fcn.180017bb0
mov dword [rsp + 0x2cc], eax
mov eax, dword [rsp + 0x2cc]
mov dword [rsp + 0x31c], eax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x490], rax
lea rcx, [rsp + 0x290]
call qword [rsp + 0x490]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1800c650d
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x3e8], rax
jmp 0x1800c651e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f0], rax
movzx eax, byte [rsp + 0x2c0]
mov byte [rsp + 0x83], al
mov eax, dword [rsp + 0x324]
cmp dword [rsp + 0x2c4], eax
jne 0x1800c6559
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1800c6593
movsxd rax, dword [rsp + 0x2c4]
mov rcx, qword [rsp + 0x2b0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x2b0]
call fcn.180017af0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x320]
cmp dword [rsp + 0x2c8], eax
jne 0x1800c65af
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1800c660c
mov eax, dword [rsp + 0x2c4]
cmp dword [rsp + 0x2c8], eax
jne 0x1800c65d0
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x224], eax
jmp 0x1800c65fd
movsxd rax, dword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2b0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x2b0]
call fcn.180017af0
mov dword [rsp + 0x224], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x224]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x31c]
cmp dword [rsp + 0x2cc], eax
jne 0x1800c6628
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1800c6685
mov eax, dword [rsp + 0x2c8]
cmp dword [rsp + 0x2cc], eax
jne 0x1800c6649
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x228], eax
jmp 0x1800c6676
movsxd rax, dword [rsp + 0x2cc]
mov rcx, qword [rsp + 0x2b0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x2b0]
call fcn.180017af0
mov dword [rsp + 0x228], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x228]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1800c6750
mov r8d, dword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x58]
call fcn.1800cf340
mov eax, dword [rsp + 0x170]
cmp dword [rsp + 0x2b8], eax
jle 0x1800c6705
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1800c6705
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x498], rax
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x2b8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rsp + 0x498]
call fcn.180044080
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.180017a00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x2b8]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.1800e2400
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c6798
mov rdx, qword [rsp + 0x790]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call fcn.18026da40
test eax, eax
je 0x1800c6798
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x90], eax
mov byte [rsp + 0x74], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x5b38], ecx
jne 0x1800c6828
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
je 0x1800c6819
call fcn.180010d50
movzx eax, al
test eax, eax
je 0x1800c6819
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c6819
mov rdx, qword [rsp + 0x790]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x5b48]
call fcn.18026da40
test eax, eax
je 0x1800c6819
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x5b48]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x5b40]
dec eax
mov dword [rsp + 0x90], eax
mov byte [rsp + 0x74], 1
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x5b38], 0
cmp qword [rsp + 0x118], 0
je 0x1800c6952
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1800c6921
lea rcx, [rsp + 0x5b0]
call fcn.1800b6dd0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x5b0], rax
mov dword [rsp + 0x5b8], 0x40000
mov eax, dword [rsp + 0x7a8]
mov dword [rsp + 0x5bc], eax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x5d0], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x5d8], eax
mov eax, dword [rsp + 0x90]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x798]
call fcn.1800cbc00
mov dword [rsp + 0x5dc], eax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x4a0], rax
lea rcx, [rsp + 0x5b0]
call qword [rsp + 0x4a0]
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x790], rax
mov eax, dword [rsp + 0x5dc]
mov dword [rsp + 0x798], eax
mov eax, dword [rsp + 0x798]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x5d8]
call fcn.1800b8350
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
inc eax
mov edx, dword [rsp + 0x798]
mov ecx, eax
call fcn.1800b8350
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x790]
call fcn.1800169e0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c6973
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x1800c6973
call fcn.18001d920
jmp 0x1800c6993
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c6993
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x5ee4], 1
mov eax, 0x28
mov eax, eax
mov ecx, dword [0x18049d570]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x18049ac28], eax
jle 0x1800c69f2
lea rcx, [0x18049ac28]
call fcn.1802597c0
cmp dword [0x18049ac28], 0xffffffff
jne 0x1800c69f2
lea rcx, [0x18049ac10]
call fcn.1800e1bf0
lea rcx, [0x1802da120]
call fcn.1802595a0
nop
lea rcx, [0x18049ac28]
call fcn.180259760
lea rdx, [rsp + 0x64]
lea rcx, [0x18049ac10]
call fcn.1800e2200
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x1802dda4c]
movss dword [rsp + 0x318], xmm0
call fcn.180010aa0
movzx eax, al
test eax, eax
jne 0x1800c6a49
movzx eax, byte [rsp + 0x77]
test eax, eax
jne 0x1800c6a49
xorps xmm0, xmm0
movss dword [rsp + 0x22c], xmm0
jmp 0x1800c6a5a
movss xmm0, dword [0x1802dda04]
movss dword [rsp + 0x22c], xmm0
movss xmm2, dword [rsp + 0x318]
movss xmm1, dword [rsp + 0x22c]
mov rax, qword [rsp + 0x1a8]
movss xmm0, dword [rax + 0x24]
call fcn.1800ca990
mov rax, qword [rsp + 0x1a8]
movss dword [rax + 0x24], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800c6b80
call fcn.18000c080
mov qword [rsp + 0x4a8], rax
movss xmm0, dword [0x1803e4654]
movss dword [rsp + 0x314], xmm0
lea rcx, [0x180495128]
call fcn.18000d850
mov dword [rsp + 0x310], eax
mov dword [rsp + 0x28], 0
movss xmm0, dword [rsp + 0x314]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x310]
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x148]
mov rcx, qword [rsp + 0x4a8]
call fcn.180076f10
call fcn.18000c080
mov qword [rsp + 0x4b0], rax
movss xmm0, dword [0x1803e4654]
movss dword [rsp + 0x30c], xmm0
lea rcx, [0x180495138]
call fcn.18000d850
mov dword [rsp + 0x348], eax
movss xmm0, dword [0x1802dda04]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
movss xmm0, dword [rsp + 0x30c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x348]
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x148]
mov rcx, qword [rsp + 0x4b0]
call fcn.180076d60
movss xmm0, dword [rsp + 0x14c]
addss xmm0, dword [rsp + 0x104]
movss xmm1, dword [rsp + 0x148]
addss xmm1, dword [rsp + 0x100]
mov rax, qword [rsp + 0x7a0]
subss xmm1, dword [rax + 4]
movss xmm2, dword [rsp + 0x148]
addss xmm2, dword [0x1802dda58]
movss dword [rsp + 0x354], xmm2
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x14c]
movss xmm0, dword [rsp + 0x354]
movaps xmm1, xmm0
lea rcx, [rsp + 0x3b8]
call fcn.18003cc90
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c6c2b
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x4b8], rax
lea rax, [rsp + 0x4b8]
mov qword [rsp + 0x3f8], rax
jmp 0x1800c6d12
movss xmm0, dword [0x1802ddab0]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x788]
lea rcx, [rsp + 0x6c0]
call fcn.1800116f0
mov rcx, qword [rsp + 0x7a0]
movss xmm0, dword [rcx + 4]
subss xmm0, dword [rax + 4]
subss xmm0, dword [0x1802dda04]
movss dword [rsp + 0x358], xmm0
movss xmm0, dword [0x1802ddab0]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x788]
lea rcx, [rsp + 0x6c8]
call fcn.1800116f0
mov rcx, qword [rsp + 0x7a0]
movss xmm0, dword [rcx + 4]
subss xmm0, dword [rax + 4]
movss dword [rsp + 0x35c], xmm0
movss xmm2, dword [rsp + 0x358]
movss xmm1, dword [rsp + 0x35c]
lea rcx, [rsp + 0x710]
call fcn.18003cb80
movss xmm2, dword [0x1802dda20]
mov rdx, rax
lea rcx, [rsp + 0x708]
call fcn.1800b71f0
mov r8, rax
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x6d0]
call fcn.1800b7240
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax]
mov qword [rsp + 0x180], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x258]
call fcn.18003cb80
mov rcx, qword [0x1804950b8]
call fcn.18000cd60
mov dword [rsp + 0x57c], 0x200000
movzx eax, byte [rsp + 0xbb]
test eax, eax
je 0x1800c6d7e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x400], rax
jmp 0x1800c6d8e
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x138], 0
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1800c6de6
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x788]
call fcn.18026dac0
mov rcx, qword [rsp + 0x788]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1800c6dfc
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1800c7e0d
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x1800c6e24
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x168], rax
lea rcx, [rsp + 0x108]
call fcn.18003cbc0
lea rcx, [rsp + 0x380]
call fcn.18003cbc0
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], 0
mov dword [rsp + 0xf0], 0xfffffc18
mov dword [rsp + 0xf4], 0xfffffc18
mov dword [rsp + 0x94], 0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1800c6edb
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x168]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x2d0], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xf0], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1800c6f3c
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1800b8350
cdqe
mov rcx, qword [rsp + 0x168]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x2d0], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0xf0], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c6f52
mov dword [rsp + 0x230], 1
jmp 0x1800c6f5d
mov dword [rsp + 0x230], 0
mov eax, dword [rsp + 0x230]
mov ecx, dword [rsp + 0x94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
mov dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x198], rax
jmp 0x1800c6fa7
mov rax, qword [rsp + 0x198]
add rax, 2
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
movzx eax, word [rax]
test eax, eax
je 0x1800c70a5
mov rax, qword [rsp + 0x198]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x1800c70a0
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xf0], 0xffffffff
jne 0x1800c703f
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x2d0]
cmp qword [rsp + 0x198], rax
jb 0x1800c703f
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xf0], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x1800c703f
jmp 0x1800c70a5
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf0], 0xffffffff
jne 0x1800c70a0
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x2d0]
cmp qword [rsp + 0x198], rax
jb 0x1800c70a0
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xf0], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x1800c70a0
jmp 0x1800c70a5
jmp 0x1800c6f93
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xf0], 0xffffffff
jne 0x1800c70df
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xf0], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf0], 0xffffffff
jne 0x1800c7109
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xf0], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x2d0]
mov qword [rsp + 0x4c8], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + rax + 0x2d0]
call fcn.180016c70
mov qword [rsp + 0x4d0], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x4c8]
mov r8, qword [rsp + 0x4d0]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x5f0]
call fcn.1800ca6c0
movss xmm0, dword [rax]
movss dword [rsp + 0x108], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0xf0]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c70]
movss dword [rsp + 0x10c], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf0], 0
jl 0x1800c727a
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x2d0]
mov qword [rsp + 0x4d8], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + rax + 0x2d0]
call fcn.180016c70
mov qword [rsp + 0x4e0], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x4d8]
mov r8, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x5f8]
call fcn.1800ca6c0
movss xmm0, dword [rax]
movss dword [rsp + 0x380], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0xf0]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c70]
movss dword [rsp + 0x384], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c72bd
cvtsi2ss xmm0, dword [rsp + 0xd0]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c70]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x100]
lea rcx, [rsp + 0x600]
call fcn.18003cb80
mov rax, qword [rax]
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1800c7552
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x1800c7552
mov eax, dword [rsp + 0x7a8]
and eax, 0x1000
test eax, eax
jne 0x1800c73bc
movss xmm0, dword [rsp + 0x100]
mulss xmm0, dword [0x1802dd9cc]
movss dword [rsp + 0x238], xmm0
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x100]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x234], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rsp + 0x108]
jbe 0x1800c7370
movss xmm0, dword [rsp + 0x108]
subss xmm0, dword [rsp + 0x238]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1800b7fe0
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1800c73ba
movss xmm0, dword [rsp + 0x108]
subss xmm0, dword [rsp + 0x234]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x1800c73ba
movss xmm0, dword [rsp + 0x108]
subss xmm0, dword [rsp + 0x234]
addss xmm0, dword [rsp + 0x238]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1800c73c9
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c7546
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x10c]
subss xmm0, dword [rax + 0x3c70]
movss xmm1, dword [rsp + 0x98]
comiss xmm1, xmm0
jbe 0x1800c7426
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x10c]
subss xmm0, dword [rax + 0x3c70]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1800b7fe0
movss dword [rsp + 0x98], xmm0
jmp 0x1800c7499
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1802dda20]
movss xmm1, dword [rsp + 0x104]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x10c]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0x98]
jb 0x1800c7499
movss xmm0, dword [rsp + 0x10c]
subss xmm0, dword [rsp + 0x104]
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1802dda20]
addss xmm0, xmm1
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1802dda20]
movss xmm1, dword [rsp + 0x25c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x104]
xorps xmm1, xmm1
call fcn.1800b7fe0
movss dword [rsp + 0x39c], xmm0
movss xmm2, dword [rsp + 0x39c]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x98]
call fcn.1800ca8d0
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0x90]
subss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0x184]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x184], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 0x90], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
xorps xmm2, xmm2
mov rax, qword [rsp + 0x58]
movss xmm1, dword [rax + 0x50]
lea rcx, [rsp + 0x270]
call fcn.18003cb80
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1800c7954
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1800b8350
cdqe
mov rcx, qword [rsp + 0x168]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1800cbc00
cdqe
mov rcx, qword [rsp + 0x168]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x388], rax
movss xmm1, dword [0x1802dd9bc]
lea rcx, [0x1804950d8]
call fcn.18000d7e0
mov dword [rsp + 0x2e0], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c7601
xorps xmm0, xmm0
movss dword [rsp + 0x23c], xmm0
jmp 0x1800c7612
movss xmm0, dword [0x1802ddab0]
movss dword [rsp + 0x23c], xmm0
movss xmm0, dword [rsp + 0x23c]
movss dword [rsp + 0x3a0], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c763b
xorps xmm0, xmm0
movss dword [rsp + 0x240], xmm0
jmp 0x1800c764c
movss xmm0, dword [0x1802dda20]
movss dword [rsp + 0x240], xmm0
movss xmm0, dword [rsp + 0x240]
movss dword [rsp + 0x398], xmm0
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x608]
call fcn.1800b7240
lea r8, [rsp + 0x270]
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.1800b72a0
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x388]
cmp qword [rsp + 0x160], rax
jae 0x1800c7954
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x3c4]
addss xmm0, dword [rax + 0x3c70]
movss xmm1, dword [rsp + 0x194]
comiss xmm1, xmm0
jbe 0x1800c76e2
jmp 0x1800c7954
movss xmm0, dword [rsp + 0x3bc]
comiss xmm0, dword [rsp + 0x194]
jbe 0x1800c7740
mov rax, qword [rsp + 0x388]
cmp qword [rsp + 0x160], rax
jae 0x1800c773b
mov rax, qword [rsp + 0x160]
movzx eax, word [rax]
mov dword [rsp + 0x360], eax
mov rax, qword [rsp + 0x160]
add rax, 2
mov qword [rsp + 0x160], rax
cmp dword [rsp + 0x360], 0xa
jne 0x1800c7739
jmp 0x1800c773b
jmp 0x1800c76f5
jmp 0x1800c7915
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x388]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x390]
call fcn.1800ca6c0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x390]
jb 0x1800c77c8
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c68]
mov qword [rsp + 0x4f0], rax
mov dx, 0x20
mov rcx, qword [rsp + 0x4f0]
call fcn.1800e25a0
mulss xmm0, dword [0x1802dd9dc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x390], xmm0
movss xmm2, dword [rsp + 0x398]
movss xmm1, dword [rsp + 0x390]
lea rcx, [rsp + 0x610]
call fcn.18003cb80
mov r8, rax
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x618]
call fcn.1800b7240
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x3a0]
subss xmm0, dword [rax + 0x3c70]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x620]
call fcn.18003cb80
mov r8, rax
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x628]
call fcn.1800b7240
mov qword [rsp + 0x500], rax
mov r8, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x500]
lea rcx, [rsp + 0x440]
call fcn.18003c9d0
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x6d8]
call fcn.18003ca10
lea rdx, [rsp + 0x6d8]
lea rcx, [rsp + 0x440]
call fcn.18003e940
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x6e8]
call fcn.18003ca10
lea rdx, [rsp + 0x6e8]
lea rcx, [rsp + 0x440]
call fcn.18003f690
movzx eax, al
test eax, eax
je 0x1800c7915
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2f8]
mov qword [rsp + 0x508], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x2e0]
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x440]
mov rcx, qword [rsp + 0x508]
call fcn.180076f10
movss xmm0, dword [rsp + 0x180]
subss xmm0, dword [rsp + 0x270]
movss dword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x194]
addss xmm0, dword [rax + 0x3c70]
movss dword [rsp + 0x194], xmm0
jmp 0x1800c76a3
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800c797f
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x138]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1800c7aca
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1800c7999
lea rax, [0x180495168]
mov qword [rsp + 0x408], rax
jmp 0x1800c79a8
lea rax, [0x180495148]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x510], rax
mov rcx, qword [rsp + 0x510]
call fcn.18000d850
mov dword [rsp + 0x2e4], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2f8]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c79fa
mov qword [rsp + 0x438], 0
jmp 0x1800c7a0a
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x518], rax
lea r8, [rsp + 0x270]
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x630]
call fcn.1800b72a0
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c70]
movss dword [rsp + 0x2e8], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c68]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x2e4]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x520]
movss xmm2, dword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x528]
mov rcx, qword [rsp + 0x530]
call fcn.180077ed0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1800c7e08
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe80]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe80], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x5b]
test eax, eax
je 0x1800c7b4d
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x1800c7b4d
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x1802e69bc]
call fcn.18027cbb0
movss xmm1, dword [0x1802dd9fc]
comiss xmm1, xmm0
jae 0x1800c7b4d
mov dword [rsp + 0x244], 0
jmp 0x1800c7b58
mov dword [rsp + 0x244], 1
movzx eax, byte [rsp + 0x244]
mov byte [rsp + 0xd8], al
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x638]
call fcn.1800b7240
lea r8, [rsp + 0x270]
mov rdx, rax
lea rcx, [rsp + 0x640]
call fcn.1800b72a0
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.1800b7aa0
movss xmm0, dword [rsp + 0x1b4]
addss xmm0, dword [0x1802dee88]
movss xmm1, dword [rsp + 0x1b0]
addss xmm1, dword [0x1802dda04]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rsp + 0x1b4]
subss xmm2, dword [rax + 0x3c70]
addss xmm2, dword [0x1802dd9dc]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x1b0]
lea rcx, [rsp + 0x450]
call fcn.18003ca80
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x1802dda6c]
movss xmm1, dword [rsp + 0x450]
subss xmm1, dword [rsp + 0x3a8]
movaps xmm2, xmm0
mov rax, qword [rsp + 0x1a8]
movss xmm0, dword [rax + 0x20]
call fcn.1800ca990
mov rax, qword [rsp + 0x1a8]
movss dword [rax + 0x20], xmm0
movzx eax, byte [rsp + 0xd8]
test eax, eax
je 0x1800c7d93
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x6f8]
call fcn.18003ca10
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0x450]
call fcn.18003f690
movzx eax, al
test eax, eax
je 0x1800c7d93
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2f8]
mov qword [rsp + 0x548], rax
lea rcx, [0x180495148]
call fcn.18000d850
mov dword [rsp + 0x2f4], eax
lea rdx, [rsp + 0x648]
lea rcx, [rsp + 0x450]
call fcn.18003ee10
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x2ec], xmm0
mov rax, qword [rsp + 0x1a8]
movss xmm0, dword [rsp + 0x3a8]
addss xmm0, dword [rax + 0x20]
movss dword [rsp + 0x2f0], xmm0
movss xmm2, dword [rsp + 0x2ec]
movss xmm1, dword [rsp + 0x2f0]
lea rcx, [rsp + 0x650]
call fcn.18003cb80
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x1a8]
movss xmm0, dword [rsp + 0x3a8]
addss xmm0, dword [rax + 0x20]
movss xmm2, dword [rsp + 0x454]
movaps xmm1, xmm0
lea rcx, [rsp + 0x658]
call fcn.18003cb80
mov qword [rsp + 0x540], rax
movss xmm0, dword [0x1802dda04]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x2f4]
mov r8, qword [rsp + 0x538]
mov rdx, qword [rsp + 0x540]
mov rcx, qword [rsp + 0x548]
call fcn.180076cb0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800c7e08
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x5c68], 1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x1b4]
subss xmm0, dword [rax + 0x3c70]
movss xmm1, dword [rsp + 0x1b0]
subss xmm1, dword [0x1802dda04]
movaps xmm2, xmm0
lea rcx, [rsp + 0x660]
call fcn.18003cb80
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x5c6c], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x3c70]
movss dword [rax + 0x5c74], xmm0
jmp 0x1800c7fe8
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c7e62
lea rdx, [rsp + 0x138]
mov rcx, qword [rsp + 0x110]
call fcn.1800ca600
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c70]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x100]
lea rcx, [rsp + 0x668]
call fcn.18003cb80
mov rax, qword [rax]
mov qword [rsp + 0x258], rax
jmp 0x1800c7ec9
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x1800c7e9d
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3fa8], ecx
jne 0x1800c7e9d
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
jmp 0x1800c7ec9
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x1800c7ec9
mov rcx, qword [rsp + 0x110]
call fcn.18026dac0
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800c7ef4
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x138]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1800c7fe8
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1800c7f0e
lea rax, [0x180495168]
mov qword [rsp + 0x418], rax
jmp 0x1800c7f1d
lea rax, [0x180495148]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x550], rax
mov rcx, qword [rsp + 0x550]
call fcn.18000d850
mov dword [rsp + 0x2f8], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2f8]
mov qword [rsp + 0x558], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c7f6f
mov qword [rsp + 0x430], 0
jmp 0x1800c7f7f
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x2f8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x180]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rax + 0x3c70]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x3c68]
mov rcx, qword [rsp + 0x558]
call fcn.180077ed0
call fcn.18000cdf0
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1800c8007
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x1800c8007
call fcn.18000cdf0
call fcn.18000c080
mov qword [rsp + 0x570], rax
xorps xmm1, xmm1
lea rcx, [0x180495128]
call fcn.18000d7e0
mov dword [rsp + 0x2fc], eax
movss xmm1, dword [0x1802dda04]
lea rcx, [0x180495128]
call fcn.18000d7e0
mov dword [rsp + 0x300], eax
movss xmm1, dword [0x1802dda04]
lea rcx, [0x180495128]
call fcn.18000d7e0
mov dword [rsp + 0x304], eax
xorps xmm1, xmm1
lea rcx, [0x180495128]
call fcn.18000d7e0
mov dword [rsp + 0x308], eax
movss xmm0, dword [0x1802ddab0]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x788]
lea rcx, [rsp + 0x670]
call fcn.1800116f0
mov rcx, qword [rsp + 0x7a0]
movss xmm0, dword [rcx + 4]
subss xmm0, dword [rax + 4]
subss xmm0, dword [0x1802dda04]
movss xmm2, dword [0x1802dda04]
movaps xmm1, xmm0
lea rcx, [rsp + 0x678]
call fcn.18003cb80
mov r8, rax
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x680]
call fcn.1800b72a0
mov qword [rsp + 0x560], rax
movss xmm2, dword [0x1802dda04]
movss xmm1, dword [0x1802dda04]
lea rcx, [rsp + 0x688]
call fcn.18003cb80
mov r8, rax
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x690]
call fcn.1800b7240
mov qword [rsp + 0x568], rax
mov eax, dword [rsp + 0x2fc]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x300]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x304]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x308]
mov r8, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x568]
mov rcx, qword [rsp + 0x570]
call fcn.180076fd0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800c8240
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x25c]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x258]
lea rcx, [rsp + 0x698]
call fcn.18003cb80
mov rcx, rax
call fcn.1800a8d10
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x47d4]
or eax, 0x401
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x47d4], eax
call fcn.18000bad0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x47f0]
and eax, 0x80
mov ecx, dword [rsp + 0x720]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x720], eax
call fcn.18000de30
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x47e8], 0
jne 0x1800c8240
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x47e8], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x71c]
mov dword [rax + 0x47ec], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x720]
mov dword [rax + 0x47f0], ecx
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x1800c8262
mov eax, dword [rsp + 0x7a8]
and eax, 0x8000000
test eax, eax
jne 0x1800c8262
mov ecx, dword [rsp + 0x64]
call fcn.18001da60
mov eax, dword [rsp + 0x7a8]
and eax, 0x20
test eax, eax
je 0x1800c827c
movzx eax, byte [rsp + 0x8a]
jmp 0x1800c8281
movzx eax, byte [rsp + 0x74]
add rsp, 0x768
pop rdi
pop rsi
ret