Function at 0x140066c60
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rbx
push rdi
push r14
lea rbp, [rax - 0x768]
sub rsp, 0x848
mov rbx, qword [0x1401d5ec0]
lea r8, str.Background
movaps xmmword [rax - 0x48], xmm6
xor edx, edx
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0xc8], xmm14
mov rax, qword [rbx + 0x4ae0]
mov rcx, qword [rax]
call fcn.1400086f0
movss xmm0, dword [rbx + 0x10]
lea rcx, [0x14016c8b8]
movss xmm7, dword [0x140118cb4]
mov rdi, rax
movss xmm8, dword [0x1401d5f1c]
mulss xmm0, xmm7
movss dword [rbp + 0x770], xmm0
movss xmm0, dword [rbx + 0x14]
mulss xmm0, xmm7
movss dword [rbp + 0x774], xmm0
call fcn.140004570
movss xmm6, dword [0x140118cf4]
xor r14d, r14d
mov ebx, eax
xorps xmm14, xmm14
test eax, 0xff000000
je 0x140066d63
comiss xmm7, xmm8
ja 0x140066d63
movss xmm0, dword [0x140118d90]
subss xmm8, xmm7
mov dword [rsp + 0x28], 0x17
lea rdx, [rbp + 0x770]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rdi
movaps xmm2, xmm8
call fcn.140020ce0
mov r8d, dword [rdi + 0x78]
mov r9d, ebx
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
call fcn.14001f320
mov dword [rdi + 0x78], r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140066df7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140066df7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140066df2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140066dd0
cmp r8d, 0x95466b05
je 0x140066dfc
test r9d, r9d
jne 0x140066db0
mov rax, qword [rax]
jmp 0x140066d80
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0x2d
add rax, r10
call rax
test al, 1
je 0x140066e30
cmp byte [0x140139a01], r14b
sete al
mov byte [0x140139a01], al
jmp 0x140066e37
movzx eax, byte [0x140139a01]
test al, al
je 0x140068c17
cmp byte [0x1401d6094], r14b
mov qword [rsp + 0x840], rsi
mov qword [rsp + 0x838], r15
movaps xmmword [rsp + 0x7f0], xmm9
movaps xmmword [rsp + 0x7e0], xmm10
movaps xmmword [rsp + 0x7d0], xmm11
movaps xmmword [rsp + 0x7c0], xmm12
movaps xmmword [rsp + 0x7b0], xmm13
movaps xmmword [rsp + 0x790], xmm15
jne 0x140066e9a
call fcn.140066080
mov byte [0x1401d6094], 1
cmp byte [0x1401d5ebf], r14b
je 0x140066ea8
call fcn.140065b90
mov rax, qword [0x1401d5ec0]
movabs rcx, 0x6bbc1ba6c184774
movaps xmm1, xmmword [rsp + 0x70]
xor edx, edx
mov qword [rbp + 0x318], rcx
mov r8d, 0x20ab
mov qword [rbp + 0x328], rcx
lea rcx, [rbp + 0x3c0]
or dword [rax + 0x49c8], 2
movsd xmm0, qword [0x1401d4ea8]
movsd qword [rax + 0x49e8], xmm0
mov dword [rax + 0x49d0], 1
movabs rax, 0x23e96a80537
mov qword [rbp + 0x310], rax
movabs rax, 0x23ee3c6607a
movdqa xmm0, xmmword [rbp + 0x310]
mov qword [rbp + 0x320], rax
xorps xmm0, xmmword [rbp + 0x320]
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x3d0], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x3f0], xmm0
movaps xmmword [rbp + 0x400], xmm1
call fcn.14000e8a0
mov rsi, qword [0x1401d5ec0]
mov rax, qword [rsi + 0x4018]
movsd xmm0, qword [rax + 0x28]
movss xmm2, dword [rax + 0x30]
movss xmm7, dword [rax + 0x34]
mov byte [rax + 0xc0], 1
mov rax, qword [rsi + 0x4018]
movsd qword [rbp + 0x770], xmm0
mov rbx, qword [rax + 0x2a8]
cmp qword [rax + 0x1b8], r14
jne 0x140066fb5
lea rcx, [rax + 0x260]
cmp qword [rsi + 0x4db8], r14
je 0x140066fbc
lea rcx, [rax + 0x230]
movss xmm13, dword [rcx]
movss xmm12, dword [rcx + 4]
subss xmm13, dword [rax + 0x28]
subss xmm12, dword [rax + 0x2c]
movss xmm0, dword [0x1401d6370]
movss xmm1, dword [0x1401d6374]
movss xmm15, dword [0x140118f20]
movss dword [rsi + 0x38f8], xmm0
movss xmm0, dword [0x1401d6378]
movss dword [rsi + 0x3904], xmm0
movss dword [rsi + 0x38fc], xmm1
mov dword [rsi + 0x3900], 0x41400000
mov dword [rsi + 0x393c], 0x41a00000
mov dword [rsi + 0x3940], 0x41a00000
mov eax, dword [0x1401d6380]
cmp eax, dword [0x1401d637c]
jne 0x14006703d
movaps xmm1, xmm6
jmp 0x140067041
movaps xmm1, xmm15
movss xmm0, dword [0x140118d8c]
divss xmm0, dword [rsi + 0xd4]
mulss xmm0, xmm1
addss xmm0, dword [0x1401d6240]
comiss xmm14, xmm0
jbe 0x140067069
movaps xmm6, xmm14
jmp 0x14006706d
minss xmm6, xmm0
ucomiss xmm6, xmm14
movss dword [0x1401d6240], xmm6
jp 0x140067083
jne 0x140067083
mov dword [0x1401d637c], eax
movss xmm1, dword [0x1401d653c]
lea rcx, [rbp + 0x98]
movss xmm0, dword [0x1401d6538]
movss xmm10, dword [rbp + 0x770]
movss xmm11, dword [rbp + 0x774]
addss xmm2, xmm10
movss dword [rbp + 0x9c], xmm1
addss xmm7, xmm11
movss xmm1, dword [0x1401d6544]
mulss xmm1, dword [rsi + 0x38f0]
movss dword [rbp + 0x98], xmm0
movss xmm0, dword [0x1401d6540]
movss dword [rbp + 0xa4], xmm1
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0x778], xmm2
movss dword [rbp + 0x77c], xmm7
call fcn.140004570
movss xmm0, dword [0x140118dbc]
lea r8, [rbp + 0x778]
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0x770]
movss dword [rsp + 0x20], xmm0
mov rcx, rbx
call fcn.1400218a0
movss xmm0, dword [0x1401d65d8]
lea rcx, [rbp - 0x20]
movss xmm1, dword [0x1401d65dc]
movaps xmm9, xmm10
mov rax, qword [0x1401d5ec0]
movaps xmm6, xmm10
addss xmm9, dword [0x140118e5c]
movss dword [rbp - 0x20], xmm0
movaps xmm8, xmm11
movss xmm0, dword [0x1401d65e0]
movss dword [rbp - 0x1c], xmm1
movss xmm1, dword [0x1401d65e4]
mulss xmm1, dword [rax + 0x38f0]
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [0x140118ddc]
subss xmm7, xmm0
movss dword [rbp - 0x14], xmm1
addss xmm6, xmm0
movss dword [rbp + 0x780], xmm9
addss xmm8, xmm0
movss dword [rbp + 0x784], xmm7
movss dword [rbp + 0x788], xmm6
movss dword [rbp + 0x78c], xmm8
call fcn.140004570
movss xmm0, dword [0x140118dbc]
lea r8, [rbp + 0x780]
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0x788]
movss dword [rsp + 0x20], xmm0
mov rcx, rbx
call fcn.1400218a0
movaps xmm0, xmmword [0x140119320]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x3f800000
movaps xmm0, xmm10
movss dword [rbp + 8], xmm6
addss xmm0, dword [0x140118e54]
movaps xmm1, xmm11
mov dword [rbp - 0xc], 0x3f800000
addss xmm1, dword [0x140118e4c]
mov qword [rbp - 8], r14
movss dword [rbp], xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x140118e0c]
movss dword [rbp + 4], xmm1
movss dword [rbp + 0xc], xmm0
call fcn.140004570
mov dword [rsp + 0x30], eax
lea r9, [rbp]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 8]
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov rdx, qword [0x1401d6368]
mov rcx, rbx
call fcn.140021f20
movss xmm0, dword [0x1401d65d8]
lea rcx, [rbp + 0x58]
movss xmm1, dword [0x1401d65dc]
mov rax, qword [0x1401d5ec0]
movss xmm2, dword [rsi + 0x3940]
movss xmm7, dword [0x140118e1c]
addss xmm10, dword [0x140118e88]
movss dword [rbp + 0x58], xmm0
addss xmm2, xmm7
movss xmm0, dword [0x1401d65e0]
movss dword [rbp + 0x5c], xmm1
movss xmm1, dword [0x1401d6240]
mulss xmm1, dword [rax + 0x38f0]
movss dword [rbp + 0x60], xmm0
movd xmm0, dword [0x1401d637c]
mulss xmm1, dword [0x1401d65e4]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x64], xmm1
movaps xmm1, xmm11
addss xmm1, dword [0x140118eb4]
mulss xmm2, xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x140118e80]
movss dword [rbp + 0x10], xmm10
addss xmm1, xmm2
movss dword [rbp + 0x18], xmm9
addss xmm0, xmm2
movss dword [rbp + 0x14], xmm1
movss dword [rbp + 0x1c], xmm0
call fcn.140004570
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0x18]
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x10]
mov rcx, rbx
call fcn.1400218a0
movss xmm0, dword [0x1401d6538]
lea rcx, [rbp + 0x68]
movss xmm1, dword [0x1401d653c]
mov rax, qword [0x1401d5ec0]
movss xmm2, dword [rsi + 0x3940]
movss dword [rbp + 0x68], xmm0
addss xmm2, xmm7
movss xmm0, dword [0x1401d6540]
movss dword [rbp + 0x70], xmm0
movd xmm0, dword [0x1401d637c]
movss dword [rbp + 0x6c], xmm1
movss xmm1, dword [0x1401d6544]
mulss xmm1, dword [rax + 0x38f0]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x74], xmm1
movaps xmm1, xmm11
addss xmm1, dword [0x140118e88]
mulss xmm2, xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x140118e6c]
movss dword [rbp + 0x20], xmm10
addss xmm1, xmm2
movss dword [rbp + 0x28], xmm9
addss xmm0, xmm2
movss dword [rbp + 0x24], xmm1
movss dword [rbp + 0x2c], xmm0
call fcn.140004570
movss xmm6, dword [0x140118da8]
lea rdx, [rbp + 0x28]
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea r8, [rbp + 0x20]
movss dword [rsp + 0x20], xmm6
mov rcx, rbx
call fcn.1400218a0
movss xmm0, dword [0x1401d6538]
movss xmm1, dword [0x1401d653c]
movss dword [rbp + 0x78], xmm0
movss xmm0, dword [0x1401d6540]
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x7c], xmm1
movss xmm2, dword [rsi + 0x3940]
lea rcx, [rbp + 0x78]
movss xmm1, dword [0x1401d6544]
addss xmm2, xmm7
movd xmm0, dword [0x1401d637c]
mov rax, qword [0x1401d5ec0]
addss xmm11, dword [0x140118eb0]
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [rax + 0x38f0]
mulss xmm2, xmm0
movss dword [rbp + 0x84], xmm1
movss dword [rbp + 0x30], xmm10
movaps xmm1, xmm2
movss dword [rbp + 0x38], xmm9
addss xmm1, xmm8
addss xmm11, xmm2
movss dword [rbp + 0x34], xmm1
movss dword [rbp + 0x3c], xmm11
call fcn.140004570
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea rdx, [rbp + 0x38]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.1400218a0
mov rcx, qword [0x1401d5ec0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4018]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm1, dword [0x140118e04]
addss xmm0, dword [0x140118eac]
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
call fcn.1400147b0
movaps xmm11, xmmword [rsp + 0x7d0]
lea r15, [0x140000000]
movaps xmm10, xmmword [rsp + 0x7e0]
mov ebx, r14d
mov rdi, r14
nop
mov rdx, qword [rdi + r15 + 0x1d6710]
mov r8d, ebx
mov rcx, qword [rdi + r15 + 0x118480]
call fcn.140040300
inc ebx
lea rdi, [rdi + 8]
cmp ebx, 2
jl 0x140067550
mov r15, qword [rsp + 0x838]
call fcn.1400148f0
mov rcx, qword [0x1401d5ec0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4018]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm1, dword [0x140118e88]
addss xmm0, dword [0x140118ddc]
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
movss xmm1, dword [0x1401d65bc]
movss xmm0, dword [0x1401d65b8]
movss dword [rbp + 0x8c], xmm1
movss xmm1, dword [0x1401d65c4]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rbp + 0x88]
movss dword [rbp + 0x88], xmm0
movss xmm0, dword [0x1401d65c0]
movss dword [rbp + 0x94], xmm1
movss dword [rbp + 0x90], xmm0
call fcn.140004570
mov edx, eax
mov ecx, 3
call fcn.140004b10
mov rbx, qword [0x1401d5ec0]
lea rdx, [rbp + 0x150]
mov dword [rbp + 0x150], 7
movss xmm0, dword [rbx + 0x391c]
lea rcx, [rbx + 0x4a50]
movss dword [rbp + 0x154], xmm0
call fcn.14001c380
mov dword [rbx + 0x391c], 0x41400000
lea rdx, [rbp + 0x40]
mov rbx, qword [0x1401d5ec0]
mov edi, 2
mov dword [rbp + 0x40], edi
movss xmm1, dword [rbx + 0x38f8]
lea rcx, [rbx + 0x4a50]
movss xmm0, dword [rbx + 0x38fc]
movss dword [rbp + 0x44], xmm1
movss dword [rbp + 0x48], xmm0
call fcn.14001c380
mov dword [rbx + 0x38f8], 0x41500000
lea rdx, [rbp + 0x4c]
mov dword [rbx + 0x38fc], 0x41a00000
mov rbx, qword [0x1401d5ec0]
mov dword [rbp + 0x4c], 0xe
movss xmm1, dword [rbx + 0x393c]
lea rcx, [rbx + 0x4a50]
movss xmm0, dword [rbx + 0x3940]
movss dword [rbp + 0x50], xmm1
movss dword [rbp + 0x54], xmm0
call fcn.14001c380
mov dword [rbx + 0x393c], 0x42380000
mov dword [rbx + 0x3940], 0x41f00000
call fcn.14000b6d0
movss xmm1, dword [0x1401d6240]
xor ecx, ecx
call fcn.140004be0
mov eax, dword [0x1401d637c]
test eax, eax
jne 0x1400688b2
call fcn.1400147b0
movss xmm1, dword [rsi + 0x393c]
xorps xmm6, xmm6
movss xmm7, dword [0x140118d44]
movabs rax, 0x1f4eedd1a50a6793
movss xmm8, dword [0x140118e30]
mov ecx, edi
movss xmm9, dword [0x140118e44]
cvtps2pd xmm0, xmm1
mov qword [rbp + 0x310], rax
movabs rax, 0x7f31043672cc1751
mov qword [rbp + 0x318], rax
movabs rax, 0x662f8181857a14d6
mov qword [rbp + 0x330], rax
movabs rax, 0x7f31043672cc6534
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x598]
divss xmm1, xmm7
cvtss2sd xmm6, xmm13
divsd xmm6, qword [0x140118d30]
movaps xmm2, xmm6
subsd xmm2, xmm0
cvtps2pd xmm0, xmm1
movss xmm1, dword [rsi + 0x3940]
subsd xmm2, xmm0
mulss xmm1, xmm7
addss xmm1, xmm8
cvtpd2ps xmm0, xmm2
subss xmm1, xmm9
xorps xmm2, xmm2
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm12
subss xmm0, xmm1
movss dword [rsp + 0x44], xmm0
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140067800
movdqa xmm0, xmmword [rbp + 0x310]
lea rax, [rbp + 0x590]
xorps xmm0, xmmword [rbp + 0x330]
lea rcx, [rbp + 0x310]
movdqa xmmword [rbp + 0x590], xmm0
lea rdx, [rsp + 0x40]
movdqa xmmword [rbp + 0x5a0], xmm2
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x80]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm0
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm1
movups xmm1, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x90], xmm0
movups xmmword [rcx + 0xa0], xmm1
lea rcx, [rbp + 0x310]
call fcn.140040900
movaps xmm1, xmmword [rsp + 0x70]
lea rdx, [0x14012e41d]
movabs rcx, 0x3d0946f1565
movaps xmmword [rbp + 0x330], xmm1
mov qword [rbp + 0x298], rcx
movabs rax, 0x1774485c1
mov qword [rbp + 0x290], rax
movabs rax, 0x1771cca83
movdqa xmm0, xmmword [rbp + 0x290]
mov qword [rbp + 0x2a8], rcx
lea rcx, [rbp + 0x310]
mov qword [rbp + 0x2a0], rax
xorps xmm0, xmmword [rbp + 0x2a0]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x340], xmm0
call fcn.140041090
or byte [0x1401d5eba], al
cmp byte [0x14012e41d], r14b
je 0x1400679b2
mov dword [rsp + 0x28], 0xffffffff
lea r9, [0x140187890]
lea rdx, [0x1401d4d84]
mov dword [rsp + 0x20], 3
lea rcx, str.BOX_TYPE
call fcn.1400428d0
or byte [0x1401d5eba], al
mov ecx, dword [0x1401d4d84]
sub ecx, 1
je 0x14006799b
mov byte [0x14012e419], r14b
cmp ecx, 1
jne 0x1400679a2
mov byte [0x1401d5ebc], cl
jmp 0x1400679a9
mov byte [0x14012e419], 1
mov byte [0x1401d5ebc], r14b
cmp byte [0x14012e41d], r14b
jne 0x1400679c7
mov dword [0x1401d4d84], r14d
mov byte [0x14012e419], r14b
mov byte [0x1401d5ebc], r14b
movaps xmm1, xmmword [rsp + 0x70]
lea rdx, [0x14012e41c]
movabs rcx, 0x246589e362bbbda
movaps xmmword [rbp + 0x330], xmm1
movaps xmm1, xmmword [rbp - 0x70]
movabs rax, 0x12f5b364b62
mov qword [rbp + 0xb0], rax
movabs rax, 0x12f1f770e2a
mov qword [rbp + 0xb8], rcx
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0xc8], rcx
lea rcx, [rbp + 0x310]
mov qword [rbp + 0xc0], rax
xorps xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x320], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x340], xmm0
movaps xmmword [rbp + 0x350], xmm1
call fcn.140041090
or byte [0x1401d5eba], al
movabs rcx, 0x45c7d93ebb09df7e
movabs rax, 0x346acd6dbd2e8b4
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xb0], rax
xorps xmm2, xmm2
movabs rax, 0x4d09f8939797a3e7
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xd0], rax
mov rcx, rdi
lea rax, [rbp + 0x318]
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140067ab0
movdqa xmm0, xmmword [rbp + 0xb0]
lea rdx, [0x14012e41a]
xorps xmm0, xmmword [rbp + 0xd0]
lea rcx, [rbp + 0xb0]
movaps xmm1, xmmword [rbp + 0x340]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [rbp + 0x330]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [rbp + 0x350]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0xe0], xmm1
movaps xmm1, xmmword [rbp + 0x360]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [rbp + 0x390]
movaps xmmword [rbp + 0x100], xmm1
movaps xmm1, xmmword [rbp + 0x380]
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0xc0], xmm2
movaps xmmword [rbp + 0x120], xmm1
call fcn.140041090
or byte [0x1401d5eba], al
lea rdx, [0x14012e418]
movaps xmm1, xmmword [rbp + 0x4e0]
movabs rcx, 0x72c875f087b447
mov qword [rbp + 0x2b8], rcx
movabs rax, 0x15932eec95a4f
mov qword [rbp + 0x2b0], rax
movabs rax, 0x15961ab871303
movdqa xmm0, xmmword [rbp + 0x2b0]
mov qword [rbp + 0x2c8], rcx
lea rcx, [rbp + 0xb0]
mov qword [rbp + 0x2c0], rax
xorps xmm0, xmmword [rbp + 0x2c0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0xd0], xmm1
movaps xmm1, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm1
call fcn.140041090
or byte [0x1401d5eba], al
lea rdx, [0x14012e41e]
movaps xmm1, xmmword [rsp + 0x70]
movabs rcx, 0x25858a730cc7f2d
mov qword [rbp + 0x168], rcx
movabs rax, 0x11585a2c21e
mov qword [rbp + 0x160], rax
movabs rax, 0x115c0ef8350
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x178], rcx
lea rcx, [rbp + 0xb0]
mov qword [rbp + 0x170], rax
xorps xmm0, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0xd0], xmm1
movaps xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xf0], xmm1
call fcn.140041090
or byte [0x1401d5eba], al
cmp byte [0x14012e41e], r14b
je 0x140067caf
mov byte [0x14012e41b], r14b
movabs rax, 0xf6e17af7540fdea
xorps xmm2, xmm2
mov qword [rbp + 0x160], rax
mov rcx, rdi
movabs rax, 0x50a98b7ed7457dc1
mov qword [rbp + 0x168], rax
movabs rax, 0x4e2c5ffb3901b8a2
mov qword [rbp + 0x180], rax
movabs rax, 0x50a98b7ed7457d93
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0xb8]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140067d00
movdqa xmm0, xmmword [rbp + 0x160]
lea rax, [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x180]
lea rcx, [rbp + 0x160]
movdqa xmmword [rbp + 0xb0], xmm0
lea rdx, [0x1401d5ebd]
movdqa xmmword [rbp + 0xc0], xmm2
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x70], xmm1
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
lea rcx, [rbp + 0x160]
call fcn.140041090
or byte [0x1401d5eba], al
cmp byte [0x1401d5ebd], r14b
je 0x140067dc1
mov byte [0x14012e41b], r14b
cmp byte [0x1401d5ebb], r14b
je 0x140067dd1
mov byte [0x14012e41b], r14b
movabs rax, 0xc7a63a21b6bdc84
xorps xmm2, xmm2
mov qword [rbp + 0x160], rax
mov rcx, rdi
movabs rax, 0x547aa8b9f0642afa
mov qword [rbp + 0x168], rax
movabs rax, 0x455a31e7422a90d4
mov qword [rbp + 0x180], rax
movabs rax, 0x547aa8b9f02b6cb4
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x598]
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140067e30
movdqa xmm0, xmmword [rbp + 0x160]
lea rax, [rbp + 0x590]
xorps xmm0, xmmword [rbp + 0x180]
lea rcx, [rbp + 0x160]
movdqa xmmword [rbp + 0x590], xmm0
lea rdx, [0x14012e41b]
movdqa xmmword [rbp + 0x5a0], xmm2
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x70], xmm1
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x90], xmm1
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xa0], xmm0
movups xmmword [rcx + 0xb0], xmm1
lea rcx, [rbp + 0x160]
call fcn.140041090
or byte [0x1401d5eba], al
cmp byte [0x14012e41b], r14b
je 0x140067f1b
mov byte [0x14012e41e], r14b
mov byte [0x1401d5ebb], r14b
mov byte [0x1401d5ebd], r14b
movaps xmm1, xmmword [rbp + 0x4e0]
lea rdx, [0x140139a02]
movabs rcx, 0x1c0d293baa40a7cb
movaps xmmword [rbp + 0x180], xmm1
movaps xmm1, xmmword [rbp + 0x500]
movabs rax, 0x1c2502f2b9a6b
mov qword [rbp - 0x60], rax
movabs rax, 0x1c2026e6fdb39
mov qword [rbp - 0x58], rcx
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x48], rcx
lea rcx, [rbp + 0x160]
mov qword [rbp - 0x50], rax
xorps xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x160], xmm0
movaps xmm0, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x170], xmm0
movaps xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x190], xmm0
movaps xmm0, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmmword [rbp + 0x1a0], xmm1
call fcn.140041090
or byte [0x1401d5eba], al
cmp byte [0x140139a02], r14b
je 0x1400680d2
movabs rax, 0x1ff405c83dc5a6ed
xorps xmm2, xmm2
mov qword [rbp - 0x60], rax
mov rcx, rdi
movabs rax, 0x5c19dbd682515855
mov qword [rbp - 0x58], rax
movabs rax, 0x50a4259a7c81e7bf
mov qword [rbp - 0x40], rax
movabs rax, 0x5c19dbd682515806
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x168]
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140068010
movdqa xmm0, xmmword [rbp - 0x60]
lea rax, [rbp + 0x160]
xorps xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp + 0xb0]
movdqa xmmword [rbp + 0x160], xmm0
lea r9, str.Upper_Right
movdqa xmmword [rbp + 0x170], xmm2
lea rdx, [0x14014cdfc]
movups xmm0, xmmword [rax]
mov dword [rsp + 0x28], 7
movups xmm1, xmmword [rax + 0x10]
mov dword [rsp + 0x20], 7
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x70], xmm1
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
lea rcx, [rbp + 0xb0]
call fcn.1400428d0
or byte [0x1401d5eba], al
movabs rax, 0x8a3ec35fe9c8521
xorps xmm2, xmm2
mov qword [rbp - 0x60], rax
mov rcx, rdi
movabs rax, 0x5b965084c31dc2a5
mov qword [rbp - 0x58], rax
movabs rax, 0x4debaf15b3ddc075
mov qword [rbp - 0x40], rax
movabs rax, 0x5b965084c31d89e6
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x598]
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140068120
movdqa xmm0, xmmword [rbp - 0x60]
lea rax, [rbp + 0x590]
xorps xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp + 0x160]
movdqa xmmword [rbp + 0x590], xmm0
lea rdx, [0x1401d5ee4]
movdqa xmmword [rbp + 0x5a0], xmm2
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x70], xmm1
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x90], xmm1
movups xmmword [rcx + 0xa0], xmm0
lea rcx, [rbp + 0x160]
call fcn.140041090
or byte [0x1401d5eba], al
xorps xmm2, xmm2
movabs rax, 0xa1f5046ee5ce9eb
mov rcx, rdi
mov qword [rbp - 0x60], rax
movabs rax, 0x46e33a99f3fed65b
mov qword [rbp - 0x58], rax
movabs rax, 0x473f1d07ab0ebdb8
mov qword [rbp - 0x40], rax
movabs rax, 0x46e33a99f3bb9214
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x598]
nop
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140068220
movdqa xmm0, xmmword [rbp - 0x60]
lea rax, [rbp + 0x590]
xorps xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp + 0x160]
movdqa xmmword [rbp + 0x590], xmm0
lea rdx, [0x140139a03]
movdqa xmmword [rbp + 0x5a0], xmm2
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x90]
movups xmm3, xmmword [rax + 0xa0]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x70], xmm1
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm2
movups xmm2, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xa0], xmm3
movups xmmword [rcx + 0xb0], xmm2
lea rcx, [rbp + 0x160]
call fcn.140041090
or byte [0x1401d5eba], al
call fcn.140040dc0
call fcn.1400148f0
movaps xmm1, xmm15
movaps xmm0, xmm14
call fcn.1400144c0
call fcn.1400147b0
movss xmm1, dword [rsi + 0x393c]
movabs rax, 0xcb2319bed4fee28
cvtps2pd xmm0, xmm1
mov qword [rbp - 0x60], rax
movabs rax, 0x5cb4bf10271a3715
mov qword [rbp - 0x58], rax
movabs rax, 0x5f925dfa983c877e
mov qword [rbp - 0x40], rax
movabs rax, 0x5cc7d87e4e6e4370
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x598]
mov rcx, rdi
divss xmm1, xmm7
subsd xmm6, xmm0
xorps xmm2, xmm2
cvtps2pd xmm0, xmm1
movss xmm1, dword [rsi + 0x3940]
mulss xmm1, xmm7
subsd xmm6, xmm0
xorps xmm0, xmm0
addss xmm1, xmm8
cvtsd2ss xmm0, xmm6
subss xmm1, xmm9
movss dword [rsp + 0x48], xmm0
subss xmm12, xmm1
movss dword [rsp + 0x4c], xmm12
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140068391
movdqa xmm0, xmmword [rbp - 0x40]
lea rax, [rbp + 0x3c0]
xorps xmm0, xmmword [rbp - 0x60]
lea rcx, [rbp + 0x590]
movdqa xmmword [rbp + 0x590], xmm0
mov rdx, rdi
movdqa xmmword [rbp + 0x5a0], xmm2
nop dword [rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1400683d0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x3c0]
call fcn.140040900
movaps xmm1, xmmword [rsp + 0x70]
lea rdx, [0x14016c8d8]
movabs rcx, 0x3ce7deba6f3
movaps xmmword [rbp - 0x40], xmm1
mov qword [rbp + 0x228], rcx
movabs rax, 0x2228a3d42
mov qword [rbp + 0x220], rax
mov r8b, 1
movdqa xmm0, xmmword [rbp + 0x220]
movabs rax, 0x222d27200
mov qword [rbp + 0x238], rcx
lea rcx, [rbp - 0x60]
mov qword [rbp + 0x230], rax
xorps xmm0, xmmword [rbp + 0x230]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x30], xmm0
call fcn.140044c70
or byte [0x1401d5eba], al
xorps xmm2, xmm2
movabs rax, 0xf4320a9cea02e33
mov rcx, rdi
mov qword [rbp + 0x220], rax
movabs rax, 0x5791bdce0ae09829
mov qword [rbp + 0x228], rax
movabs rax, 0x4b0672ec80f26170
mov qword [rbp + 0x240], rax
movabs rax, 0x5791bdce52afda09
mov qword [rbp + 0x248], rax
lea rax, [rbp + 0x598]
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140068510
movdqa xmm0, xmmword [rbp + 0x220]
lea rax, [rbp + 0x590]
xorps xmm0, xmmword [rbp + 0x240]
lea rcx, [rbp + 0x3c0]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rcx + 0x80]
movdqa xmmword [rbp + 0x5a0], xmm2
lea rdx, [0x14016c8a8]
movups xmm0, xmmword [rax]
mov r8b, 1
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x20], xmm0
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx - 0x10], xmm1
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0xc0]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
lea rcx, [rbp + 0x3c0]
call fcn.140044c70
or byte [0x1401d5eba], al
movabs rcx, 0x40692a11686f6937
movabs rax, 0xae44c28172251e2
mov qword [rbp + 0x228], rcx
mov qword [rbp + 0x220], rax
xorps xmm2, xmm2
movabs rax, 0x44ab186d5b671ab1
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x240], rax
lea rax, [rbp + 0x168]
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rdi, 1
jne 0x140068630
movaps xmm1, xmmword [rbp + 0x190]
lea rdx, [0x14016c8c8]
movdqa xmm0, xmmword [rbp + 0x220]
lea rcx, [rbp + 0x3c0]
xorps xmm0, xmmword [rbp + 0x240]
mov r8b, 1
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmm0, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x3e0], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x400], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x3f0], xmm1
movaps xmm1, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x420], xmm0
movaps xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x410], xmm1
movaps xmm1, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x440], xmm0
movaps xmmword [rbp + 0x3d0], xmm2
movaps xmmword [rbp + 0x430], xmm1
call fcn.140044c70
or byte [0x1401d5eba], al
lea rdx, [0x14016c898]
movaps xmm1, xmmword [rsp + 0x70]
movabs rcx, 0x246593f84ea9e65
mov qword [rbp + 0x2d8], rcx
movabs rax, 0x19bdefb70da
mov qword [rbp + 0x2d0], rax
mov r8b, 1
movdqa xmm0, xmmword [rbp + 0x2d0]
movabs rax, 0x19b9aba3592
mov qword [rbp + 0x2e8], rcx
lea rcx, [rbp + 0x3c0]
mov qword [rbp + 0x2e0], rax
xorps xmm0, xmmword [rbp + 0x2e0]
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x3d0], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x3f0], xmm0
movaps xmmword [rbp + 0x400], xmm1
call fcn.140044c70
or byte [0x1401d5eba], al
lea rdx, [0x14016c868]
movaps xmm1, xmmword [rsp + 0x70]
movabs rcx, 0x258697bd775f927
mov qword [rbp + 0x2f8], rcx
movabs rax, 0x22185da11da
mov qword [rbp + 0x2f0], rax
mov r8b, 1
movdqa xmm0, xmmword [rbp + 0x2f0]
movabs rax, 0x221c0945896
mov qword [rbp + 0x308], rcx
lea rcx, [rbp + 0x3c0]
mov qword [rbp + 0x300], rax
xorps xmm0, xmmword [rbp + 0x300]
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x3d0], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x3f0], xmm0
movaps xmmword [rbp + 0x400], xmm1
call fcn.140044c70
or byte [0x1401d5eba], al
movabs rcx, 0x258594350106f2d
movabs rax, 0x215607a7b36
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rax
movabs rax, 0x21525373a78
movdqa xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmm0, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x3d0], xmm0
movaps xmm1, xmmword [rbp + 0x4e0]
lea rdx, [0x14016c888]
movaps xmm0, xmmword [rbp + 0x4f0]
lea rcx, [rbp + 0x3c0]
movaps xmmword [rbp + 0x3e0], xmm1
mov r8b, 1
movaps xmm1, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x400], xmm1
movaps xmmword [rbp + 0x3f0], xmm0
call fcn.140044c70
or byte [0x1401d5eba], al
call fcn.140040dc0
jmp 0x140068b7e
cmp eax, 1
jne 0x140068b5e
call fcn.1400147b0
movss xmm1, dword [rsi + 0x393c]
lea rdx, [rsp + 0x48]
movss xmm8, dword [0x140118d44]
xorps xmm9, xmm9
cvtps2pd xmm0, xmm1
movabs rcx, 0x1e6311295d32f4b0
movabs rax, 0x35c94d4b8eb918c
mov qword [rsp + 0x50], rax
movabs rax, 0x35ce0bbfa86f8cd
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x68], rcx
lea rcx, [rbp + 0x4c0]
mov qword [rsp + 0x60], rax
divss xmm1, xmm8
cvtss2sd xmm9, xmm13
divsd xmm9, qword [0x140118d30]
movaps xmm2, xmm9
subsd xmm2, xmm0
cvtps2pd xmm0, xmm1
movss xmm1, dword [rsi + 0x3940]
subsd xmm2, xmm0
mulss xmm1, xmm8
addss xmm1, dword [0x140118e30]
cvtpd2ps xmm0, xmm2
subss xmm1, dword [0x140118e44]
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm12
subss xmm0, xmm1
movaps xmm1, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x4e0], xmm1
movaps xmm1, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x500], xmm1
movaps xmm1, xmmword [rbp + 0x280]
movss dword [rsp + 0x4c], xmm0
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x4c0], xmm0
movaps xmm0, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x4d0], xmm0
movaps xmm0, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0x4f0], xmm0
movaps xmm0, xmmword [rbp + 0x270]
movaps xmmword [rbp + 0x510], xmm0
movaps xmmword [rbp + 0x520], xmm1
call fcn.140040900
call fcn.140040dc0
call fcn.1400148f0
movaps xmm1, xmm15
movaps xmm0, xmm14
call fcn.1400144c0
call fcn.1400147b0
movss xmm1, dword [rsi + 0x393c]
movabs rax, 0x9ffd31ed2cb016b
cvtps2pd xmm0, xmm1
mov qword [rsp + 0x50], rax
movabs rax, 0x6a15d86ab5062ee0
mov qword [rsp + 0x58], rax
movabs rax, 0x7d8bb64df2a6682a
mov qword [rsp + 0x70], rax
movabs rax, 0x6a15d86ac6614089
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x598]
divss xmm1, xmm8
subsd xmm9, xmm0
xorps xmm2, xmm2
cvtps2pd xmm0, xmm1
movss xmm1, dword [rsi + 0x3940]
mulss xmm1, xmm8
subsd xmm9, xmm0
addss xmm1, dword [0x140118e30]
cvtpd2ps xmm0, xmm9
subss xmm1, dword [0x140118e44]
movss dword [rsp + 0x40], xmm0
subss xmm12, xmm1
movss dword [rsp + 0x44], xmm12
nop dword [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rdi, 1
jne 0x140068a90
movdqa xmm0, xmmword [rsp + 0x50]
lea rax, [rbp + 0x590]
xorps xmm0, xmmword [rsp + 0x70]
lea rcx, [rbp + 0x4c0]
movdqa xmmword [rbp + 0x590], xmm0
lea rcx, [rcx + 0x80]
movdqa xmmword [rbp + 0x5a0], xmm2
lea rdx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax + 0x80]
movups xmmword [rcx - 0x20], xmm0
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm0
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rcx], xmm1
movups xmm1, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x10], xmm0
movups xmm0, xmmword [rax + 0xb0]
movups xmmword [rcx + 0x20], xmm1
movups xmm1, xmmword [rax + 0xc0]
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm1
lea rcx, [rbp + 0x4c0]
call fcn.140040900
call fcn.140040dc0
jmp 0x140068b7e
cmp eax, edi
jne 0x140068b83
call fcn.1400147b0
call fcn.1400148f0
movaps xmm1, xmm15
movaps xmm0, xmm14
call fcn.1400144c0
call fcn.1400147b0
call fcn.1400148f0
mov ecx, 1
call fcn.140004cf0
call fcn.14000bad0
mov r9, qword [0x1401d5ec0]
movaps xmm15, xmmword [rsp + 0x790]
movaps xmm13, xmmword [rsp + 0x7b0]
movaps xmm12, xmmword [rsp + 0x7c0]
movsxd rax, dword [r9 + 0x4a40]
movaps xmm9, xmmword [rsp + 0x7f0]
mov rsi, qword [rsp + 0x840]
cmp eax, 1
jl 0x140068bfa
mov rdx, qword [r9 + 0x4a48]
lea r8, [rax + rax*4]
movsxd rax, dword [rdx + r8*4 - 0x14]
movups xmm0, xmmword [rdx + r8*4 - 0x10]
add rax, rax
movups xmmword [r9 + rax*8 + 0x39d4], xmm0
dec dword [r9 + 0x4a40]
mov ecx, 3
call fcn.140004cf0
call fcn.140010d60
cmp byte [0x1401d5eba], r14b
je 0x140068c17
call fcn.140065b90
lea r11, [rsp + 0x848]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm14, xmmword [r11 - 0xa8]
mov rsp, r11
pop r14
pop rdi
pop rbx
pop rbp
ret