Function at 0x14003a3e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x1d10
call fcn.14007c550
sub rsp, rax
movaps xmmword [rsp + 0x1d00], xmm6
movaps xmmword [rsp + 0x1cf0], xmm7
movaps xmmword [rsp + 0x1ce0], xmm8
movaps xmmword [rsp + 0x1cd0], xmm9
movaps xmmword [rsp + 0x1cc0], xmm10
movaps xmmword [rsp + 0x1cb0], xmm11
movaps xmmword [rsp + 0x1ca0], xmm12
movaps xmmword [rsp + 0x1c90], xmm13
movaps xmmword [rsp + 0x1c80], xmm14
movaps xmmword [rsp + 0x1c70], xmm15
mov rax, qword [0x140370f08]
xor rax, rsp
mov qword [rsp + 0x1c60], rax
xor r15d, r15d
mov ebx, r15d
mov dword [rsp + 0x138], ebx
mov r13, qword [0x14037ad18]
mov rax, qword [0x14037ad20]
mov qword [rsp + 0x140], rax
movabs rdi, 0x7fffffffffffffff
lea r12, [r15 - 1]
movss xmm15, dword [0x14033aee0]
movsd xmm9, qword [0x14033af68]
movss xmm7, dword [0x14033afc0]
xorps xmm8, xmm8
cmp r13, rax
je 0x14003c8c8
mov rax, qword [r13]
mov qword [rsp + 0x13e0], rax
lea rdx, [r13 + 8]
lea rcx, [rsp + 0x13e8]
call fcn.1400040c0
mov r8, qword [r13 + 0x28]
mov qword [rsp + 0x1408], r8
movups xmm0, xmmword [r13 + 0x30]
movaps xmmword [rsp + 0x1410], xmm0
movsd xmm1, qword [r13 + 0x40]
movsd qword [rsp + 0x1420], xmm1
cmp qword [0x14037ab58], 0
je 0x14003c858
add r8, 0x188
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x88]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1450], xmm0
movsd qword [rsp + 0x1460], xmm8
mov r8, qword [rsp + 0x88]
add r8, 0x128
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x1450]
mov edx, eax
call fcn.140035310
movsd xmm0, qword [rsp + 0x1450]
subsd xmm0, qword [0x14037ae78]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm15
call fcn.14007c418
movaps xmm6, xmm0
movsd xmm0, qword [rsp + 0x1458]
subsd xmm0, qword [0x14037ae80]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm15
call fcn.14007c418
addss xmm6, xmm0
movsd xmm1, qword [rsp + 0x1460]
subsd xmm1, qword [0x14037ae88]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm15
call fcn.14007c418
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14003a601
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14003a609
movaps xmm0, xmm6
call fcn.14007d134
cvtss2sd xmm0, xmm0
divsd xmm0, xmm9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov qword [rsp + 0x13a0], r15
mov qword [rsp + 0x13b0], r15
mov qword [rsp + 0x13b8], 0xf
mov byte [rsp + 0x13a0], 0
xor r8d, r8d
lea rdx, [0x140099fdb]
lea rcx, [rsp + 0x13a0]
call fcn.1400041a0
nop
mov r8, qword [rsp + 0x1408]
add r8, 0xf61
movsxd rax, dword [0x14037ab80]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x50]
mov edx, eax
call fcn.140035310
test byte [rsp + 0x50], 0x80
je 0x14003a6d7
mov rdx, qword [rsp + 0x13b8]
cmp rdx, 0x10
jb 0x14003c83c
inc rdx
mov rcx, qword [rsp + 0x13a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a6cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c81f
call fcn.14007a95c
jmp 0x14003c83c
lea rcx, [rsp + 0x13e8]
cmp qword [rsp + 0x1400], 0x10
cmovae rcx, qword [rsp + 0x13e8]
lea rdx, [0x14033ab48]
call qword [0x14007e828]
test rax, rax
je 0x14003abf0
cmp byte [0x14037ab6e], 0
je 0x14003abf0
mov r8d, 0x42
mov rdx, qword [rsp + 0x1408]
lea rcx, [rsp + 0x15f8]
call fcn.140036330
movups xmm0, xmmword [rsp + 0x15f8]
movaps xmmword [rsp + 0x1610], xmm0
movsd xmm1, qword [rsp + 0x1608]
movsd qword [rsp + 0x1620], xmm1
lea rdx, [rsp + 0x1610]
lea rcx, [rsp + 0x1430]
call fcn.140035fd0
movss xmm0, dword [0x14033afe8]
comiss xmm0, xmm6
jbe 0x14003c7e5
movups xmm0, xmmword [rsp + 0x1450]
movaps xmmword [rsp + 0x15c0], xmm0
movsd xmm1, qword [rsp + 0x1460]
movsd qword [rsp + 0x15d0], xmm1
lea rdx, [rsp + 0x15c0]
lea rcx, [rsp + 0x1138]
call fcn.140035fd0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1468], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1478], xmm1
cvttss2si edx, xmm6
lea rcx, [rsp + 0x6f8]
call fcn.1400353e0
mov r12, rax
mov r14, qword [rsp + 0x13b0]
mov rax, rdi
sub rax, r14
cmp rax, 7
jb 0x140041570
lea r15, [rsp + 0x13a0]
cmp qword [rsp + 0x13b8], 0x10
cmovae r15, qword [rsp + 0x13a0]
xor edx, edx
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], rdx
lea rax, [r14 + 7]
mov qword [rsp + 0x1250], rax
mov edi, 0xf
lea rsi, [rsp + 0x2b8]
cmp rax, rdi
jbe 0x14003a8f0
mov rdi, rax
cmp rax, 0x10
cmovb rdi, qword [0x14033ae08]
or rdi, 0xf
mov qword [rsp + 0x1a68], rdi
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14003a878
mov rdi, rcx
jmp 0x14003a88c
mov eax, 0x16
mov qword [rsp + 0x820], rax
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov r8, 0xffffffffffffffff
cmovb rcx, r8
cmp rcx, 0x1000
jb 0x14003a8d6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140041575
mov rcx, rax
call fcn.14007a920
test rax, rax
je 0x14003a8cf
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003a8e8
call qword [0x14007e950]
int3
test rcx, rcx
je 0x14003a8e5
call fcn.14007a920
mov rsi, rax
jmp 0x14003a8e8
mov rsi, rdx
mov qword [rsp + 0x2b8], rsi
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], rdi
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.14007c3ac
mov eax, dword [0x14033ab80]
mov dword [rsi + r14], eax
movzx eax, word [0x14033ab84]
mov word [rsi + r14 + 4], ax
movzx eax, byte [0x14033ab86]
mov byte [rsi + r14 + 6], al
mov rax, qword [rsp + 0x1250]
mov byte [rsi + rax], 0
or ebx, 1
mov r9, r12
lea r8, [rsp + 0x2b8]
lea rcx, [rsp + 0x2d8]
call fcn.140045460
nop
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x2d8]
cmp rax, 2
jb 0x14003a9b8
lea rax, [rdx + 2]
mov qword [rsp + 0x2e8], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x2d8]
movzx eax, word [0x14033ab7c]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rsp + 0x2d8]
jmp 0x14003a9d2
mov qword [rsp + 0x20], 2
lea r9, [0x14033ab7c]
mov edx, 2
call fcn.140004b20
xor r15d, r15d
mov qword [rsp + 0x1540], r15
mov qword [rsp + 0x1550], r15
mov qword [rsp + 0x1558], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1540], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1550], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or ebx, 6
mov rdx, qword [rsp + 0x2f0]
cmp rdx, 0x10
jb 0x14003aa5c
inc rdx
mov rcx, qword [rsp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aa57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003aa57
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x2e8], r15
mov qword [rsp + 0x2f0], 0xf
mov byte [rsp + 0x2d8], 0
mov rdx, qword [rsp + 0x2d0]
cmp rdx, 0x10
jb 0x14003aabe
inc rdx
mov rcx, qword [rsp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aab9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003aab9
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x2c8], r15
mov qword [rsp + 0x2d0], 0xf
mov byte [rsp + 0x2b8], 0
mov rdx, qword [rsp + 0x710]
cmp rdx, 0x10
jb 0x14003ab20
inc rdx
mov rcx, qword [rsp + 0x6f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ab1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ab1b
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x708], r15
mov qword [rsp + 0x710], 0xf
mov byte [rsp + 0x6f8], 0
lea rax, [rsp + 0x1540]
cmp qword [rsp + 0x1558], 0x10
cmovae rax, qword [rsp + 0x1540]
cvttsd2si r8d, qword [rsp + 0x1470]
cvttsd2si edx, qword [rsp + 0x1468]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140370ff0]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.1400368a0
nop
mov rdx, qword [rsp + 0x1558]
cmp rdx, 0x10
jb 0x14003abcf
inc rdx
mov rcx, qword [rsp + 0x1540]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003abca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c7bd
call fcn.14007a95c
mov qword [rsp + 0x1550], r15
mov qword [rsp + 0x1558], 0xf
mov byte [rsp + 0x1540], 0
jmp 0x14003c7e5
cmp byte [0x14037ab2a], 0
je 0x14003b4bb
mov dword [rsp + 0xa8], 0xedebe7d7
mov dword [rsp + 0xac], 0x100eae6
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0xa8], al
inc rcx
cmp rcx, 6
jb 0x14003ac20
mov byte [rsp + 0xaf], 0
lea rcx, [rsp + 0x13e8]
cmp qword [rsp + 0x1400], 0x10
cmovae rcx, qword [rsp + 0x13e8]
lea rdx, [rsp + 0xa8]
call qword [0x14007e828]
test rax, rax
jne 0x14003aeec
mov dword [rsp + 0xb0], 0xe1efe3d7
mov dword [rsp + 0xb4], 0xe9d3d9f1
mov dword [rsp + 0xb8], 0x100e3f1
mov rcx, r15
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0xb0], al
inc rcx
cmp rcx, 0xa
jb 0x14003ac90
mov byte [rsp + 0xbb], 0
lea rcx, [rsp + 0x13e8]
cmp qword [rsp + 0x1400], 0x10
cmovae rcx, qword [rsp + 0x13e8]
lea rdx, [rsp + 0xb0]
call qword [0x14007e828]
test rax, rax
jne 0x14003aeec
mov dword [rsp + 0xd0], 0xe1efe3d7
mov dword [rsp + 0xd4], 0xe1c5d9f1
mov dword [rsp + 0xd8], 0xebe2d8ee
mov word [rsp + 0xdc], pe_nt_image_headers64
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0xd0], al
inc rcx
cmp rcx, 0xc
jb 0x14003ad10
mov byte [rsp + 0xdd], 0
lea rcx, [rsp + 0x13e8]
cmp qword [rsp + 0x1400], 0x10
cmovae rcx, qword [rsp + 0x13e8]
lea rdx, [rsp + 0xd0]
call qword [0x14007e828]
test rax, rax
jne 0x14003aeec
mov dword [rsp + 0xf0], 0xe1efe3d7
mov dword [rsp + 0xf4], 0xe9c5d9f1
mov dword [rsp + 0xf8], 0xd8e8e3fa
mov word [rsp + 0xfc], 0xff
mov byte [rsp + 0xfe], 1
mov rcx, r15
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0xf0], al
inc rcx
cmp rcx, 0xd
jb 0x14003ad92
mov byte [rsp + 0xfe], 0
lea rcx, [rsp + 0x13e8]
cmp qword [rsp + 0x1400], 0x10
cmovae rcx, qword [rsp + 0x13e8]
lea rdx, [rsp + 0xf0]
call qword [0x14007e828]
test rax, rax
jne 0x14003aeec
mov dword [rsp + 0xe0], 0xe1efe3d7
mov dword [rsp + 0xe4], 0xf8d4d9f1
mov dword [rsp + 0xe8], 0xfffff8e6
mov word [rsp + 0xec], 0xce
mov byte [rsp + 0xee], 1
mov rcx, r15
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0xe0], al
inc rcx
cmp rcx, 0xd
jb 0x14003ae20
mov byte [rsp + 0xee], 0
lea rcx, [rsp + 0x13e8]
cmp qword [rsp + 0x1400], 0x10
cmovae rcx, qword [rsp + 0x13e8]
lea rdx, [rsp + 0xe0]
call qword [0x14007e828]
test rax, rax
jne 0x14003aeec
mov dword [rsp + 0xc0], 0xe1efe3d7
mov dword [rsp + 0xc4], 0xe9c5d9f1
mov dword [rsp + 0xc8], 0xcfe8e3fa
mov word [rsp + 0xcc], pe_nt_image_headers64
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0xc0], al
inc rcx
cmp rcx, 0xc
jb 0x14003aea0
mov byte [rsp + 0xcd], 0
lea rcx, [rsp + 0x13e8]
cmp qword [rsp + 0x1400], 0x10
cmovae rcx, qword [rsp + 0x13e8]
lea rdx, [rsp + 0xc0]
call qword [0x14007e828]
test rax, rax
je 0x14003b4bb
movss xmm0, dword [0x14033afe8]
comiss xmm0, xmm6
jbe 0x14003b3a1
mov r8d, 0x42
mov rdx, qword [rsp + 0x1408]
lea rcx, [rsp + 0x1220]
call fcn.140036330
movups xmm0, xmmword [rsp + 0x1220]
movaps xmmword [rsp + 0x1480], xmm0
movsd xmm1, qword [rsp + 0x1230]
movsd qword [rsp + 0x1490], xmm1
lea rdx, [rsp + 0x1480]
lea rcx, [rsp + 0x1500]
call fcn.140035fd0
movups xmm0, xmmword [rsp + 0x1450]
movaps xmmword [rsp + 0x620], xmm0
movsd xmm1, qword [rsp + 0x1460]
movsd qword [rsp + 0x630], xmm1
lea rdx, [rsp + 0x620]
lea rcx, [rsp + 0x1668]
call fcn.140035fd0
cvttss2si edx, xmm6
lea rcx, [rsp + 0x6d8]
call fcn.1400353e0
mov r12, rax
mov r14, qword [rsp + 0x13b0]
mov rax, rdi
sub rax, r14
cmp rax, 9
jb 0x14004157b
lea r15, [rsp + 0x13a0]
cmp qword [rsp + 0x13b8], 0x10
cmovae r15, qword [rsp + 0x13a0]
xor edx, edx
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x290], rdx
lea rax, [r14 + 9]
mov qword [rsp + 0x1258], rax
mov edi, 0xf
lea rsi, [rsp + 0x278]
cmp rax, rdi
jbe 0x14003b0af
mov rdi, rax
cmp rax, 0x10
cmovb rdi, qword [0x14033ae08]
or rdi, 0xf
mov qword [rsp + 0x1a70], rdi
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14003b037
mov rdi, rcx
jmp 0x14003b04b
mov eax, 0x16
mov qword [rsp + 0x850], rax
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov r8, 0xffffffffffffffff
cmovb rcx, r8
cmp rcx, 0x1000
jb 0x14003b095
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140041580
mov rcx, rax
call fcn.14007a920
test rax, rax
je 0x14003b08e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003b0a7
call qword [0x14007e950]
int3
test rcx, rcx
je 0x14003b0a4
call fcn.14007a920
mov rsi, rax
jmp 0x14003b0a7
mov rsi, rdx
mov qword [rsp + 0x278], rsi
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rdi
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.14007c3ac
movsd xmm0, qword [0x14033ab88]
movsd qword [rsi + r14], xmm0
movzx eax, byte [0x14033ab90]
mov byte [rsi + r14 + 8], al
mov rax, qword [rsp + 0x1258]
mov byte [rsi + rax], 0
or ebx, 8
mov r9, r12
lea r8, [rsp + 0x278]
lea rcx, [rsp + 0x298]
call fcn.140045460
nop
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b0]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x298]
cmp rax, 2
jb 0x14003b16e
lea rax, [rdx + 2]
mov qword [rsp + 0x2a8], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x298]
movzx eax, word [0x14033ab7c]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rsp + 0x298]
jmp 0x14003b188
mov qword [rsp + 0x20], 2
lea r9, [0x14033ab7c]
mov edx, 2
call fcn.140004b20
xor r15d, r15d
mov qword [rsp + 0x1520], r15
mov qword [rsp + 0x1530], r15
mov qword [rsp + 0x1538], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1520], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1530], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or ebx, 0x30
mov rdx, qword [rsp + 0x2b0]
cmp rdx, 0x10
jb 0x14003b212
inc rdx
mov rcx, qword [rsp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b20d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b20d
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x2b0], 0xf
mov byte [rsp + 0x298], 0
mov rdx, qword [rsp + 0x290]
cmp rdx, 0x10
jb 0x14003b274
inc rdx
mov rcx, qword [rsp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b26f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b26f
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x288], r15
mov qword [rsp + 0x290], 0xf
mov byte [rsp + 0x278], 0
mov rdx, qword [rsp + 0x6f0]
cmp rdx, 0x10
jb 0x14003b2d6
inc rdx
mov rcx, qword [rsp + 0x6d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b2d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b2d1
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x6e8], r15
mov qword [rsp + 0x6f0], 0xf
mov byte [rsp + 0x6d8], 0
lea rax, [rsp + 0x1520]
cmp qword [rsp + 0x1538], 0x10
cmovae rax, qword [rsp + 0x1520]
cvttsd2si r8d, qword [rsp + 0x1670]
cvttsd2si edx, qword [rsp + 0x1668]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140370fd0]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.1400368a0
nop
mov rdx, qword [rsp + 0x1538]
cmp rdx, 0x10
jb 0x14003b385
inc rdx
mov rcx, qword [rsp + 0x1520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b380
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c7bd
call fcn.14007a95c
mov qword [rsp + 0x1530], r15
mov qword [rsp + 0x1538], 0xf
mov byte [rsp + 0x1520], 0
cmp byte [0x14037abcc], 0
je 0x14003c7e5
mov r8, qword [rsp + 0x1408]
add r8, 0x678
movsxd rax, dword [0x14037ab80]
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x54]
mov edx, eax
call fcn.140035310
mov eax, dword [rsp + 0x54]
sar eax, 7
test al, 1
je 0x14003c7e5
mov byte [rsp + 0x1398], 0x5a
mov rcx, qword [rsp + 0x1408]
add rcx, 0x678
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x16e8], eax
mov qword [rsp + 0x16f0], rcx
mov dword [rsp + 0x16f8], 1
lea rax, [rsp + 0x1398]
mov qword [rsp + 0x1700], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x16e8]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov byte [rsp + 0x90], 1
mov rcx, qword [rsp + 0x1408]
add rcx, 0x179c
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1708], eax
mov qword [rsp + 0x1710], rcx
mov dword [rsp + 0x1718], 1
lea rax, [rsp + 0x90]
mov qword [rsp + 0x1720], rax
lea r8, [rsp + 0x1708]
jmp 0x14003c041
lea rcx, [rsp + 0x13e8]
cmp qword [rsp + 0x1400], 0x10
cmovae rcx, qword [rsp + 0x13e8]
lea rdx, [0x14033ab98]
call qword [0x14007e828]
test rax, rax
je 0x14003b9d9
cmp byte [0x14037ab96], 0
je 0x14003b9d9
mov r8d, 0x42
mov rdx, qword [rsp + 0x1408]
lea rcx, [rsp + 0x680]
call fcn.140036330
movups xmm0, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0x660], xmm0
movsd xmm1, qword [rsp + 0x690]
movsd qword [rsp + 0x670], xmm1
lea rdx, [rsp + 0x660]
lea rcx, [rsp + 0x1680]
call fcn.140035fd0
movss xmm0, dword [0x14033afe8]
comiss xmm0, xmm6
jbe 0x14003c7e5
movups xmm0, xmmword [rsp + 0x1450]
movaps xmmword [rsp + 0x640], xmm0
movsd xmm1, qword [rsp + 0x1460]
movsd qword [rsp + 0x650], xmm1
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x1150]
call fcn.140035fd0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x520], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x530], xmm1
cvttss2si edx, xmm6
lea rcx, [rsp + 0x6b8]
call fcn.1400353e0
mov r12, rax
mov r14, qword [rsp + 0x13b0]
mov rax, rdi
sub rax, r14
cmp rax, 0xd
jb 0x140041586
lea r15, [rsp + 0x13a0]
cmp qword [rsp + 0x13b8], 0x10
cmovae r15, qword [rsp + 0x13a0]
xor edx, edx
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rdx
lea rax, [r14 + 0xd]
mov qword [rsp + 0x1260], rax
mov edi, 0xf
lea rsi, [rsp + 0x1d8]
cmp rax, rdi
jbe 0x14003b6d4
mov rdi, rax
cmp rax, 0x10
cmovb rdi, qword [0x14033ae08]
or rdi, 0xf
mov qword [rsp + 0x1a78], rdi
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14003b65c
mov rdi, rcx
jmp 0x14003b670
mov eax, 0x16
mov qword [rsp + 0x880], rax
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov r8, 0xffffffffffffffff
cmovb rcx, r8
cmp rcx, 0x1000
jb 0x14003b6ba
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004158b
mov rcx, rax
call fcn.14007a920
test rax, rax
je 0x14003b6b3
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003b6cc
call qword [0x14007e950]
int3
test rcx, rcx
je 0x14003b6c9
call fcn.14007a920
mov rsi, rax
jmp 0x14003b6cc
mov rsi, rdx
mov qword [rsp + 0x1d8], rsi
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rdi
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.14007c3ac
movsd xmm0, qword [0x14033abb0]
movsd qword [rsi + r14], xmm0
mov eax, dword [0x14033abb8]
mov dword [rsi + r14 + 8], eax
movzx eax, byte [0x14033abbc]
mov byte [rsi + r14 + 0xc], al
mov rax, qword [rsp + 0x1260]
mov byte [rsi + rax], 0
or ebx, 0x40
mov r9, r12
lea r8, [rsp + 0x1d8]
lea rcx, [rsp + 0x258]
call fcn.140045460
nop
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x258]
cmp rax, 2
jb 0x14003b79e
lea rax, [rdx + 2]
mov qword [rsp + 0x268], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x258]
movzx eax, word [0x14033ab7c]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rsp + 0x258]
jmp 0x14003b7b8
mov qword [rsp + 0x20], 2
lea r9, [0x14033ab7c]
mov edx, 2
call fcn.140004b20
xor r15d, r15d
mov qword [rsp + 0x1580], r15
mov qword [rsp + 0x1590], r15
mov qword [rsp + 0x1598], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1580], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1590], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or ebx, 0x180
mov rdx, qword [rsp + 0x270]
cmp rdx, 0x10
jb 0x14003b845
inc rdx
mov rcx, qword [rsp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b840
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b840
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x268], r15
mov qword [rsp + 0x270], 0xf
mov byte [rsp + 0x258], 0
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 0x10
jb 0x14003b8a7
inc rdx
mov rcx, qword [rsp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b8a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b8a2
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x1f0], 0xf
mov byte [rsp + 0x1d8], 0
mov rdx, qword [rsp + 0x6d0]
cmp rdx, 0x10
jb 0x14003b909
inc rdx
mov rcx, qword [rsp + 0x6b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b904
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b904
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x6c8], r15
mov qword [rsp + 0x6d0], 0xf
mov byte [rsp + 0x6b8], 0
lea rax, [rsp + 0x1580]
cmp qword [rsp + 0x1598], 0x10
cmovae rax, qword [rsp + 0x1580]
cvttsd2si r8d, qword [rsp + 0x528]
cvttsd2si edx, qword [rsp + 0x520]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1403710b0]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.1400368a0
nop
mov rdx, qword [rsp + 0x1598]
cmp rdx, 0x10
jb 0x14003b9b8
inc rdx
mov rcx, qword [rsp + 0x1580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b9b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c7bd
call fcn.14007a95c
mov qword [rsp + 0x1590], r15
mov qword [rsp + 0x1598], 0xf
mov byte [rsp + 0x1580], 0
jmp 0x14003c7e5
lea rcx, [rsp + 0x13e8]
cmp qword [rsp + 0x1400], 0x10
cmovae rcx, qword [rsp + 0x13e8]
lea rdx, [0x14033abc0]
call qword [0x14007e828]
test rax, rax
je 0x14003beee
cmp byte [0x14037ab92], 0
je 0x14003beee
mov r8d, 0x42
mov rdx, qword [rsp + 0x1408]
lea rcx, [rsp + 0x5b0]
call fcn.140036330
movups xmm0, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x590], xmm0
movsd xmm1, qword [rsp + 0x5c0]
movsd qword [rsp + 0x5a0], xmm1
lea rdx, [rsp + 0x590]
lea rcx, [rsp + 0x16b0]
call fcn.140035fd0
movss xmm0, dword [0x14033afe8]
comiss xmm0, xmm6
jbe 0x14003c7e5
movups xmm0, xmmword [rsp + 0x1450]
movaps xmmword [rsp + 0x570], xmm0
movsd xmm1, qword [rsp + 0x1460]
movsd qword [rsp + 0x580], xmm1
lea rdx, [rsp + 0x570]
lea rcx, [rsp + 0x1168]
call fcn.140035fd0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1238], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1248], xmm1
cvttss2si edx, xmm6
lea rcx, [rsp + 0x698]
call fcn.1400353e0
mov r12, rax
mov r14, qword [rsp + 0x13b0]
mov rax, rdi
sub rax, r14
cmp rax, 0xa
jb 0x140041591
lea r15, [rsp + 0x13a0]
cmp qword [rsp + 0x13b8], 0x10
cmovae r15, qword [rsp + 0x13a0]
xor edx, edx
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1d0], rdx
lea rax, [r14 + 0xa]
mov qword [rsp + 0x1268], rax
mov edi, 0xf
lea rsi, [rsp + 0x1b8]
cmp rax, rdi
jbe 0x14003bbf2
mov rdi, rax
cmp rax, 0x10
cmovb rdi, qword [0x14033ae08]
or rdi, 0xf
mov qword [rsp + 0x1a88], rdi
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14003bb7a
mov rdi, rcx
jmp 0x14003bb8e
mov eax, 0x16
mov qword [rsp + 0x888], rax
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov r8, 0xffffffffffffffff
cmovb rcx, r8
cmp rcx, 0x1000
jb 0x14003bbd8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140041596
mov rcx, rax
call fcn.14007a920
test rax, rax
je 0x14003bbd1
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003bbea
call qword [0x14007e950]
int3
test rcx, rcx
je 0x14003bbe7
call fcn.14007a920
mov rsi, rax
jmp 0x14003bbea
mov rsi, rdx
mov qword [rsp + 0x1b8], rsi
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rdi
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.14007c3ac
movsd xmm0, qword [0x14033abd0]
movsd qword [rsi + r14], xmm0
movzx eax, word [0x14033abd8]
mov word [rsi + r14 + 8], ax
mov rax, qword [rsp + 0x1268]
mov byte [rsi + rax], 0
bts ebx, 9
mov r9, r12
lea r8, [rsp + 0x1b8]
lea rcx, [rsp + 0x238]
call fcn.140045460
nop
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x238]
cmp rax, 2
jb 0x14003bcb3
lea rax, [rdx + 2]
mov qword [rsp + 0x248], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x238]
movzx eax, word [0x14033ab7c]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rsp + 0x238]
jmp 0x14003bccd
mov qword [rsp + 0x20], 2
lea r9, [0x14033ab7c]
mov edx, 2
call fcn.140004b20
xor r15d, r15d
mov qword [rsp + 0x15a0], r15
mov qword [rsp + 0x15b0], r15
mov qword [rsp + 0x15b8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x15a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x15b0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or ebx, 0xc00
mov rdx, qword [rsp + 0x250]
cmp rdx, 0x10
jb 0x14003bd5a
inc rdx
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bd55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003bd55
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x248], r15
mov qword [rsp + 0x250], 0xf
mov byte [rsp + 0x238], 0
mov rdx, qword [rsp + 0x1d0]
cmp rdx, 0x10
jb 0x14003bdbc
inc rdx
mov rcx, qword [rsp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bdb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003bdb7
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x1c8], r15
mov qword [rsp + 0x1d0], 0xf
mov byte [rsp + 0x1b8], 0
mov rdx, qword [rsp + 0x6b0]
cmp rdx, 0x10
jb 0x14003be1e
inc rdx
mov rcx, qword [rsp + 0x698]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003be19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003be19
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x6a8], r15
mov qword [rsp + 0x6b0], 0xf
mov byte [rsp + 0x698], 0
lea rax, [rsp + 0x15a0]
cmp qword [rsp + 0x15b8], 0x10
cmovae rax, qword [rsp + 0x15a0]
cvttsd2si r8d, qword [rsp + 0x1240]
cvttsd2si edx, qword [rsp + 0x1238]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140371190]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.1400368a0
nop
mov rdx, qword [rsp + 0x15b8]
cmp rdx, 0x10
jb 0x14003becd
inc rdx
mov rcx, qword [rsp + 0x15a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bec8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c7bd
call fcn.14007a95c
mov qword [rsp + 0x15b0], r15
mov qword [rsp + 0x15b8], 0xf
mov byte [rsp + 0x15a0], 0
jmp 0x14003c7e5
lea rcx, [rsp + 0x13e8]
cmp qword [rsp + 0x1400], 0x10
cmovae rcx, qword [rsp + 0x13e8]
lea rdx, [0x14033abe0]
call qword [0x14007e828]
test rax, rax
je 0x14003c072
cmp byte [0x14037abac], 0
je 0x14003c072
mov r8, qword [0x14037abc0]
add r8, 0x2f0
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x88]
mov edx, eax
call fcn.140035310
call fcn.140036610
mov r8d, eax
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x1b20]
call fcn.140036330
mov rcx, qword [rsp + 0x1408]
add rcx, 0xa00
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1728], eax
mov qword [rsp + 0x1730], rcx
mov dword [rsp + 0x1738], 0x18
lea rax, [rsp + 0x1b20]
mov qword [rsp + 0x1740], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1728]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [rsp + 0x160], 0
mov rcx, qword [rsp + 0x1408]
add rcx, 0xaf4
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1748], eax
mov qword [rsp + 0x1750], rcx
mov dword [rsp + 0x1758], 4
lea rax, [rsp + 0x160]
mov qword [rsp + 0x1760], rax
lea r8, [rsp + 0x1748]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov r9d, 0x20
mov qword [rsp + 0x20], r15
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
jmp 0x14003c7e5
cmp byte [0x14037ab96], 0
je 0x14003c7e5
lea rcx, [rsp + 0x13e8]
cmp qword [rsp + 0x1400], 0x10
cmovae rcx, qword [rsp + 0x13e8]
lea rdx, [0x14033ab30]
call qword [0x14007e828]
test rax, rax
je 0x14003c7e5
mov r8d, 0x42
mov rdx, qword [rsp + 0x1408]
lea rcx, [rsp + 0x550]
call fcn.140036330
movups xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x500], xmm0
movsd xmm1, qword [rsp + 0x560]
movsd qword [rsp + 0x510], xmm1
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x1698]
call fcn.140035fd0
movss xmm0, dword [0x14033afe8]
comiss xmm0, xmm6
jbe 0x14003c7e5
mov r8, qword [rsp + 0x1408]
add r8, 0x320
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x88]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov byte [rsp + 0x50], 0
mov rdi, qword [rsp + 0x88]
lea r8, [rdi + 0x74]
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x50]
mov edx, eax
call fcn.140035310
movups xmm0, xmmword [rsp + 0x1450]
movaps xmmword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x1460]
movsd qword [rsp + 0x70], xmm1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x1180]
call fcn.140035fd0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1b0], xmm1
cmp byte [0x14037ab96], 0
je 0x14003c7e5
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x88], r15
lea r8, [rdi + 0x90]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x88]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov dword [rsp + 0x54], r15d
mov rdi, qword [rsp + 0x88]
lea r8, [rdi + 0x38]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x54]
mov edx, eax
call fcn.140035310
mov r14d, dword [rsp + 0x54]
lea rcx, [r14 + 1]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14007b0b4
mov rsi, rax
movsxd rdx, dword [0x14037ab80]
mov qword [rsp + 0x88], r15
lea r8, [rdi + 0x30]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x88]
call fcn.140035310
lea ecx, [r14 + r14]
mov dword [rsp + 0x20], ecx
mov r9, rsi
mov r8, qword [rsp + 0x88]
mov edx, dword [0x14037ab80]
call fcn.140035310
mov ecx, r15d
cmp byte [rsi], 0
je 0x14003c29c
mov rax, rsi
inc ecx
lea rax, [rax + 2]
cmp byte [rax], 0
jne 0x14003c291
lea eax, [rcx + 1]
movsxd rdi, eax
mov rcx, rdi
call qword [0x14007e890]
mov rdx, r15
test rdi, rdi
jle 0x14003c2d1
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rsi + rdx*2]
mov byte [rax], cl
inc rax
inc rdx
cmp rdx, rdi
jl 0x14003c2c0
sub rax, rdi
mov qword [rsp + 0x14e0], r15
mov qword [rsp + 0x14f0], r15
mov qword [rsp + 0x14f8], 0xf
mov byte [rsp + 0x14e0], 0
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003c300
mov rdx, rax
lea rcx, [rsp + 0x14e0]
call fcn.1400041a0
nop
cvttss2si edx, xmm6
lea rcx, [rsp + 0x718]
call fcn.1400353e0
mov r12, rax
mov r14, qword [rsp + 0x14f0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 2
jb 0x14004159c
lea r15, [rsp + 0x14e0]
cmp qword [rsp + 0x14f8], 0x10
cmovae r15, qword [rsp + 0x14e0]
xor edx, edx
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], rdx
lea rax, [r14 + 2]
mov qword [rsp + 0x1270], rax
mov edi, 0xf
lea rsi, [rsp + 0x1f8]
cmp rax, rdi
jbe 0x14003c444
mov rdi, rax
cmp rax, 0x10
cmovb rdi, qword [0x14033ae08]
or rdi, 0xf
mov qword [rsp + 0x1a80], rdi
cmp rdi, rcx
jbe 0x14003c3cc
mov rdi, rcx
jmp 0x14003c3e0
mov eax, 0x16
mov qword [rsp + 0x890], rax
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov r8, 0xffffffffffffffff
cmovb rcx, r8
cmp rcx, 0x1000
jb 0x14003c42a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400415a1
mov rcx, rax
call fcn.14007a920
test rax, rax
je 0x14003c423
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003c43c
call qword [0x14007e950]
int3
test rcx, rcx
je 0x14003c439
call fcn.14007a920
mov rsi, rax
jmp 0x14003c43c
mov rsi, rdx
mov qword [rsp + 0x1f8], rsi
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdi
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.14007c3ac
movzx eax, word [0x14033abf4]
mov word [rsi + r14], ax
mov rax, qword [rsp + 0x1270]
mov byte [rsi + rax], 0
bts ebx, 0xc
mov r9, r12
lea r8, [rsp + 0x1f8]
lea rcx, [rsp + 0x218]
call fcn.140045460
nop
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x218]
cmp rax, 2
jb 0x14003c4f6
lea rax, [rdx + 2]
mov qword [rsp + 0x228], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x218]
movzx eax, word [0x14033ab7c]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rsp + 0x218]
jmp 0x14003c510
mov qword [rsp + 0x20], 2
lea r9, [0x14033ab7c]
mov edx, 2
call fcn.140004b20
xor r15d, r15d
mov qword [rsp + 0x1560], r15
mov qword [rsp + 0x1570], r15
mov qword [rsp + 0x1578], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1560], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1570], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or ebx, 0x6000
mov rdx, qword [rsp + 0x230]
cmp rdx, 0x10
jb 0x14003c59d
inc rdx
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c598
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c598
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x228], r15
mov qword [rsp + 0x230], 0xf
mov byte [rsp + 0x218], 0
mov rdx, qword [rsp + 0x210]
cmp rdx, 0x10
jb 0x14003c5ff
inc rdx
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c5fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c5fa
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x208], r15
mov qword [rsp + 0x210], 0xf
mov byte [rsp + 0x1f8], 0
mov rdx, qword [rsp + 0x730]
cmp rdx, 0x10
jb 0x14003c661
inc rdx
mov rcx, qword [rsp + 0x718]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c65c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c65c
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x728], r15
mov qword [rsp + 0x730], 0xf
mov byte [rsp + 0x718], 0
movzx ecx, byte [rsp + 0x50]
cmp cl, 2
jne 0x14003c690
movaps xmm0, xmmword [0x140371010]
jmp 0x14003c6c8
cmp cl, 3
jne 0x14003c69e
movaps xmm0, xmmword [0x1403710b0]
jmp 0x14003c6c8
cmp cl, 4
jne 0x14003c6ac
movaps xmm0, xmmword [0x140371070]
jmp 0x14003c6c8
lea eax, [rcx - 5]
cmp al, 1
jbe 0x14003c6c1
cmp cl, 1
ja 0x14003c6d0
movaps xmm0, xmmword [0x140371190]
jmp 0x14003c6c8
movaps xmm0, xmmword [0x140370ff0]
movups xmmword [rsp + 0x190], xmm0
lea rax, [rsp + 0x1560]
cmp qword [rsp + 0x1578], 0x10
cmovae rax, qword [rsp + 0x1560]
cvttsd2si r8d, qword [rsp + 0x1a8]
cvttsd2si edx, qword [rsp + 0x1a0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x190]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.1400368a0
nop
mov rdx, qword [rsp + 0x1578]
cmp rdx, 0x10
jb 0x14003c767
inc rdx
mov rcx, qword [rsp + 0x1560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c762
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c762
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x1570], r15
mov qword [rsp + 0x1578], 0xf
mov byte [rsp + 0x1560], 0
mov rdx, qword [rsp + 0x14f8]
cmp rdx, 0x10
jb 0x14003c7c9
inc rdx
mov rcx, qword [rsp + 0x14e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c7c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c7c4
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x14f0], r15
mov qword [rsp + 0x14f8], 0xf
mov byte [rsp + 0x14e0], 0
mov rdx, qword [rsp + 0x13b8]
cmp rdx, 0x10
jb 0x14003c82b
inc rdx
mov rcx, qword [rsp + 0x13a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c826
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c826
call qword [0x14007e950]
int3
call fcn.14007a95c
movabs rdi, 0x7fffffffffffffff
mov r12, 0xffffffffffffffff
mov byte [rsp + 0x13a0], 0
mov qword [rsp + 0x13b8], 0xf
mov qword [rsp + 0x13b0], r15
mov rdx, qword [rsp + 0x1400]
cmp rdx, 0x10
jb 0x14003c89b
inc rdx
mov rcx, qword [rsp + 0x13e8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14003c896
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dd0f
call fcn.14007a95c
mov byte [rsp + 0x13e8], 0
mov qword [rsp + 0x1400], 0xf
mov qword [rsp + 0x13f8], r15
add r13, 0x48
mov rax, qword [rsp + 0x140]
jmp 0x14003a4c0
mov r14, qword [0x14037ad00]
mov rax, qword [0x14037ad08]
mov qword [rsp + 0x190], rax
lea r13, [0x14033abfc]
lea r12, [0x140370fa0]
movss xmm13, dword [0x14033ae70]
lea rdi, [0x1403715a8]
mov qword [rsp + 0x140], r14
cmp r14, rax
je 0x140041219
movss xmm0, dword [r14]
movss dword [rsp + 0x11b0], xmm0
mov rax, qword [r14 + 8]
mov qword [rsp + 0x11b8], rax
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x11c0], rax
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x11c8], rax
movzx eax, byte [r14 + 0x20]
mov byte [rsp + 0x11d0], al
movzx eax, byte [r14 + 0x21]
mov byte [rsp + 0x11d1], al
lea rdx, [r14 + 0x28]
lea rcx, [rsp + 0x11d8]
call fcn.1400040c0
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x11f8], rax
movups xmm0, xmmword [r14 + 0x50]
movaps xmmword [rsp + 0x1200], xmm0
movsd xmm1, qword [r14 + 0x60]
movsd qword [rsp + 0x1210], xmm1
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x8e8]
call fcn.140036330
movups xmm0, xmmword [rsp + 0x8e8]
movaps xmmword [rsp + 0x900], xmm0
movsd xmm1, qword [rsp + 0x8f8]
movsd qword [rsp + 0x910], xmm1
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x1198]
call fcn.140035fd0
mov r8, qword [rsp + 0x11b8]
add r8, 0x188
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x130], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x130]
mov edx, eax
call fcn.140035310
mov r8, qword [rsp + 0x11c8]
add r8, 0x128
movsxd rax, dword [0x14037ab80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x5d0], xmm0
xorps xmm12, xmm12
movsd qword [rsp + 0x5e0], xmm12
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x5d0]
mov edx, eax
call fcn.140035310
movups xmm0, xmmword [rsp + 0x5d0]
movups xmmword [0x14037ae78], xmm0
movsd xmm0, qword [rsp + 0x5e0]
movsd qword [0x14037ae88], xmm0
cmp byte [0x14037ab6c], 0
je 0x14003cb26
mov r8, qword [0x14037ab58]
add r8, 0x790
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
mov byte [rsp + 0x91], 1
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1768], eax
mov rax, qword [rsp + 0x60]
add rax, 0xb34
mov qword [rsp + 0x1770], rax
mov dword [rsp + 0x1778], 1
lea rax, [rsp + 0x91]
mov qword [rsp + 0x1780], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1768]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
cmp byte [0x14037abd0], 0
je 0x14003d3dc
mov ecx, 2
call qword [0x14007e718]
mov r8, qword [0x14037ab58]
test ax, ax
je 0x14003d31f
mov byte [0x14037ad6a], 1
test r8, r8
je 0x14003d54c
add r8, 0x2f0
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
cmp byte [0x14037ad6a], 0
je 0x14003d3dc
movss xmm0, dword [0x140371990]
ucomiss xmm0, dword [0x14033aea4]
jp 0x14003cc49
jne 0x14003cc49
movaps xmm0, xmmword [0x14033b4b0]
movups xmmword [rsp + 0x920], xmm0
movsd xmm6, qword [0x14033aed0]
movsd qword [rsp + 0x930], xmm6
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1788], eax
mov rbx, qword [rsp + 0x60]
lea rax, [rbx + 0x158]
mov qword [rsp + 0x1790], rax
mov dword [rsp + 0x1798], 0x18
lea rax, [rsp + 0x920]
mov qword [rsp + 0x17a0], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1788]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [0x140371990], 0x40000000
jmp 0x14003cc66
ucomiss xmm0, xmm15
jp 0x14003ccf5
jne 0x14003ccf5
mov rbx, qword [rsp + 0x60]
movsd xmm6, qword [0x14033aed0]
movaps xmm0, xmmword [0x14033b5e0]
movups xmmword [rsp + 0x938], xmm0
movsd qword [rsp + 0x948], xmm6
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x17a8], eax
lea rax, [rbx + 0x158]
mov qword [rsp + 0x17b0], rax
mov dword [rsp + 0x17b8], 0x18
lea rax, [rsp + 0x938]
mov qword [rsp + 0x17c0], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x17a8]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [0x140371990], 0x40400000
jmp 0x14003cd15
ucomiss xmm0, dword [0x14033af28]
jp 0x14003cda4
jne 0x14003cda4
mov rbx, qword [rsp + 0x60]
movsd xmm6, qword [0x14033aed0]
movaps xmm0, xmmword [0x14033b600]
movups xmmword [rsp + 0x950], xmm0
movsd qword [rsp + 0x960], xmm6
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x17c8], eax
lea rax, [rbx + 0x158]
mov qword [rsp + 0x17d0], rax
mov dword [rsp + 0x17d8], 0x18
lea rax, [rsp + 0x950]
mov qword [rsp + 0x17e0], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x17c8]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [0x140371990], 0x40800000
jmp 0x14003cdc4
ucomiss xmm0, dword [0x14033af98]
jp 0x14003ce53
jne 0x14003ce53
mov rbx, qword [rsp + 0x60]
movsd xmm6, qword [0x14033aed0]
movaps xmm0, xmmword [0x14033b4a0]
movups xmmword [rsp + 0x968], xmm0
movsd qword [rsp + 0x978], xmm6
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x17e8], eax
lea rax, [rbx + 0x158]
mov qword [rsp + 0x17f0], rax
mov dword [rsp + 0x17f8], 0x18
lea rax, [rsp + 0x968]
mov qword [rsp + 0x1800], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x17e8]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [0x140371990], 0x40a00000
jmp 0x14003ce73
ucomiss xmm0, dword [0x14033af9c]
jp 0x14003cf02
jne 0x14003cf02
mov rbx, qword [rsp + 0x60]
movsd xmm6, qword [0x14033aed0]
movaps xmm0, xmmword [0x14033b4d0]
movups xmmword [rsp + 0x980], xmm0
movsd qword [rsp + 0x990], xmm6
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1888], eax
lea rax, [rbx + 0x158]
mov qword [rsp + 0x1890], rax
mov dword [rsp + 0x1898], 0x18
lea rax, [rsp + 0x980]
mov qword [rsp + 0x18a0], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1888]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [0x140371990], 0x40c00000
jmp 0x14003cf22
ucomiss xmm0, dword [0x14033afa0]
jp 0x14003cfb1
jne 0x14003cfb1
mov rbx, qword [rsp + 0x60]
movsd xmm6, qword [0x14033aed0]
movaps xmm0, xmmword [0x14033b4c0]
movups xmmword [rsp + 0x998], xmm0
movsd qword [rsp + 0x9a8], xmm6
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1808], eax
lea rax, [rbx + 0x158]
mov qword [rsp + 0x1810], rax
mov dword [rsp + 0x1818], 0x18
lea rax, [rsp + 0x998]
mov qword [rsp + 0x1820], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1808]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [0x140371990], 0x40e00000
jmp 0x14003cfd1
ucomiss xmm0, dword [0x14033afa8]
jp 0x14003d060
jne 0x14003d060
mov rbx, qword [rsp + 0x60]
movsd xmm6, qword [0x14033aed0]
movaps xmm0, xmmword [0x14033b620]
movups xmmword [rsp + 0x9b0], xmm0
movsd qword [rsp + 0x9c0], xmm6
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1828], eax
lea rax, [rbx + 0x158]
mov qword [rsp + 0x1830], rax
mov dword [rsp + 0x1838], 0x18
lea rax, [rsp + 0x9b0]
mov qword [rsp + 0x1840], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1828]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [0x140371990], 0x41000000
jmp 0x14003d080
ucomiss xmm0, dword [0x14033afac]
jp 0x14003d10f
jne 0x14003d10f
mov rbx, qword [rsp + 0x60]
movsd xmm6, qword [0x14033aed0]
movaps xmm0, xmmword [0x14033b5f0]
movups xmmword [rsp + 0x9c8], xmm0
movsd qword [rsp + 0x9d8], xmm6
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1848], eax
lea rax, [rbx + 0x158]
mov qword [rsp + 0x1850], rax
mov dword [rsp + 0x1858], 0x18
lea rax, [rsp + 0x9c8]
mov qword [rsp + 0x1860], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1848]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [0x140371990], 0x41100000
jmp 0x14003d12f
ucomiss xmm0, dword [0x14033afb0]
jp 0x14003d1be
jne 0x14003d1be
mov rbx, qword [rsp + 0x60]
movsd xmm6, qword [0x14033aed0]
movaps xmm0, xmmword [0x14033b4e0]
movups xmmword [rsp + 0x9e0], xmm0
movsd qword [rsp + 0x9f0], xmm6
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1868], eax
lea rax, [rbx + 0x158]
mov qword [rsp + 0x1870], rax
mov dword [rsp + 0x1878], 0x18
lea rax, [rsp + 0x9e0]
mov qword [rsp + 0x1880], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1868]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [0x140371990], 0x41200000
jmp 0x14003d1de
ucomiss xmm0, dword [0x14033afb4]
jp 0x14003d26d
jne 0x14003d26d
mov rbx, qword [rsp + 0x60]
movsd xmm6, qword [0x14033aed0]
movaps xmm0, xmmword [0x14033b610]
movups xmmword [rsp + 0x9f8], xmm0
movsd qword [rsp + 0xa08], xmm6
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1928], eax
lea rax, [rbx + 0x158]
mov qword [rsp + 0x1930], rax
mov dword [rsp + 0x1938], 0x18
lea rax, [rsp + 0x9f8]
mov qword [rsp + 0x1940], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1928]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [0x140371990], 0x41300000
jmp 0x14003d285
ucomiss xmm0, dword [0x14033afb8]
jp 0x14003d3dc
jne 0x14003d3dc
mov rbx, qword [rsp + 0x60]
movaps xmm0, xmmword [0x14033b630]
movups xmmword [rsp + 0xa10], xmm0
movsd xmm0, qword [0x14033aed0]
movsd qword [rsp + 0xa20], xmm0
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x18a8], eax
lea rax, [rbx + 0x158]
mov qword [rsp + 0x18b0], rax
mov dword [rsp + 0x18b8], 0x18
lea rax, [rsp + 0xa10]
mov qword [rsp + 0x18c0], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x18a8]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov dword [0x140371990], 0x3f800000
jmp 0x14003d3dc
add r8, 0x2f0
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movaps xmm0, xmmword [0x14033b490]
movups xmmword [rsp + 0xa28], xmm0
movsd xmm0, qword [0x14033aed0]
movsd qword [rsp + 0xa38], xmm0
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x18c8], eax
mov rax, qword [rsp + 0x60]
add rax, 0x158
mov qword [rsp + 0x18d0], rax
mov dword [rsp + 0x18d8], 0x18
lea rax, [rsp + 0xa28]
mov qword [rsp + 0x18e0], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x18c8]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov byte [0x14037ad6a], 0
cmp qword [0x14037ab58], 0
je 0x14003d54c
mov rdi, qword [0x14037ab60]
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
mov r8, qword [0x14037ab48]
add r8, 0xc8
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x80], r15
mov r8, qword [rsp + 0x60]
add r8, 8
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x80]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
movsd qword [rsp + 0x60], xmm12
mov rbx, qword [rsp + 0x80]
lea r8, [rbx + 0xae0]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsd xmm0, qword [rsp + 0x60]
movsd qword [0x14037ae30], xmm0
call fcn.14007d10a
movaps xmm6, xmm0
mulsd xmm6, qword [0x14033af58]
movsxd rax, dword [0x14037ab80]
movsd qword [rsp + 0x60], xmm12
lea r8, [rdi + 0x148]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsd xmm1, qword [rsp + 0x60]
movsd qword [0x14037ae38], xmm1
movsd qword [0x14037ae30], xmm6
cmp byte [0x14037abaf], 0
je 0x14003d4f9
movss xmm0, dword [0x1403715a8]
lea rdi, [0x1403715a8]
jmp 0x14003d5ef
movsxd rax, dword [0x14037ab80]
movsd qword [rsp + 0x60], xmm12
lea r8, [rbx + 0x610]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsd xmm1, qword [rsp + 0x60]
divsd xmm1, qword [0x14033aed8]
movsd xmm0, qword [0x14033af60]
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
lea rdi, [0x1403715a8]
jmp 0x14003d5ef
mov r8, qword [0x14037abb0]
add r8, 0x28f8
movsxd rax, dword [0x14037ab80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x5e8], xmm0
movsd qword [rsp + 0x5f8], xmm12
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x5e8]
mov edx, eax
call fcn.140035310
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [0x14037ae30], xmm0
movsd qword [0x14037ae40], xmm12
cmp byte [0x14037abaf], 0
je 0x14003d5b8
movss xmm0, dword [0x1403715a8]
jmp 0x14003d5ef
mov r8, qword [0x14037abb0]
add r8, 0x2910
movsxd rax, dword [0x14037ab80]
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x54]
mov edx, eax
call fcn.140035310
movss xmm0, dword [rsp + 0x54]
movss dword [0x14037abd4], xmm0
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
mov r8, qword [0x14037ab48]
add r8, 0x70
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x80], r15
mov r8, qword [rsp + 0x60]
add r8, 0x98
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x80]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
mov r8, qword [rsp + 0x80]
add r8, 0x180
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x600], xmm0
movsd qword [rsp + 0x610], xmm12
mov r8, qword [rsp + 0x60]
add r8, 0x20
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x600]
mov edx, eax
call fcn.140035310
movups xmm1, xmmword [rsp + 0x600]
movups xmmword [0x14037ae48], xmm1
movsd xmm0, qword [rsp + 0x610]
movsd qword [0x14037ae58], xmm0
movups xmmword [0x14037ae60], xmm1
movsd qword [0x14037ae70], xmm0
mov r8, qword [0x14037ab78]
add r8, 0xc250b2
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x100], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x100]
mov edx, eax
call fcn.140035310
mov r8, qword [0x14037ab78]
add r8, 0xc250b2
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x100], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x100]
mov edx, eax
call fcn.140035310
mov r8, qword [0x14037ab78]
add r8, 0xc250b1
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x100], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x100]
mov edx, eax
call fcn.140035310
mov r8, qword [rsp + 0x11b8]
add r8, 0x290
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov dword [rsp + 0x98], r15d
mov rsi, qword [rsp + 0x60]
lea r8, [rsi + 0x1020]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x98]
mov edx, eax
call fcn.140035310
cmp byte [0x14037abaf], 0
je 0x14003d85e
mov rcx, qword [0x14037abb0]
add rcx, 0x298
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x18e8], eax
mov qword [rsp + 0x18f0], rcx
mov dword [rsp + 0x18f8], 4
mov qword [rsp + 0x1900], rdi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x18e8]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov r8d, 0x44
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0x520]
call fcn.140036330
xor r8d, r8d
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0x1a0]
call fcn.140036330
movsd xmm10, qword [rsp + 0x530]
movaps xmm1, xmm10
addsd xmm1, qword [0x14033af10]
movsd qword [rsp + 0x98], xmm1
movsd xmm9, qword [rsp + 0x520]
movsd qword [rsp + 0x320], xmm9
movsd xmm8, qword [rsp + 0x528]
movsd qword [rsp + 0x128], xmm8
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0xa40], xmm0
movsd qword [rsp + 0x70], xmm1
movsd qword [rsp + 0xa50], xmm1
lea rdx, [rsp + 0xa40]
lea rcx, [rsp + 0x1480]
call fcn.140035fd0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa60], xmm0
movsd xmm1, qword [rsp + 0x1b0]
movsd qword [rsp + 0xa70], xmm1
lea rdx, [rsp + 0xa60]
lea rcx, [rsp + 0x15c0]
call fcn.140035fd0
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movups xmmword [rsp + 0x520], xmm0
movaps xmmword [rsp + 0xa80], xmm0
movsd qword [rsp + 0xa90], xmm10
lea rdx, [rsp + 0xa80]
lea rcx, [rsp + 0x1238]
call fcn.140035fd0
mov r8d, 0x44
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xaa0]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xaa0]
movaps xmmword [rsp + 0xac0], xmm0
movsd xmm1, qword [rsp + 0xab0]
movsd qword [rsp + 0xad0], xmm1
lea rdx, [rsp + 0xac0]
lea rcx, [rsp + 0x1b38]
call fcn.140035fd0
movsd xmm0, qword [rsp + 0x1488]
subsd xmm0, qword [rsp + 0x15c8]
andps xmm0, xmmword [0x14033b590]
cvtpd2ps xmm14, xmm0
cvtps2pd xmm0, xmm14
mulsd xmm0, qword [0x14033aec8]
cvtpd2ps xmm11, xmm0
movsxd rax, dword [0x14037ab80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x15e0], xmm0
movsd qword [rsp + 0x15f0], xmm12
mov r8, qword [rsp + 0x130]
add r8, 0x128
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x15e0]
mov edx, eax
call fcn.140035310
movsd xmm6, qword [rsp + 0x15e0]
ucomisd xmm6, xmm12
jp 0x14003dac7
jne 0x14003dac7
movsd xmm7, qword [rsp + 0x15e8]
ucomisd xmm7, xmm12
jp 0x14003dad0
jne 0x14003dad0
mov rdx, qword [rsp + 0x11f0]
cmp rdx, 0x10
jb 0x14003daa6
inc rdx
mov rcx, qword [rsp + 0x11d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003daa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dd0f
call fcn.14007a95c
mov qword [rsp + 0x11e8], r15
mov qword [rsp + 0x11f0], 0xf
mov byte [rsp + 0x11d8], 0
jmp 0x1400411ff
movsd xmm7, qword [rsp + 0x15e8]
movaps xmm0, xmm6
unpcklpd xmm0, xmm7
movups xmmword [rsp + 0x15e0], xmm0
movaps xmmword [rsp + 0xae0], xmm0
movsd xmm0, qword [rsp + 0x15f0]
movsd qword [rsp + 0xaf0], xmm0
lea rdx, [rsp + 0xae0]
lea rcx, [rsp + 0x1468]
call fcn.140035fd0
movsd xmm0, qword [rsp + 0x1468]
ucomisd xmm0, xmm12
jp 0x14003db36
jne 0x14003db36
movsd xmm0, qword [rsp + 0x1470]
ucomisd xmm0, xmm12
jp 0x14003db36
je 0x14003da63
subsd xmm6, qword [0x14037ae78]
cvtpd2ps xmm0, xmm6
movaps xmm1, xmm15
call fcn.14007c418
movaps xmm6, xmm0
subsd xmm7, qword [0x14037ae80]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm15
call fcn.14007c418
addss xmm6, xmm0
movsd xmm1, qword [rsp + 0x15f0]
subsd xmm1, qword [0x14037ae88]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm15
call fcn.14007c418
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14003db9a
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14003dba2
movaps xmm0, xmm6
call fcn.14007d134
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14033af68]
xorps xmm15, xmm15
cvtsd2ss xmm15, xmm0
cmp byte [0x14037ab91], 0
je 0x14003dcb8
mov byte [rsp + 0x92], 0
mov rcx, qword [0x14037ab58]
add rcx, 0x1ca8
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x16c8], eax
mov qword [rsp + 0x16d0], rcx
mov dword [rsp + 0x16d8], 1
lea rax, [rsp + 0x92]
mov qword [rsp + 0x16e0], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x16c8]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov byte [rsp + 0x93], 1
mov rcx, qword [0x14037ab58]
add rcx, 0x1c08
mov eax, dword [0x14037ab80]
mov dword [rsp + 0x1908], eax
mov qword [rsp + 0x1910], rcx
mov dword [rsp + 0x1918], 1
lea rax, [rsp + 0x93]
mov qword [rsp + 0x1920], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1908]
mov edx, 0x222004
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov rdx, qword [rsp + 0x11b8]
cmp rdx, qword [0x14037ab58]
jne 0x14003dd16
mov rdx, qword [rsp + 0x11f0]
cmp rdx, 0x10
jb 0x14003daa6
inc rdx
mov rcx, qword [rsp + 0x11d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003daa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003daa1
call qword [0x14007e950]
nop
cmp byte [0x14037ab2b], 0
je 0x14003e0bf
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
lea r8, [rsi + 0x370]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x80], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x80]
mov rbx, qword [rsp + 0x60]
mov r8, rbx
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov dword [rsp + 0x54], r15d
lea r8, [rbx + 8]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x54]
mov edx, eax
call fcn.140035310
mov ebx, dword [rsp + 0x54]
lea ecx, [rbx + 1]
mov eax, 2
mul rcx
mov r8, 0xffffffffffffffff
cmovo rax, r8
mov rcx, rax
call fcn.14007b0b4
mov rdi, rax
lea ecx, [rbx + rbx]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov r8, qword [rsp + 0x80]
mov edx, dword [0x14037ab80]
call fcn.140035310
mov ecx, r15d
cmp byte [rdi], 0
je 0x14003ddfb
mov rax, rdi
nop dword [rax]
inc ecx
lea rax, [rax + 2]
cmp byte [rax], 0
jne 0x14003ddf0
lea eax, [rcx + 1]
movsxd rbx, eax
mov rcx, rbx
call qword [0x14007e890]
mov rdx, r15
test rbx, rbx
jle 0x14003de31
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdi + rdx*2]
mov byte [rax], cl
inc rax
inc rdx
cmp rdx, rbx
jl 0x14003de20
sub rax, rbx
mov qword [rsp + 0x14a0], r15
mov qword [rsp + 0x14b0], r15
mov qword [rsp + 0x14b8], 0xf
mov byte [rsp + 0x14a0], 0
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003de62
mov rdx, rax
lea rcx, [rsp + 0x14a0]
call fcn.1400041a0
nop
lea rax, [rsp + 0x14a0]
cmp qword [rsp + 0x14b8], 0x10
cmovae rax, qword [rsp + 0x14a0]
mov rbx, qword [0x14037ab30]
movss xmm7, dword [rbx + 0x1980]
test rax, rax
jne 0x14003deb0
xorps xmm6, xmm6
jmp 0x14003df15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14033b05c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14033b048]
movaps xmm2, xmm7
lea rdx, [rsp + 0x168]
mov rcx, qword [rbx + 0x1978]
call fcn.140027ee0
movss xmm0, dword [rsp + 0x168]
addss xmm0, dword [0x14033aea0]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x168], xmm6
movss xmm7, dword [rsp + 0x16c]
mov rax, qword [rbx + 0x1dc0]
lea r8, [0x140339ae8]
mov edx, 1
mov rcx, qword [rax]
call fcn.140008440
mov r11, rax
lea r8, [rsp + 0x14a0]
mov r9, qword [rsp + 0x14a0]
mov r10, qword [rsp + 0x14b8]
cmp r10, 0x10
cmovae r8, r9
movaps xmm0, xmmword [0x14033b2d0]
movups xmmword [rsp + 0x898], xmm0
lea rcx, [rsp + 0x898]
call fcn.140006bc0
mov edx, eax
movsd xmm12, qword [rsp + 0x1240]
movsd qword [rsp + 0x100], xmm12
movaps xmm1, xmm12
subsd xmm1, qword [0x14033af00]
mulss xmm7, xmm13
cvtps2pd xmm0, xmm7
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movss xmm7, dword [0x14033ae70]
mulss xmm6, xmm7
cvtps2pd xmm1, xmm6
movsd xmm13, qword [rsp + 0x1238]
movsd qword [rsp + 0x490], xmm13
movaps xmm0, xmm13
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x4a8], xmm0
movss dword [rsp + 0x4ac], xmm2
test eax, 0xff000000
je 0x14003e062
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14003dff0
add rcx, r8
cmp r8, rcx
je 0x14003e062
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
mov r9, qword [rsp + 0x4a8]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.140028100
mov r10, qword [rsp + 0x14b8]
mov r9, qword [rsp + 0x14a0]
cmp r10, 0x10
jb 0x14003e099
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x14003e091
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e8ff
mov rcx, r9
call fcn.14007a95c
mov qword [rsp + 0x14b0], r15
mov qword [rsp + 0x14b8], 0xf
mov byte [rsp + 0x14a0], 0
mov rdx, qword [rsp + 0x11b8]
jmp 0x14003e0ef
movsd xmm12, qword [rsp + 0x1240]
movsd qword [rsp + 0x100], xmm12
movsd xmm13, qword [rsp + 0x1238]
movsd qword [rsp + 0x490], xmm13
movss xmm7, dword [0x14033ae70]
cmp byte [0x14037ab29], 0
je 0x14003e927
mov r8d, 0x42
lea rcx, [rsp + 0xb00]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xb00]
movaps xmmword [rsp + 0xb20], xmm0
movsd xmm1, qword [rsp + 0xb10]
movsd qword [rsp + 0xb30], xmm1
lea rdx, [rsp + 0xb20]
lea rcx, [rsp + 0x1b68]
call fcn.140035fd0
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
lea r8, [rsi + 0x420]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x80], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x80]
mov rbx, qword [rsp + 0x60]
mov r8, rbx
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov dword [rsp + 0x54], r15d
lea r8, [rbx + 8]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x54]
mov edx, eax
call fcn.140035310
mov ebx, dword [rsp + 0x54]
lea ecx, [rbx + 1]
mov eax, 2
mul rcx
mov rsi, 0xffffffffffffffff
cmovo rax, rsi
mov rcx, rax
call fcn.14007b0b4
mov rdi, rax
lea ecx, [rbx + rbx]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov r8, qword [rsp + 0x80]
mov edx, dword [0x14037ab80]
call fcn.140035310
mov ecx, r15d
cmp byte [rdi], 0
je 0x14003e21b
mov rax, rdi
nop dword [rax]
inc ecx
lea rax, [rax + 2]
cmp byte [rax], 0
jne 0x14003e210
lea eax, [rcx + 1]
movsxd rbx, eax
mov rcx, rbx
call qword [0x14007e890]
mov rdx, r15
test rbx, rbx
jle 0x14003e251
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdi + rdx*2]
mov byte [rax], cl
inc rax
inc rdx
cmp rdx, rbx
jl 0x14003e240
sub rax, rbx
mov qword [rsp + 0x13c0], r15
mov qword [rsp + 0x13d0], r15
mov qword [rsp + 0x13d8], 0xf
mov byte [rsp + 0x13c0], 0
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003e280
mov rdx, rax
lea rcx, [rsp + 0x13c0]
call fcn.1400041a0
nop
lea rcx, [rsp + 0x13c0]
cmp qword [rsp + 0x13d8], 0x10
cmovae rcx, qword [rsp + 0x13c0]
lea rdx, [0x14033abf8]
call qword [0x14007e828]
test rax, rax
je 0x14003e402
mov rbx, qword [0x14037ab30]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r13
movss xmm0, dword [0x14033b05c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14033b048]
movss xmm2, dword [rbx + 0x1980]
lea rdx, [rsp + 0x170]
mov rcx, qword [rbx + 0x1978]
call fcn.140027ee0
movss xmm0, dword [rsp + 0x170]
addss xmm0, dword [0x14033aea0]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x170], xmm6
mov rax, qword [rbx + 0x1dc0]
lea r8, [0x140339ae8]
mov edx, 1
mov rcx, qword [rax]
call fcn.140008440
mov r8, rax
movaps xmm0, xmmword [0x14033b2d0]
movups xmmword [rsp + 0x8a8], xmm0
lea rcx, [rsp + 0x8a8]
call fcn.140006bc0
mov ecx, eax
movaps xmm2, xmm12
subsd xmm2, qword [0x14033af18]
movss xmm0, dword [rsp + 0x174]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm2
mulss xmm6, xmm7
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rsp + 0x4b0], xmm0
movss dword [rsp + 0x4b4], xmm3
test eax, 0xff000000
je 0x14003e8c5
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
lea rdx, [0x14033abfe]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r13
mov r9, qword [rsp + 0x4b0]
jmp 0x14003e62b
lea rcx, [rsp + 0x13c0]
cmp qword [rsp + 0x13d8], 0x10
cmovae rcx, qword [rsp + 0x13c0]
lea rdx, [0x14033ac00]
call qword [0x14007e828]
test rax, rax
jne 0x14003e76c
lea rcx, [rsp + 0x13c0]
cmp qword [rsp + 0x13d8], 0x10
cmovae rcx, qword [rsp + 0x13c0]
lea rdx, [0x14033ac04]
call qword [0x14007e828]
test rax, rax
jne 0x14003e76c
lea rcx, [rsp + 0x13c0]
cmp qword [rsp + 0x13d8], 0x10
cmovae rcx, qword [rsp + 0x13c0]
lea rdx, [0x14033ac10]
call qword [0x14007e828]
test rax, rax
jne 0x14003e653
lea rcx, [rsp + 0x13c0]
cmp qword [rsp + 0x13d8], 0x10
cmovae rcx, qword [rsp + 0x13c0]
lea rdx, [0x14033ac14]
call qword [0x14007e828]
test rax, rax
jne 0x14003e653
lea rcx, [rsp + 0x13c0]
cmp qword [rsp + 0x13d8], 0x10
cmovae rcx, qword [rsp + 0x13c0]
lea rdx, [0x14033ac24]
call qword [0x14007e828]
test rax, rax
je 0x14003e8c5
mov rbx, qword [0x14037ab30]
mov qword [rsp + 0x30], r15
lea rdi, [0x14033ac28]
mov qword [rsp + 0x28], rdi
movss xmm0, dword [0x14033b05c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14033b048]
movss xmm2, dword [rbx + 0x1980]
lea rdx, [rsp + 0x178]
mov rcx, qword [rbx + 0x1978]
call fcn.140027ee0
movss xmm0, dword [rsp + 0x178]
addss xmm0, dword [0x14033aea0]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x178], xmm6
mov rax, qword [rbx + 0x1dc0]
lea r8, [0x140339ae8]
mov edx, 1
mov rcx, qword [rax]
call fcn.140008440
mov r8, rax
movaps xmm0, xmmword [0x14033b290]
movups xmmword [rsp + 0x8b8], xmm0
lea rcx, [rsp + 0x8b8]
call fcn.140006bc0
mov ecx, eax
movaps xmm2, xmm12
subsd xmm2, qword [0x14033af18]
movss xmm0, dword [rsp + 0x17c]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm2
mulss xmm6, xmm7
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rsp + 0x4b8], xmm0
movss dword [rsp + 0x4bc], xmm3
test eax, 0xff000000
je 0x14003e8c5
lea rdx, [0x14033ac37]
mov r9, qword [rsp + 0x4b8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rdx
mov rax, qword [r8 + 0x38]
mov dword [rsp + 0x20], ecx
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.140028100
jmp 0x14003e8c5
mov rbx, qword [0x14037ab30]
mov qword [rsp + 0x30], r15
lea rdi, [0x14033ac18]
mov qword [rsp + 0x28], rdi
movss xmm0, dword [0x14033b05c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14033b048]
movss xmm2, dword [rbx + 0x1980]
lea rdx, [rsp + 0x180]
mov rcx, qword [rbx + 0x1978]
call fcn.140027ee0
movss xmm0, dword [rsp + 0x180]
addss xmm0, dword [0x14033aea0]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x180], xmm6
mov rax, qword [rbx + 0x1dc0]
lea r8, [0x140339ae8]
mov edx, 1
mov rcx, qword [rax]
call fcn.140008440
mov r8, rax
movaps xmm0, xmmword [0x14033b460]
movups xmmword [rsp + 0x8c8], xmm0
lea rcx, [rsp + 0x8c8]
call fcn.140006bc0
mov ecx, eax
movaps xmm2, xmm12
subsd xmm2, qword [0x14033af18]
movss xmm0, dword [rsp + 0x184]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm2
mulss xmm6, xmm7
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rsp + 0x4c0], xmm0
movss dword [rsp + 0x4c4], xmm3
test eax, 0xff000000
je 0x14003e8c5
lea rdx, [0x14033ac23]
mov r9, qword [rsp + 0x4c0]
jmp 0x14003e606
mov rbx, qword [0x14037ab30]
mov qword [rsp + 0x30], r15
lea rdi, [0x14033ac08]
mov qword [rsp + 0x28], rdi
movss xmm0, dword [0x14033b05c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14033b048]
movss xmm2, dword [rbx + 0x1980]
lea rdx, [rsp + 0x188]
mov rcx, qword [rbx + 0x1978]
call fcn.140027ee0
movss xmm0, dword [rsp + 0x188]
addss xmm0, dword [0x14033aea0]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x188], xmm6
mov rax, qword [rbx + 0x1dc0]
lea r8, [0x140339ae8]
mov edx, 1
mov rcx, qword [rax]
call fcn.140008440
mov r8, rax
movaps xmm0, xmmword [0x14033b2c0]
movups xmmword [rsp + 0x8d8], xmm0
lea rcx, [rsp + 0x8d8]
call fcn.140006bc0
mov ecx, eax
movaps xmm2, xmm12
subsd xmm2, qword [0x14033af18]
movss xmm0, dword [rsp + 0x18c]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm2
mulss xmm6, xmm7
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rsp + 0x4c8], xmm0
movss dword [rsp + 0x4cc], xmm3
test eax, 0xff000000
je 0x14003e8c5
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
lea rdx, [0x14033ac0c]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
mov r9, qword [rsp + 0x4c8]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.140028100
nop
mov rdx, qword [rsp + 0x13d8]
cmp rdx, 0x10
jb 0x14003e90b
inc rdx
mov rcx, qword [rsp + 0x13c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e906
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e906
call qword [0x14007e950]
int3
call fcn.14007a95c
mov qword [rsp + 0x13d0], r15
mov qword [rsp + 0x13d8], 0xf
mov byte [rsp + 0x13c0], 0
mov r8d, 0x62
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xb40]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xb40]
movaps xmmword [rsp + 0xb60], xmm0
movsd xmm1, qword [rsp + 0xb50]
movsd qword [rsp + 0xb70], xmm1
lea rdx, [rsp + 0xb60]
lea rcx, [rsp + 0x1430]
call fcn.140035fd0
mov r8d, 2
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xb80]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xb80]
movaps xmmword [rsp + 0xba0], xmm0
movsd xmm1, qword [rsp + 0xb90]
movsd qword [rsp + 0xbb0], xmm1
lea rdx, [rsp + 0xba0]
lea rcx, [rsp + 0x1220]
call fcn.140035fd0
movsd xmm6, qword [0x14033af00]
subsd xmm8, xmm6
addsd xmm9, xmm6
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0xbc0], xmm0
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0xbd0], xmm10
lea rdx, [rsp + 0xbc0]
lea rcx, [rsp + 0x12a8]
call fcn.140035fd0
movsd xmm7, qword [rsp + 0x320]
subsd xmm7, xmm6
movaps xmm0, xmm7
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0xbe0], xmm0
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0xbf0], xmm10
lea rdx, [rsp + 0xbe0]
lea rcx, [rsp + 0x12d8]
call fcn.140035fd0
movsd xmm6, qword [rsp + 0x128]
addsd xmm6, qword [0x14033af00]
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0xc00], xmm0
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0xc10], xmm10
lea rdx, [rsp + 0xc00]
lea rcx, [rsp + 0x16b0]
call fcn.140035fd0
movaps xmm0, xmm9
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0xc20], xmm0
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0xc30], xmm10
lea rdx, [rsp + 0xc20]
lea rcx, [rsp + 0x1500]
call fcn.140035fd0
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0xc40], xmm0
movsd xmm10, qword [rsp + 0x98]
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0xc50], xmm10
lea rdx, [rsp + 0xc40]
lea rcx, [rsp + 0x1290]
call fcn.140035fd0
movaps xmm0, xmm7
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0xc60], xmm0
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0xc70], xmm10
lea rdx, [rsp + 0xc60]
lea rcx, [rsp + 0x12c0]
call fcn.140035fd0
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0xc80], xmm0
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0xc90], xmm10
lea rdx, [rsp + 0xc80]
lea rcx, [rsp + 0x1698]
call fcn.140035fd0
movaps xmm0, xmm9
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0xca0], xmm0
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0xcb0], xmm10
lea rdx, [rsp + 0xca0]
lea rcx, [rsp + 0x1680]
call fcn.140035fd0
cmp byte [0x140370f98], 0
je 0x14003f5ea
mov r8d, 0x42
mov rdx, qword [rsp + 0x11b8]
lea rcx, [rsp + 0xcc0]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xcc0]
movaps xmmword [rsp + 0xce0], xmm0
movsd xmm1, qword [rsp + 0xcd0]
movsd qword [rsp + 0xcf0], xmm1
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x1b50]
call fcn.140035fd0
mov r8, qword [rsp + 0x11b8]
add r8, 0x188
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1630], xmm0
xorps xmm8, xmm8
movsd qword [rsp + 0x1640], xmm8
mov r8, qword [rsp + 0x60]
add r8, 0x128
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x1630]
mov edx, eax
call fcn.140035310
movsd xmm0, qword [rsp + 0x1630]
subsd xmm0, qword [0x14037ae78]
cvtpd2ps xmm0, xmm0
movss xmm7, dword [0x14033aee0]
movaps xmm1, xmm7
call fcn.14007c418
movaps xmm6, xmm0
movsd xmm0, qword [rsp + 0x1638]
subsd xmm0, qword [0x14037ae80]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm7
call fcn.14007c418
addss xmm6, xmm0
movsd xmm1, qword [rsp + 0x1640]
subsd xmm1, qword [0x14037ae88]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm7
call fcn.14007c418
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14003ed01
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14003ed09
movaps xmm0, xmm6
call fcn.14007d134
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14033af68]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [0x14033afe8]
comiss xmm1, xmm0
jbe 0x14003f5ea
mov r8, qword [rsp + 0x11b8]
add r8, 0x790
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x80], r15
mov rbx, qword [rsp + 0x60]
lea r8, [rbx + 0x3e8]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x80]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov byte [rsp + 0x50], 0
mov rdi, qword [rsp + 0x80]
lea r8, [rdi + 0x74]
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x50]
mov edx, eax
call fcn.140035310
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x118], 0
movzx ecx, byte [rsp + 0x50]
cmp cl, 2
je 0x14003ee30
cmp cl, 3
jne 0x14003edeb
mov dword [rsp + 0x120], 0x3f800000
jmp 0x14003ee3b
cmp cl, 4
jne 0x14003ee08
mov dword [rsp + 0x118], 0x3f008081
mov dword [rsp + 0x120], 0x3f008081
jmp 0x14003ee3b
lea eax, [rcx - 5]
cmp al, 1
jbe 0x14003ee25
cmp cl, 1
ja 0x14003ee46
movaps xmm0, xmmword [0x14033b480]
movups xmmword [rsp + 0x118], xmm0
jmp 0x14003ee46
mov dword [rsp + 0x118], 0x3f800000
mov dword [rsp + 0x11c], 0x3f800000
mov dword [rsp + 0x124], 0x3f800000
movsxd rax, dword [0x14037ab80]
mov dword [rsp + 0x98], r15d
lea r8, [rbx + 0xb24]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x98]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov byte [rsp + 0x50], 0
lea r8, [rbx + 0x321]
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x50]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
lea r8, [rdi + 0x90]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140035310
movsxd rax, dword [0x14037ab80]
mov dword [rsp + 0x54], r15d
mov rbx, qword [rsp + 0x60]
lea r8, [rbx + 0x38]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x54]
mov edx, eax
call fcn.140035310
mov esi, dword [rsp + 0x54]
lea rcx, [rsi + 1]
mov eax, 2
mul rcx
mov r8, 0xffffffffffffffff
cmovo rax, r8
mov rcx, rax
call fcn.14007b0b4
mov rdi, rax
movsxd rdx, dword [0x14037ab80]
mov qword [rsp + 0x60], r15
lea r8, [rbx + 0x30]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x60]
call fcn.140035310
lea ecx, [rsi + rsi]
mov dword [rsp + 0x20], ecx
mov r9, rdi
mov r8, qword [rsp + 0x60]
mov edx, dword [0x14037ab80]
call fcn.140035310
mov ecx, r15d
cmp byte [rdi], 0
je 0x14003ef6b
mov rax, rdi
nop word [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp byte [rax], 0
jne 0x14003ef60
lea eax, [rcx + 1]
movsxd rbx, eax
mov rcx, rbx
call qword [0x14007e890]
mov rdx, r15
test rbx, rbx
jle 0x14003efa1
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdi + rdx*2]
mov byte [rax], cl
inc rax
inc rdx
cmp rdx, rbx
jl 0x14003ef90
sub rax, rbx
mov qword [rsp + 0x1648], r15
mov qword [rsp + 0x1658], r15
mov qword [rsp + 0x1660], 0xf
mov byte [rsp + 0x1648], 0
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14003efd2
mov rdx, rax
lea rcx, [rsp + 0x1648]
call fcn.1400041a0
nop
lea rcx, [rsp + 0x11d8]
cmp qword [rsp + 0x11f0], 0x10
cmovae rcx, qword [rsp + 0x11d8]
lea rdx, [0x14033ab58]
call qword [0x14007e828]
test rax, rax
je 0x14003f300
mov dword [rsp + 0xa0], 0xfde2eed1
mov dword [rsp + 0xa4], 0x100f4e0
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0xa0], al
inc rcx
cmp rcx, 6
jb 0x14003f040
mov byte [rsp + 0xa7], 0
mov qword [rsp + 0x14c0], r15
mov qword [rsp + 0x14d0], r15
mov qword [rsp + 0x14d8], 0xf
mov byte [rsp + 0x14c0], 0
lea rax, [rsp + 0xa0]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003f090
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x14c0]
call fcn.1400041a0
nop
lea rax, [rsp + 0x14c0]
cmp qword [rsp + 0x14d8], 0x10
cmovae rax, qword [rsp + 0x14c0]
mov rbx, qword [0x14037ab30]
movss xmm7, dword [rbx + 0x1980]
movss xmm9, dword [0x14033b05c]
test rax, rax
jne 0x14003f0ec
xorps xmm6, xmm6
jmp 0x14003f14a
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [0x14033b048]
movaps xmm2, xmm7
lea rdx, [rsp + 0x88]
mov rcx, qword [rbx + 0x1978]
call fcn.140027ee0
movss xmm0, dword [rsp + 0x88]
addss xmm0, dword [0x14033aea0]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x88], xmm6
movss xmm7, dword [rsp + 0x8c]
mov rax, qword [rbx + 0x1dc0]
lea r8, [0x140339ae8]
mov edx, 1
mov rcx, qword [rax]
call fcn.140008440
mov r11, rax
lea r8, [rsp + 0x14c0]
mov r9, qword [rsp + 0x14c0]
mov r10, qword [rsp + 0x14d8]
cmp r10, 0x10
cmovae r8, r9
mov rax, qword [0x14037ab30]
mov dword [rsp + 0x550], 0x437f0000
mov dword [rsp + 0x554], 0x437f0000
mov dword [rsp + 0x558], 0x437f0000
movss xmm0, dword [rax + 0x1560]
mulss xmm0, dword [0x14033b01c]
movss dword [rsp + 0x55c], xmm0
lea rcx, [rsp + 0x550]
call fcn.140006bc0
mov edx, eax
movaps xmm1, xmm12
subsd xmm1, qword [0x14033af20]
movss xmm8, dword [0x14033ae70]
mulss xmm7, xmm8
cvtps2pd xmm0, xmm7
subsd xmm1, xmm0
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm1
mulss xmm6, xmm8
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rsp + 0x538], xmm0
movss dword [rsp + 0x53c], xmm2
test eax, 0xff000000
je 0x14003f2a5
mov rcx, rsi
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14003f233
add rcx, r8
cmp r8, rcx
je 0x14003f2a5
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
mov r9, qword [rsp + 0x538]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.140028100
mov r10, qword [rsp + 0x14d8]
mov r9, qword [rsp + 0x14c0]
cmp r10, 0x10
jb 0x14003f2df
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x14003f2d7
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f2d7
call qword [0x14007e950]
int3
mov rcx, r9
call fcn.14007a95c
mov qword [rsp + 0x14d0], r15
mov qword [rsp + 0x14d8], 0xf
mov byte [rsp + 0x14c0], 0
jmp 0x14003f43c
mov dword [rsp + 0x108], 0xabf7edc3
mov dword [rsp + 0x10c], 0xe4f6cb
mov byte [rsp + 0x110], 1
lea rcx, [rsp + 0x108]
call fcn.1400415b0
mov rdx, rax
lea rcx, [rsp + 0x1aa8]
call fcn.140004080
nop
lea rcx, [rsp + 0x1aa8]
call fcn.140003ed0
mov rdx, rax
movss xmm9, dword [0x14033b05c]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x540]
call fcn.14000c200
call fcn.1400085a0
mov r10, rax
lea rcx, [rsp + 0x1aa8]
call fcn.140003ed0
mov r9, rax
movss xmm0, dword [0x14033b01c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rsp + 0x640]
call fcn.140005080
lea rcx, [rsp + 0x640]
call fcn.140006e20
movaps xmm2, xmm12
subsd xmm2, qword [0x14033af20]
movss xmm0, dword [rsp + 0x544]
movss xmm8, dword [0x14033ae70]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm2
movss xmm0, dword [rsp + 0x540]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x548], xmm0
movss dword [rsp + 0x54c], xmm3
mov r8d, eax
lea rdx, [rsp + 0x548]
mov rcx, r10
call fcn.1400243d0
nop
lea rcx, [rsp + 0x1aa8]
call fcn.1400020c0
mov r8d, dword [rsp + 0x98]
test r8d, r8d
je 0x14003f4b9
lea rdx, [0x14033ac38]
lea rcx, [rsp + 0x1be0]
call fcn.140044a90
call fcn.1400085a0
movsd xmm6, qword [rsp + 0x1228]
movaps xmm0, xmm6
addsd xmm0, qword [0x14033af10]
cvtpd2ps xmm1, xmm0
movsd xmm7, qword [rsp + 0x1220]
cvtpd2ps xmm0, xmm7
movss dword [rsp + 0x2f8], xmm0
movss dword [rsp + 0x2fc], xmm1
lea r9, [rsp + 0x1be0]
mov r8d, 0xffffffff
lea rdx, [rsp + 0x2f8]
mov rcx, rax
call fcn.1400243d0
jmp 0x14003f4cb
movsd xmm6, qword [rsp + 0x1228]
movsd xmm7, qword [rsp + 0x1220]
cmp byte [rsp + 0x50], 0
je 0x14003f51e
call fcn.1400085a0
cvtpd2ps xmm1, xmm6
movaps xmm0, xmm7
subsd xmm0, qword [0x14033af20]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x300], xmm0
movss dword [rsp + 0x304], xmm1
lea r9, [0x14033ac48]
mov r8d, 0xffffffff
lea rdx, [rsp + 0x300]
mov rcx, rax
call fcn.1400243d0
jmp 0x14003f5db
lea rcx, [rsp + 0x1648]
call fcn.140003ed0
mov rdx, rax
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x4a0]
call fcn.14000c200
call fcn.1400085a0
mov r10, rax
lea rcx, [rsp + 0x1648]
call fcn.140003ed0
mov r9, rax
lea rcx, [rsp + 0x118]
call fcn.140006bc0
movaps xmm2, xmm12
subsd xmm2, qword [0x14033af30]
movss xmm0, dword [rsp + 0x4a4]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm2
movss xmm0, dword [rsp + 0x4a0]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x308], xmm0
movss dword [rsp + 0x30c], xmm3
mov r8d, eax
lea rdx, [rsp + 0x308]
mov rcx, r10
call fcn.1400243d0
nop
lea rcx, [rsp + 0x1648]
call fcn.1400020c0
jmp 0x14003f5f3
movss xmm9, dword [0x14033b05c]
mov rcx, qword [rsp + 0x11c0]
call fcn.140039f10
mov byte [0x14037ab9d], al
cmp byte [0x14037ab6d], 0
je 0x14003f6c5
mov rcx, qword [rsp + 0x11b8]
call fcn.1400365b0
test al, al
je 0x14003f6c5
cvttss2si r9d, xmm14
cvttss2si r8d, xmm11
movss xmm7, dword [0x14033ae70]
mulss xmm11, xmm7
xorps xmm1, xmm1
cvtss2sd xmm1, xmm11
movsd xmm6, qword [rsp + 0x1488]
movsd xmm0, qword [rsp + 0x15c0]
cvttsd2si edx, xmm6
subsd xmm0, xmm1
cvttsd2si ecx, xmm0
cmp byte [0x14037ab9d], 0
je 0x14003f6b1
mov qword [rsp + 0x500], 0xff
mov dword [rsp + 0x508], r15d
mov dword [rsp + 0x50c], 0xff
lea rax, [rsp + 0x500]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x500]
mov qword [rsp + 0x28], rax
call fcn.1400371a0
jmp 0x14003f74c
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
call fcn.1400371a0
jmp 0x14003f74c
cmp byte [0x14037abad], 0
je 0x14003f73b
mov rcx, qword [rsp + 0x11b8]
call fcn.1400365b0
movss xmm7, dword [0x14033ae70]
movsd xmm6, qword [rsp + 0x1488]
test al, al
je 0x14003f74c
cvttss2si r9d, xmm14
cvttss2si r8d, xmm11
mulss xmm11, xmm7
xorps xmm1, xmm1
cvtss2sd xmm1, xmm11
mov dword [rsp + 0x98], 0xff0000ff
movsd xmm0, qword [rsp + 0x15c0]
lea rax, [rsp + 0x98]
cvttsd2si edx, xmm6
subsd xmm0, xmm1
mov qword [rsp + 0x20], rax
cvttsd2si ecx, xmm0
call fcn.140037950
jmp 0x14003f74c
movsd xmm6, qword [rsp + 0x1488]
movss xmm7, dword [0x14033ae70]
cmp byte [0x140370f92], 0
je 0x14003f863
mov rcx, qword [rsp + 0x11b8]
call fcn.1400365b0
test al, al
je 0x14003f863
xorps xmm2, xmm2
cvtss2sd xmm2, xmm15
movq r8, xmm2
lea rdx, [0x14033ac58]
lea rcx, [rsp + 0x1ba0]
call fcn.140044af0
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x1ba0]
lea rcx, [rsp + 0x310]
call fcn.14000c200
call fcn.1400085a0
mov r10, rax
movss xmm8, dword [0x14033b01c]
movss dword [rsp + 0x20], xmm8
xorps xmm3, xmm3
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rsp + 0x660]
call fcn.140005080
lea rcx, [rsp + 0x660]
call fcn.140006e20
movaps xmm2, xmm12
subsd xmm2, qword [0x14033af38]
movss xmm0, dword [rsp + 0x314]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm2
movss xmm0, dword [rsp + 0x310]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x318], xmm0
movss dword [rsp + 0x31c], xmm3
lea r9, [rsp + 0x1ba0]
mov r8d, eax
lea rdx, [rsp + 0x318]
mov rcx, r10
call fcn.1400243d0
jmp 0x14003f86c
movss xmm8, dword [0x14033b01c]
cmp byte [0x14037ab9c], 0
je 0x140040151
mov rcx, qword [rsp + 0x11b8]
call fcn.1400365b0
test al, al
je 0x140040151
mov r8d, 0x62
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xd00]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xd00]
movaps xmmword [rsp + 0xd20], xmm0
movsd xmm1, qword [rsp + 0xd10]
movsd qword [rsp + 0xd30], xmm1
lea rdx, [rsp + 0xd20]
lea rcx, [rsp + 0x1a90]
call fcn.140035fd0
mov r8d, 0x42
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xd40]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xd40]
movaps xmmword [rsp + 0xd60], xmm0
movsd xmm1, qword [rsp + 0xd50]
movsd qword [rsp + 0xd70], xmm1
lea rdx, [rsp + 0xd60]
lea rcx, [rsp + 0x1b80]
call fcn.140035fd0
mov r8d, 8
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xd80]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xd80]
movaps xmmword [rsp + 0xda0], xmm0
movsd xmm1, qword [rsp + 0xd90]
movsd qword [rsp + 0xdb0], xmm1
lea rdx, [rsp + 0xda0]
lea rcx, [rsp + 0x1a50]
call fcn.140035fd0
mov r8d, 0x25
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xdc0]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xdc0]
movaps xmmword [rsp + 0xde0], xmm0
movsd xmm1, qword [rsp + 0xdd0]
movsd qword [rsp + 0xdf0], xmm1
lea rdx, [rsp + 0xde0]
lea rcx, [rsp + 0x1990]
call fcn.140035fd0
mov r8d, 0x26
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xe00]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xe00]
movaps xmmword [rsp + 0xe20], xmm0
movsd xmm1, qword [rsp + 0xe10]
movsd qword [rsp + 0xe30], xmm1
lea rdx, [rsp + 0xe20]
lea rcx, [rsp + 0x19a8]
call fcn.140035fd0
mov r8d, 9
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xe40]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xe40]
movaps xmmword [rsp + 0xe60], xmm0
movsd xmm1, qword [rsp + 0xe50]
movsd qword [rsp + 0xe70], xmm1
lea rdx, [rsp + 0xe60]
lea rcx, [rsp + 0x1610]
call fcn.140035fd0
mov r8d, 0x5e
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xe80]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xe80]
movaps xmmword [rsp + 0xea0], xmm0
movsd xmm1, qword [rsp + 0xe90]
movsd qword [rsp + 0xeb0], xmm1
lea rdx, [rsp + 0xea0]
lea rcx, [rsp + 0x19c0]
call fcn.140035fd0
mov r8d, 0xa
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xec0]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xec0]
movaps xmmword [rsp + 0xee0], xmm0
movsd xmm1, qword [rsp + 0xed0]
movsd qword [rsp + 0xef0], xmm1
lea rdx, [rsp + 0xee0]
lea rcx, [rsp + 0x19d8]
call fcn.140035fd0
mov r8d, 0x3e
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xf00]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xf00]
movaps xmmword [rsp + 0xf20], xmm0
movsd xmm1, qword [rsp + 0xf10]
movsd qword [rsp + 0xf30], xmm1
lea rdx, [rsp + 0xf20]
lea rcx, [rsp + 0x19f0]
call fcn.140035fd0
mov r8d, 0x21
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xf40]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xf40]
movaps xmmword [rsp + 0xf60], xmm0
movsd xmm1, qword [rsp + 0xf50]
movsd qword [rsp + 0xf70], xmm1
lea rdx, [rsp + 0xf60]
lea rcx, [rsp + 0x1a08]
call fcn.140035fd0
mov r8d, 2
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xf80]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xf80]
movaps xmmword [rsp + 0xfa0], xmm0
movsd xmm1, qword [rsp + 0xf90]
movsd qword [rsp + 0xfb0], xmm1
lea rdx, [rsp + 0xfa0]
lea rcx, [rsp + 0x1a20]
call fcn.140035fd0
mov r8d, 0x4c
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0xfc0]
call fcn.140036330
movups xmm0, xmmword [rsp + 0xfc0]
movaps xmmword [rsp + 0xfe0], xmm0
movsd xmm1, qword [rsp + 0xfd0]
movsd qword [rsp + 0xff0], xmm1
lea rdx, [rsp + 0xfe0]
lea rcx, [rsp + 0x1b08]
call fcn.140035fd0
mov r8d, 0x45
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0x1000]
call fcn.140036330
movups xmm0, xmmword [rsp + 0x1000]
movaps xmmword [rsp + 0x1020], xmm0
movsd xmm1, qword [rsp + 0x1010]
movsd qword [rsp + 0x1030], xmm1
lea rdx, [rsp + 0x1020]
lea rcx, [rsp + 0x15f8]
call fcn.140035fd0
mov r8d, 0x4d
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0x1040]
call fcn.140036330
movups xmm0, xmmword [rsp + 0x1040]
movaps xmmword [rsp + 0x1060], xmm0
movsd xmm1, qword [rsp + 0x1050]
movsd qword [rsp + 0x1070], xmm1
lea rdx, [rsp + 0x1060]
lea rcx, [rsp + 0x1948]
call fcn.140035fd0
mov r8d, 0x46
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0x1080]
call fcn.140036330
movups xmm0, xmmword [rsp + 0x1080]
movaps xmmword [rsp + 0x10a0], xmm0
movsd xmm1, qword [rsp + 0x1090]
movsd qword [rsp + 0x10b0], xmm1
lea rdx, [rsp + 0x10a0]
lea rcx, [rsp + 0x1a38]
call fcn.140035fd0
mov r8d, 0x4e
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0x10c0]
call fcn.140036330
movups xmm0, xmmword [rsp + 0x10c0]
movaps xmmword [rsp + 0x10e0], xmm0
movsd xmm1, qword [rsp + 0x10d0]
movsd qword [rsp + 0x10f0], xmm1
lea rdx, [rsp + 0x10e0]
lea rcx, [rsp + 0x1960]
call fcn.140035fd0
mov r8d, 0x47
mov rdx, qword [rsp + 0x11c0]
lea rcx, [rsp + 0x1100]
call fcn.140036330
movups xmm0, xmmword [rsp + 0x1100]
movaps xmmword [rsp + 0x740], xmm0
movsd xmm1, qword [rsp + 0x1110]
movsd qword [rsp + 0x750], xmm1
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x1978]
call fcn.140035fd0
cmp byte [0x14037ab9d], 0
je 0x14003fe32
mov dword [rsp + 0x570], r15d
mov qword [rsp + 0x574], 0xff
mov dword [rsp + 0x57c], 0xff
movaps xmm0, xmmword [rsp + 0x570]
jmp 0x14003fe59
mov qword [rsp + 0x590], 0xff
mov dword [rsp + 0x598], r15d
mov dword [rsp + 0x59c], 0xff
movaps xmm0, xmmword [rsp + 0x590]
movdqa xmmword [rsp + 0x60], xmm0
cvttsd2si esi, qword [rsp + 0x1a58]
cvttsd2si r14d, qword [rsp + 0x1a50]
cvttsd2si ebx, qword [rsp + 0x1998]
cvttsd2si edi, qword [rsp + 0x1990]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.1400372d0
cvttsd2si r15d, qword [rsp + 0x19b0]
cvttsd2si r12d, qword [rsp + 0x19a8]
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.1400372d0
cvttsd2si r13d, qword [rsp + 0x1618]
cvttsd2si eax, qword [rsp + 0x1610]
xor ebx, ebx
mov dword [rsp + 0x28], ebx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, r13d
mov r8d, eax
mov edx, esi
mov ecx, r14d
call fcn.1400372d0
cvttsd2si esi, qword [rsp + 0x19c8]
cvttsd2si r14d, qword [rsp + 0x19c0]
mov dword [rsp + 0x28], ebx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, r15d
mov ecx, r12d
call fcn.1400372d0
cvttsd2si ebx, qword [rsp + 0x19e0]
cvttsd2si edi, qword [rsp + 0x19d8]
xor r15d, r15d
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r13d
cvttsd2si ecx, qword [rsp + 0x1610]
call fcn.1400372d0
cvttsd2si r9d, qword [rsp + 0x19f8]
cvttsd2si r8d, qword [rsp + 0x19f0]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov edx, esi
mov ecx, r14d
call fcn.1400372d0
cvttsd2si r9d, qword [rsp + 0x1a10]
cvttsd2si r8d, qword [rsp + 0x1a08]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.1400372d0
cvttsd2si ebx, qword [rsp + 0x1a28]
cvttsd2si edi, qword [rsp + 0x1a20]
cvttsd2si edx, qword [rsp + 0x1a98]
cvttsd2si ecx, qword [rsp + 0x1a90]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
call fcn.1400372d0
cvttsd2si esi, qword [rsp + 0x1b10]
cvttsd2si r14d, qword [rsp + 0x1b08]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.1400372d0
cvttsd2si r13d, qword [rsp + 0x1600]
cvttsd2si eax, qword [rsp + 0x15f8]
mov dword [rsp + 0x28], r15d
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, r13d
mov r8d, eax
mov edx, ebx
mov ecx, edi
call fcn.1400372d0
cvttsd2si r15d, qword [rsp + 0x1950]
cvttsd2si r12d, qword [rsp + 0x1948]
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
mov edx, esi
mov ecx, r14d
call fcn.1400372d0
cvttsd2si ebx, qword [rsp + 0x1a40]
cvttsd2si edi, qword [rsp + 0x1a38]
xor esi, esi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r13d
cvttsd2si ecx, qword [rsp + 0x15f8]
call fcn.1400372d0
cvttsd2si r9d, qword [rsp + 0x1968]
cvttsd2si r8d, qword [rsp + 0x1960]
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov edx, r15d
mov ecx, r12d
call fcn.1400372d0
cvttsd2si r9d, qword [rsp + 0x1980]
cvttsd2si r8d, qword [rsp + 0x1978]
xor r15d, r15d
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.1400372d0
mov r14, qword [rsp + 0x140]
lea r12, [0x140370fa0]
lea r13, [0x14033abfc]
cmp byte [0x14037abcd], 0
je 0x14004093a
mov rcx, qword [rsp + 0x11b8]
call fcn.1400365b0
test al, al
je 0x14004093a
movsd xmm0, qword [rsp + 0x1480]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x1400401a4
jne 0x1400401a4
ucomisd xmm6, xmm1
jp 0x1400401a4
jne 0x1400401a4
movsd xmm0, qword [rsp + 0x1490]
ucomisd xmm0, xmm1
jp 0x1400401a4
je 0x14004093a
movss dword [rsp + 0x20], xmm8
xorps xmm3, xmm3
cmp byte [0x14037ab9d], 0
je 0x1400401d2
movaps xmm2, xmm8
lea rcx, [rsp + 0x680]
call fcn.140005080
lea rcx, [rsp + 0x680]
jmp 0x1400401ee
xorps xmm2, xmm2
movaps xmm1, xmm8
lea rcx, [rsp + 0x1668]
call fcn.140005080
lea rcx, [rsp + 0x1668]
call fcn.140006e20
mov ebx, eax
movsd xmm9, qword [rsp + 0x1a8]
movaps xmm6, xmm9
movsd xmm12, qword [0x14033af30]
subsd xmm6, xmm12
movsd xmm7, qword [rsp + 0x1a0]
movaps xmm8, xmm7
addsd xmm8, xmm12
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x760], xmm0
movsd xmm11, qword [rsp + 0x1b0]
movsd qword [rsp + 0x150], xmm11
movsd qword [rsp + 0x770], xmm11
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x1278]
call fcn.140035fd0
subsd xmm7, xmm12
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x780], xmm0
movsd qword [rsp + 0x150], xmm11
movsd qword [rsp + 0x790], xmm11
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0x1320]
call fcn.140035fd0
addsd xmm9, xmm12
movaps xmm0, xmm7
unpcklpd xmm0, xmm9
movaps xmmword [rsp + 0x7a0], xmm0
movsd qword [rsp + 0x150], xmm11
movsd qword [rsp + 0x7b0], xmm11
lea rdx, [rsp + 0x7a0]
lea rcx, [rsp + 0x1350]
call fcn.140035fd0
movaps xmm0, xmm8
unpcklpd xmm0, xmm9
movaps xmmword [rsp + 0x7c0], xmm0
movsd qword [rsp + 0x150], xmm11
movsd qword [rsp + 0x7d0], xmm11
lea rdx, [rsp + 0x7c0]
lea rcx, [rsp + 0x1380]
call fcn.140035fd0
movsd xmm9, qword [rsp + 0x128]
movaps xmm6, xmm9
subsd xmm6, xmm12
movsd xmm8, qword [rsp + 0x320]
movaps xmm7, xmm8
addsd xmm7, xmm12
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x7e0], xmm0
movsd qword [rsp + 0x150], xmm10
movsd qword [rsp + 0x7f0], xmm10
lea rdx, [rsp + 0x7e0]
lea rcx, [rsp + 0x12f0]
call fcn.140035fd0
subsd xmm8, xmm12
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x800], xmm0
movsd qword [rsp + 0x150], xmm10
movsd qword [rsp + 0x810], xmm10
lea rdx, [rsp + 0x800]
lea rcx, [rsp + 0x1308]
call fcn.140035fd0
addsd xmm9, xmm12
movaps xmm0, xmm8
unpcklpd xmm0, xmm9
movaps xmmword [rsp + 0x830], xmm0
movsd qword [rsp + 0x150], xmm10
movsd qword [rsp + 0x840], xmm10
lea rdx, [rsp + 0x830]
lea rcx, [rsp + 0x1338]
call fcn.140035fd0
movaps xmm0, xmm7
unpcklpd xmm0, xmm9
movaps xmmword [rsp + 0x860], xmm0
movsd qword [rsp + 0x150], xmm10
movsd qword [rsp + 0x870], xmm10
lea rdx, [rsp + 0x860]
lea rcx, [rsp + 0x1368]
call fcn.140035fd0
call fcn.1400085a0
movsd xmm1, qword [rsp + 0x12f8]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm1
movsd xmm0, qword [rsp + 0x12f0]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x98], xmm0
movss dword [rsp + 0x328], xmm0
movss dword [rsp + 0x32c], xmm1
movsd xmm13, qword [rsp + 0x1280]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rsp + 0x1278]
cvtpd2ps xmm12, xmm12
movss dword [rsp + 0x330], xmm12
movss dword [rsp + 0x334], xmm13
movss xmm10, dword [0x14033ae50]
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x328]
lea rdx, [rsp + 0x330]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movsd xmm15, qword [rsp + 0x1310]
cvtpd2ps xmm15, xmm15
movsd xmm14, qword [rsp + 0x1308]
cvtpd2ps xmm14, xmm14
movss dword [rsp + 0x338], xmm14
movss dword [rsp + 0x33c], xmm15
movsd xmm7, qword [rsp + 0x1328]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rsp + 0x1320]
cvtpd2ps xmm6, xmm6
movss dword [rsp + 0x340], xmm6
movss dword [rsp + 0x344], xmm7
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x338]
lea rdx, [rsp + 0x340]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movsd xmm1, qword [rsp + 0x1340]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x130], xmm1
movsd xmm0, qword [rsp + 0x1338]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x128], xmm0
movss dword [rsp + 0x348], xmm0
movss dword [rsp + 0x34c], xmm1
movsd xmm9, qword [rsp + 0x1358]
cvtpd2ps xmm9, xmm9
movsd xmm8, qword [rsp + 0x1350]
cvtpd2ps xmm8, xmm8
movss dword [rsp + 0x350], xmm8
movss dword [rsp + 0x354], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x348]
lea rdx, [rsp + 0x350]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movsd xmm1, qword [rsp + 0x1370]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x1368]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x80], xmm0
movss dword [rsp + 0x358], xmm0
movss dword [rsp + 0x35c], xmm1
movsd xmm11, qword [rsp + 0x1388]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rsp + 0x1380]
cvtpd2ps xmm10, xmm10
movss dword [rsp + 0x360], xmm10
movss dword [rsp + 0x364], xmm11
movss xmm0, dword [0x14033ae50]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x358]
lea rdx, [rsp + 0x360]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x368], xmm6
movss dword [rsp + 0x36c], xmm7
movss dword [rsp + 0x370], xmm12
movss dword [rsp + 0x374], xmm13
movss xmm0, dword [0x14033ae50]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x368]
lea rdx, [rsp + 0x370]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x378], xmm8
movss dword [rsp + 0x37c], xmm9
movss dword [rsp + 0x380], xmm6
movss dword [rsp + 0x384], xmm7
movss xmm6, dword [0x14033ae50]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x378]
lea rdx, [rsp + 0x380]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x388], xmm10
movss dword [rsp + 0x38c], xmm11
movss dword [rsp + 0x390], xmm8
movss dword [rsp + 0x394], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x388]
lea rdx, [rsp + 0x390]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x398], xmm12
movss dword [rsp + 0x39c], xmm13
movss dword [rsp + 0x3a0], xmm10
movss dword [rsp + 0x3a4], xmm11
movaps xmm12, xmm6
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x398]
lea rdx, [rsp + 0x3a0]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x4f0], xmm14
movss dword [rsp + 0x4f4], xmm15
movss xmm10, dword [rsp + 0x98]
movss dword [rsp + 0x4e8], xmm10
movss xmm11, dword [rsp + 0x54]
movss dword [rsp + 0x4ec], xmm11
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x4f0]
lea rdx, [rsp + 0x4e8]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss xmm6, dword [rsp + 0x128]
movss dword [rsp + 0x4d8], xmm6
movss xmm7, dword [rsp + 0x130]
movss dword [rsp + 0x4dc], xmm7
movss dword [rsp + 0x4d0], xmm14
movss dword [rsp + 0x4d4], xmm15
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x4d0]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss xmm8, dword [rsp + 0x80]
movss dword [rsp + 0x498], xmm8
movss xmm9, dword [rsp + 0x60]
movss dword [rsp + 0x49c], xmm9
movss dword [rsp + 0x4e0], xmm6
movss dword [rsp + 0x4e4], xmm7
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x498]
lea rdx, [rsp + 0x4e0]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x3a8], xmm10
movss dword [rsp + 0x3ac], xmm11
movss dword [rsp + 0x3b0], xmm8
movss dword [rsp + 0x3b4], xmm9
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x3a8]
lea rdx, [rsp + 0x3b0]
mov rcx, rax
call fcn.140023bd0
jmp 0x140040943
movss xmm12, dword [0x14033ae50]
cmp byte [0x14037abd2], 0
je 0x140040f18
mov rcx, qword [rsp + 0x11b8]
call fcn.1400365b0
test al, al
je 0x140040f18
movss xmm0, dword [0x14033b01c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm0
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x620]
call fcn.140005080
lea rcx, [rsp + 0x620]
call fcn.140006e20
mov ebx, eax
call fcn.1400085a0
movsd xmm1, qword [rsp + 0x1298]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x80], xmm1
movsd xmm0, qword [rsp + 0x1290]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x3b8], xmm0
movss dword [rsp + 0x3bc], xmm1
movsd xmm13, qword [rsp + 0x12b0]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rsp + 0x12a8]
cvtpd2ps xmm12, xmm12
movss dword [rsp + 0x3c0], xmm12
movss dword [rsp + 0x3c4], xmm13
movss xmm10, dword [0x14033ae50]
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x3b8]
lea rdx, [rsp + 0x3c0]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movsd xmm15, qword [rsp + 0x12c8]
cvtpd2ps xmm15, xmm15
movsd xmm14, qword [rsp + 0x12c0]
cvtpd2ps xmm14, xmm14
movss dword [rsp + 0x3c8], xmm14
movss dword [rsp + 0x3cc], xmm15
movsd xmm7, qword [rsp + 0x12e0]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rsp + 0x12d8]
cvtpd2ps xmm6, xmm6
movss dword [rsp + 0x3d0], xmm6
movss dword [rsp + 0x3d4], xmm7
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x3c8]
lea rdx, [rsp + 0x3d0]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movsd xmm1, qword [rsp + 0x16a0]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x128], xmm1
movsd xmm0, qword [rsp + 0x1698]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x130], xmm0
movss dword [rsp + 0x3d8], xmm0
movss dword [rsp + 0x3dc], xmm1
movsd xmm9, qword [rsp + 0x16b8]
cvtpd2ps xmm9, xmm9
movsd xmm8, qword [rsp + 0x16b0]
cvtpd2ps xmm8, xmm8
movss dword [rsp + 0x3e0], xmm8
movss dword [rsp + 0x3e4], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x3d8]
lea rdx, [rsp + 0x3e0]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movsd xmm1, qword [rsp + 0x1688]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm1
movsd xmm0, qword [rsp + 0x1680]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x98], xmm0
movss dword [rsp + 0x3e8], xmm0
movss dword [rsp + 0x3ec], xmm1
movsd xmm11, qword [rsp + 0x1508]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rsp + 0x1500]
cvtpd2ps xmm10, xmm10
movss dword [rsp + 0x3f0], xmm10
movss dword [rsp + 0x3f4], xmm11
movss xmm0, dword [0x14033ae50]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x3e8]
lea rdx, [rsp + 0x3f0]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x3f8], xmm6
movss dword [rsp + 0x3fc], xmm7
movss dword [rsp + 0x400], xmm12
movss dword [rsp + 0x404], xmm13
movss xmm0, dword [0x14033ae50]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x3f8]
lea rdx, [rsp + 0x400]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x408], xmm8
movss dword [rsp + 0x40c], xmm9
movss dword [rsp + 0x410], xmm6
movss dword [rsp + 0x414], xmm7
movss xmm6, dword [0x14033ae50]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x408]
lea rdx, [rsp + 0x410]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x418], xmm10
movss dword [rsp + 0x41c], xmm11
movss dword [rsp + 0x420], xmm8
movss dword [rsp + 0x424], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x418]
lea rdx, [rsp + 0x420]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x428], xmm12
movss dword [rsp + 0x42c], xmm13
movss dword [rsp + 0x430], xmm10
movss dword [rsp + 0x434], xmm11
movaps xmm12, xmm6
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x428]
lea rdx, [rsp + 0x430]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x438], xmm14
movss dword [rsp + 0x43c], xmm15
movss xmm10, dword [rsp + 0x60]
movss dword [rsp + 0x440], xmm10
movss xmm11, dword [rsp + 0x80]
movss dword [rsp + 0x444], xmm11
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x438]
lea rdx, [rsp + 0x440]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss xmm6, dword [rsp + 0x130]
movss dword [rsp + 0x448], xmm6
movss xmm7, dword [rsp + 0x128]
movss dword [rsp + 0x44c], xmm7
movss dword [rsp + 0x450], xmm14
movss dword [rsp + 0x454], xmm15
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x450]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss xmm8, dword [rsp + 0x98]
movss dword [rsp + 0x458], xmm8
movss xmm9, dword [rsp + 0x54]
movss dword [rsp + 0x45c], xmm9
movss dword [rsp + 0x460], xmm6
movss dword [rsp + 0x464], xmm7
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x458]
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x468], xmm10
movss dword [rsp + 0x46c], xmm11
movss dword [rsp + 0x470], xmm8
movss dword [rsp + 0x474], xmm9
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x470]
mov rcx, rax
call fcn.140023bd0
mov dword [rsp + 0x5b0], r15d
mov dword [rsp + 0x5b4], 0xff
mov dword [rsp + 0x5b8], 0xff
mov dword [rsp + 0x5bc], 0xff
movaps xmm0, xmmword [rsp + 0x5b0]
movdqa xmmword [rsp + 0x140], xmm0
cvttsd2si r9d, qword [rsp + 0x1228]
cvttsd2si r8d, qword [rsp + 0x1220]
cvttsd2si edx, qword [rsp + 0x1438]
cvttsd2si ecx, qword [rsp + 0x1430]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
call fcn.1400372d0
cmp byte [0x14037ab6f], 0
je 0x1400410d1
mov rcx, qword [rsp + 0x11b8]
call fcn.1400365b0
test al, al
je 0x1400410d1
movsd xmm2, qword [0x14033aed0]
divsd xmm2, qword [0x14033ae18]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmp byte [0x14037ab9d], 0
je 0x140040f99
mov eax, dword [0x140370fbc]
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x14033af88]
cvtpd2ps xmm4, xmm0
mov eax, dword [0x140370fb8]
cvtsi2sd xmm1, rax
mov eax, dword [0x140370fb4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [0x140370fb0]
lea rcx, [rsp + 0x1118]
jmp 0x140040fd7
mov eax, dword [0x140370fac]
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x14033af88]
cvtpd2ps xmm4, xmm0
mov eax, dword [0x140370fa8]
cvtsi2sd xmm1, rax
mov eax, dword [0x140370fa4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [0x140370fa0]
lea rcx, [rsp + 0x1128]
mulsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm0, qword [0x14033af80]
mulsd xmm1, qword [0x14033aea8]
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm1, xmm1
call fcn.140005080
mov rcx, rax
call fcn.140006bc0
mov ebx, eax
call fcn.1400085a0
movsd xmm7, qword [rsp + 0x1470]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rsp + 0x1468]
cvtpd2ps xmm6, xmm6
movss dword [rsp + 0x478], xmm6
movss dword [rsp + 0x47c], xmm7
movss xmm0, dword [0x14037ab50]
movss dword [rsp + 0x480], xmm0
movss xmm1, dword [0x14037ad34]
movss dword [rsp + 0x484], xmm1
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x480]
mov rcx, rax
call fcn.140023bd0
call fcn.1400085a0
movss dword [rsp + 0x488], xmm6
movss dword [rsp + 0x48c], xmm7
movss xmm0, dword [0x14033aea4]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x1a
mov r9d, ebx
movss xmm2, dword [0x14033afe4]
lea rdx, [rsp + 0x488]
mov rcx, rax
call fcn.140024130
movss xmm0, dword [0x14037ad30]
movss xmm13, dword [0x14033ae70]
mulss xmm0, xmm13
cvtps2pd xmm1, xmm0
movsd xmm3, qword [rsp + 0x490]
subsd xmm3, xmm1
movss xmm0, dword [0x14037ad34]
mulss xmm0, xmm13
cvtps2pd xmm1, xmm0
movsd xmm2, qword [rsp + 0x100]
subsd xmm2, xmm1
mov eax, dword [0x14037ae28]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x1248]
subsd xmm1, xmm0
mulsd xmm2, xmm2
mulsd xmm3, xmm3
addsd xmm2, xmm3
mulsd xmm1, xmm1
addsd xmm2, xmm1
cvtpd2ps xmm2, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004115c
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x140041167
movaps xmm0, xmm2
call fcn.14007d134
movaps xmm6, xmm0
divss xmm6, dword [0x14033aff8]
movd xmm1, dword [0x14037aba8]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jbe 0x1400411a7
movd xmm0, dword [0x14037abd8]
cvtdq2ps xmm0, xmm0
movss dword [0x140370f9c], xmm0
movd xmm1, dword [0x14037ab98]
cvtdq2ps xmm1, xmm1
movss dword [0x140370f94], xmm1
jmp 0x1400411af
movss xmm0, dword [0x140370f9c]
comiss xmm0, xmm6
jbe 0x1400411f2
movss xmm0, dword [0x140370fc0]
comiss xmm0, xmm6
jbe 0x1400411f2
cmp byte [0x14037abcf], 0
jne 0x1400411f2
mov rcx, qword [rsp + 0x11b8]
call fcn.1400365b0
test al, al
je 0x1400411f2
movss dword [0x140370fc0], xmm6
mov rax, qword [rsp + 0x11b8]
mov qword [0x14037abc0], rax
lea rcx, [rsp + 0x11b0]
call fcn.140039ea0
add r14, 0x68
movss xmm15, dword [0x14033aee0]
mov rax, qword [rsp + 0x190]
jmp 0x14003c8f5
cmp qword [0x14037abc0], 0
je 0x140041506
movzx edx, byte [0x14037abc8]
call fcn.140037ef0
test eax, eax
jne 0x14004125f
call fcn.1400354c0
test al, al
je 0x140041249
cmp byte [0x140370f9b], 0
jne 0x14004125f
mov dword [0x140370fc0], 0x7f7fffff
mov qword [0x14037abc0], r15
jmp 0x140041506
mov rdx, qword [0x14037abc0]
add rdx, 0x2f0
movsxd rcx, dword [0x14037ab80]
call fcn.140044810
mov rbx, rax
test rax, rax
je 0x140041506
call fcn.140036610
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x1430]
call fcn.140036330
movups xmm6, xmmword [rsp + 0x1430]
movaps xmmword [rsp + 0x1500], xmm6
movsd xmm7, qword [rsp + 0x1440]
movsd qword [rsp + 0x1510], xmm7
lea rcx, [rsp + 0x1500]
call fcn.140039f90
test al, al
je 0x140041506
movaps xmmword [rsp + 0x1430], xmm6
movsd qword [rsp + 0x1440], xmm7
lea rdx, [rsp + 0x1430]
lea rcx, [rsp + 0x1468]
call fcn.140035fd0
movaps xmmword [rsp + 0x1430], xmm6
movsd qword [rsp + 0x1440], xmm7
lea rcx, [rsp + 0x1430]
call fcn.140039f90
test al, al
je 0x140041506
movsd xmm7, qword [rsp + 0x1468]
xorps xmm1, xmm1
ucomisd xmm7, xmm1
jp 0x14004135c
jne 0x14004135c
movsd xmm6, qword [rsp + 0x1470]
ucomisd xmm6, xmm1
jp 0x140041365
jne 0x140041365
movsd xmm0, qword [rsp + 0x1478]
ucomisd xmm0, xmm1
jp 0x140041365
je 0x140041506
jmp 0x140041365
movsd xmm6, qword [rsp + 0x1470]
movss xmm0, dword [0x14037ad34]
mulss xmm0, xmm13
cvtps2pd xmm2, xmm0
movss xmm1, dword [0x14037ad30]
mulss xmm1, xmm13
cvtps2pd xmm3, xmm1
movsd qword [rsp + 0x20], xmm2
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140037430
movss xmm1, dword [0x140370f9c]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x140041506
cmp byte [0x14037ab9f], 0
je 0x140041426
mov ecx, 0x10
call qword [0x14007e718]
test ax, ax
je 0x140041426
xorps xmm0, xmm0
movups xmmword [rsp + 0x1ac8], xmm0
movups xmmword [rsp + 0x1ad8], xmm0
mov dword [rsp + 0x1ad4], 2
mov edx, 1
lea rcx, [rsp + 0x1ac8]
call qword [0x14037abb8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1ae8], xmm0
movups xmmword [rsp + 0x1af8], xmm0
mov dword [rsp + 0x1af4], 4
mov edx, 1
lea rcx, [rsp + 0x1ae8]
call qword [0x14037abb8]
cmp byte [0x140370f99], 0
je 0x14004143e
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm7
call fcn.1400444c0
jmp 0x1400414ae
cmp byte [0x14037ab9e], 0
je 0x1400414ae
mov r8d, 0x44
mov rdx, rbx
lea rcx, [rsp + 0x1430]
call fcn.140036330
movups xmm6, xmmword [rsp + 0x1430]
movaps xmmword [rsp + 0x1500], xmm6
movsd xmm2, qword [rsp + 0x1440]
movsd qword [rsp + 0x1510], xmm2
lea rcx, [rsp + 0x1500]
call fcn.140039f90
test al, al
je 0x140041506
movaps xmmword [rsp + 0x1430], xmm6
movsd qword [rsp + 0x1440], xmm2
lea rcx, [rsp + 0x1430]
call fcn.140039fc0
cmp byte [0x14037ab90], 0
je 0x140041506
mov ecx, 1
call qword [0x14007e718]
mov rdx, qword [0x14037abc0]
add rdx, 0x64
test ax, ax
je 0x1400414ed
movss xmm0, dword [0x14033ae34]
movss dword [rsp + 0x164], xmm0
lea r8, [rsp + 0x164]
jmp 0x140041500
mov dword [rsp + 0x138], 0x3f800000
lea r8, [rsp + 0x138]
call fcn.140044a10
nop
mov rcx, qword [rsp + 0x1c60]
xor rcx, rsp
call fcn.14007a900
lea r11, [rsp + 0x1d10]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.140001290
call fcn.1400011f0
nop
call fcn.140001290
call fcn.1400011f0
nop
call fcn.140001290
call fcn.1400011f0
nop
call fcn.140001290
call fcn.1400011f0
nop
call fcn.140001290
call fcn.1400011f0
int3