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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x618]
sub rsp, 0x6f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1401910c0]
xor rax, rsp
mov qword [rbp + 0x540], rax
mov qword [rbp + 0xc8], rcx
xor edi, edi
mov r13d, edi
mov dword [rsp + 0x44], edi
call fcn.140004ea0
mov rdx, qword [rax + 0x20]
cmp qword [rax + 0x18], rdx
je 0x140015295
call fcn.140015350
cmp byte [0x14019d4c8], dil
je 0x140015295
mov edx, dword [0x14019d4cc]
test edx, edx
je 0x14001273b
mov ecx, dword [0x14019d4d0]
test ecx, ecx
je 0x140015295
sub ecx, 1
je 0x14001273b
sub ecx, 1
je 0x14001265d
sub ecx, 1
je 0x140012588
cmp ecx, 1
jne 0x140015295
mov rax, qword [0x1401945b0]
test rax, rax
jne 0x140012571
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140012546
cmp word [rax + 0x48], r13w
je 0x140012546
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140012546
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140012546
mov ebx, dword [rdi + 0x20]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xe34409c0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140012541
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140012520
cmp r8d, 0x9b49240c
je 0x14001254b
test r9d, r9d
jne 0x140012500
mov rax, qword [rax]
jmp 0x1400124d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x1401945b0], rax
mov edx, dword [0x14019d4cc]
xor edi, edi
mov ecx, edx
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
sete al
jmp 0x140012733
mov rax, qword [0x140194d58]
test rax, rax
jne 0x140012651
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140012626
cmp word [rax + 0x48], r13w
je 0x140012626
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140012626
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140012626
mov ebx, dword [rdi + 0x20]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xe641cfe2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140012621
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140012600
cmp r8d, 0x37cb6086
je 0x14001262b
test r9d, r9d
jne 0x1400125e0
mov rax, qword [rax]
jmp 0x1400125b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x140194d58], rax
mov edx, dword [0x14019d4cc]
xor edi, edi
mov ecx, edx
call rax
test ax, ax
jmp 0x140012730
mov rax, qword [0x140194578]
test rax, rax
jne 0x140012721
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
test r10, r10
je 0x1400126f6
cmp word [rax + 0x48], r13w
je 0x1400126f6
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400126f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400126f6
mov ebx, dword [rdi + 0x20]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xf93faf34
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400126f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400126d0
cmp r8d, 0x4201a40
je 0x1400126fb
test r9d, r9d
jne 0x1400126b0
mov rax, qword [rax]
jmp 0x140012680
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x140194578], rax
mov edx, dword [0x14019d4cc]
xor edi, edi
mov ecx, edx
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
setne al
test al, al
je 0x140015295
mov rcx, qword [0x14019d4d8]
mov rax, qword [0x14019d4e0]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x140015309
mov r14d, 4
movabs rsi, 0x51800939f329da82
xorps xmm14, xmm14
cmp dword [rcx], r13d
je 0x140012810
mov rbx, qword [0x1401951a8]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r14 + rcx]
cmp dword [0x140194d00], eax
jle 0x1400127c5
lea rcx, [0x140194d00]
call fcn.1400fe2e8
cmp dword [0x140194d00], 0xffffffff
jne 0x1400127c5
mov rcx, rsi
call fcn.140005a50
mov qword [0x140194d18], rax
lea rcx, [0x140194d00]
call fcn.1400fe27c
mov rdx, qword [0x140194d18]
add rdx, 0xfffffffffffffff8
add rdx, rbx
mov dword [rbp + 0x224], 0
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0x224]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm0, dword [rbp + 0x224]
comiss xmm0, dword [0x140173114]
ja 0x140015295
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
call fcn.140004ea0
lea rbx, [rax + 0x80]
mov qword [rbp + 0x2a8], rbx
mov byte [rbp + 0x2b0], 0
mov rcx, rbx
call fcn.1400fd058
test eax, eax
jne 0x14001530f
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14001531a
mov byte [rbp + 0x2b0], 1
call fcn.140004ea0
mov rbx, qword [rax + 0x18]
mov qword [rbp - 0x40], rbx
mov rsi, qword [rax + 0x20]
mov qword [rsp + 0x58], rsi
cmp rbx, rsi
je 0x140015289
movss xmm6, dword [0x140173088]
movss xmm13, dword [0x140173054]
movss xmm7, dword [0x140173014]
movss xmm15, dword [0x140173168]
movss xmm8, dword [0x1401730a4]
mov rax, rsi
nop dword [rax + rax]
mov rsi, qword [rbx]
test rsi, rsi
je 0x140015278
mov r12, qword [rbx + 8]
test r12, r12
je 0x140015278
mov rax, qword gs:[0x58]
mov r15, qword [rax]
mov eax, dword [r15 + r14]
cmp dword [0x140194e84], eax
jle 0x140012928
lea rcx, [0x140194e84]
call fcn.1400fe2e8
cmp dword [0x140194e84], 0xffffffff
jne 0x140012928
movabs rcx, 0x9320aed4f2ddf04b
call fcn.140005a50
mov qword [0x140194d98], rax
lea rcx, [0x140194e84]
call fcn.1400fe27c
mov rdx, qword [0x140194d98]
add rdx, r12
mov dword [rbp + 0x218], edi
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0x218]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp dword [rbp + 0x218], 0
jle 0x14001526d
mov eax, dword [r15 + r14]
cmp dword [0x140194da8], eax
jle 0x1400129a6
lea rcx, [0x140194da8]
call fcn.1400fe2e8
cmp dword [0x140194da8], 0xffffffff
jne 0x1400129a6
movabs rcx, 0x55633cd237b5e7c5
call fcn.140005a50
mov qword [0x140194da0], rax
lea rcx, [0x140194da8]
call fcn.1400fe27c
mov rdx, qword [0x140194da0]
add rdx, r12
mov byte [rbp + 0x220], 0
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0x220]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp + 0x220], 0
jne 0x14001526d
mov rcx, r12
call fcn.14002f760
test al, al
je 0x14001526d
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.140011da0
test al, al
je 0x14001526d
mov rax, qword [0x14019d4e0]
mov rcx, qword [0x14019d4d8]
sub rax, rcx
sar rax, 2
cmp rax, 1
jbe 0x140015303
cmp dword [rcx + 4], 0
je 0x140012abd
mov eax, dword [r15 + r14]
cmp dword [0x140194d08], eax
jle 0x140012a78
lea rcx, [0x140194d08]
call fcn.1400fe2e8
cmp dword [0x140194d08], 0xffffffff
jne 0x140012a78
movabs rcx, 0x6e9eeff161ed8125
call fcn.140005a50
mov qword [0x140194d30], rax
lea rcx, [0x140194d08]
call fcn.1400fe27c
mov rdx, qword [0x140194d30]
add rdx, r12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd0], xmm0
mov dword [rbp + 0xe0], eax
mov qword [rsp + 0x20], rdi
lea r9d, [rax + 0x14]
lea r8, [rbp + 0xd0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp + 0xd8], 0
je 0x14001526d
movss xmm12, dword [rsp + 0x64]
movss xmm10, dword [rsp + 0x60]
movss xmm9, dword [rsp + 0x6c]
movss xmm11, dword [rsp + 0x68]
cmp byte [0x14019d4f0], 0
je 0x140012c36
mov dword [rbp + 0x224], 0xa00d0d0d
mov eax, dword [rbp + 0x224]
mov dword [rbp + 0x218], eax
mov eax, dword [r15 + r14]
cmp dword [0x140194d08], eax
jle 0x140012b3f
lea rcx, [0x140194d08]
call fcn.1400fe2e8
cmp dword [0x140194d08], 0xffffffff
jne 0x140012b3f
movabs rcx, 0x6e9eeff161ed8125
call fcn.140005a50
mov qword [0x140194d30], rax
lea rcx, [0x140194d08]
call fcn.1400fe27c
mov rdx, qword [0x140194d30]
add rdx, r12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1c0], xmm0
mov dword [rbp + 0x1d0], eax
mov qword [rsp + 0x20], rdi
lea r9d, [rax + 0x14]
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
lea rbx, [0x14019d568]
cmp byte [rbp + 0x1c8], 0
lea rax, [0x14019d56c]
cmove rbx, rax
movaps xmm1, xmm9
addss xmm1, xmm6
movaps xmm0, xmm11
addss xmm0, xmm6
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
movaps xmm2, xmm12
subss xmm2, xmm13
movaps xmm0, xmm10
subss xmm0, xmm13
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm2
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x28]
call fcn.140091360
movaps xmm1, xmm9
subss xmm1, xmm6
movaps xmm0, xmm11
subss xmm0, xmm6
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
movaps xmm2, xmm12
addss xmm2, xmm13
movaps xmm0, xmm10
addss xmm0, xmm13
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm2
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.140091360
mov r8, rbx
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
call fcn.140091360
cmp byte [0x14019d4f1], 0
je 0x140013085
mov rbx, qword [0x1401951a8]
mov eax, dword [r15 + r14]
cmp dword [0x140194c08], eax
jle 0x140012c8d
lea rcx, [0x140194c08]
call fcn.1400fe2e8
cmp dword [0x140194c08], 0xffffffff
jne 0x140012c8d
movabs rcx, 0x9f4c773fb92eaba8
call fcn.140005a50
mov qword [0x140194568], rax
lea rcx, [0x140194c08]
call fcn.1400fe27c
mov rdx, qword [0x140194568]
add rdx, rbx
mov qword [rbp + 0x218], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x218]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [r15 + r14]
cmp dword [0x1401945a8], eax
jle 0x140012cff
lea rcx, [0x1401945a8]
call fcn.1400fe2e8
cmp dword [0x1401945a8], 0xffffffff
jne 0x140012cff
movabs rcx, 0x89b727c10692e033
call fcn.140005a50
mov qword [0x140194598], rax
lea rcx, [0x1401945a8]
call fcn.1400fe27c
mov rdx, qword [rbp + 0x218]
add rdx, qword [0x140194598]
mov qword [rbp - 0x6c], 0
mov dword [rbp - 0x64], 0
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rbp - 0x6c]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [r15 + r14]
cmp dword [0x140194c08], eax
jle 0x140012d7f
lea rcx, [0x140194c08]
call fcn.1400fe2e8
cmp dword [0x140194c08], 0xffffffff
jne 0x140012d7f
movabs rbx, 0x9f4c773fb92eaba8
mov rcx, rbx
call fcn.140005a50
mov qword [0x140194568], rax
lea rcx, [0x140194c08]
call fcn.1400fe27c
jmp 0x140012d89
movabs rbx, 0x9f4c773fb92eaba8
mov rdx, qword [0x140194568]
add rdx, r12
mov qword [rbp + 0x218], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x218]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [r15 + r14]
cmp dword [0x1401945a8], eax
jle 0x140012dfb
lea rcx, [0x1401945a8]
call fcn.1400fe2e8
cmp dword [0x1401945a8], 0xffffffff
jne 0x140012dfb
movabs rcx, 0x89b727c10692e033
call fcn.140005a50
mov qword [0x140194598], rax
lea rcx, [0x1401945a8]
call fcn.1400fe27c
mov rdx, qword [rbp + 0x218]
add rdx, qword [0x140194598]
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rsp + 0x70]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm2, dword [rbp - 0x64]
subss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm0, dword [rsp + 0x74]
movss xmm1, dword [rbp - 0x6c]
subss xmm1, dword [rsp + 0x70]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
comiss xmm1, dword [0x140173160]
jae 0x140013085
mov qword [rbp - 0x60], 0
mov eax, dword [r15 + r14]
cmp dword [0x140194580], eax
jle 0x140012ec3
lea rcx, [0x140194580]
call fcn.1400fe2e8
cmp dword [0x140194580], 0xffffffff
jne 0x140012ec3
movabs rcx, 0xd6ef18fd7bcdf6f
call fcn.140005a50
mov qword [0x140194d48], rax
lea rcx, [0x140194580]
call fcn.1400fe27c
mov eax, dword [r15 + r14]
cmp dword [0x140194c08], eax
jle 0x140012eff
lea rcx, [0x140194c08]
call fcn.1400fe2e8
cmp dword [0x140194c08], 0xffffffff
jne 0x140012eff
mov rcx, rbx
call fcn.140005a50
mov qword [0x140194568], rax
lea rcx, [0x140194c08]
call fcn.1400fe27c
mov rdx, qword [0x140194568]
add rdx, r12
mov qword [rbp + 0x218], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x218]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rcx, qword [0x140194d48]
mov rdx, qword [rbp + 0x218]
sub rcx, 0xffffffffffffff80
add rdx, rcx
mov qword [rbp + 0x1c0], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov qword [rbp + 0x248], 0
mov dword [rbp + 0x250], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x254], xmm0
mov dword [rbp + 0x264], eax
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xc0
mov qword [rsp + 0x20], rdi
lea r9d, [rax + 0x20]
lea r8, [rbp + 0x248]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xa0]
call fcn.14008b230
test al, al
je 0x140013085
movzx ecx, byte [0x14019d573]
movzx ebx, byte [0x14019d572]
movzx edx, byte [0x14019d571]
movzx r8d, byte [0x14019d570]
shl ecx, 8
add ebx, ecx
shl ebx, 8
add ebx, edx
shl ebx, 8
add ebx, r8d
mov rdi, qword [0x140196990]
test ebx, 0xff000000
je 0x140013083
mov dword [rsp + 0x28], 0x13
movss xmm0, dword [0x1401730b0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movss xmm2, dword [0x1401730ac]
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.140068120
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.1400667b0
mov dword [rdi + 0x78], 0
xor edi, edi
cmp byte [0x14019d4f2], 0
je 0x140013203
mov qword [rbp - 0x58], 0
mov eax, dword [r15 + r14]
cmp dword [0x140194c08], eax
jle 0x1400130dd
lea rcx, [0x140194c08]
call fcn.1400fe2e8
cmp dword [0x140194c08], 0xffffffff
jne 0x1400130dd
movabs rcx, 0x9f4c773fb92eaba8
call fcn.140005a50
mov qword [0x140194568], rax
lea rcx, [0x140194c08]
call fcn.1400fe27c
mov rdx, qword [0x140194568]
add rdx, r12
mov qword [rbp + 0x1c0], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [r15 + r14]
cmp dword [0x1401945a8], eax
jle 0x14001314f
lea rcx, [0x1401945a8]
call fcn.1400fe2e8
cmp dword [0x1401945a8], 0xffffffff
jne 0x14001314f
movabs rcx, 0x89b727c10692e033
call fcn.140005a50
mov qword [0x140194598], rax
lea rcx, [0x1401945a8]
call fcn.1400fe27c
mov rdx, qword [rbp + 0x1c0]
add rdx, qword [0x140194598]
mov qword [rbp - 0x34], 0
mov dword [rbp - 0x2c], 0
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rbp - 0x34]
mov rcx, qword [0x1401968b0]
call fcn.140093380
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x34]
call fcn.14008b230
test al, al
je 0x140013203
movss xmm0, dword [0x140196998]
mulss xmm0, xmm7
movss dword [rbp + 0x40], xmm0
movss xmm0, dword [0x14019699c]
movss dword [rbp + 0x44], xmm0
movzx ecx, byte [0x14019d577]
movzx r9d, byte [0x14019d576]
movzx edx, byte [0x14019d575]
movzx r8d, byte [0x14019d574]
shl ecx, 8
add r9d, ecx
shl r9d, 8
add r9d, edx
shl r9d, 8
add r9d, r8d
movss dword [rsp + 0x20], xmm13
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x40]
mov rcx, qword [0x140196990]
call fcn.140068900
cmp byte [0x14019d4f3], 0
je 0x1400134ad
mov eax, dword [r15 + r14]
cmp dword [0x140194e70], eax
jle 0x140013253
lea rcx, [0x140194e70]
call fcn.1400fe2e8
cmp dword [0x140194e70], 0xffffffff
jne 0x140013253
movabs rcx, 0x91f3227d5e5b0316
call fcn.140005a50
mov qword [0x140194db0], rax
lea rcx, [0x140194e70]
call fcn.1400fe27c
mov rdx, qword [0x140194db0]
add rdx, rsi
mov qword [rbp + 0x298], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x298]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rbx, qword [rbp + 0x298]
test rbx, rbx
jne 0x1400132b2
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x260], rdi
xor r8d, r8d
lea rdx, [0x140161d45]
jmp 0x140013321
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x340]
call fcn.140132ce0
mov qword [rsp + 0x20], rdi
mov r9d, 0x100
lea r8, [rbp + 0x340]
mov rdx, rbx
mov rcx, qword [0x1401968b0]
call fcn.140093380
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x260], rdi
lea rax, [rbp + 0x340]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140013310
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x248]
call fcn.140005a90
or r13d, 3
mov dword [rsp + 0x44], r13d
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140013453
mov rbx, qword [0x1401969a8]
lea rax, [rbp + 0x248]
mov rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x260]
cmp r8, 0xf
cmova rax, rdx
test rbx, rbx
je 0x1400133d5
test rcx, rcx
je 0x1400133d5
cmp qword [rbx + 0x40], 0
je 0x1400133d5
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
movss xmm2, dword [rbx + 0x14]
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14006c7b0
movss xmm0, dword [rbp + 0x68]
addss xmm0, dword [0x140173044]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm1, dword [rbp + 0x6c]
mov r8, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x248]
jmp 0x1400133dd
movaps xmm3, xmm14
movaps xmm1, xmm14
movaps xmm2, xmm12
subss xmm2, xmm1
subss xmm2, dword [0x140173090]
movaps xmm1, xmm11
addss xmm1, xmm10
addss xmm1, xmm10
subss xmm1, xmm3
mulss xmm1, xmm7
lea rax, [rbp + 0x248]
cmp r8, 0xf
cmova rax, rdx
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rcx
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x1c0], xmm0
mov byte [rsp + 0x20], 0x10
mov r9, rbx
lea r8, [0x14019d578]
unpcklps xmm1, xmm2
movq rdx, xmm1
lea rcx, [rbp + 0x1c0]
call fcn.140091090
nop
mov rdx, qword [rbp + 0x260]
cmp rdx, 0xf
jbe 0x140013494
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001348f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001532a
call fcn.1400fe6ac
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x260], 0xf
mov byte [rbp + 0x248], 0
cmp byte [0x14019d4f4], 0
je 0x140013692
movaps xmm8, xmm12
addss xmm8, xmm13
movaps xmm7, xmm9
subss xmm7, xmm6
mov eax, dword [r15 + r14]
cmp dword [0x140194e84], eax
jle 0x14001350e
lea rcx, [0x140194e84]
call fcn.1400fe2e8
cmp dword [0x140194e84], 0xffffffff
jne 0x14001350e
movabs rcx, 0x9320aed4f2ddf04b
call fcn.140005a50
mov qword [0x140194d98], rax
lea rcx, [0x140194e84]
call fcn.1400fe27c
mov rdx, qword [0x140194d98]
add rdx, r12
mov dword [rbp + 0x218], edi
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0x218]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, 0x64
mov r8d, dword [rbp + 0x218]
sub eax, r8d
imul ecx, eax, 0x1fe
mov eax, 0x51eb851f
imul ecx
mov edi, edx
sar edi, 5
mov eax, edi
shr eax, 0x1f
add edi, eax
mov r9d, 0xff
cmp edi, r9d
cmovg edi, r9d
imul ecx, r8d, 0x1fe
mov eax, 0x51eb851f
imul ecx
mov ebx, edx
sar ebx, 5
mov eax, ebx
shr eax, 0x1f
add ebx, eax
cmp ebx, r9d
cmovg ebx, r9d
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
mulss xmm0, dword [0x140172fbc]
call fcn.140130d78
movaps xmm6, xmm0
movaps xmm2, xmm10
subss xmm2, dword [0x1401730b4]
movss dword [rbp + 0x50], xmm2
movaps xmm1, xmm8
subss xmm1, xmm13
movss dword [rbp + 0x54], xmm1
addss xmm1, xmm7
addss xmm1, dword [0x140173088]
addss xmm2, dword [0x140173090]
movss dword [rbp + 0x48], xmm2
movss dword [rbp + 0x4c], xmm1
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm14
mov r9d, 0xc80a0a0a
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, qword [0x140196990]
call fcn.140068af0
movaps xmm1, xmm10
subss xmm1, dword [0x1401730a4]
movss dword [rbp + 0x60], xmm1
addss xmm7, xmm8
movaps xmm0, xmm7
subss xmm0, xmm6
movss dword [rbp + 0x64], xmm0
movzx ecx, bl
movzx r9d, dil
shl ecx, 8
add ecx, 0xff000000
add r9d, ecx
addss xmm1, xmm13
movss dword [rbp + 0x58], xmm1
movss dword [rbp + 0x5c], xmm7
xor edi, edi
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, qword [0x140196990]
call fcn.140068af0
movss xmm6, dword [0x140173088]
movss xmm7, dword [0x140173014]
movss xmm8, dword [0x1401730a4]
cmp byte [0x14019d4fc], 0
je 0x140013d58
mov rbx, qword [0x1401951a8]
mov eax, dword [r15 + r14]
cmp dword [0x140194c08], eax
jle 0x1400136ee
lea rcx, [0x140194c08]
call fcn.1400fe2e8
cmp dword [0x140194c08], 0xffffffff
jne 0x1400136ee
movabs rsi, 0x9f4c773fb92eaba8
mov rcx, rsi
call fcn.140005a50
mov qword [0x140194568], rax
lea rcx, [0x140194c08]
call fcn.1400fe27c
jmp 0x1400136f8
movabs rsi, 0x9f4c773fb92eaba8
mov rdx, qword [0x140194568]
add rdx, rbx
mov qword [rbp + 0x1c0], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [r15 + r14]
cmp dword [0x1401945a8], eax
jle 0x14001376f
lea rcx, [0x1401945a8]
call fcn.1400fe2e8
cmp dword [0x1401945a8], 0xffffffff
jne 0x14001376f
movabs rbx, 0x89b727c10692e033
mov rcx, rbx
call fcn.140005a50
mov qword [0x140194598], rax
lea rcx, [0x1401945a8]
call fcn.1400fe27c
jmp 0x140013779
movabs rbx, 0x89b727c10692e033
mov rdx, qword [rbp + 0x1c0]
add rdx, qword [0x140194598]
mov qword [rbp - 0x78], 0
mov dword [rbp - 0x70], 0
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rbp - 0x78]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [r15 + r14]
cmp dword [0x140194c08], eax
jle 0x1400137ed
lea rcx, [0x140194c08]
call fcn.1400fe2e8
cmp dword [0x140194c08], 0xffffffff
jne 0x1400137ed
mov rcx, rsi
call fcn.140005a50
mov qword [0x140194568], rax
lea rcx, [0x140194c08]
call fcn.1400fe27c
mov rdx, qword [0x140194568]
add rdx, r12
mov qword [rbp + 0x1c0], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [r15 + r14]
cmp dword [0x1401945a8], eax
jle 0x140013858
lea rcx, [0x1401945a8]
call fcn.1400fe2e8
cmp dword [0x1401945a8], 0xffffffff
jne 0x140013858
mov rcx, rbx
call fcn.140005a50
mov qword [0x140194598], rax
lea rcx, [0x1401945a8]
call fcn.1400fe27c
mov rdx, qword [0x140194598]
add rdx, qword [rbp + 0x1c0]
mov qword [rsp + 0x7c], 0
mov dword [rbp - 0x7c], 0
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rsp + 0x7c]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm2, dword [rbp - 0x70]
subss xmm2, dword [rbp - 0x7c]
movss xmm0, dword [rbp - 0x74]
subss xmm0, dword [rbp - 0x80]
movss xmm1, dword [rbp - 0x78]
subss xmm1, dword [rsp + 0x7c]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
comiss xmm1, dword [0x140173160]
jae 0x140013d58
movdqa xmm0, xmmword [0x1401732c0]
movdqu xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [0x1401732d0]
movdqu xmmword [rbp + 0x140], xmm1
movdqa xmm0, xmmword [0x140173210]
movdqu xmmword [rbp + 0x150], xmm0
movdqa xmm1, xmmword [0x140173260]
movdqu xmmword [rbp + 0x160], xmm1
movdqa xmm0, xmmword [0x140173280]
movdqu xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [0x1401732b0]
movdqu xmmword [rbp + 0x180], xmm1
movdqa xmm0, xmmword [0x140173290]
movdqu xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [0x1401732a0]
movdqu xmmword [rbp + 0x1a0], xmm1
mov rbx, rdi
movabs r13, 0xd6ef18fd7bcdf6f
nop
mov eax, dword [r15 + r14]
cmp dword [0x140194580], eax
jle 0x14001399c
lea rcx, [0x140194580]
call fcn.1400fe2e8
cmp dword [0x140194580], 0xffffffff
jne 0x14001399c
mov rcx, r13
call fcn.140005a50
mov qword [0x140194d48], rax
lea rcx, [0x140194580]
call fcn.1400fe27c
mov eax, dword [r15 + r14]
cmp dword [0x140194c08], eax
jle 0x1400139d8
lea rcx, [0x140194c08]
call fcn.1400fe2e8
cmp dword [0x140194c08], 0xffffffff
jne 0x1400139d8
mov rcx, rsi
call fcn.140005a50
mov qword [0x140194568], rax
lea rcx, [0x140194c08]
call fcn.1400fe27c
mov rdx, qword [0x140194568]
add rdx, r12
mov qword [rbp + 0x1c0], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rcx, qword [0x140194d48]
mov rdx, qword [rbp + 0x1c0]
sub rcx, 0xffffffffffffff80
add rdx, rcx
mov qword [rbp + 0x218], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x218]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov qword [rbp + 0x228], 0
mov dword [rbp + 0x230], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x234], xmm0
mov dword [rbp + 0x244], eax
movsxd rdx, dword [rbp + rbx*8 + 0x130]
shl rdx, 5
add rdx, qword [rbp + 0x218]
mov qword [rsp + 0x20], rdi
lea r9d, [rax + 0x20]
lea r8, [rbp + 0x228]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movsd xmm0, qword [rbp + 0x228]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [rbp + 0x230]
mov dword [rbp + 0xb8], eax
mov eax, dword [r15 + r14]
cmp dword [0x140194580], eax
jle 0x140013aef
lea rcx, [0x140194580]
call fcn.1400fe2e8
cmp dword [0x140194580], 0xffffffff
jne 0x140013aef
mov rcx, r13
call fcn.140005a50
mov qword [0x140194d48], rax
lea rcx, [0x140194580]
call fcn.1400fe27c
mov eax, dword [r15 + r14]
cmp dword [0x140194c08], eax
jle 0x140013b2b
lea rcx, [0x140194c08]
call fcn.1400fe2e8
cmp dword [0x140194c08], 0xffffffff
jne 0x140013b2b
mov rcx, rsi
call fcn.140005a50
mov qword [0x140194568], rax
lea rcx, [0x140194c08]
call fcn.1400fe27c
mov rdx, qword [0x140194568]
add rdx, r12
mov qword [rbp + 0x1c0], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rcx, qword [0x140194d48]
mov rdx, qword [rbp + 0x1c0]
sub rcx, 0xffffffffffffff80
add rdx, rcx
mov qword [rbp + 0x218], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x218]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov qword [rbp + 0x228], 0
mov dword [rbp + 0x230], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x234], xmm0
mov dword [rbp + 0x244], eax
movsxd rdx, dword [rbp + rbx*8 + 0x134]
shl rdx, 5
add rdx, qword [rbp + 0x218]
mov qword [rsp + 0x20], rdi
lea r9d, [rax + 0x20]
lea r8, [rbp + 0x228]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movsd xmm0, qword [rbp + 0x228]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rbp + 0x230]
mov dword [rbp + 0x98], eax
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x50], 0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xb0]
call fcn.14008b230
test al, al
je 0x140013d46
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x90]
call fcn.14008b230
test al, al
je 0x140013d46
mov eax, dword [r15 + r14]
cmp dword [0x140194d08], eax
jle 0x140013c89
lea rcx, [0x140194d08]
call fcn.1400fe2e8
cmp dword [0x140194d08], 0xffffffff
jne 0x140013c89
movabs rcx, 0x6e9eeff161ed8125
call fcn.140005a50
mov qword [0x140194d30], rax
lea rcx, [0x140194d08]
call fcn.1400fe27c
mov rdx, qword [0x140194d30]
add rdx, r12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1c0], xmm0
mov dword [rbp + 0x1d0], eax
mov qword [rsp + 0x20], rdi
lea r9d, [rax + 0x14]
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp + 0x1c8], 0
je 0x140013cea
movzx r8d, byte [0x14019d580]
movzx eax, byte [0x14019d583]
movzx edx, byte [0x14019d582]
movzx r9d, byte [0x14019d581]
jmp 0x140013d08
movzx r8d, byte [0x14019d584]
movzx eax, byte [0x14019d587]
movzx edx, byte [0x14019d586]
movzx r9d, byte [0x14019d585]
movzx ecx, al
movzx eax, dl
movzx edx, r9b
movzx r8d, r8b
shl ecx, 8
lea r9d, [rcx + rax]
shl r9d, 8
add r9d, edx
shl r9d, 8
add r9d, r8d
movss dword [rsp + 0x20], xmm13
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x48]
mov rcx, qword [0x140196990]
call fcn.140068900
inc rbx
cmp rbx, 0x10
jl 0x140013960
mov r13d, dword [rsp + 0x44]
cmp byte [0x14019d4f5], 0
je 0x140014412
mov eax, dword [r15 + r14]
cmp dword [0x140194f28], eax
jle 0x140013da8
lea rcx, [0x140194f28]
call fcn.1400fe2e8
cmp dword [0x140194f28], 0xffffffff
jne 0x140013da8
movabs rcx, 0x881099870ff86582
call fcn.140005a50
mov qword [0x140194f08], rax
lea rcx, [0x140194f28]
call fcn.1400fe27c
mov rdx, qword [0x140194f08]
add rdx, r12
mov qword [rbp + 0x208], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x208]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rbx, qword [rbp + 0x208]
test rbx, rbx
je 0x140014412
mov ecx, dword [0x14019d4f8]
test ecx, ecx
je 0x14001406b
cmp ecx, 1
jne 0x140014412
mov eax, dword [r15 + r14]
cmp dword [0x140194590], eax
jle 0x140013e41
lea rcx, [0x140194590]
call fcn.1400fe2e8
cmp dword [0x140194590], 0xffffffff
jne 0x140013e41
movabs rcx, 0xe12e67da4804cf5
call fcn.140005a50
mov qword [0x140194538], rax
lea rcx, [0x140194590]
call fcn.1400fe27c
mov eax, dword [r15 + r14]
cmp dword [0x140194c04], eax
jle 0x140013e8b
lea rcx, [0x140194c04]
call fcn.1400fe2e8
cmp dword [0x140194c04], 0xffffffff
jne 0x140013e8b
movabs rcx, 0xb48954c107f97a20
call fcn.140005a50
add rax, qword [0x140194538]
mov qword [0x140194cf0], rax
lea rcx, [0x140194c04]
call fcn.1400fe27c
mov eax, dword [r15 + r14]
cmp dword [0x140194530], eax
jle 0x140013ed5
lea rcx, [0x140194530]
call fcn.1400fe2e8
cmp dword [0x140194530], 0xffffffff
jne 0x140013ed5
movabs rcx, 0xc474270c7cea7824
call fcn.140005a50
add rax, qword [0x140194cf0]
mov qword [0x140194548], rax
lea rcx, [0x140194530]
call fcn.1400fe27c
mov rdx, qword [0x140194548]
add rdx, rbx
mov word [rbp + 0x218], di
mov qword [rsp + 0x20], rdi
mov r9d, 2
lea r8, [rbp + 0x218]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movsx eax, word [rbp + 0x218]
mov dword [rbp - 0x38], eax
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rbp + 0xc8]
call fcn.140016040
mov r8, qword [rax]
add r8, 0x14
movabs rax, 0xa36975f4ebb5d83e
mov qword [rbp + 0x80], rax
movabs rsi, 0x903c783dbef8d34c
mov qword [rbp + 0x88], rsi
movabs rbx, 0xa36975f4ebb5bb1b
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], rsi
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x2b8]
call fcn.140015e60
nop
addss xmm9, xmm12
addss xmm9, xmm8
movaps xmm1, xmm11
mulss xmm1, xmm7
addss xmm1, xmm10
lea rax, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0xf
cmova rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x108], rax
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x1c0], xmm0
mov byte [rsp + 0x20], 0x11
mov r9, qword [0x1401969b0]
lea r8, [0x14019d57c]
unpcklps xmm1, xmm9
movq rdx, xmm1
lea rcx, [rbp + 0x1c0]
call fcn.140091090
nop
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0xf
jbe 0x14001404d
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014048
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015330
call fcn.1400fe6ac
mov qword [rbp + 0x2c8], rdi
mov qword [rbp + 0x2d0], 0xf
mov byte [rbp + 0x2b8], 0
jmp 0x140014426
mov eax, dword [r15 + r14]
cmp dword [0x140194550], eax
jle 0x1400140ae
lea rcx, [0x140194550]
call fcn.1400fe2e8
cmp dword [0x140194550], 0xffffffff
jne 0x1400140ae
movabs rcx, 0x79737564f6f2d233
call fcn.140005a50
mov qword [0x140194ce0], rax
lea rcx, [0x140194550]
call fcn.1400fe27c
mov rdx, qword [0x140194ce0]
add rdx, 8
add rdx, rbx
mov qword [rbp + 0x1c0], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [r15 + r14]
cmp dword [0x140194f00], eax
jle 0x140014124
lea rcx, [0x140194f00]
call fcn.1400fe2e8
cmp dword [0x140194f00], 0xffffffff
jne 0x140014124
movabs rcx, 0x891141f7499e7fdc
call fcn.140005a50
mov qword [0x140194f10], rax
lea rcx, [0x140194f00]
call fcn.1400fe27c
mov rdx, qword [rbp + 0x1c0]
add rdx, qword [0x140194f10]
mov qword [rbp + 0x2a0], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x2a0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rbx, qword [rbp + 0x2a0]
test rbx, rbx
jne 0x140014187
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x280], rdi
xor r8d, r8d
lea rdx, [0x140161d45]
jmp 0x1400141f3
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x440]
call fcn.140132ce0
mov qword [rsp + 0x20], rdi
mov r9d, 0x100
lea r8, [rbp + 0x440]
mov rdx, rbx
mov rcx, qword [0x1401968b0]
call fcn.140093380
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x280], rdi
lea rax, [rbp + 0x440]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400141e2
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x268]
call fcn.140005a90
or r13d, 0xc
mov dword [rsp + 0x44], r13d
mov r8, qword [rbp + 0x278]
test r8, r8
je 0x1400143b8
cmp r8, 7
jbe 0x1400143b8
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rdi
lea rax, [r8 - 7]
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x268]
cmp qword [rbp + 0x280], 0xf
cmova rdx, qword [rbp + 0x268]
add rdx, 7
lea rcx, [rbp + 0x228]
call fcn.140005a90
or r13d, 0x10
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x280]
cmp rdx, 0xf
jbe 0x1400142b6
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400142b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015336
call fcn.1400fe6ac
movups xmm1, xmmword [rbp + 0x228]
movups xmmword [rbp + 0x268], xmm1
movups xmm2, xmmword [rbp + 0x238]
movups xmmword [rbp + 0x278], xmm2
lea rdi, [rbp + 0x268]
movdqa xmm0, xmm2
psrldq xmm0, 8
movq r8, xmm0
cmp r8, 0xf
seta al
movq rdx, xmm1
cmova rdi, rdx
lea r9, [rbp + 0x268]
movq rcx, xmm2
test al, al
je 0x140014310
mov rbx, rdx
lea rsi, [rcx + rdx]
jmp 0x14001431b
lea rsi, [r9 + rcx]
lea rbx, [rbp + 0x268]
cmp rbx, rsi
je 0x14001434b
sub rdi, rbx
movsx ecx, byte [rbx]
call fcn.140108ba0
mov byte [rbx + rdi], al
inc rbx
cmp rbx, rsi
jne 0x140014323
mov r8, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x268]
addss xmm9, xmm12
addss xmm9, xmm8
movaps xmm1, xmm11
mulss xmm1, xmm7
addss xmm1, xmm10
lea rax, [rbp + 0x268]
cmp r8, 0xf
cmova rax, rdx
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rcx
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x1c0], xmm0
mov byte [rsp + 0x20], 0x11
mov r9, qword [0x1401969a8]
lea r8, [0x14019d57c]
unpcklps xmm1, xmm9
movq rdx, xmm1
lea rcx, [rbp + 0x1c0]
call fcn.140091090
xor edi, edi
mov rdx, qword [rbp + 0x280]
cmp rdx, 0xf
jbe 0x1400143f9
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400143f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001533c
call fcn.1400fe6ac
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x280], 0xf
mov byte [rbp + 0x268], 0
movabs rbx, 0xa36975f4ebb5bb1b
movabs rsi, 0x903c783dbef8d34c
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x228], xmm1
mov qword [rbp + 0x238], rdi
mov rax, qword [0x14019d508]
mov rcx, qword [0x14019d500]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x1400152fd
cmp dword [rcx], 0
je 0x140014847
mov eax, dword [r15 + r14]
cmp dword [0x140194ef4], eax
jle 0x1400144a2
lea rcx, [0x140194ef4]
call fcn.1400fe2e8
cmp dword [0x140194ef4], 0xffffffff
jne 0x1400144a2
movabs rcx, 0x10168edd02fb58ed
call fcn.140005a50
mov qword [0x140194ed0], rax
lea rcx, [0x140194ef4]
call fcn.1400fe27c
mov rdx, qword [0x140194ed0]
add rdx, r12
mov qword [rbp + 0x1c0], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [r15 + r14]
cmp dword [0x140194ee0], eax
jle 0x140014514
lea rcx, [0x140194ee0]
call fcn.1400fe2e8
cmp dword [0x140194ee0], 0xffffffff
jne 0x140014514
movabs rcx, 0xcc213335eb672da1
call fcn.140005a50
mov qword [0x140194ee8], rax
lea rcx, [0x140194ee0]
call fcn.1400fe27c
mov rdx, qword [0x140194ee8]
add rdx, qword [rbp + 0x1c0]
mov byte [rbp + 0x218], 0
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0x218]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp + 0x218], 0
je 0x1400146b1
mov eax, dword [r15 + r14]
cmp dword [0x140194f40], eax
jle 0x140014597
lea rcx, [0x140194f40]
call fcn.1400fe2e8
cmp dword [0x140194f40], 0xffffffff
jne 0x140014597
movabs rcx, 0x3fb164f81c49cde0
call fcn.140005a50
mov qword [0x140194ef8], rax
lea rcx, [0x140194f40]
call fcn.1400fe27c
mov rdx, qword [0x140194ef8]
add rdx, r12
mov dword [rbp + 0x294], edi
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0x294]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp dword [rbp + 0x294], 0
jle 0x1400146b1
movabs rax, 0xa36975f4ebb5bb6a
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rsi
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x10], xmm0
mov dword [rsp + 0x48], 0xf0ffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], rdi
lea rax, [rbp + 0x10]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140014630
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.140005a90
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0x1e0], eax
mov rdx, qword [rbp + 0x230]
cmp rdx, qword [rbp + 0x238]
je 0x140014692
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x1d0]
movups xmmword [rdx + 0x10], xmm1
mov ecx, 0xf
mov byte [rbp + 0x1c0], 0
mov dword [rdx + 0x20], eax
add qword [rbp + 0x230], 0x28
jmp 0x1400146ac
lea r8, [rbp + 0x1c0]
lea rcx, [rbp + 0x228]
call fcn.1400167b0
mov rcx, qword [rbp + 0x1d8]
jmp 0x14001480c
mov eax, dword [r15 + r14]
cmp dword [0x140194f40], eax
jle 0x1400146f4
lea rcx, [0x140194f40]
call fcn.1400fe2e8
cmp dword [0x140194f40], 0xffffffff
jne 0x1400146f4
movabs rcx, 0x3fb164f81c49cde0
call fcn.140005a50
mov qword [0x140194ef8], rax
lea rcx, [0x140194f40]
call fcn.1400fe27c
mov rdx, qword [0x140194ef8]
add rdx, r12
mov dword [rbp + 0x290], edi
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0x290]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp dword [rbp + 0x290], 0
jle 0x140014847
movabs rax, 0xa36975f4ebb5bb6b
mov qword [rbp], rax
mov qword [rbp + 8], rsi
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x308], rsi
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp], xmm0
mov dword [rsp + 0x4c], 0xf0ffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], rdi
lea rax, [rbp]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140014790
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140005a90
mov eax, dword [rsp + 0x4c]
mov dword [rbp + 0x1e0], eax
mov rdx, qword [rbp + 0x230]
cmp rdx, qword [rbp + 0x238]
je 0x1400147f2
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x1d0]
movups xmmword [rdx + 0x10], xmm1
mov ecx, 0xf
mov byte [rbp + 0x1c0], 0
mov dword [rdx + 0x20], eax
add qword [rbp + 0x230], 0x28
jmp 0x14001480c
lea r8, [rbp + 0x1c0]
lea rcx, [rbp + 0x228]
call fcn.1400167b0
mov rcx, qword [rbp + 0x1d8]
cmp rcx, 0xf
jbe 0x140014847
lea rdx, [rcx + 1]
mov rcx, qword [rbp + 0x1c0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140014842
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015342
call fcn.1400fe6ac
mov rax, qword [0x14019d508]
mov rcx, qword [0x14019d500]
sub rax, rcx
sar rax, 2
cmp rax, 1
jbe 0x1400152fd
cmp dword [rcx + 4], 0
je 0x140014c19
mov eax, dword [r15 + r14]
cmp dword [0x140194bf8], eax
jle 0x1400148b3
lea rcx, [0x140194bf8]
call fcn.1400fe2e8
cmp dword [0x140194bf8], 0xffffffff
jne 0x1400148b3
movabs rcx, 0x16b8ea2959f7b5d2
call fcn.140005a50
mov qword [0x140194560], rax
lea rcx, [0x140194bf8]
call fcn.1400fe27c
mov rdx, qword [0x140194560]
add rdx, r12
mov byte [rbp + 0x222], 0
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0x222]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp + 0x222], 0
je 0x140014c19
mov eax, dword [r15 + r14]
cmp dword [0x140194f28], eax
jle 0x140014937
lea rcx, [0x140194f28]
call fcn.1400fe2e8
cmp dword [0x140194f28], 0xffffffff
jne 0x140014937
movabs rbx, 0x881099870ff86582
mov rcx, rbx
call fcn.140005a50
mov qword [0x140194f08], rax
lea rcx, [0x140194f28]
call fcn.1400fe27c
jmp 0x140014941
movabs rbx, 0x881099870ff86582
mov rdx, qword [0x140194f08]
add rdx, r12
mov qword [rbp + 0x200], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x200]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp qword [rbp + 0x200], 0
je 0x140014c19
mov eax, dword [r15 + r14]
cmp dword [0x140194f28], eax
jle 0x1400149ba
lea rcx, [0x140194f28]
call fcn.1400fe2e8
cmp dword [0x140194f28], 0xffffffff
jne 0x1400149ba
mov rcx, rbx
call fcn.140005a50
mov qword [0x140194f08], rax
lea rcx, [0x140194f28]
call fcn.1400fe27c
mov rdx, qword [0x140194f08]
add rdx, r12
mov qword [rbp + 0x210], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x210]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rbx, qword [rbp + 0x210]
mov eax, dword [r15 + r14]
cmp dword [0x140194550], eax
jle 0x140014a33
lea rcx, [0x140194550]
call fcn.1400fe2e8
cmp dword [0x140194550], 0xffffffff
jne 0x140014a33
movabs rcx, 0x79737564f6f2d233
call fcn.140005a50
mov qword [0x140194ce0], rax
lea rcx, [0x140194550]
call fcn.1400fe27c
mov rdx, qword [0x140194ce0]
add rbx, 8
add rdx, rbx
mov qword [rbp + 0x1f0], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x1f0]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rbx, qword [rbp + 0x1f0]
test rbx, rbx
je 0x140014c19
mov eax, dword [r15 + r14]
cmp dword [0x1401945a4], eax
jle 0x140014ab9
lea rcx, [0x1401945a4]
call fcn.1400fe2e8
cmp dword [0x1401945a4], 0xffffffff
jne 0x140014ab9
movabs rcx, 0xc11b1abece31bb76
call fcn.140005a50
mov qword [0x140194540], rax
lea rcx, [0x1401945a4]
call fcn.1400fe27c
mov rdx, qword [0x140194540]
add rdx, rbx
mov dword [rbp + 0x28c], edi
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0x28c]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movabs rbx, 0xa36975f4ebb5bb1b
cmp dword [rbp + 0x28c], 5
jne 0x140014c23
movabs rax, 0xa36975f4ebb5bb68
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rsi
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], rsi
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp - 0x10], xmm0
mov dword [rsp + 0x50], 0xf0e9892a
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], rdi
lea rax, [rbp - 0x10]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140014b60
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.140005a90
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0x1e0], eax
mov rdx, qword [rbp + 0x230]
cmp rdx, qword [rbp + 0x238]
je 0x140014bc2
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x1d0]
movups xmmword [rdx + 0x10], xmm1
mov ecx, 0xf
mov byte [rbp + 0x1c0], 0
mov dword [rdx + 0x20], eax
add qword [rbp + 0x230], 0x28
jmp 0x140014bdc
lea r8, [rbp + 0x1c0]
lea rcx, [rbp + 0x228]
call fcn.1400167b0
mov rcx, qword [rbp + 0x1d8]
cmp rcx, 0xf
jbe 0x140014c23
lea rdx, [rcx + 1]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014c12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015342
call fcn.1400fe6ac
jmp 0x140014c23
movabs rbx, 0xa36975f4ebb5bb1b
mov rax, qword [0x14019d508]
mov rcx, qword [0x14019d500]
sub rax, rcx
sar rax, 2
cmp rax, 2
jbe 0x1400152fd
cmp dword [rcx + 8], 0
je 0x140014ded
mov eax, dword [r15 + r14]
cmp dword [0x140194d00], eax
jle 0x140014c8f
lea rcx, [0x140194d00]
call fcn.1400fe2e8
cmp dword [0x140194d00], 0xffffffff
jne 0x140014c8f
movabs rcx, 0x51800939f329da82
call fcn.140005a50
mov qword [0x140194d18], rax
lea rcx, [0x140194d00]
call fcn.1400fe27c
mov rdx, qword [0x140194d18]
add rdx, 0xfffffffffffffff8
add rdx, r12
mov dword [rbp + 0x288], 0
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rbp + 0x288]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm0, dword [rbp + 0x288]
comiss xmm0, dword [0x140173108]
jbe 0x140014ded
movabs rax, 0xa36975f4ebb5bb6f
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], rsi
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp - 0x20], xmm0
mov dword [rsp + 0x40], 0xf035abf5
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], rdi
lea rax, [rbp - 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140014d36
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1c0]
call fcn.140005a90
mov eax, dword [rsp + 0x40]
mov dword [rbp + 0x1e0], eax
mov rdx, qword [rbp + 0x230]
cmp rdx, qword [rbp + 0x238]
je 0x140014d98
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x1d0]
movups xmmword [rdx + 0x10], xmm1
mov ecx, 0xf
mov byte [rbp + 0x1c0], 0
mov dword [rdx + 0x20], eax
add qword [rbp + 0x230], 0x28
jmp 0x140014db2
lea r8, [rbp + 0x1c0]
lea rcx, [rbp + 0x228]
call fcn.1400167b0
mov rcx, qword [rbp + 0x1d8]
cmp rcx, 0xf
jbe 0x140014ded
lea rdx, [rcx + 1]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014de8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015342
call fcn.1400fe6ac
mov rax, qword [0x14019d508]
mov rcx, qword [0x14019d500]
sub rax, rcx
sar rax, 2
cmp rax, 3
jbe 0x1400152fd
cmp dword [rcx + 0xc], 0
je 0x14001502b
mov eax, dword [r15 + r14]
cmp dword [0x140194ef4], eax
jle 0x140014e59
lea rcx, [0x140194ef4]
call fcn.1400fe2e8
cmp dword [0x140194ef4], 0xffffffff
jne 0x140014e59
movabs rcx, 0x10168edd02fb58ed
call fcn.140005a50
mov qword [0x140194ed0], rax
lea rcx, [0x140194ef4]
call fcn.1400fe27c
mov rdx, qword [0x140194ed0]
add rdx, r12
mov qword [rbp + 0x1f8], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x1f8]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rbx, qword [rbp + 0x1f8]
mov eax, dword [r15 + r14]
cmp dword [0x140194ed8], eax
jle 0x140014ed2
lea rcx, [0x140194ed8]
call fcn.1400fe2e8
cmp dword [0x140194ed8], 0xffffffff
jne 0x140014ed2
movabs rcx, 0x4cb7c480e0dd5608
call fcn.140005a50
mov qword [0x140194f48], rax
lea rcx, [0x140194ed8]
call fcn.1400fe27c
mov rdx, qword [0x140194f48]
add rdx, rbx
mov byte [rbp + 0x221], 0
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, [rbp + 0x221]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp + 0x221], 0
je 0x14001502b
movabs rax, 0xa36975f4ebb5bb69
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rsi
movabs rcx, 0xa36975f4ebb5bb1b
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rsi
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rsp + 0x54], 0xf0ff3200
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], rdi
lea rax, [rbp + 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140014f74
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1c0]
call fcn.140005a90
mov eax, dword [rsp + 0x54]
mov dword [rbp + 0x1e0], eax
mov rdx, qword [rbp + 0x230]
cmp rdx, qword [rbp + 0x238]
je 0x140014fd6
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x1d0]
movups xmmword [rdx + 0x10], xmm1
mov ecx, 0xf
mov byte [rbp + 0x1c0], 0
mov dword [rdx + 0x20], eax
add qword [rbp + 0x230], 0x28
jmp 0x140014ff0
lea r8, [rbp + 0x1c0]
lea rcx, [rbp + 0x228]
call fcn.1400167b0
mov rcx, qword [rbp + 0x1d8]
cmp rcx, 0xf
jbe 0x14001502b
lea rdx, [rcx + 1]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015026
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015342
call fcn.1400fe6ac
mov rcx, qword [rbp + 0x230]
mov rbx, qword [rbp + 0x228]
sub rcx, rbx
movabs r12, 0x6666666666666667
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001518d
addss xmm11, xmm10
addss xmm11, xmm6
xor r15d, r15d
mov r14d, r15d
add rbx, r14
mov rsi, qword [0x1401969b0]
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140015087
mov rax, qword [rbx]
test rsi, rsi
je 0x1400150cb
cmp qword [rbx + 0x10], r15
je 0x1400150cb
cmp qword [rsi + 0x40], r15
je 0x1400150cb
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
movss xmm2, dword [rsi + 0x14]
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.14006c7b0
movss xmm1, dword [rbp + 0xc4]
jmp 0x1400150cf
movaps xmm1, xmm14
subss xmm1, xmm13
xorps xmm0, xmm0
test rdi, rdi
js 0x1400150e3
cvtsi2ss xmm0, rdi
jmp 0x1400150fb
mov rcx, rdi
shr rcx, 1
mov rax, rdi
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mulss xmm1, xmm0
addss xmm1, xmm12
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140015111
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x1c0], xmm0
lea r8, [rbx + 0x20]
mov byte [rsp + 0x20], 0x10
mov r9, rsi
movaps xmm0, xmm11
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0x1c0]
call fcn.140091090
inc rdi
add r14, 0x28
mov rcx, qword [rbp + 0x230]
mov rbx, qword [rbp + 0x228]
sub rcx, rbx
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x140015070
jmp 0x140015190
xor r15d, r15d
test rbx, rbx
je 0x140015267
mov rdi, qword [rbp + 0x230]
cmp rbx, rdi
je 0x1400151fe
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400151df
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400151da
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140015348
mov rcx, r8
call fcn.1400fe6ac
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x28
cmp rbx, rdi
jne 0x1400151a5
mov rbx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x238]
sub rcx, rbx
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x140015249
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015348
mov rcx, rbx
call fcn.1400fe6ac
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x228], xmm0
xor edi, edi
mov qword [rbp + 0x238], rdi
jmp 0x140015269
xor edi, edi
mov rbx, qword [rbp - 0x40]
mov rax, qword [rsp + 0x58]
mov r14d, 4
add rbx, 0x10
mov qword [rbp - 0x40], rbx
cmp rbx, rax
jne 0x1400128c0
mov rcx, qword [rbp + 0x2a8]
call fcn.1400fd060
mov rcx, qword [rbp + 0x540]
xor rcx, rsp
call fcn.1400fe220
lea r11, [rsp + 0x6f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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
pop r12
pop rbp
ret
call fcn.140005800
nop
call fcn.140005800
nop
call fcn.140005800
int3
mov ecx, 5
call fcn.1400fcd3c
int3
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.1400fcd3c
nop
call fcn.14010555c
int3
call fcn.14010555c
nop
call fcn.14010555c
nop
call fcn.14010555c
nop
call fcn.14010555c
nop
call fcn.14010555c
int3