Function at 0x180020520
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp qword [0x180055648], 0
mov rdi, rdx
mov rbx, rcx
jne 0x1800031e9
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp 0x180020520
mov rax, qword [0x1800557b8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
movd xmm0, dword [rax + 0x40]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x18004fac0]
movsd qword [0x180055788], xmm0
movd xmm0, dword [rax + 0x44]
mov rax, qword [0x1800f6070]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x18004fac0]
movsd qword [0x180055790], xmm0
call rax
mov rcx, rax
movabs rax, 0x624dd2f1a9fbe77
sub rcx, qword [0x180055620]
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 9
cmp qword [0x180055628], rcx
jne 0x180003285
mov rax, qword [0x180055648]
lea rcx, [fcn.18001f9c0]
mov qword [rax + 0x368], rcx
call fcn.1800486a0
lea rcx, [rbx + 0xe8]
call fcn.180001300
mov rcx, rdi
mov qword [0x18014e540], rax
call fcn.1800070c0
mov rdx, qword [0x1800557b8]
mov rcx, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp 0x18000e8b0
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x20a8]
mov eax, 0x21a8
call fcn.180048d10
sub rsp, rax
mov ebx, dword [0x18014e55c]
movabs r14, 0x7ffffef00000
add rbx, rcx
xor r15d, r15d
mov rdi, rdx
mov rsi, rcx
lea rax, [rbx - 0x1000000]
cmp rax, r14
ja 0x180016688
mov rax, qword [0x1800f6048]
lea r8d, [r15 + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], r15
lea rdx, [rbp - 0x70]
mov rcx, rbx
call rax
test rax, rax
je 0x180016688
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x180016688
cmp eax, 0x10
je 0x180016688
cmp qword [rbp - 0x58], 8
jb 0x180016688
mov rcx, qword [rbx]
mov qword [0x180055798], rcx
lea rax, [rcx - 0x1000000]
cmp rax, r14
ja 0x180016678
mov rax, qword [0x1800f6048]
lea r8d, [r15 + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], r15
lea rdx, [rbp - 0x70]
call rax
test rax, rax
je 0x180016678
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x180016678
cmp eax, 0x10
je 0x180016678
cmp qword [rbp - 0x58], 8
jb 0x180016678
mov rdx, qword [0x180055798]
mov rcx, qword [0x1800557e0]
call fcn.18001ac00
lea edx, [r15 + 8]
mov rcx, rax
mov rbx, rax
call fcn.18003b360
test eax, eax
jne 0x180016678
cmp byte [0x180055883], r15b
je 0x18000e9df
mov ecx, dword [0x18014e600]
mov dword [rcx + rbx], 0x497423f0
mov ebx, dword [0x18014e564]
add rbx, qword [0x180055798]
lea rax, [rbx - 0x1000000]
cmp rax, r14
ja 0x18000ea32
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, rbx
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x18000ea32
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000ea32
cmp eax, 0x10
je 0x18000ea32
cmp qword [rbp - 0x58], 8
jb 0x18000ea32
mov rcx, qword [rbx]
jmp 0x18000ea35
mov rcx, r15
mov edx, 8
mov qword [0x180055780], rcx
call fcn.18003b360
test eax, eax
jne 0x180016678
mov ecx, dword [0x18014e560]
add rcx, rsi
call fcn.180001300
mov edx, 8
mov rcx, rax
mov rbx, rax
call fcn.18003b360
test eax, eax
jne 0x180016678
mov ecx, dword [0x18014e56c]
add rcx, rbx
call fcn.180001300
mov rcx, rax
call fcn.180001300
mov edx, 8
mov rcx, rax
mov rbx, rax
call fcn.18003b360
test eax, eax
jne 0x180016678
mov ecx, dword [0x18014e570]
add rcx, rbx
call fcn.180001300
mov edx, 8
mov qword [0x1800557a0], rax
mov rcx, rax
call fcn.18003b360
test eax, eax
jne 0x180016678
mov ecx, dword [0x18014e608]
add rcx, qword [0x1800557a0]
call fcn.180001300
mov edx, 8
mov rcx, rax
mov rsi, rax
call fcn.18003b360
test eax, eax
jne 0x180016678
mov ebx, dword [0x18014e574]
add rbx, qword [0x1800557a0]
lea rcx, [rbx - 0x1000000]
cmp rcx, r14
ja 0x18000eb49
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, rbx
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x18000eb49
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000eb49
cmp eax, 0x10
je 0x18000eb49
cmp qword [rbp - 0x58], 8
jb 0x18000eb49
mov rbx, qword [rbx]
jmp 0x18000eb4c
mov rbx, r15
mov edx, 8
mov rcx, rbx
call fcn.18003b360
test eax, eax
jne 0x180016678
mov rdx, qword [0x1800f6198]
xorps xmm0, xmm0
mov qword [rsp + 0x21a0], r12
xorps xmm2, xmm2
movaps xmmword [rsp + 0x20f0], xmm15
xorps xmm15, xmm15
movsd qword [rbp], xmm2
movups xmmword [rbp - 0x10], xmm0
test rdx, rdx
je 0x18000ebae
mov rax, qword [rbx]
lea r8, [rbp - 0x10]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, rbx
call qword [rax + 0x260]
movsd xmm2, qword [rbp]
movups xmm0, xmmword [rbp - 0x10]
mov rdx, qword [0x1800f6138]
movsd qword [0x18014e288], xmm2
xorps xmm2, xmm2
movsd qword [rbp], xmm2
movups xmmword [0x18014e278], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
test rdx, rdx
je 0x18000ebf9
mov rax, qword [rbx]
lea r8, [rbp - 0x10]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, rbx
call qword [rax + 0x260]
movsd xmm2, qword [rbp]
movups xmm0, xmmword [rbp - 0x10]
mov rdx, qword [0x180055798]
mov rcx, qword [0x1800557e0]
movups xmmword [0x18014e260], xmm0
movsd qword [0x18014e270], xmm2
call fcn.18001d7a0
mov edx, 8
mov qword [rbp + 0x20f0], rax
mov rcx, rax
mov r12, rax
call fcn.18003b360
test eax, eax
jne 0x180016667
mov rdx, qword [0x180055798]
mov rcx, qword [0x1800557e0]
call fcn.18001bde0
mov edx, 8
mov qword [rbp + 0x280], rax
mov rcx, rax
call fcn.18003b360
test eax, eax
jne 0x180016667
mov rdx, qword [0x180055798]
mov rcx, qword [0x1800557e0]
call fcn.18001dcf0
mov edx, 8
mov qword [rbp + 0x230], rax
mov rcx, rax
call fcn.18003b360
test eax, eax
jne 0x180016667
mov rdx, qword [0x180055798]
mov rcx, qword [0x1800557e0]
call fcn.18001a140
mov edx, 8
mov rcx, rax
call fcn.18003b360
test eax, eax
jne 0x180016667
mov ebx, dword [0x18014e578]
add rbx, qword [0x1800557a0]
lea rax, [rbx - 0x1000000]
cmp rax, r14
ja 0x18000ed17
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, rbx
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x18000ed17
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000ed17
cmp eax, 0x10
je 0x18000ed17
cmp qword [rbp - 0x58], 8
jb 0x18000ed17
mov r14, qword [rbx]
jmp 0x18000ed1a
mov r14, r15
mov edx, 8
mov qword [rbp + 0x228], r14
mov rcx, r14
call fcn.18003b360
test eax, eax
jne 0x180016667
mov ecx, dword [0x18014e5f0]
mov qword [rsp + 0x2198], r13
add rcx, r12
movaps xmmword [rsp + 0x2180], xmm6
movaps xmmword [rsp + 0x2170], xmm7
movaps xmmword [rsp + 0x2160], xmm8
movaps xmmword [rsp + 0x2150], xmm9
call fcn.1800011b0
mov ecx, dword [0x180054084]
mov byte [rbp + 0x20e0], al
call fcn.18003b6d0
mov r13d, dword [0x1800542c0]
test al, al
je 0x18000f1f4
mov ebx, dword [0x18014e60c]
add rbx, rsi
mov qword [rbp - 0x30], r15
movabs rsi, 0x7ffffef00000
mov qword [rbp - 0x28], r15
lea rax, [rbx - 0x1000000]
cmp rax, rsi
ja 0x18000edf3
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, rbx
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x18000edf3
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000edf3
cmp eax, 0x10
je 0x18000edf3
cmp qword [rbp - 0x58], 8
jb 0x18000edf3
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x30], xmm0
jmp 0x18000edfc
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
mov eax, dword [rbp - 0x28]
test eax, eax
jle 0x18000f1fe
mov r14, qword [rbp - 0x30]
mov r15d, eax
movsd xmm9, qword [0x18004fcc0]
xor edi, edi
mov r12, rsi
nop dword [rax]
mov rsi, qword [r14]
lea rax, [rsi - 0x1000000]
cmp rax, r12
ja 0x18000f1d1
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rcx, rsi
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x18000f1d1
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000f1d1
cmp eax, 0x10
je 0x18000f1d1
cmp qword [rbp - 0x58], 8
jb 0x18000f1d1
mov eax, dword [0x18004ae58]
mov r8d, edi
movsd xmm0, qword [str.auhfwZLb3_]
mov dword [rbp + 0x58], eax
movzx eax, word [0x18004ae5c]
mov word [rbp + 0x5c], ax
movzx eax, byte [0x18004ae5e]
mov byte [rbp + 0x5e], al
movsd qword [rbp + 0x50], xmm0
cmp r13d, 2
jl 0x18000efbb
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.auhfwZLb3_]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x50], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x54]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
pxor xmm2, xmm0
movd dword [rbp + 0x54], xmm2
mov eax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18000efd0
lea rcx, [rsi + 0x18]
call fcn.18001ce90
movzx r9d, byte [rbp + 0x50]
mov r8, rax
test r9b, r9b
je 0x18000f05c
movzx eax, byte [rax]
test al, al
je 0x18000f1d1
cmp al, r9b
jne 0x18000f04b
lea rcx, [rbp + 0x50]
nop dword [rax + rax]
movzx edx, byte [rcx + 1]
lea rcx, [rcx + 1]
test dl, dl
je 0x18000f05c
lea r10, [rbp + 0x50]
mov rax, r8
sub rax, r10
cmp byte [rax + rcx], dl
je 0x18000f030
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18000f022
jmp 0x18000f1d1
test r8, r8
je 0x18000f1d1
mov ebx, dword [0x18014e618]
add rbx, rsi
lea rax, [rbx - 0x1000000]
cmp rax, r12
ja 0x18000f1d1
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rcx, rbx
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x18000f1d1
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000f1d1
cmp eax, 0x10
je 0x18000f1d1
cmp qword [rbp - 0x58], 8
jb 0x18000f1d1
cmp byte [rbx], dil
je 0x18000f1d1
mov ecx, dword [0x18014e610]
add rcx, rsi
call fcn.180001300
mov rbx, rax
lea rcx, [rax - 0x1000000]
cmp rcx, r12
ja 0x18000f1d1
mov r10, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rcx, rax
lea r8d, [r9 + 0x30]
call r10
test rax, rax
je 0x18000f1d1
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000f1d1
cmp eax, 0x10
je 0x18000f1d1
cmp qword [rbp - 0x58], 8
jb 0x18000f1d1
mov edx, dword [0x18014e614]
lea rcx, [rbp + 0x100]
add rdx, rbx
call fcn.1800017d0
mov rcx, qword [0x1800557d8]
mov qword [rbp + 0x730], rdi
mov qword [rbp + 0x738], rdi
call fcn.18001f230
movups xmm0, xmmword [rbp + 0x730]
lea rdx, [rbp + 0x6d0]
movups xmm1, xmmword [rbp + 0x100]
mov rcx, rax
movaps xmmword [rbp + 0x6d0], xmm0
movups xmm0, xmmword [rbp + 0x750]
movsd xmm0, xmm9
movaps xmmword [rbp + 0x6e0], xmm1
movups xmm1, xmmword [rbp + 0x770]
movups xmmword [rbp + 0x750], xmm0
movaps xmmword [rbp + 0x6f0], xmm0
movups xmm0, xmmword [rbp + 0x760]
movaps xmmword [rbp + 0x700], xmm0
movups xmm0, xmmword [rbp + 0x780]
movaps xmmword [rbp + 0x720], xmm0
movaps xmmword [rbp + 0x710], xmm1
call fcn.18003f190
add r14, 8
sub r15, 1
jne 0x18000ee20
mov rdi, qword [rbp + 0x20e8]
mov r12, qword [rbp + 0x20f0]
mov r14, qword [rbp + 0x228]
movabs rsi, 0x7ffffef00000
mov rdx, qword [0x1800557f0]
mov rcx, r14
call fcn.18003b2b0
movss xmm6, dword [0x18004fd00]
test al, al
je 0x18000f900
mov edx, 8
mov qword [0x1800557c0], r14
mov rcx, r14
call fcn.18003b360
test eax, eax
jne 0x18001663d
mov ebx, dword [0x18014e57c]
add rbx, qword [0x1800557c0]
lea rax, [rbx - 0x1000000]
cmp rax, rsi
ja 0x18000f28c
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, rbx
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x18000f28c
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000f28c
cmp eax, 0x10
je 0x18000f28c
cmp qword [rbp - 0x58], 8
jb 0x18000f28c
mov rcx, qword [rbx]
jmp 0x18000f28f
mov rcx, r15
mov edx, 8
mov qword [0x1800557d8], rcx
call fcn.18003b360
test eax, eax
jne 0x18001663d
mov edx, dword [0x18014e5b4]
lea rcx, [rbp - 0x10]
add rdx, qword [0x1800557d8]
call fcn.180001400
mov ecx, dword [0x18014e5b8]
add rcx, qword [0x1800557d8]
movups xmm0, xmmword [rax]
movups xmmword [0x180055850], xmm0
call fcn.180001290
mov ecx, dword [0x18014e59c]
add rcx, qword [0x1800557c0]
call fcn.180001300
mov edx, 8
mov rcx, rax
mov r14, rax
call fcn.18003b360
test eax, eax
jne 0x18001663d
mov ecx, dword [0x18014e5a0]
add rcx, r14
call fcn.180001300
mov edx, 8
mov rcx, rax
mov r15, rax
call fcn.18003b360
test eax, eax
jne 0x18001663d
mov edx, dword [0x18014e5f8]
lea rcx, [rbp - 0x70]
add rdx, r15
call fcn.180001710
mov edx, dword [0x18014e5a4]
lea rcx, [rbp + 0x910]
add rdx, r15
call fcn.180001490
mov ebx, dword [0x18014e5d8]
add rbx, qword [0x1800557a0]
lea rax, [rbx - 0x1000000]
cmp rax, rsi
ja 0x18000f3a6
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor esi, esi
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], rsi
lea r8d, [rsi + 0x30]
call rax
test rax, rax
je 0x18000f3a8
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000f3a8
cmp eax, 0x10
je 0x18000f3a8
cmp qword [rbp - 0x58], 8
jb 0x18000f3a8
mov rbx, qword [rbx]
jmp 0x18000f3ab
xor esi, esi
mov rbx, rsi
mov edx, 8
mov rcx, rbx
call fcn.18003b360
test eax, eax
jne 0x18000f482
mov rcx, rbx
call fcn.18001c880
mov rcx, rbx
mov qword [0x1800f5ff8], rax
call fcn.18001e210
mov rcx, rbx
mov qword [0x1800f5ff0], rax
call fcn.18001ae90
mov rcx, rbx
mov qword [0x1800f6010], rax
call fcn.18001a3e0
mov esi, dword [0x18014e5dc]
movabs rcx, 0x7ffffef00000
add rsi, rbx
mov qword [0x1800f6008], rax
lea rax, [rsi - 0x1000000]
cmp rax, rcx
ja 0x18000f459
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x20], rcx
lea r8d, [rcx + 0x30]
mov rcx, rsi
call rax
test rax, rax
je 0x18000f459
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000f459
cmp eax, 0x10
je 0x18000f459
cmp qword [rbp - 0x58], 8
jb 0x18000f459
mov rax, qword [rsi]
xor esi, esi
jmp 0x18000f45d
xor esi, esi
mov eax, esi
mov rcx, rbx
mov qword [0x1800f6000], rax
call fcn.180019c10
mov rcx, rbx
mov qword [0x1800f6018], rax
call fcn.1800196e0
mov qword [0x1800f6020], rax
mov ebx, dword [0x18014e5d0]
movabs rcx, 0x7ffffef00000
add rbx, qword [0x1800557c0]
lea rax, [rbx - 0x1000000]
cmp rax, rcx
ja 0x18000f4dd
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov rcx, rbx
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x18000f4dd
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000f4dd
cmp eax, 0x10
je 0x18000f4dd
cmp qword [rbp - 0x58], 8
jb 0x18000f4dd
mov rsi, qword [rbx]
mov edx, 8
mov rcx, rsi
call fcn.18003b360
test eax, eax
jne 0x18001663d
cmp byte [0x180055879], al
je 0x18000f667
cmp byte [0x18005587a], al
jne 0x18000f674
mov rcx, r14
call fcn.18001b3b0
movabs rcx, 0x7fffffff80000000
cmp rax, rcx
jg 0x18000f7f0
mov rdx, qword [0x1800557c0]
lea rcx, [rbp + 0x840]
mov byte [0x18014e2a4], 0
lea rcx, [rcx + 0x80]
mov dword [0x18014e2a0], 0x80000000
lea rax, [0x180000000]
lea rax, [rax + 0x14e2a0]
mov dword [0x18014e2c4], 0x64
mov byte [0x18014e2c8], 0
lea r8, [rbp + 0x840]
mov qword [0x18014e2e0], rdx
mov qword [0x18014e2e8], rdx
mov byte [0x18014e2f0], 0
mov byte [0x18014e2c0], 1
mov byte [0x18014e328], 0
mov dword [0x18014e32c], 0x64
mov byte [0x18014e334], 0
mov dword [0x18014e338], 0x64
mov byte [0x18014e344], 1
mov word [0x18014e367], 0x101
mov dword [0x18014e340], 0x42c80000
mov dword [0x18014e348], 0x3f800000
mov byte [0x18014e360], 2
mov byte [0x18014e363], 1
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 + 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
mov rcx, qword [0x1800557d8]
call fcn.180040630
jmp 0x18000f7f0
cmp byte [0x18005587a], 0
je 0x18000f7f0
mov rcx, r14
call fcn.18001b3b0
test rax, rax
jle 0x18000f7f0
mov rdx, qword [0x1800557c0]
lea rdi, [0x180000000]
mov qword [0x18014e2e0], rdx
mov ebx, 0x64
mov qword [0x18014e2e8], rdx
mov byte [0x18014e2a4], 0
mov dword [0x18014e2a0], 0x7ffffffe
mov dword [0x18014e2c4], 0x64
mov byte [0x18014e2c8], 0
mov byte [0x18014e2f0], 0
mov byte [0x18014e2c0], 1
mov byte [0x18014e328], 0
mov dword [0x18014e32c], 0x64
mov byte [0x18014e334], 0
mov dword [0x18014e338], 0x64
mov byte [0x18014e344], 1
mov word [0x18014e367], 0x101
mov dword [0x18014e340], 0x42c80000
mov dword [0x18014e348], 0x3f800000
mov byte [0x18014e360], 2
mov byte [0x18014e363], 1
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x14e2a0]
lea rax, [rdi + 0x14e2a0]
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rbp + 0x840]
movups xmmword [rcx], xmm0
lea r8, [rbp + 0x840]
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
lea rcx, [rcx + 0x80]
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
mov rcx, qword [0x1800557d8]
call fcn.180040630
sub rbx, 1
je 0x18000f7e2
mov rdx, qword [0x1800557c0]
jmp 0x18000f730
mov rdi, qword [rbp + 0x20e8]
mov byte [0x18005587a], 0
cmp byte [0x18005587f], 0
je 0x18000f801
mov rcx, r14
call fcn.18003faa0
cmp byte [0x180055878], 0
mov rax, qword [0x1800557c0]
movzx ebx, byte [rbp + 0x20e0]
je 0x18000f86c
movss xmm0, dword [0x180054060]
movss dword [rax + 0x64], xmm0
cmp bl, 3
je 0x18000f873
mov rcx, qword [0x1800557c0]
call fcn.18001ce10
mov rcx, rsi
mov rbx, rax
call fcn.180001300
lea rcx, [rax + 0xa38]
call fcn.180001300
xor r14d, r14d
xor r9d, r9d
mov r8, rbx
mov qword [rsp + 0x20], r14
xorps xmm1, xmm1
mov rcx, rsi
call rax
movzx ebx, byte [rbp + 0x20e0]
jmp 0x18000f876
mov dword [rax + 0x64], 0x3f800000
xor r14d, r14d
mov ecx, dword [0x180054078]
call fcn.18003c110
test al, al
je 0x18000f900
mov rcx, qword [0x1800f6000]
mov edx, 8
call fcn.18003b360
test eax, eax
jne 0x18000f900
cmp bl, 3
je 0x18000f900
mov edx, dword [0x18014e5a4]
lea rcx, [rbp + 0x910]
add rdx, r15
call fcn.180001490
mov edx, dword [0x18014e5f8]
lea rcx, [rbp + 0x190]
add rdx, r15
call fcn.180001710
mov rcx, qword [0x1800f6000]
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x910]
mov dword [rsp + 0x20], r14d
lea rdx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
call fcn.1800062f0
mov edx, dword [0x18014e5ec]
lea rcx, [rbp + 0x28]
movaps xmmword [rsp + 0x2140], xmm10
add rdx, r12
movaps xmmword [rsp + 0x2130], xmm11
movaps xmmword [rsp + 0x2120], xmm12
movaps xmmword [rsp + 0x2110], xmm13
movaps xmmword [rsp + 0x2100], xmm14
call fcn.180001370
cmp byte [0x18005586f], 0
je 0x18000fcae
mov rcx, qword [0x1800557d8]
mov edx, 8
call fcn.18003b360
test eax, eax
jne 0x18000fcae
mov rdx, qword [0x180055798]
mov rcx, qword [0x1800557e0]
call fcn.18001d510
mov rdx, qword [0x180055798]
xorps xmm9, xmm9
mov rcx, qword [0x1800557e0]
mulss xmm0, xmm6
cvtss2sd xmm9, xmm0
call fcn.18001b400
mov rdx, qword [0x180055798]
mov rcx, qword [0x1800557e0]
mulss xmm0, xmm6
xorps xmm10, xmm10
cvtss2sd xmm10, xmm0
call fcn.18001e4a0
mov ecx, dword [0x18014e5b8]
add rcx, qword [0x1800557d8]
xorps xmm11, xmm11
cvtss2sd xmm11, xmm0
call fcn.180001290
mov rcx, r12
xorps xmm12, xmm12
cvtss2sd xmm12, xmm0
call fcn.18001cb70
mov r10d, eax
mov eax, dword [0x18004aed0]
xor r12d, r12d
mov dword [rbp + 0x7a0], eax
movzx eax, word [0x18004aed4]
mov r8d, r12d
movups xmm0, xmmword [str.f_Y__IOsKR_abcdefb_fo_F]
movups xmm1, xmmword [0x18004ae70]
mov word [rbp + 0x7a4], ax
movups xmmword [rbp + 0x730], xmm0
movups xmm0, xmmword [0x18004ae80]
movups xmmword [rbp + 0x750], xmm0
movups xmm0, xmmword [0x18004aea0]
movups xmmword [rbp + 0x740], xmm1
movups xmm1, xmmword [0x18004ae90]
movups xmmword [rbp + 0x770], xmm0
movups xmm0, xmmword [0x18004aec0]
movups xmmword [rbp + 0x760], xmm1
movups xmm1, xmmword [0x18004aeb0]
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x780], xmm1
cmp r13d, 2
jl 0x18000fbc9
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x734]
movdqa xmm5, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x70
jl 0x18000fac0
cmp r8d, 0x76
jge 0x18000fc11
movsxd rax, r8d
lea r9, [rbp + 0x730]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x76
jl 0x18000fbe0
mov eax, dword [rbp + 0x30]
mov rcx, rdi
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
movups xmm1, xmmword [0x18014ded0]
movsd qword [rsp + 0x70], xmm9
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x60], xmm11
movsd xmm11, qword [0x18004fb80]
movsd qword [rsp + 0x58], xmm12
movaps xmm3, xmm11
mov dword [rsp + 0x50], r10d
movaps xmm2, xmm11
mov dword [rsp + 0x48], eax
movq r9, xmm3
lea rax, [rbp + 0x730]
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rsp + 0x40], rax
movq r8, xmm2
mov byte [rsp + 0x38], r12b
lea rax, [rbp - 0x20]
mov dword [rsp + 0x30], 0xd
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x1f0], xmm1
call fcn.180016830
jmp 0x18000fcba
movsd xmm11, qword [0x18004fb80]
xor r12d, r12d
cmp dword [rbp + 0x30], 0
mov r13d, r12d
movsd xmm14, qword [0x18004fa20]
movsd xmm13, qword [0x18004fba8]
movsd qword [rbp + 0x160], xmm15
mov dword [rbp + 0x20f8], r12d
mov dword [rbp + 0x1e0], r12d
jle 0x180011bdc
mov ecx, dword [rbp + 0x30]
mov rbx, r12
mov qword [rbp + 0xa0], rbx
movabs r14, 0x7ffffef00000
mov qword [rbp + 0x220], r12
nop
mov rax, qword [rbp + 0x28]
mov rbx, qword [rax + rbx*8]
lea rax, [rbx - 0x1000000]
cmp rax, r14
ja 0x180011bac
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r12
mov rcx, rbx
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x180011ba9
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x180011ba9
cmp eax, 0x10
je 0x180011ba9
cmp qword [rbp - 0x58], 8
jb 0x180011ba9
mov ecx, dword [0x18014e604]
add rcx, rbx
call fcn.180001220
mov edx, dword [0x18014e5b4]
lea rcx, [rbp + 0x238]
add rdx, 0x40
add rdx, rbx
call fcn.1800017d0
mov rdx, qword [0x1800f6150]
mov r15, r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0
test rdx, rdx
je 0x18000fdd7
mov rax, qword [rbx]
lea r8, [rbp + 0xb0]
xor r9d, r9d
mov qword [rsp + 0x20], r12
mov rcx, rbx
call qword [rax + 0x260]
mov r15, qword [rbp + 0xb0]
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp - 0x20], xmm0
test r15, r15
je 0x180011ba9
mov esi, dword [0x18014e5e4]
add rsi, rbx
lea rax, [rsi - 0x1000000]
cmp rax, r14
ja 0x18000fe3b
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r12
mov rcx, rsi
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x18000fe3b
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000fe3b
cmp eax, 0x10
je 0x18000fe3b
cmp qword [rbp - 0x58], 8
jb 0x18000fe3b
mov r14, qword [rsi]
jmp 0x18000fe3e
mov r14, r12
lea rax, [r14 - 0x1000000]
movabs rcx, 0x7ffffef00000
cmp rax, rcx
ja 0x180011b9f
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r12
mov rcx, r14
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x180011b9f
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x180011b9f
cmp eax, 0x10
je 0x180011b9f
cmp qword [rbp - 0x58], 8
jb 0x180011b9f
mov esi, dword [0x18014e5b4]
movabs rcx, 0x7ffffef00000
add rsi, rbx
xorps xmm9, xmm9
lea rax, [rsi - 0x1000000]
cmp rax, rcx
ja 0x18000fef9
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r12
mov rcx, rsi
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x18000fef9
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000fef9
cmp eax, 0x10
je 0x18000fef9
cmp qword [rbp - 0x58], 8
jb 0x18000fef9
movups xmm9, xmmword [rsi]
mov ecx, dword [0x18014e5e8]
add rcx, r14
movaps xmmword [rbp + 0x70], xmm9
call fcn.180001220
lea rdx, [rbp - 0x10]
mov rcx, r14
mov r13d, eax
call fcn.18001b120
mov rcx, rbx
call fcn.18001df90
mov rsi, rax
mov qword [rbp + 0x80], rax
xor ebx, ebx
lea r12, [rax - 0x1000000]
movabs rax, 0x7ffffef00000
cmp r12, rax
ja 0x18000ff92
mov r10, qword [0x1800f6048]
lea r8d, [rbx + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
lea rdx, [rbp - 0x70]
mov rcx, rsi
call r10
test rax, rax
je 0x18000ff92
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x18000ff92
cmp eax, 0x10
je 0x18000ff92
cmp qword [rbp - 0x58], 8
jb 0x18000ff92
mov rdx, qword [0x1800557f0]
mov rcx, rsi
call fcn.18003b2b0
test al, al
je 0x180011e7d
xor edx, edx
lea rcx, [rbp + 0x910]
mov r8d, 0x200
call fcn.1800471b0
movups xmm0, xmmword [0x18014e260]
lea rdx, [rbp + 0x310]
movsd xmm1, qword [0x18014e270]
lea rcx, [rbp + 0x238]
movaps xmmword [rbp + 0x310], xmm0
movsd qword [rbp + 0x320], xmm1
call fcn.180006bc0
movups xmm1, xmmword [0x18004aed8]
movaps xmm10, xmm0
pextrw eax, xmm1, 7
mulsd xmm10, xmm14
movups xmmword [rbp + 0x140], xmm1
movsd qword [rbp + 0x150], xmm10
test ax, ax
je 0x180010157
cmp dword [0x1800542c0], 2
mov r8d, ebx
jl 0x18001010d
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x18004aed8]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
paddw xmm2, xmmword [0x18004fdd0]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movq qword [rbp + 0x140], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x148]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18004fdd0]
pxor xmm2, xmm0
movq qword [rbp + 0x148], xmm2
jmp 0x180010157
lea r10, [rbp + 0x140]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x3521cfb3
lea r10, [r10 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r10 - 2], ax
cmp r8d, 8
jl 0x180010120
cvttsd2si eax, xmm10
mov r9, r15
lea r8, [rbp + 0x140]
mov edx, 0x200
lea rcx, [rbp + 0x910]
mov dword [rbp + 0x14], eax
mov dword [rsp + 0x20], eax
call fcn.180046be0
movsxd rdx, dword [rbp + 0x20f8]
lea r10, [0x18006eee0]
shl rdx, 9
mov r8d, 0x200
add rdx, r10
je 0x1800101c8
lea rax, [rbp + 0x911]
sub rdx, rax
lea rcx, [rbp + 0x911]
nop dword [rax]
movzx eax, byte [rcx - 1]
mov byte [rdx + rcx], al
movzx eax, byte [rcx]
mov byte [rdx + rcx + 1], al
lea rcx, [rcx + 2]
sub r8, 2
jne 0x1800101b0
mov r8, qword [rbp + 0x220]
mov rdx, r8
shl rdx, 9
add rdx, r10
cmp word [rdx], 0
je 0x1800101f7
mov rcx, rdx
add rcx, 2
cmp word [rcx], 0
jne 0x1800101e2
sub rcx, rdx
sar rcx, 1
inc rcx
jmp 0x1800101fa
mov rcx, rbx
movsd xmm10, qword [rbp + 0x248]
lea r10, [0x180000000]
test ecx, ecx
mov dword [rbp + 0x290], ecx
mov rax, rbx
mov dword [rbp + 0x294], ecx
cmovne rax, rdx
mov r9, r8
add r9, r9
mov qword [rbp + 0x288], rax
mov rax, qword [0x18014b810]
movups xmm0, xmmword [rbp + 0x288]
movups xmmword [rax + r9*8], xmm0
cmp rsi, qword [0x1800557c0]
movups xmmword [r10 + r9*8 + 0x14b820], xmm9
je 0x18001026f
movups xmm0, xmmword [rbp + 0x238]
lea rax, [r8 + r8*2]
movsd qword [r10 + rax*8 + 0x14be70], xmm10
movups xmmword [r10 + rax*8 + 0x14be60], xmm0
mov rcx, qword [0x180055850]
mov rdx, qword [0x180055858]
mov rax, rcx
shr rax, 0x20
mov r8, rdx
xor eax, dword [rbp + 0x74]
shr r8, 0x20
xor r8d, dword [rbp + 0x7c]
or r8d, eax
mov eax, dword [rbp + 0x78]
xor eax, edx
or r8d, eax
mov eax, dword [rbp + 0x70]
xor eax, ecx
lea rcx, [0x18014ded0]
or r8d, eax
lea rax, [0x18014de10]
cmove rax, rcx
cmp byte [0x18005586e], 0
movups xmm0, xmmword [rax]
movups xmmword [r10 + r9*8 + 0x14c7c0], xmm0
je 0x1800107a7
mov rbx, qword [rbp - 0x10]
test rbx, rbx
jne 0x18001044b
movups xmm0, xmmword [str.cYSWULR]
pextrw eax, xmm0, 7
movups xmmword [rbp + 0x38], xmm0
test ax, ax
je 0x180010447
xor eax, eax
cmp dword [0x1800542c0], 2
mov r8d, eax
jl 0x180010402
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18004fdd0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.cYSWULR]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18004fdb0]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x38], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x40], xmm3
jmp 0x180010447
lea r9, [rbp + 0x38]
nop word [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180010410
lea rbx, [rbp + 0x38]
mov rcx, r14
call fcn.1800189d0
mov rcx, r14
mov r15d, eax
call fcn.180018f00
movups xmm0, xmmword [0x18004aee8]
mov ecx, dword [0x18004af10]
mov r10d, eax
movups xmm1, xmmword [0x18004aef8]
xor eax, eax
mov dword [rbp - 0x48], ecx
cmp dword [0x1800542c0], 2
mov r8d, eax
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x18004af08]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
jl 0x1800105d3
movdqa xmm5, xmmword [0x18004fda0]
lea rcx, [rbp - 0x70]
movdqa xmm4, xmmword [0x180050ef0]
mov eax, 4
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmm9, xmmword [0x18004fdd0]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800104e0
cmp r8d, 0x16
jge 0x180010615
movsxd rax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x1800105e0
mov r9, qword [rbp - 0x20]
lea r8, [rbp - 0x70]
mov dword [rsp + 0x38], r15d
lea rcx, [rbp + 0x910]
mov dword [rsp + 0x30], r10d
mov edx, 0x200
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r13d
call fcn.180046be0
movups xmm0, xmmword [0x18014dfb0]
mov r13d, dword [rbp + 0x20f8]
movups xmm1, xmmword [0x18014dfd0]
mov rbx, qword [0x1800557b0]
movdqa xmmword [rbp - 0x30], xmm0
movaps xmm2, xmm11
lea eax, [r13*8]
movdqa xmmword [rbp + 0x130], xmm1
add eax, r13d
movaps xmm0, xmm11
lea eax, [rax*2 + 0x64]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
movaps xmm3, xmm6
movaps xmm1, xmm6
call fcn.180046390
test al, al
je 0x1800107b9
mov dword [rbx + 0x13c], 0xa
test rdi, rdi
je 0x1800107b9
cmp word [rbp + 0x910], 0
xorps xmm0, xmm0
movaps xmm1, xmmword [0x180050050]
movups xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [0x180050920]
movups xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0x1f0], xmm11
movsd qword [rbp + 0x1f8], xmm6
movups xmmword [rbp + 0x70], xmm1
je 0x18001071c
lea rcx, [rbp + 0x910]
nop dword [rax + rax]
add rcx, 2
cmp word [rcx], 0
jne 0x180010700
lea rax, [rbp + 0x910]
sub rcx, rax
sar rcx, 1
inc rcx
jmp 0x180010720
xor eax, eax
mov ecx, eax
movss xmm8, dword [0x18004fa10]
lea rax, [rbp + 0x910]
test ecx, ecx
mov dword [rbp + 0x68], ecx
mov dword [rbp + 0x6c], ecx
lea r9, [rbp + 0x1f0]
mov ecx, 0
lea r8, [rbp + 0x60]
cmove rax, rcx
mov rdx, rbx
mov qword [rbp + 0x60], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x140]
mov byte [rsp + 0x58], 1
mov byte [rsp + 0x50], cl
mov byte [rsp + 0x48], cl
mov rcx, rdi
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x130]
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.18003ba30
jmp 0x1800107c2
movss xmm8, dword [0x18004fa10]
mov r13d, dword [rbp + 0x20f8]
jmp 0x1800107c4
movss xmm8, dword [0x18004fa10]
xor ebx, ebx
inc qword [rbp + 0x220]
inc r13d
movabs rax, 0x7ffffef00000
mov dword [rbp + 0x20f8], r13d
cmp r12, rax
ja 0x180011e91
mov rax, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x180011b9c
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x180011b9c
cmp eax, 0x10
je 0x180011b9c
cmp qword [rbp - 0x58], 8
jb 0x180011b9c
mov r8, qword [0x1800557c0]
cmp rsi, r8
jne 0x18001089e
lea rbx, [r14 + 0x60]
xor r12d, r12d
lea rax, [rbx - 0x1000000]
movabs r14, 0x7ffffef00000
xorps xmm6, xmm6
cmp rax, r14
ja 0x180010892
mov rax, qword [0x1800f6048]
lea r8d, [r12 + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], r12
lea rdx, [rbp - 0x70]
mov rcx, rbx
call rax
test rax, rax
je 0x180010892
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x180010892
cmp eax, 0x10
je 0x180010892
cmp qword [rbp - 0x58], 8
jb 0x180010892
movups xmm6, xmmword [rbx]
movups xmmword [0x1800557c8], xmm6
jmp 0x180011ba9
mov rcx, qword [0x1800557e0]
mov rdx, rsi
call fcn.18003b410
test al, al
je 0x1800108be
cmp byte [0x18005586d], 0
jne 0x180011b9c
mov ecx, dword [0x18014e59c]
add rcx, rsi
call fcn.180001300
movabs r14, 0x7ffffef00000
mov qword [rbp + 0x70], rax
mov r15, rax
lea rcx, [rax - 0x1000000]
cmp rcx, r14
ja 0x180011e89
mov r10, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, rax
lea r8d, [r9 + 0x30]
call r10
test rax, rax
je 0x180011e89
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x180011e89
cmp eax, 0x10
je 0x180011e89
cmp qword [rbp - 0x58], 8
jb 0x180011e89
mov rdx, qword [0x1800f61b8]
test rdx, rdx
je 0x18001095a
mov rax, qword [r15]
lea r8, [rbp + 0x20f0]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, r15
call qword [rax + 0x260]
cmp byte [rbp + 0x20f0], 0
jne 0x180011e89
mov rcx, rsi
call fcn.18001ce10
mov r14, rax
mov qword [rbp + 0x130], rax
lea rcx, [rax - 0x1000000]
movabs rax, 0x7ffffef00000
cmp rcx, rax
ja 0x180011e91
mov r10, qword [0x1800f6048]
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, r14
lea r8d, [r9 + 0x30]
call r10
test rax, rax
je 0x180011b9c
mov eax, dword [rbp - 0x4c]
cmp eax, 1
je 0x180011b9c
cmp eax, 0x10
je 0x180011b9c
cmp qword [rbp - 0x58], 8
jb 0x180011b9c
mov ecx, dword [0x180054070]
call fcn.18003c110
test al, al
jne 0x1800109f4
cmp byte [0x180055888], al
je 0x180010b81
cmp byte [0x180055881], 0
je 0x180010b81
cmp byte [0x180055889], 0
jne 0x180010b81
mov ecx, dword [0x180055890]
mov byte [0x18014e2a4], 0
test ecx, ecx
je 0x180010a3d
sub ecx, 1
je 0x180010a31
cmp ecx, 1
jne 0x180010a47
mov dword [0x18014e2a0], ebx
jmp 0x180010a47
mov dword [0x18014e2a0], 0x80000000
jmp 0x180010a47
mov dword [0x18014e2a0], 0x7ffffffe
mov rax, qword [0x1800557c0]
lea rcx, [rbp + 0x15f0]
mov qword [0x18014e2e0], rax
lea rcx, [rcx + 0x80]
mov qword [0x18014e2e8], rax
lea r8, [rbp + 0x15f0]
movzx eax, byte [0x180054064]
mov rdx, rsi
mov byte [0x18014e328], al
mov byte [0x18014e334], al
movzx eax, byte [0x180055885]
mov byte [0x18014e363], al
lea rax, [0x180000000]
lea rax, [rax + 0x14e2a0]
mov dword [0x18014e2c4], 0x64
mov byte [0x18014e2c8], 6
mov byte [0x18014e2f0], 3
mov byte [0x18014e2c0], 1
mov dword [0x18014e32c], 0x64
mov dword [0x18014e338], 0x64
mov byte [0x18014e344], 1
mov word [0x18014e367], 0x101
mov dword [0x18014e340], 0x42c80000
mov dword [0x18014e348], 0x42c80000
mov byte [0x18014e360], 2
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 + 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
mov rcx, qword [0x1800557d8]
call fcn.180040630
cmp byte [0x18005561e], 0
je 0x180010bb3
movups xmm0, xmmword [rbp + 0x238]
xor r8d, r8d
lea rdx, [rbp + 0x250]
mov rcx, rdi
movsd qword [rbp + 0x260], xmm10
movaps xmmword [rbp + 0x250], xmm0
call fcn.180046db0
lea rdx, [rbp + 0x350]
mov rcx, r14
call fcn.180002c70
movups xmm0, xmmword [rbp + 0x368]
mov rdx, qword [0x1800f6160]
mov r8d, ebx
mov rax, qword [0x1800f5ee0]
xorps xmm1, xmm1
movsd xmm7, qword [rbp + 0x360]
movsd qword [rbp + 0xe0], xmm15
mov dword [rbp + 0x58], ebx
mov qword [rbp + 0x50], rax
movups xmm6, xmmword [rbp + 0x350]
movups xmmword [rbp + 0x100], xmm0
movsd xmm0, qword [rbp + 0x378]
addsd xmm0, qword [0x18004fbe0]
movups xmmword [rbp + 0xd0], xmm1
movsd qword [rbp + 0x110], xmm0
test rdx, rdx
je 0x180010c43
mov rax, qword [r14]
lea r8, [rbp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, r14
call qword [rax + 0x260]
mov r8d, dword [rbp + 0x58]
lea rdx, [rbp + 0xd0]
mov rcx, r14
call fcn.1800191b0
movsd xmm12, qword [rbp + 0xe0]
lea rdx, [rbp + 0x330]
movups xmm0, xmmword [0x18014e260]
lea rcx, [rbp + 0x2d0]
movsd xmm1, qword [0x18014e270]
addsd xmm12, xmm13
movups xmm14, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmmword [rbp + 0x330], xmm14
movsd qword [rbp + 0xe0], xmm12
movsd qword [rbp + 0x340], xmm12
movsd qword [rbp + 0x2e0], xmm1
call fcn.18003c3e0
movzx r12d, al
lea rcx, [rbp + 0x190]
mov edx, 2
nop dword [rax]
nop word [rax + rax]
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x180010cd0
lea rcx, [rbp + 0x840]
mov eax, 8
nop dword [rax]
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
lea rcx, [rcx + 0x10]
sub rax, 1
jne 0x180010cf0
mov rdx, qword [0x1800f6140]
xorps xmm0, xmm0
movsd qword [rbp + 0xe0], xmm15
movups xmmword [rbp + 0xd0], xmm0
test rdx, rdx
je 0x180010d42
mov rax, qword [rsi]
lea r8, [rbp + 0xd0]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call qword [rax + 0x260]
movups xmm0, xmmword [rbp + 0xd0]
movups xmm1, xmmword [rbp + 0x100]
lea rax, [rbp + 0x840]
movaps xmmword [rbp + 0x2f0], xmm0
lea r9, [rbp + 0x190]
movsd xmm0, qword [rbp + 0xe0]
lea r8, [rbp + 0x2f0]
movsd qword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x2a0]
movsd xmm0, qword [rbp + 0x110]
lea rcx, [rbp + 0x1c0]
movsd qword [rbp + 0x2b0], xmm0
movaps xmmword [rbp + 0x2a0], xmm1
movaps xmmword [rbp + 0x1c0], xmm6
movsd qword [rbp + 0x1d0], xmm7
mov qword [rsp + 0x20], rax
call fcn.180046560
test al, al
je 0x180011b93
cmp byte [0x18005403f], 0
je 0x180011b93
cmp byte [0x180055881], 0
movsd xmm11, qword [rbp + 0x190]
movsd xmm15, qword [rbp + 0x1a0]
movaps xmm0, xmm11
movsd xmm6, qword [rbp + 0x198]
subsd xmm15, xmm11
movsd xmm13, qword [rbp + 0x1a8]
movsd qword [rbp + 0x90], xmm11
subsd xmm13, xmm6
movsd qword [rbp + 0x1e8], xmm6
movaps xmm1, xmm15
mulsd xmm1, qword [0x18004fac0]
movsd qword [rbp + 0x140], xmm1
addsd xmm0, xmm1
je 0x180010f86
cmp byte [0x180055889], 0
je 0x180010f86
movsd xmm1, qword [0x180055788]
mov eax, 0x5f3759df
movss xmm7, dword [0x18004fa70]
subsd xmm1, xmm0
movsd xmm0, qword [0x180055790]
movaps xmm2, xmm7
subsd xmm0, xmm6
movaps xmm3, xmm7
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm5, xmm1
movaps xmm4, xmm5
movss dword [rbp + 0x10], xmm5
mulss xmm4, dword [0x18004f9f0]
mov ecx, dword [rbp + 0x10]
sar ecx, 1
sub eax, ecx
mov dword [rbp + 0x10], eax
movss xmm1, dword [rbp + 0x10]
movaps xmm0, xmm1
mulss xmm0, xmm4
mulss xmm0, xmm1
subss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm2, xmm1
movaps xmm1, xmm7
mulss xmm0, xmm2
mulss xmm0, xmm2
subss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm3, xmm2
mulss xmm0, xmm3
mulss xmm0, xmm3
subss xmm1, xmm0
movaps xmm0, xmm8
mulss xmm1, xmm3
divss xmm0, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movss xmm0, dword [0x180054048]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x180010f86
movss dword [rbp + 0x10], xmm5
movaps xmm2, xmm7
mov ecx, dword [rbp + 0x10]
mov eax, 0x5f3759df
sar ecx, 1
movaps xmm3, xmm7
sub eax, ecx
mov dword [rbp + 0x10], eax
movss xmm1, dword [rbp + 0x10]
movaps xmm0, xmm1
mulss xmm0, xmm4
mulss xmm0, xmm1
subss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm2, xmm1
movaps xmm1, xmm7
mulss xmm0, xmm2
mulss xmm0, xmm2
subss xmm3, xmm0
movaps xmm0, xmm8
mulss xmm3, xmm2
xorps xmm2, xmm2
mulss xmm4, xmm3
mulss xmm4, xmm3
subss xmm1, xmm4
mulss xmm1, xmm3
divss xmm0, xmm1
cvtss2sd xmm2, xmm0
movsd xmm0, qword [rbp + 0x160]
ucomisd xmm0, qword [0x18004f960]
jp 0x180010f71
je 0x180010f77
comisd xmm0, xmm2
jbe 0x180010f86
movsd qword [rbp + 0x160], xmm2
mov qword [0x180055898], rsi
cmp byte [0x18005561f], 0
je 0x180011019
movaps xmm3, xmm13
lea rax, [0x18014e240]
movaps xmm2, xmm15
addsd xmm3, xmm6
addsd xmm2, xmm11
test r12b, r12b
lea rbx, [0x18014e230]
movaps xmm1, xmm6
movaps xmm0, xmm11
cmove rbx, rax
call fcn.180046390
test al, al
je 0x180011019
test rdi, rdi
je 0x180011019
movups xmm0, xmmword [rbx]
mov rdx, qword [0x1800f6120]
movsd qword [rbp - 0x70], xmm11
movsd qword [rbp - 0x68], xmm6
movsd qword [rbp - 0x60], xmm15
movsd qword [rbp - 0x58], xmm13
mov dword [rbp - 0x50], 0x3f800000
movups xmmword [rbp - 0x4c], xmm0
test rdx, rdx
je 0x180011019
mov rax, qword [rdi]
lea r8, [rbp - 0x70]
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call qword [rax + 0x260]
cmp byte [0x180054037], 0
je 0x18001127b
mov rsi, qword [0x1800f6118]
lea rbx, [rbp + 0x848]
mov r15d, 1
lea r13d, [r15 + 3]
nop
test r12b, r12b
lea rax, [0x18014e230]
lea rcx, [0x18014e240]
cmove rax, rcx
movups xmm0, xmmword [rax]
mov eax, r15d
movaps xmmword [rbp - 0x30], xmm0
and eax, 0x80000003
jge 0x18001106d
dec eax
or eax, 0xfffffffc
inc eax
movsd xmm8, qword [rbx - 8]
movsd xmm9, qword [rbx]
movaps xmm0, xmm8
movsxd r14, eax
movaps xmm1, xmm9
add r14, r14
movsd xmm6, qword [rbp + r14*8 + 0x840]
movsd xmm7, qword [rbp + r14*8 + 0x848]
movaps xmm2, xmm6
movaps xmm3, xmm7
call fcn.180046390
test al, al
je 0x1800110fc
test rdi, rdi
je 0x1800110fc
movaps xmm0, xmmword [rbp - 0x30]
movsd qword [rbp - 0x70], xmm8
movsd qword [rbp - 0x68], xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rbp - 0x58], xmm7
mov dword [rbp - 0x50], 0x3f800000
movups xmmword [rbp - 0x4c], xmm0
test rsi, rsi
je 0x1800110fc
mov rax, qword [rdi]
lea r8, [rbp - 0x70]
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov rdx, rsi
mov rcx, rdi
call qword [rax + 0x260]
mov rsi, qword [0x1800f6118]
movsd xmm8, qword [rbx + 0x38]
lea rcx, [0x18014e240]
movsd xmm9, qword [rbx + 0x40]
lea rax, [0x18014e230]
movsd xmm10, qword [rbp + r14*8 + 0x880]
test r12b, r12b
movsd xmm11, qword [rbp + r14*8 + 0x888]
movaps xmm2, xmm10
cmove rax, rcx
movaps xmm3, xmm11
movaps xmm1, xmm9
movaps xmm6, xmm8
movaps xmm7, xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmm8
call fcn.180046390
xor r14d, r14d
test al, al
je 0x1800111b9
test rdi, rdi
je 0x1800111b9
movaps xmm0, xmmword [rbp - 0x30]
movsd qword [rbp - 0x70], xmm8
movsd qword [rbp - 0x68], xmm9
movsd qword [rbp - 0x60], xmm10
movsd qword [rbp - 0x58], xmm11
mov dword [rbp - 0x50], 0x3f800000
movups xmmword [rbp - 0x4c], xmm0
test rsi, rsi
je 0x1800111b9
mov rax, qword [rdi]
lea r8, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r14
mov rdx, rsi
mov rcx, rdi
call qword [rax + 0x260]
movsd xmm6, qword [rbx + 0x38]
movsd xmm7, qword [rbx + 0x40]
mov rsi, qword [0x1800f6118]
movsd xmm8, qword [rbx - 8]
lea rcx, [0x18014e240]
movsd xmm9, qword [rbx]
lea rax, [0x18014e230]
test r12b, r12b
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm9
cmove rax, rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmm8
call fcn.180046390
test al, al
je 0x180011248
test rdi, rdi
je 0x180011248
movaps xmm0, xmmword [rbp - 0x30]
movsd qword [rbp - 0x70], xmm8
movsd qword [rbp - 0x68], xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rbp - 0x58], xmm7
mov dword [rbp - 0x50], 0x3f800000
movups xmmword [rbp - 0x4c], xmm0
test rsi, rsi
je 0x180011248
mov rax, qword [rdi]
lea r8, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r14
mov rdx, rsi
mov rcx, rdi
call qword [rax + 0x260]
mov rsi, qword [0x1800f6118]
inc r15d
add rbx, 0x10
sub r13, 1
jne 0x180011040
movsd xmm11, qword [rbp + 0x90]
mov rsi, qword [rbp + 0x80]
mov r14, qword [rbp + 0x130]
mov r15, qword [rbp + 0x70]
mov r13d, dword [rbp + 0x20f8]
cmp byte [0x18005586c], 0
je 0x180011600
mov rdx, qword [0x1800f6168]
xor eax, eax
mov rcx, qword [0x1800557a0]
movaps xmm10, xmm14
xor ebx, ebx
unpckhpd xmm10, xmm14
mov qword [rbp + 0xf8], rax
xorps xmm0, xmm0
movsd qword [rbp + 0xd8], xmm10
movsd qword [rbp + 0xd0], xmm14
movsd qword [rbp + 0xe0], xmm12
mov byte [rbp + 0xf8], al
movups xmmword [rbp + 0xe8], xmm0
test rdx, rdx
je 0x1800112f2
mov rax, qword [rcx]
lea r8, [rbp + 0xd0]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
call qword [rax + 0x260]
cmp byte [rbp + 0xf9], 0
je 0x180011600
mov rdx, qword [0x1800f6140]
xorps xmm0, xmm0
movsd qword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x100], xmm0
test rdx, rdx
je 0x180011338
mov rax, qword [rsi]
lea r8, [rbp + 0x100]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call qword [rax + 0x260]
movsd xmm6, qword [rbp + 0x108]
mulsd xmm6, qword [0x18004fa30]
movaps xmm0, xmm6
call fcn.180040470
movaps xmm8, xmm0
movaps xmm0, xmm6
call fcn.1800403d0
movsd xmm6, qword [rbp + 0x100]
movaps xmm7, xmm0
mulsd xmm6, qword [0x18004fa30]
movaps xmm0, xmm6
call fcn.180040470
movaps xmm9, xmm0
movaps xmm0, xmm6
call fcn.1800403d0
movsd xmm1, qword [0x18004fca0]
lea r9, [rbp + 0x200]
mov rax, qword [0x180055780]
lea r8, [rbp + 0x170]
mov rdx, qword [0x180055798]
movaps xmm2, xmm0
mov rcx, qword [0x1800557e0]
movaps xmm3, xmm0
movsd xmm0, qword [0x18004fc20]
mulsd xmm9, xmm0
mulsd xmm2, xmm7
mulsd xmm3, xmm8
mulsd xmm9, xmm1
mulsd xmm2, xmm0
mulsd xmm3, xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
addsd xmm9, xmm12
mulsd xmm2, xmm1
mulsd xmm3, xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x3c0], xmm0
movups xmmword [rbp + 0x3e0], xmm0
addsd xmm2, xmm14
movups xmmword [rbp + 0x400], xmm0
movups xmmword [rbp + 0x420], xmm0
addsd xmm3, xmm10
movaps xmm0, xmmword [0x1800500e0]
movups xmmword [rbp + 0x3b0], xmm1
movups xmmword [rbp + 0x3d0], xmm1
movups xmmword [rbp + 0x3f0], xmm1
movups xmmword [rbp + 0x410], xmm1
movaps xmm1, xmm2
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax + 0x98]
lea rax, [rbp - 0x30]
unpcklpd xmm1, xmm3
movaps xmmword [rbp + 0x130], xmm0
movss xmm0, dword [0x18004fcac]
movss dword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x390]
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x130]
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
movaps xmmword [rbp + 0x200], xmm1
movaps xmm1, xmmword [0x180050070]
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movsd qword [rbp + 0x110], xmm9
movsd qword [rbp + 0x210], xmm9
movaps xmmword [rbp + 0x170], xmm14
movsd qword [rbp + 0x180], xmm12
movups xmmword [rbp + 0x70], xmm1
call fcn.18003c4e0
cmp dword [rbp + 0x438], 0
jne 0x180011518
movss xmm0, dword [rbp + 0x394]
movss xmm1, dword [0x18004fa10]
ucomiss xmm0, xmm1
jp 0x180011518
jne 0x180011518
cmp dword [rbp + 0x390], 0
jne 0x180011518
movss xmm0, dword [rbp + 0x398]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
jp 0x180011518
je 0x180011608
mov rdx, qword [0x1800f6168]
xorps xmm0, xmm0
mov rcx, qword [0x1800557a0]
xor eax, eax
mov qword [rbp - 0x48], rax
mov byte [rbp - 0x48], al
movups xmmword [rbp - 0x58], xmm0
movups xmm0, xmmword [rbp + 0x3a0]
movsd qword [rbp - 0x70], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp - 0x68], xmm0
movsd xmm0, qword [rbp + 0x3b0]
movsd qword [rbp - 0x60], xmm0
test rdx, rdx
je 0x180011572
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
call qword [rax + 0x260]
cmp byte [rbp - 0x47], 0
je 0x180011600
movsd xmm6, qword [rbp - 0x50]
movsd xmm7, qword [rbp - 0x58]
movaps xmm3, xmm6
movsd xmm8, qword [rbp + 0xf0]
movaps xmm2, xmm7
movsd xmm9, qword [rbp + 0xe8]
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.180046390
test al, al
je 0x180011600
test rdi, rdi
je 0x180011600
movups xmm0, xmmword [0x18014de10]
mov rdx, qword [0x1800f6118]
movsd qword [rbp - 0x70], xmm9
movsd qword [rbp - 0x68], xmm8
movsd qword [rbp - 0x60], xmm7
movsd qword [rbp - 0x58], xmm6
mov dword [rbp - 0x50], 0x3fc00000
movups xmmword [rbp - 0x4c], xmm0
test rdx, rdx
je 0x180011600
mov rax, qword [rdi]
lea r8, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, rdi
call qword [rax + 0x260]
movss xmm1, dword [0x18004fa10]
cmp byte [0x18005561f], 0
lea rsi, [0x18014e240]
movsd xmm7, qword [rbp + 0x1e8]
je 0x18001165e
movss dword [rsp + 0x30], xmm1
lea rax, [0x18014e230]
test r12b, r12b
movaps xmm3, xmm15
movaps xmm2, xmm7
movaps xmm1, xmm11
cmove rax, rsi
mov rcx, rdi
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm13
movaps xmmword [rbp - 0x30], xmm0
call fcn.18000e7d0
cmp byte [0x180054038], 0
je 0x18001169d
movsd xmm0, qword [0x18004fc90]
comisd xmm0, xmmword [rbp + 0x150]
jbe 0x18001169d
test r12b, r12b
lea rax, [0x18014e230]
lea r8, [rbp - 0x30]
mov rdx, r14
cmove rax, rsi
mov rcx, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
call fcn.180016db0
xor edx, edx
lea rcx, [rbp + 0xb30]
mov r8d, 0x100
call fcn.1800471b0
cmp byte [0x18005403a], 0
je 0x1800117c0
mov rdx, qword [0x1800f61d0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x800], xmm0
movups xmmword [rbp + 0x810], xmm0
movups xmmword [rbp + 0x820], xmm0
movups xmmword [rbp + 0x830], xmm0
test rdx, rdx
je 0x180011703
mov rax, qword [r15]
lea r8, [rbp + 0x1c]
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov rcx, r15
call qword [rax + 0x260]
mov eax, dword [0x18004af28]
lea rdx, [rbp - 0x78]
mov r8d, dword [rbp + 0x1c]
lea rcx, [rbp + 0x800]
mov dword [rbp - 0x78], eax
movzx eax, word [0x18004af2c]
xor byte [rbp - 0x77], 0x37
xor byte [rbp - 0x76], 0x38
xor byte [rbp - 0x75], 0x39
mov word [rbp - 0x74], ax
xor byte [rbp - 0x74], 0x3a
xor byte [rbp - 0x73], 0x3b
mov byte [rbp - 0x78], 0x4c
call fcn.180046ba0
cmp byte [rbp + 0xb30], 0
lea rax, [rbp + 0xb30]
je 0x18001175b
inc rax
cmp byte [rax], 0
jne 0x180011753
movzx ecx, byte [rbp + 0x800]
test cl, cl
je 0x18001177d
lea rdx, [rbp + 0x800]
sub rdx, rax
mov byte [rax], cl
inc rax
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x180011770
mov byte [rax], 0
lea rax, [rbp + 0xb30]
cmp byte [rbp + 0xb30], 0
je 0x180011798
inc rax
cmp byte [rax], 0
jne 0x180011790
lea rdx, [0x18004b068]
mov cl, 0xa
sub rdx, rax
nop dword [rax]
nop dword [rax + rax]
mov byte [rax], cl
lea rax, [rax + 1]
movzx ecx, byte [rax + rdx]
test cl, cl
jne 0x1800117b0
mov byte [rax], cl
cmp byte [0x180054039], 0
je 0x180011980
cmp byte [0x18004af33], 0
xorps xmm0, xmm0
mov eax, dword [0x18004af30]
movups xmmword [rbp + 0x6d0], xmm0
mov dword [rbp + 0x10], eax
movups xmmword [rbp + 0x6e0], xmm0
movups xmmword [rbp + 0x6f0], xmm0
movups xmmword [rbp + 0x700], xmm0
je 0x1800118e3
xor ecx, ecx
cmp dword [0x1800542c0], 2
mov r8d, ecx
jl 0x1800118a3
movdqa xmm3, xmmword [0x18004fda0]
mov ecx, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x180050ef0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x180050ef0]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
mov ecx, 0x1f
psrad xmm2, xmm0
movdqa xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18004fdc0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x10], xmm2
jmp 0x1800118e3
lea r9, [rbp + 0x10]
nop word [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1800118b0
mov r8d, dword [rbp + 0x14]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x6d0]
call fcn.180046ba0
cmp byte [rbp + 0xb30], 0
lea rax, [rbp + 0xb30]
je 0x18001190f
inc rax
cmp byte [rax], 0
jne 0x180011907
movzx ecx, byte [rbp + 0x6d0]
test cl, cl
je 0x18001193d
lea rdx, [rbp + 0x6d0]
sub rdx, rax
nop dword [rax]
nop dword [rax + rax]
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x180011930
mov byte [rax], 0
lea rax, [rbp + 0xb30]
cmp byte [rbp + 0xb30], 0
je 0x180011958
inc rax
cmp byte [rax], 0
jne 0x180011950
lea rdx, [0x18004b068]
mov cl, 0xa
sub rdx, rax
nop dword [rax]
nop dword [rax + rax]
mov byte [rax], cl
lea rax, [rax + 1]
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x180011970
mov byte [rax], cl
cmp byte [0x18005403d], 0
je 0x180011a70
xorps xmm0, xmm0
mov rcx, r15
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x740], xmm0
movups xmmword [rbp + 0x750], xmm0
movups xmmword [rbp + 0x760], xmm0
call fcn.18001b3b0
mov ecx, dword [0x18004af34]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], ecx
mov r8, rax
movzx ecx, word [0x18004af38]
xor byte [rbp - 0x7f], 0x37
xor byte [rbp - 0x7e], 0x38
xor byte [rbp - 0x7d], 0x39
mov word [rbp - 0x7c], cx
lea rcx, [rbp + 0x730]
xor byte [rbp - 0x7c], 0x3a
xor byte [rbp - 0x7b], 0x3b
mov byte [rbp - 0x80], 0x48
call fcn.180046ba0
cmp byte [rbp + 0xb30], 0
lea rax, [rbp + 0xb30]
je 0x180011a0b
inc rax
cmp byte [rax], 0
jne 0x180011a03
movzx ecx, byte [rbp + 0x730]
test cl, cl
je 0x180011a2d
lea rdx, [rbp + 0x730]
sub rdx, rax
mov byte [rax], cl
inc rax
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x180011a20
mov byte [rax], 0
lea rax, [rbp + 0xb30]
cmp byte [rbp + 0xb30], 0
je 0x180011a48
inc rax
cmp byte [rax], 0
jne 0x180011a40
lea rdx, [0x18004b068]
mov cl, 0xa
sub rdx, rax
nop dword [rax]
nop dword [rax + rax]
mov byte [rax], cl
lea rax, [rax + 1]
movzx ecx, byte [rdx + rax]
test cl, cl
jne 0x180011a60
mov byte [rax], cl
movups xmm6, xmmword [0x18014dfb0]
mov rcx, r15
call fcn.18001b3b0
mov rcx, r15
mov rbx, rax
call fcn.18001cb20
mov rdx, qword [0x1800557b0]
addsd xmm15, xmm11
cmp rbx, rax
movaps xmmword [rbp - 0x30], xmm6
lea rax, [0x18014e250]
movaps xmm3, xmm7
lea rcx, [0x18014de10]
movq r9, xmm7
cmovle rcx, rax
lea rax, [rbp + 0xb30]
addsd xmm15, qword [0x18004fb20]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x30]
mov byte [rsp + 0x38], 0
movups xmm0, xmmword [rcx]
mov dword [rsp + 0x30], 0xb
mov rcx, rdi
mov qword [rsp + 0x28], rax
movaps xmm2, xmm15
lea rax, [rbp + 0x150]
movaps xmmword [rbp + 0x150], xmm0
movq r8, xmm2
mov qword [rsp + 0x20], rax
call fcn.180016830
cmp byte [0x18005403e], 0
movsd xmm13, qword [0x18004fba8]
je 0x180011b8f
mov rax, qword [rbp - 0x20]
subsd xmm7, xmm13
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
mov rcx, rdi
movups xmm1, xmmword [0x18014e250]
mov byte [rsp + 0x50], 1
addsd xmm11, qword [rbp + 0x140]
mov byte [rsp + 0x48], 0
movaps xmm3, xmm7
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
movaps xmm2, xmm11
lea rax, [rbp + 0x150]
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x150], xmm1
call fcn.1800166c0
xorps xmm15, xmm15
movsd xmm14, qword [0x18004fa20]
xor r12d, r12d
movabs r14, 0x7ffffef00000
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x1e0]
mov rbx, qword [rbp + 0xa0]
inc eax
movsd xmm11, qword [0x18004fb80]
inc rbx
mov dword [rbp + 0x1e0], eax
mov qword [rbp + 0xa0], rbx
cmp eax, ecx
jl 0x18000fd10
cmp byte [rbp + 0x20e0], 3
lea r9, [0x180055ee0]
mov dword [0x18014b81c], r13d
mov dword [0x18014b818], r13d
mov qword [rbp + 0x20f8], r12
mov dword [rbp + 0x20f0], r12d
jne 0x1800121c4
mov rax, qword [0x180055798]
xor r13d, r13d
mov rdx, qword [0x1800f6190]
mov r8d, r13d
mov rcx, qword [0x1800557e0]
mov qword [rbp + 0x170], rax
mov rax, qword [0x180055820]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], r13
test rdx, rdx
je 0x180011c7c
mov rax, qword [rcx]
lea r8, [rbp + 0x170]
xor r9d, r9d
mov qword [rsp + 0x20], r13
call qword [rax + 0x260]
mov r8d, dword [rbp + 0x188]
lea r9, [0x180055ee0]
mov r12, qword [rbp + 0x180]
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rbp - 0x20], xmm0
test r8d, r8d
jle 0x1800121b4
mov edi, dword [rbp + 0x20f0]
lea r14, [0x1800f6300]
mov r15d, r8d
mov rsi, r9
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0xa0], r13
mov rbx, qword [r12]
mov edx, 8
mov rcx, rbx
call fcn.18003b360
test eax, eax
jne 0x180012189
mov rdx, qword [0x1800f6138]
xorps xmm0, xmm0
movsd qword [rbp + 0xe0], xmm15
movaps xmm10, xmm15
movups xmmword [rbp + 0xd0], xmm0
test rdx, rdx
je 0x180011d11
mov rax, qword [rbx]
lea r8, [rbp + 0xd0]
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov rcx, rbx
call qword [rax + 0x260]
movsd xmm10, qword [rbp + 0xe0]
movups xmm0, xmmword [0x18014e260]
lea rdx, [rbp + 0x170]
movsd xmm1, qword [0x18014e270]
lea rcx, [rbp + 0x100]
movsd xmm12, qword [rbp + 0xd0]
movsd xmm13, qword [rbp + 0xd8]
movaps xmmword [rbp + 0x170], xmm0
movsd qword [rbp + 0x100], xmm12
movsd qword [rbp + 0x108], xmm13
movsd qword [rbp + 0x110], xmm10
movsd qword [rbp + 0x180], xmm1
call fcn.180006bc0
movaps xmm11, xmm0
mov rcx, rbx
mulsd xmm11, xmm14
call fcn.18001ece0
mov edx, 8
mov rcx, rax
mov rbx, rax
call fcn.18003b360
test eax, eax
jne 0x180012189
mov rcx, rbx
call fcn.18001bb50
mov edx, 8
mov rcx, rax
mov rbx, rax
call fcn.18003b360
test eax, eax
jne 0x180012189
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.18001a940
movups xmm0, xmmword [rbp + 0x200]
mov rdx, qword [0x1800f61b0]
movsd xmm1, qword [rbp + 0x210]
mov rcx, qword [0x1800557e0]
mov qword [rbp + 0x1a8], r13
mov qword [rbp + 0x1b0], 0
movsd qword [rbp + 0x1a0], xmm1
movups xmmword [rbp + 0x190], xmm0
test rdx, rdx
je 0x180012189
mov rax, qword [rcx]
lea r8, [rbp + 0x190]
xor r9d, r9d
mov qword [rsp + 0x20], r13
call qword [rax + 0x260]
mov r13, qword [rbp + 0x1a8]
test r13, r13
je 0x180012189
mov rcx, rbx
call fcn.180019970
cmp al, 1
jne 0x180011e9c
mov eax, dword [0x18004af64]
lea r15, [rbp + 0x20f0]
mov dword [rbp + 0x20f0], eax
mov ecx, 0x6b7b
movzx eax, word [0x18004af68]
xor word [rbp + 0x20f2], 0x37
xor ax, 0x38
mov word [rbp + 0x20f0], cx
mov word [rbp + 0x20f4], ax
jmp 0x180011ed5
mov r13d, dword [rbp + 0x20f8]
jmp 0x180011b9c
xor r12d, r12d
jmp 0x180011ba9
xor r12d, r12d
mov r14, rax
jmp 0x180011ba9
mov eax, dword [str.n__fm8]
lea r15, [rbp + 0x20f8]
mov dword [rbp + 0x20f8], eax
mov ecx, 0x5b58
movzx eax, word [0x18004af70]
xor word [rbp + 0x20fa], 0x37
xor ax, 0x38
mov word [rbp + 0x20f8], cx
mov word [rbp + 0x20fc], ax
mov rcx, rbx
call fcn.18001c070
movups xmm0, xmmword [0x18004af40]
mov ecx, dword [0x18004af60]
mov r10d, eax
movups xmm1, xmmword [0x18004af50]
xor eax, eax
mov dword [rbp + 0x1b0], ecx
cmp dword [0x1800542c0], 2
mov r8d, eax
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm1
jl 0x180012053
movdqa xmm5, xmmword [0x18004fda0]
lea rcx, [rbp + 0x190]
movdqa xmm4, xmmword [0x180050ef0]
mov eax, 4
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmm9, xmmword [0x18004fdd0]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180011f60
cmp r8d, 0x12
jge 0x180012096
movsxd rax, r8d
lea r9, [rbp + 0x190]
lea r9, [r9 + rax*2]
mov eax, 0x4d4873ed
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180012061
cvttsd2si eax, xmm11
mov r9d, r10d
lea r8, [rbp + 0x190]
mov edx, 0x200
lea rcx, [rbp + 0x910]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r13
call fcn.180046be0
movsxd rdx, edi
lea rax, [0x180055ee0]
shl rdx, 9
mov r8d, 0x100
add rdx, rax
je 0x180012108
lea rax, [rbp + 0x911]
sub rdx, rax
lea rcx, [rbp + 0x911]
nop
movzx eax, byte [rcx - 1]
mov byte [rdx + rcx], al
movzx eax, byte [rcx]
mov byte [rdx + rcx + 1], al
lea rcx, [rcx + 2]
sub r8, 2
jne 0x1800120f0
cmp word [rsi], 0
je 0x180012129
mov rcx, rsi
add rcx, 2
cmp word [rcx], 0
jne 0x180012111
sub rcx, rsi
sar rcx, 1
inc rcx
xor r13d, r13d
jmp 0x18001212f
xor r13d, r13d
mov ecx, r13d
mov r15, qword [rbp + 0xa0]
test ecx, ecx
mov rax, r13
mov dword [rbp + 0x68], ecx
cmovne rax, rsi
mov dword [rbp + 0x6c], ecx
mov qword [rbp + 0x60], rax
inc edi
mov rax, qword [0x1800f62e0]
add rsi, 0x200
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rax + r15], xmm0
add r15, 0x10
movsd qword [r14 - 0x10], xmm12
mov qword [rbp + 0xa0], r15
mov r15, qword [rbp + 0x1e8]
movsd qword [r14 - 8], xmm13
movsd qword [r14], xmm10
add r14, 0x18
add r12, 8
sub r15, 1
mov qword [rbp + 0x1e8], r15
jne 0x180011cb1
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x20f8], rax
mov dword [rbp + 0x20f0], edi
jmp 0x180013077
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x20f8], rax
jmp 0x18001307e
lea rdx, [0x18004b0a0]
lea rax, [0x18004b070]
mov qword [rbp + 0x480], rdx
lea rcx, str.Lv.19
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], rax
lea rax, str.Lv.29
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], rax
lea rax, str.Lv.13
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rax
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x560], rax
lea rax, str.Lv.45
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x488], rdx
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rdx
mov qword [rbp + 0x4a0], rdx
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rdx
mov qword [rbp + 0x4b8], rdx
mov qword [rbp + 0x4c0], rdx
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], rdx
mov qword [rbp + 0x568], rdx
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rdx
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], rdx
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rcx
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x5b0], rcx
mov qword [rbp + 0x5b8], rcx
mov qword [rbp + 0x5c0], rcx
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x5d0], rdx
movaps xmm0, xmmword [0x180050e80]
movaps xmm1, xmmword [0x180051110]
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x620], rax
lea rax, [0x18004b100]
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x650], rax
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], rax
mov qword [rbp + 0x668], rax
lea rax, str.Lv.32
mov qword [rbp + 0x670], rax
lea rax, [0x18004b130]
mov qword [rbp + 0x678], rax
lea rax, [0x18004b148]
mov qword [rbp + 0x680], rax
lea rax, [0x18004b160]
movups xmmword [rbp + 0xc30], xmm0
movaps xmm0, xmmword [0x180050a80]
movups xmmword [rbp + 0xc40], xmm1
movaps xmm1, xmmword [0x180050e60]
mov qword [rbp + 0x688], rax
lea rax, str.Lv.31
movups xmmword [rbp + 0xc50], xmm0
movaps xmm0, xmmword [0x180051080]
movups xmmword [rbp + 0xc60], xmm1
movaps xmm1, xmmword [0x180050a40]
mov qword [rbp + 0x690], rax
lea rax, str.Lv.23
movups xmmword [rbp + 0xc70], xmm0
movaps xmm0, xmmword [0x180050ed0]
movups xmmword [rbp + 0xc80], xmm1
movaps xmm1, xmmword [0x180050c50]
mov qword [rbp + 0x698], rax
lea rax, str.Lv.15
movups xmmword [rbp + 0xc90], xmm0
movaps xmm0, xmmword [0x180050fe0]
movups xmmword [rbp + 0xca0], xmm1
movaps xmm1, xmmword [0x180050ee0]
mov qword [rbp + 0x6a0], rax
lea rax, str.Lv.40
movups xmmword [rbp + 0xcb0], xmm0
movaps xmm0, xmmword [0x1800510e0]
movups xmmword [rbp + 0xcc0], xmm1
movaps xmm1, xmmword [0x180050b80]
mov qword [rbp + 0x6a8], rax
lea rax, str.Lv.38
movups xmmword [rbp + 0xcd0], xmm0
movaps xmm0, xmmword [0x180050eb0]
movups xmmword [rbp + 0xce0], xmm1
movaps xmm1, xmmword [0x180050c80]
mov qword [rbp + 0x6b0], rax
lea rax, str.Lv.35
movups xmmword [rbp + 0xcf0], xmm0
movaps xmm0, xmmword [0x180050b70]
movups xmmword [rbp + 0xd00], xmm1
movaps xmm1, xmmword [0x180050d90]
mov qword [rbp + 0x6b8], rax
lea rax, str.Lv.30
movups xmmword [rbp + 0xd10], xmm0
movaps xmm0, xmmword [0x1800512a0]
movups xmmword [rbp + 0xd20], xmm1
movaps xmm1, xmmword [0x180050fa0]
mov qword [rbp + 0x6c0], rax
lea rax, str.Lv.28
movups xmmword [rbp + 0xd30], xmm0
movaps xmm0, xmmword [0x180050d80]
movups xmmword [rbp + 0xd40], xmm1
movaps xmm1, xmmword [0x1800511a0]
mov qword [rbp + 0x6c8], rax
movups xmmword [rbp + 0xd50], xmm0
movaps xmm0, xmmword [0x180050b30]
movups xmmword [rbp + 0xd60], xmm1
movaps xmm1, xmmword [0x180050d50]
movups xmmword [rbp + 0xd80], xmm1
movaps xmm1, xmmword [0x180050a20]
movups xmmword [rbp + 0xd70], xmm0
movaps xmm0, xmmword [0x180051260]
movups xmmword [rbp + 0xda0], xmm1
movaps xmm1, xmmword [0x180051290]
movups xmmword [rbp + 0xd90], xmm0
movaps xmm0, xmmword [0x180050d00]
movups xmmword [rbp + 0xdc0], xmm1
movaps xmm1, xmmword [0x180050d30]
movups xmmword [rbp + 0xdb0], xmm0
movaps xmm0, xmmword [0x180050ab0]
movups xmmword [rbp + 0xde0], xmm1
movaps xmm1, xmmword [0x180050a10]
movups xmmword [rbp + 0xdd0], xmm0
movaps xmm0, xmmword [0x180051190]
movups xmmword [rbp + 0xe00], xmm1
movaps xmm1, xmmword [0x180051200]
movups xmmword [rbp + 0xdf0], xmm0
movaps xmm0, xmmword [0x180050e50]
movups xmmword [rbp + 0xe20], xmm1
movaps xmm1, xmmword [0x180050e70]
movups xmmword [rbp + 0xe10], xmm0
movaps xmm0, xmmword [0x180050f40]
movups xmmword [rbp + 0xe40], xmm1
movaps xmm1, xmmword [0x180050af0]
movups xmmword [rbp + 0xe30], xmm0
movaps xmm0, xmmword [0x180051130]
movups xmmword [rbp + 0xe60], xmm1
movaps xmm1, xmmword [0x180051180]
movups xmmword [rbp + 0xe50], xmm0
movaps xmm0, xmmword [0x180050dd0]
movups xmmword [rbp + 0xe80], xmm1
movaps xmm1, xmmword [0x180050e30]
movups xmmword [rbp + 0xe70], xmm0
movaps xmm0, xmmword [0x180050ff0]
movups xmmword [rbp + 0xea0], xmm1
movaps xmm1, xmmword [str.2uW6_]
movups xmmword [rbp + 0xe90], xmm0
movaps xmm0, xmmword [0x180051220]
movups xmmword [rbp + 0xec0], xmm1
movaps xmm1, xmmword [0x180051210]
movups xmmword [rbp + 0xeb0], xmm0
movaps xmm0, xmmword [0x180050dc0]
movups xmmword [rbp + 0xee0], xmm1
movaps xmm1, xmmword [0x180050da0]
movups xmmword [rbp + 0xed0], xmm0
movaps xmm0, xmmword [0x180050ac0]
movups xmmword [rbp + 0xf00], xmm1
movaps xmm1, xmmword [0x180050a50]
movups xmmword [rbp + 0xef0], xmm0
movaps xmm0, xmmword [0x180051370]
movups xmmword [rbp + 0xf20], xmm1
movaps xmm1, xmmword [str.__r5_n9]
movups xmmword [rbp + 0xf10], xmm0
movaps xmm0, xmmword [0x180050d40]
movups xmmword [rbp + 0xf40], xmm1
movaps xmm1, xmmword [0x180050e00]
movups xmmword [rbp + 0xf30], xmm0
movaps xmm0, xmmword [0x180050f90]
movups xmmword [rbp + 0xf60], xmm1
movaps xmm1, xmmword [0x180050fc0]
movups xmmword [rbp + 0xf50], xmm0
movaps xmm0, xmmword [0x180051240]
movups xmmword [rbp + 0xf80], xmm1
movaps xmm1, xmmword [0x180051350]
movups xmmword [rbp + 0xf70], xmm0
movaps xmm0, xmmword [0x180050d20]
movups xmmword [rbp + 0xfa0], xmm1
movaps xmm1, xmmword [0x180050df0]
movups xmmword [rbp + 0xf90], xmm0
movaps xmm0, xmmword [0x180050a30]
movups xmmword [rbp + 0xfc0], xmm1
movaps xmm1, xmmword [0x180050f70]
movups xmmword [rbp + 0xfb0], xmm0
movaps xmm0, xmmword [0x180051320]
movups xmmword [rbp + 0xfe0], xmm1
movups xmmword [rbp + 0xfd0], xmm0
movaps xmm0, xmmword [0x180050d60]
movaps xmm1, xmmword [0x180051160]
movups xmmword [rbp + 0xff0], xmm0
movaps xmm0, xmmword [0x180051000]
movups xmmword [rbp + 0x1000], xmm1
movaps xmm1, xmmword [0x180050ad0]
movups xmmword [rbp + 0x1010], xmm0
movaps xmm0, xmmword [0x180051140]
movups xmmword [rbp + 0x1020], xmm1
movaps xmm1, xmmword [0x180050f30]
movups xmmword [rbp + 0x1030], xmm0
movaps xmm0, xmmword [0x1800510f0]
movups xmmword [rbp + 0x1040], xmm1
movaps xmm1, xmmword [0x180051170]
movups xmmword [rbp + 0x1050], xmm0
movaps xmm0, xmmword [0x180051070]
movups xmmword [rbp + 0x1060], xmm1
movaps xmm1, xmmword [0x1800510b0]
movups xmmword [rbp + 0x1070], xmm0
movaps xmm0, xmmword [0x1800513b0]
movups xmmword [rbp + 0x1080], xmm1
movaps xmm1, xmmword [0x180051050]
movups xmmword [rbp + 0x1090], xmm0
movaps xmm0, xmmword [0x180050cb0]
movups xmmword [rbp + 0x10a0], xmm1
movaps xmm1, xmmword [0x1800513d0]
movups xmmword [rbp + 0x10b0], xmm0
movaps xmm0, xmmword [0x180050f80]
movups xmmword [rbp + 0x10c0], xmm1
movaps xmm1, xmmword [0x180050c70]
movups xmmword [rbp + 0x10d0], xmm0
movaps xmm0, xmmword [0x1800513c0]
movups xmmword [rbp + 0x10e0], xmm1
movaps xmm1, xmmword [str.___]
movups xmmword [rbp + 0x10f0], xmm0
movaps xmm0, xmmword [0x180050c30]
movups xmmword [rbp + 0x1100], xmm1
movaps xmm1, xmmword [0x180051270]
movups xmmword [rbp + 0x1110], xmm0
movaps xmm0, xmmword [0x180051020]
movups xmmword [rbp + 0x1120], xmm1
movaps xmm1, xmmword [0x180050e90]
movups xmmword [rbp + 0x1130], xmm0
movaps xmm0, xmmword [0x1800512b0]
movups xmmword [rbp + 0x1140], xmm1
movaps xmm1, xmmword [0x180051030]
movups xmmword [rbp + 0x1150], xmm0
movaps xmm0, xmmword [0x180050ec0]
movups xmmword [rbp + 0x1160], xmm1
movaps xmm1, xmmword [0x1800511f0]
movups xmmword [rbp + 0x1170], xmm0
movaps xmm0, xmmword [0x180051040]
movups xmmword [rbp + 0x1180], xmm1
movaps xmm1, xmmword [0x180050ea0]
movups xmmword [rbp + 0x1190], xmm0
movaps xmm0, xmmword [0x1800512f0]
movups xmmword [rbp + 0x11a0], xmm1
movaps xmm1, xmmword [0x1800509f0]
movups xmmword [rbp + 0x11b0], xmm0
movaps xmm0, xmmword [0x180050be0]
movups xmmword [rbp + 0x11c0], xmm1
movaps xmm1, xmmword [0x180051380]
movups xmmword [rbp + 0x11d0], xmm0
movaps xmm0, xmmword [0x180051060]
movups xmmword [rbp + 0x11e0], xmm1
movaps xmm1, xmmword [0x180050e10]
movups xmmword [rbp + 0x11f0], xmm0
movaps xmm0, xmmword [0x180051300]
movups xmmword [rbp + 0x1200], xmm1
movaps xmm1, xmmword [0x1800509c0]
movups xmmword [rbp + 0x1210], xmm0
movaps xmm0, xmmword [0x180050cd0]
movups xmmword [rbp + 0x1220], xmm1
movaps xmm1, xmmword [0x180051330]
movups xmmword [rbp + 0x1230], xmm0
movaps xmm0, xmmword [0x180050a60]
movups xmmword [rbp + 0x1240], xmm1
movaps xmm1, xmmword [0x180050c10]
movups xmmword [rbp + 0x1250], xmm0
movaps xmm0, xmmword [0x180051310]
movups xmmword [rbp + 0x1260], xmm1
movaps xmm1, xmmword [0x180050b60]
movups xmmword [rbp + 0x1270], xmm0
movaps xmm0, xmmword [0x180050c90]
movups xmmword [rbp + 0x1290], xmm0
movaps xmm0, xmmword [0x180050b00]
movups xmmword [rbp + 0x1280], xmm1
movaps xmm1, xmmword [0x1800511d0]
movups xmmword [rbp + 0x12b0], xmm0
movaps xmm0, xmmword [0x180051230]
movups xmmword [rbp + 0x12a0], xmm1
movaps xmm1, xmmword [0x180051090]
movups xmmword [rbp + 0x12d0], xmm0
movaps xmm0, xmmword [0x180050db0]
movups xmmword [rbp + 0x12c0], xmm1
movaps xmm1, xmmword [0x180050b90]
movups xmmword [rbp + 0x12f0], xmm0
movaps xmm0, xmmword [0x180050bf0]
movups xmmword [rbp + 0x12e0], xmm1
movaps xmm1, xmmword [0x180050cf0]
movups xmmword [rbp + 0x1310], xmm0
movaps xmm0, xmmword [0x1800510d0]
movups xmmword [rbp + 0x1300], xmm1
movaps xmm1, xmmword [0x180050d70]
movups xmmword [rbp + 0x1330], xmm0
movaps xmm0, xmmword [0x180050c40]
movups xmmword [rbp + 0x1320], xmm1
movaps xmm1, xmmword [0x180050b50]
movups xmmword [rbp + 0x1350], xmm0
movaps xmm0, xmmword [0x180050bb0]
movups xmmword [rbp + 0x1340], xmm1
movaps xmm1, xmmword [0x180050cc0]
movups xmmword [rbp + 0x1370], xmm0
movaps xmm0, xmmword [0x180050c20]
movups xmmword [rbp + 0x1360], xmm1
movaps xmm1, xmmword [0x180050d10]
movups xmmword [rbp + 0x1390], xmm0
movaps xmm0, xmmword [0x180050ce0]
movups xmmword [rbp + 0x1380], xmm1
movaps xmm1, xmmword [0x180050b40]
movups xmmword [rbp + 0x13b0], xmm0
movaps xmm0, xmmword [0x180050bc0]
movups xmmword [rbp + 0x13a0], xmm1
movaps xmm1, xmmword [0x180050bd0]
movups xmmword [rbp + 0x13d0], xmm0
movaps xmm0, xmmword [0x1800512d0]
movups xmmword [rbp + 0x13c0], xmm1
movaps xmm1, xmmword [0x180050ae0]
movups xmmword [rbp + 0x13f0], xmm0
movaps xmm0, xmmword [0x180051100]
movups xmmword [rbp + 0x13e0], xmm1
movaps xmm1, xmmword [0x180050a90]
movups xmmword [rbp + 0x1410], xmm0
movaps xmm0, xmmword [0x180050f60]
movups xmmword [rbp + 0x1400], xmm1
movaps xmm1, xmmword [0x180051250]
movups xmmword [rbp + 0x1430], xmm0
movaps xmm0, xmmword [0x180051390]
movups xmmword [rbp + 0x1420], xmm1
movaps xmm1, xmmword [0x1800510c0]
movups xmmword [rbp + 0x1450], xmm0
movaps xmm0, xmmword [0x1800511b0]
movups xmmword [rbp + 0x1440], xmm1
movaps xmm1, xmmword [0x180050c00]
movups xmmword [rbp + 0x1470], xmm0
movaps xmm0, xmmword [0x180050aa0]
movups xmmword [rbp + 0x1460], xmm1
movaps xmm1, xmmword [0x1800513a0]
movups xmmword [rbp + 0x1490], xmm0
movaps xmm0, xmmword [0x1800512c0]
movups xmmword [rbp + 0x1480], xmm1
movaps xmm1, xmmword [0x1800511e0]
movups xmmword [rbp + 0x14b0], xmm0
movaps xmm0, xmmword [0x180050ca0]
movups xmmword [rbp + 0x14a0], xmm1
movaps xmm1, xmmword [0x180050b20]
movups xmmword [rbp + 0x14d0], xmm0
movaps xmm0, xmmword [0x180050fd0]
movups xmmword [rbp + 0x14c0], xmm1
movaps xmm1, xmmword [0x1800512e0]
movups xmmword [rbp + 0x14f0], xmm0
movups xmmword [rbp + 0x14e0], xmm1
movaps xmm1, xmmword [0x1800510a0]
lea rbx, [0x180087ee0]
movaps xmm0, xmmword [0x1800511c0]
lea r15, [rbp + 0x390]
movq xmm11, qword [0x18004af78]
xor eax, eax
movups xmm10, xmmword [0x18004af78]
movzx edi, word [0x18004af86]
mov r14d, r12d
movups xmmword [rbp + 0x1500], xmm1
mov r13, r12
movaps xmm1, xmmword [0x180050b10]
lea r12, [rbp + 0xc30]
movups xmmword [rbp + 0x1520], xmm1
mov esi, eax
movaps xmm1, xmmword [0x180051360]
movups xmmword [rbp + 0x1510], xmm0
movaps xmm0, xmmword [0x180050c60]
movups xmmword [rbp + 0x1540], xmm1
movaps xmm1, xmmword [0x180050de0]
movups xmmword [rbp + 0x1530], xmm0
movaps xmm0, xmmword [0x180050f50]
movups xmmword [rbp + 0x1560], xmm1
movaps xmm1, xmmword [0x180050ba0]
movups xmmword [rbp + 0x1550], xmm0
movaps xmm0, xmmword [0x180051120]
movups xmmword [rbp + 0x1580], xmm1
movaps xmm1, xmmword [str.Voh]
movups xmmword [rbp + 0x1570], xmm0
movaps xmm0, xmmword [0x180050e20]
movups xmmword [rbp + 0x15a0], xmm1
movaps xmm1, xmmword [0x180050e40]
movups xmmword [rbp + 0x1590], xmm0
movaps xmm0, xmmword [0x180050a70]
movups xmmword [rbp + 0x15c0], xmm1
movaps xmm1, xmmword [0x180050a00]
movups xmmword [rbp + 0x15b0], xmm0
movaps xmm0, xmmword [0x180051280]
movups xmmword [rbp + 0x15e0], xmm1
movups xmmword [rbp + 0x15d0], xmm0
mov dword [rbp + 0x20f0], 0x68
nop word [rax + rax]
movups xmm0, xmmword [0x18014e260]
lea rdx, [rbp + 0x170]
mov rcx, r12
movsd xmm1, qword [0x18014e270]
movaps xmmword [rbp + 0x170], xmm0
movsd qword [rbp + 0x180], xmm1
call fcn.180006bc0
movaps xmm9, xmm0
mulsd xmm9, xmm14
movups xmmword [rbp + 0x38], xmm10
test di, di
je 0x180012f78
xor eax, eax
cmp dword [0x1800542c0], 2
mov r8d, eax
jl 0x180012f3d
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18004fdd0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18004fdb0]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x38], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x40], xmm3
jmp 0x180012f78
lea r10, [rbp + 0x38]
mov eax, 0x3521cfb3
lea r10, [r10 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r10 - 2], ax
cmp r8d, 8
jl 0x180012f41
mov r9, qword [r15]
lea r8, [rbp + 0x38]
cvttsd2si eax, xmm9
mov edx, 0x200
lea rcx, [rbp + 0x910]
mov dword [rsp + 0x20], eax
call fcn.180046be0
mov edx, r14d
lea rax, [0x180087ee0]
shl rdx, 9
mov r8d, 0x200
add rdx, rax
je 0x180012fe8
lea rax, [rbp + 0x911]
sub rdx, rax
lea rcx, [rbp + 0x911]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx - 1]
mov byte [rcx + rdx], al
movzx eax, byte [rcx]
mov byte [rcx + rdx + 1], al
lea rcx, [rcx + 2]
sub r8, 2
jne 0x180012fd0
cmp word [rbx], 0
je 0x180013008
mov rcx, rbx
add rcx, 2
cmp word [rcx], 0
jne 0x180012ff1
sub rcx, rbx
sar rcx, 1
inc rcx
xor eax, eax
jmp 0x18001300c
xor eax, eax
mov ecx, eax
test ecx, ecx
mov dword [rbp + 0x68], ecx
mov dword [rbp + 0x6c], ecx
lea rcx, [0x180000000]
cmovne rax, rbx
add r15, 8
mov qword [rbp + 0x60], rax
add rbx, 0x200
mov rax, qword [0x1800f62e0]
inc r14d
movups xmm0, xmmword [rbp + 0x60]
add r12, 0x18
movups xmmword [rax + r13], xmm0
mov rax, qword [rbp + rsi + 0xc40]
add r13, 0x10
movups xmm0, xmmword [rbp + rsi + 0xc30]
mov qword [rcx + rsi + 0xf6300], rax
movups xmmword [rsi + rcx + 0xf62f0], xmm0
add rsi, 0x18
cmp r14d, 0x68
jl 0x180012df0
mov rdi, qword [rbp + 0x20e8]
mov eax, dword [rbp + 0x20f0]
xor r13d, r13d
mov rcx, qword [rbp + 0x20f8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r13
xor edx, edx
mov dword [0x1800f62ec], eax
mov dword [0x1800f62e8], eax
call qword [0x18014e528]
mov rax, qword [0x180055798]
mov ebx, r13d
mov rdx, qword [0x1800f6190]
mov rcx, qword [0x1800557e0]
mov qword [rbp + 0x1c0], rax
mov rax, qword [0x180055828]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], r13
mov qword [rbp + 0x1d8], r13
test rdx, rdx
je 0x180013517
mov rax, qword [rcx]
lea r8, [rbp + 0x1c0]
xor r9d, r9d
mov qword [rsp + 0x20], r13
call qword [rax + 0x260]
mov eax, dword [rbp + 0x1d8]
test eax, eax
jle 0x180013517
mov r15, qword [rbp + 0x1d0]
lea rbx, [0x1800a0ee0]
movsd xmm13, qword [0x18004fc10]
lea r14, [0x1800fa470]
mov r12d, 0x258
mov qword [rbp + 0x20f8], rax
mov edi, r13d
nop word [rax + rax]
mov rsi, qword [r15]
mov edx, 8
mov rcx, rsi
call fcn.18003b360
test eax, eax
jne 0x1800134ef
mov rdx, qword [0x1800f6138]
xorps xmm0, xmm0
movsd qword [rbp + 0xe0], xmm15
movaps xmm9, xmm15
movups xmmword [rbp + 0xd0], xmm0
test rdx, rdx
je 0x1800131b1
mov rax, qword [rsi]
lea r8, [rbp + 0xd0]
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call qword [rax + 0x260]
movsd xmm9, qword [rbp + 0xe0]
mov ecx, dword [0x18014e5f4]
addsd xmm9, xmm13
movsd xmm10, qword [rbp + 0xd8]
add rcx, rsi
movsd xmm12, qword [rbp + 0xd0]
addsd xmm10, xmm13
movsd qword [rbp + 0x100], xmm12
movsd qword [rbp + 0x110], xmm9
movsd qword [rbp + 0x108], xmm10
call fcn.180001300
mov r8, qword [0x180055798]
lea rdx, [rbp + 0x200]
mov rcx, qword [0x1800557e0]
mov r9b, 0x19
mov qword [rsp + 0x20], rax
call fcn.18001c5a0
movups xmm0, xmmword [0x18014e260]
lea rdx, [rbp + 0x170]
movsd xmm1, qword [0x18014e270]
lea rcx, [rbp + 0x100]
movaps xmmword [rbp + 0x170], xmm0
movsd qword [rbp + 0x180], xmm1
call fcn.180006bc0
movups xmm1, xmmword [rbp + 0x200]
mov rdx, qword [0x1800f61b0]
xor esi, esi
movsd xmm2, qword [rbp + 0x210]
movaps xmm11, xmm0
mov rcx, qword [0x1800557e0]
mulsd xmm11, xmm14
mov qword [rbp + 0x1a8], rsi
mov qword [rbp + 0x1b0], rsi
movsd qword [rbp + 0x1a0], xmm2
movups xmmword [rbp + 0x190], xmm1
test rdx, rdx
je 0x1800134ef
mov rax, qword [rcx]
lea r8, [rbp + 0x190]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call qword [rax + 0x260]
mov r9, qword [rbp + 0x1a8]
test r9, r9
je 0x1800134ef
movups xmm0, xmmword [0x18004af88]
pextrw eax, xmm0, 7
movups xmmword [rbp + 0x38], xmm0
test ax, ax
je 0x180013427
cmp dword [0x1800542c0], 2
mov r8d, esi
jl 0x1800133e2
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18004fdd0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x18004af88]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18004fdb0]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x38], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp + 0x40], xmm3
jmp 0x180013427
lea r10, [rbp + 0x38]
nop word [rax + rax]
mov eax, 0x3521cfb3
lea r10, [r10 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r10 - 2], ax
cmp r8d, 8
jl 0x1800133f0
cvttsd2si eax, xmm11
lea r8, [rbp + 0x38]
mov edx, 0x200
lea rcx, [rbp + 0x910]
mov dword [rsp + 0x20], eax
call fcn.180046be0
movsxd rdx, r12d
lea rax, [0x180055ee0]
shl rdx, 9
mov r8d, 0x200
add rdx, rax
je 0x180013488
lea rax, [rbp + 0x911]
sub rdx, rax
lea rcx, [rbp + 0x911]
nop
movzx eax, byte [rcx - 1]
mov byte [rdx + rcx], al
movzx eax, byte [rcx]
mov byte [rdx + rcx + 1], al
lea rcx, [rcx + 2]
sub r8, 2
jne 0x180013470
cmp word [rbx], si
je 0x1800134a4
mov rcx, rbx
add rcx, 2
cmp word [rcx], si
jne 0x180013490
sub rcx, rbx
sar rcx, 1
inc rcx
jmp 0x1800134a7
mov rcx, rsi
test ecx, ecx
mov dword [rbp + 0x68], ecx
mov rax, rsi
mov dword [rbp + 0x6c], ecx
cmovne rax, rbx
inc edi
mov qword [rbp + 0x60], rax
inc r12d
mov rax, qword [0x1800fa450]
add rbx, 0x200
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rax + r13], xmm0
add r13, 0x10
movsd qword [r14 - 0x10], xmm12
movsd qword [r14 - 8], xmm10
movsd qword [r14], xmm9
add r14, 0x18
add r15, 8
sub qword [rbp + 0x20f8], 1
jne 0x180013150
mov dword [rbp + 0x20f0], edi
xor r13d, r13d
mov rdi, qword [rbp + 0x20e8]
mov ebx, dword [rbp + 0x20f0]
mov rcx, qword [rbp + 0x1d0]
xor r9d, r9d
xor r8d, r8d
mov dword [0x1800fa45c], ebx
xor edx, edx
mov dword [0x1800fa458], ebx
mov qword [rsp + 0x20], r13
call qword [0x18014e528]
mov rax, qword [0x180055798]
mov rbx, r13
mov rdx, qword [0x1800f6190]
mov rcx, qword [0x1800557e0]
mov qword [rbp + 0xb0], rax
mov rax, qword [0x180055800]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], 0
test rdx, rdx
je 0x1800135a0
mov rax, qword [rcx]
lea r8, [rbp + 0xb0]
xor r9d, r9d
mov qword [rsp + 0x20], r13
call qword [rax + 0x260]
mov rbx, qword [rbp + 0xc0]
cmp dword [rbp + 0xc8], 0
mov dword [rbp + 0x20f8], r13d
jle 0x180014cdf
mov rax, r13
mov qword [rbp + 0xa0], rax
jmp 0x1800135c4
xorps xmm15, xmm15
mov rsi, qword [rbx + rax*8]
mov edx, 8
mov rcx, rsi
call fcn.18003b360
test eax, eax
jne 0x180014cab
mov ecx, dword [0x18014e59c]
add rcx, rsi
call fcn.180001300
mov edx, 8
mov qword [rbp - 0x80], rax
mov rcx, rax
mov rbx, rax
call fcn.18003b360
test eax, eax
jne 0x180014ca4
mov rdx, qword [0x1800f61b8]
test rdx, rdx
je 0x18001362f
mov r10, qword [rbx]
lea r8, [rbp + 0x20f0]
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov rcx, rbx
call qword [r10 + 0x260]
cmp byte [rbp + 0x20f0], 0
jne 0x180014ca4
mov ecx, dword [0x18014e5a0]
add rcx, rbx
call fcn.180001300
mov edx, 8
mov qword [rbp + 0x140], rax
mov rcx, rax
mov r13, rax
call fcn.18003b360
test eax, eax
jne 0x180014ca1
mov ecx, dword [0x18014e5ac]
mov edx, dword [0x18014e5a4]
add rcx, r13
add rdx, rcx
lea rcx, [rbp + 0x288]
call fcn.180001400
mov rdx, qword [0x1800557c0]
mov r8, rsi
mov rcx, qword [0x1800557e0]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
call fcn.18003b410
mov r12d, dword [rbp - 0x24]
mov r15d, dword [rbp - 0x28]
mov r14d, dword [rbp - 0x2c]
mov ebx, dword [rbp - 0x30]
test al, al
je 0x1800139fd
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call qword [0x1800f6070]
mov rdx, qword [0x180055850]
mov rcx, qword [0x180055858]
mov r8, rdx
shr r8, 0x20
mov rax, rcx
shr rax, 0x20
xor r8d, r14d
xor eax, r12d
or r8d, eax
mov eax, ebx
xor eax, edx
or r8d, eax
mov eax, r15d
xor eax, ecx
or r8d, eax
jne 0x1800139f0
mov rax, qword [0x1800f6070]
xor r13d, r13d
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
mov rcx, rax
xorps xmm6, xmm6
sub rcx, qword [0x18014e918]
js 0x18001373d
cvtsi2ss xmm6, rcx
jmp 0x180013752
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm6, rax
addss xmm6, xmm6
mov ecx, dword [0x18014e5b8]
add rcx, qword [0x1800557d8]
call fcn.180001290
comiss xmm6, xmm0
mov r15, qword [rbp - 0x80]
jbe 0x18001394d
cmp byte [0x18005587b], r13b
mov rcx, r15
je 0x1800137c4
call fcn.18001b3b0
movabs rcx, 0x7fffffff80000000
cmp rax, rcx
jg 0x18001392e
mov byte [0x18014e2a4], r13b
lea rcx, [rbp + 0x15f0]
mov dword [0x18014e2a0], 0x80000000
lea r8, [rbp + 0x15f0]
mov byte [0x18014e2c8], 6
mov byte [0x18014e2f0], 3
jmp 0x18001381b
call fcn.18001b3b0
mov rcx, r15
mov rbx, rax
call fcn.18001cb20
cmp rbx, rax
jle 0x18001392e
mov rcx, r15
mov byte [0x18014e2a4], r13b
call fcn.18001b3b0
mov rcx, r15
mov rbx, rax
call fcn.18001cb20
sub ebx, eax
mov byte [0x18014e2c8], r13b
mov dword [0x18014e2a0], ebx
lea rcx, [rbp + 0x730]
mov byte [0x18014e2f0], r13b
lea r8, [rbp + 0x730]
mov rax, qword [0x1800557c0]
lea rcx, [rcx + 0x80]
mov qword [0x18014e2e0], rax
mov rdx, rsi
mov qword [0x18014e2e8], rax
lea rax, [0x180000000]
lea rax, [rax + 0x14e2a0]
mov dword [0x18014e2c4], 0x64
mov byte [0x18014e2c0], 1
mov byte [0x18014e328], r13b
mov dword [0x18014e32c], 0x64
mov byte [0x18014e334], r13b
mov dword [0x18014e338], 0x64
mov byte [0x18014e344], 1
mov word [0x18014e367], 0x101
mov dword [0x18014e340], 0x42c80000
mov dword [0x18014e348], 0x3f800000
mov byte [0x18014e360], 2
mov byte [0x18014e363], 1
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 + 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
mov rcx, qword [0x1800557d8]
call fcn.180040630
mov rax, qword [0x1800f6070]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r13
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18014e918], rax
cmp qword [rbp + 0x228], rsi
jne 0x180014ca4
cmp byte [0x180055878], r13b
je 0x1800139cf
movss xmm0, dword [0x180054060]
movss dword [rsi + 0x64], xmm0
mov ecx, dword [0x18014e5d0]
add rcx, rsi
call fcn.180001300
mov edx, 8
mov rcx, rax
mov r14, rax
call fcn.18003b360
test eax, eax
jne 0x1800139d6
cmp byte [rbp + 0x20e0], 3
je 0x1800139d6
mov rcx, rsi
call fcn.18001ce10
mov rcx, r14
mov rbx, rax
call fcn.180001300
lea rcx, [rax + 0xa38]
call fcn.180001300
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov r8, rbx
xorps xmm1, xmm1
mov rcx, r14
call rax
jmp 0x1800139d6
mov dword [rsi + 0x64], 0x3f800000
cmp byte [0x18005587f], r13b
je 0x180014ca4
mov rcx, r15
call fcn.18003faa0
jmp 0x180014ca4
cmp byte [0x18005586d], 0
jne 0x180014ca1
cmp byte [0x18005403b], 0
je 0x180013a29
test ebx, ebx
jne 0x180014ca1
test r14d, r14d
jne 0x180014ca1
test r15d, r15d
jne 0x180014ca1
test r12d, r12d
jne 0x180014ca1
cmp byte [0x180055870], 0
je 0x180013a42
mov rcx, r13
call fcn.18003b730
test al, al
je 0x180014ca1
mov rdx, qword [0x1800f6138]
xor r13d, r13d
movsd qword [rbp + 0xe0], xmm15
xorps xmm0, xmm0
movaps xmm8, xmm15
movups xmmword [rbp + 0xd0], xmm0
test rdx, rdx
je 0x180013a8c
mov rax, qword [rsi]
lea r8, [rbp + 0xd0]
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov rcx, rsi
call qword [rax + 0x260]
movsd xmm8, qword [rbp + 0xe0]
movups xmm0, xmmword [0x18014e260]
lea rdx, [rbp + 0x170]
movsd xmm1, qword [0x18014e270]
lea rcx, [rbp + 0x238]
movsd xmm9, qword [rbp + 0xd0]
movsd xmm10, qword [rbp + 0xd8]
movaps xmmword [rbp + 0x170], xmm0
movsd qword [rbp + 0x238], xmm9
movsd qword [rbp + 0x240], xmm10
movsd qword [rbp + 0x248], xmm8
movsd qword [rbp + 0x180], xmm1
call fcn.180006bc0
movss xmm1, dword [0x180054058]
mulsd xmm0, xmm14
cvtps2pd xmm1, xmm1
movsd qword [rbp + 0x70], xmm0
comisd xmm0, xmm1
ja 0x180014ca4
mov rdx, qword [0x180055810]
mov rcx, rsi
call fcn.18003b2b0
mov rdx, qword [0x180055808]
mov rcx, rsi
movzx r15d, al
call fcn.18003b2b0
cmp byte [0x18005561e], 0
movzx r13d, al
je 0x180013b68
movups xmm0, xmmword [rbp + 0x238]
lea rdx, [rbp + 0x200]
xor r8d, r8d
movsd xmm1, qword [rbp + 0x248]
mov rcx, rdi
movaps xmmword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm1
call fcn.180046db0
mov rcx, rsi
call fcn.18001ce10
mov edx, 8
mov rcx, rax
mov r14, rax
call fcn.18003b360
test eax, eax
jne 0x180014ca1
mov ebx, dword [0x18014e58c]
lea edx, [rax + 8]
add rbx, r14
mov rcx, rbx
call fcn.18003b360
test eax, eax
je 0x180013ba6
xor ebx, ebx
mov ecx, ebx
jmp 0x180013bab
mov rcx, qword [rbx]
xor ebx, ebx
mov edx, 8
call fcn.18003b360
test eax, eax
jne 0x180014ca1
lea rdx, [rbp + 0x350]
mov rcx, r14
call fcn.180002c70
movsd xmm7, qword [rbp + 0x360]
movsd xmm6, qword [rbp + 0x378]
movsd xmm11, qword [rbp + 0x350]
movsd xmm12, qword [rbp + 0x358]
movsd qword [rbp + 0x260], xmm7
movsd qword [rbp], xmm6
movups xmm0, xmmword [rbp + 0x368]
movups xmmword [rbp - 0x10], xmm0
test r15b, r15b
je 0x180013c18
addsd xmm6, qword [0x18004fbe0]
movsd qword [rbp], xmm6
mov ecx, dword [0x180054070]
call fcn.18003c110
test al, al
jne 0x180013c33
cmp byte [0x180055888], al
je 0x180013f87
movzx eax, byte [0x180055882]
test al, al
je 0x180013f87
cmp byte [0x180055889], 0
jne 0x180013f87
cmp byte [0x180055884], 0
je 0x180013de1
test r15b, r15b
je 0x180013de1
mov ecx, dword [0x180055890]
mov byte [0x18014e2a4], 0
test ecx, ecx
je 0x180013c94
sub ecx, 1
je 0x180013c88
cmp ecx, 1
jne 0x180013c9e
mov dword [0x18014e2a0], ebx
jmp 0x180013c9e
mov dword [0x18014e2a0], 0x80000000
jmp 0x180013c9e
mov dword [0x18014e2a0], 0x7ffffffe
mov rax, qword [0x1800557c0]
lea rcx, [rbp + 0xb30]
mov qword [0x18014e2e0], rax
lea rcx, [rcx + 0x80]
mov qword [0x18014e2e8], rax
lea r14, [0x180000000]
movzx eax, byte [0x180054064]
lea r8, [rbp + 0xb30]
mov byte [0x18014e328], al
mov rdx, rsi
mov byte [0x18014e334], al
movzx eax, byte [0x180055885]
mov byte [0x18014e363], al
lea rax, [r14 + 0x14e2a0]
mov dword [0x18014e2c4], 0x64
mov byte [0x18014e2c8], 6
mov byte [0x18014e2f0], 3
mov byte [0x18014e2c0], 1
mov dword [0x18014e32c], 0x64
mov dword [0x18014e338], 0x64
mov byte [0x18014e344], 1
mov word [0x18014e367], 0x101
mov dword [0x18014e340], 0x42c80000
mov dword [0x18014e348], 0x42c80000
mov byte [0x18014e360], 2
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 + 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
mov rcx, qword [0x1800557d8]
call fcn.180040630
movzx eax, byte [0x180055882]
jmp 0x180013de8
lea r14, [0x180000000]
test al, al
je 0x180013f87
test r13b, r13b
je 0x180013f87
mov ecx, dword [0x180055890]
mov byte [0x18014e2a4], 0
test ecx, ecx
je 0x180013e28
sub ecx, 1
je 0x180013e1c
cmp ecx, 1
jne 0x180013e32
mov dword [0x18014e2a0], ebx
jmp 0x180013e32
mov dword [0x18014e2a0], 0x80000000
jmp 0x180013e32
mov dword [0x18014e2a0], 0x7ffffffe
mov rax, qword [0x1800557c0]
lea rcx, [rbp + 0x390]
mov qword [0x18014e2e0], rax
lea rcx, [rcx + 0x80]
mov qword [0x18014e2e8], rax
lea r8, [rbp + 0x390]
movzx eax, byte [0x180054064]
mov rdx, rsi
mov byte [0x18014e328], al
mov byte [0x18014e334], al
movzx eax, byte [0x180055885]
mov byte [0x18014e363], al
lea rax, [r14 + 0x14e2a0]
movsd qword [0x18014e2f8], xmm9
movsd qword [0x18014e300], xmm10
movsd qword [0x18014e308], xmm8
mov dword [0x18014e2c4], 0x64
mov byte [0x18014e2c8], 6
mov byte [0x18014e2f0], 3
mov byte [0x18014e2c0], 1
mov qword [0x18014e310], rbx
mov dword [0x18014e32c], 0x64
mov dword [0x18014e338], 0x64
mov byte [0x18014e344], 1
mov word [0x18014e367], 0x101
mov dword [0x18014e340], 0x42c80000
mov dword [0x18014e348], 0x42c80000
mov byte [0x18014e360], 2
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 + 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
mov rcx, qword [0x1800557d8]
call fcn.180040630
lea rax, [rbp + 0x190]
mov ecx, 2
nop dword [rax]
nop word [rax + rax]
mov qword [rax], rbx
mov qword [rax + 8], rbx
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x180013fa0
lea rax, [rbp + 0x840]
mov ecx, 8
nop dword [rax]
mov qword [rax], rbx
mov qword [rax + 8], rbx
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x180013fc0
mov rdx, qword [0x1800f6140]
xorps xmm0, xmm0
movsd qword [rbp + 0x110], xmm15
movups xmmword [rbp + 0x100], xmm0
test rdx, rdx
je 0x180014012
mov rax, qword [rsi]
lea r8, [rbp + 0x100]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call qword [rax + 0x260]
movups xmm0, xmmword [rbp + 0x100]
movups xmm1, xmmword [rbp - 0x10]
lea rax, [rbp + 0x840]
movaps xmmword [rbp + 0x1c0], xmm0
lea r9, [rbp + 0x190]
movsd xmm0, qword [rbp + 0x110]
lea r8, [rbp + 0x1c0]
movsd qword [rbp + 0x1d0], xmm0
lea rdx, [rbp + 0x2a0]
movsd xmm0, qword [rbp]
lea rcx, [rbp + 0x2f0]
movaps xmmword [rbp + 0x2a0], xmm1
movaps xmm1, xmm11
movsd qword [rbp + 0x2b0], xmm0
movsd xmm0, qword [rbp + 0x260]
unpcklpd xmm1, xmm12
movaps xmmword [rbp + 0x2f0], xmm1
movsd qword [rbp + 0x300], xmm0
mov qword [rsp + 0x20], rax
call fcn.180046560
test al, al
je 0x180014ca1
cmp byte [0x18005403f], 0
je 0x180014ca1
movsd xmm1, qword [0x18014e270]
addsd xmm7, xmm6
movaps xmm0, xmm11
movsd qword [rbp + 0x340], xmm1
unpcklpd xmm0, xmm12
lea rdx, [rbp + 0x2d0]
movaps xmmword [rbp + 0x2d0], xmm0
lea rcx, [rbp + 0x330]
movups xmm0, xmmword [0x18014e260]
movsd qword [rbp + 0x260], xmm7
movaps xmmword [rbp + 0x330], xmm0
movsd qword [rbp + 0x2e0], xmm7
call fcn.18003c3e0
cmp byte [0x180055882], 0
movzx r12d, al
movsd xmm15, qword [rbp + 0x190]
movsd xmm14, qword [rbp + 0x198]
movsd xmm12, qword [rbp + 0x1a0]
movsd xmm13, qword [rbp + 0x1a8]
subsd xmm12, xmm15
subsd xmm13, xmm14
je 0x180014138
test r13b, r13b
jne 0x180014146
cmp byte [0x180055884], 0
je 0x1800141be
test r15b, r15b
je 0x1800141be
cmp byte [0x180055889], 0
je 0x1800141be
movsd xmm2, qword [0x180055790]
lea rcx, [rbp - 0x20]
movsd xmm1, qword [0x180055788]
movaps xmm0, xmm12
mulsd xmm0, qword [0x18004fac0]
movsd qword [rbp - 0x18], xmm14
addsd xmm0, xmm15
movsd qword [rbp - 0x20], xmm0
call fcn.180040590
movss xmm1, dword [0x180054048]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x1800141be
movsd xmm1, qword [rbp + 0x160]
ucomisd xmm1, qword [0x18004f960]
jp 0x1800141a9
je 0x1800141af
comisd xmm1, xmm0
jbe 0x1800141be
movsd qword [rbp + 0x160], xmm0
mov qword [0x180055898], rsi
cmp byte [0x18005561f], 0
lea r14, [0x18014e240]
je 0x180014215
test r12b, r12b
lea rax, [0x18014e230]
movaps xmm3, xmm12
movaps xmm2, xmm14
cmove rax, r14
movaps xmm1, xmm15
mov rcx, rdi
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x10]
movaps xmmword [rbp - 0x10], xmm0
movss xmm0, dword [0x18004fa10]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm13
call fcn.18000e7d0
cmp byte [0x180054037], 0
je 0x180014459
mov rsi, qword [0x1800f6118]
lea rbx, [rbp + 0x848]
mov r15d, 1
lea r13d, [r15 + 3]
nop word [rax + rax]
test r12b, r12b
lea rax, [0x18014e230]
cmove rax, r14
movups xmm0, xmmword [rax]
mov eax, r15d
movaps xmmword [rbp - 0x30], xmm0
and eax, 0x80000003
jge 0x180014266
dec eax
or eax, 0xfffffffc
inc eax
movsd xmm8, qword [rbx - 8]
movsd xmm9, qword [rbx]
movaps xmm0, xmm8
movsxd r14, eax
movaps xmm1, xmm9
add r14, r14
movsd xmm6, qword [rbp + r14*8 + 0x840]
movsd xmm7, qword [rbp + r14*8 + 0x848]
movaps xmm2, xmm6
movaps xmm3, xmm7
call fcn.180046390
test al, al
je 0x1800142f5
test rdi, rdi
je 0x1800142f5
movaps xmm0, xmmword [rbp - 0x30]
movsd qword [rbp - 0x70], xmm8
movsd qword [rbp - 0x68], xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rbp - 0x58], xmm7
mov dword [rbp - 0x50], 0x3f800000
movups xmmword [rbp - 0x4c], xmm0
test rsi, rsi
je 0x1800142f5
mov rax, qword [rdi]
lea r8, [rbp - 0x70]
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov rdx, rsi
mov rcx, rdi
call qword [rax + 0x260]
mov rsi, qword [0x1800f6118]
movsd xmm8, qword [rbx + 0x38]
lea rcx, [0x18014e240]
movsd xmm9, qword [rbx + 0x40]
lea rax, [0x18014e230]
movsd xmm10, qword [rbp + r14*8 + 0x880]
test r12b, r12b
movsd xmm11, qword [rbp + r14*8 + 0x888]
movaps xmm2, xmm10
cmove rax, rcx
movaps xmm3, xmm11
movaps xmm1, xmm9
movaps xmm6, xmm8
movaps xmm7, xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmm8
call fcn.180046390
xor r14d, r14d
test al, al
je 0x1800143b2
test rdi, rdi
je 0x1800143b2
movaps xmm0, xmmword [rbp - 0x30]
movsd qword [rbp - 0x70], xmm8
movsd qword [rbp - 0x68], xmm9
movsd qword [rbp - 0x60], xmm10
movsd qword [rbp - 0x58], xmm11
mov dword [rbp - 0x50], 0x3f800000
movups xmmword [rbp - 0x4c], xmm0
test rsi, rsi
je 0x1800143b2
mov rax, qword [rdi]
lea r8, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r14
mov rdx, rsi
mov rcx, rdi
call qword [rax + 0x260]
movsd xmm6, qword [rbx + 0x38]
movsd xmm7, qword [rbx + 0x40]
mov rsi, qword [0x1800f6118]
movsd xmm8, qword [rbx - 8]
lea rcx, [0x18014e240]
movsd xmm9, qword [rbx]
lea rax, [0x18014e230]
test r12b, r12b
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm9
cmove rax, rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmm8
call fcn.180046390
test al, al
je 0x180014441
test rdi, rdi
je 0x180014441
movaps xmm0, xmmword [rbp - 0x30]
movsd qword [rbp - 0x70], xmm8
movsd qword [rbp - 0x68], xmm9
movsd qword [rbp - 0x60], xmm6
movsd qword [rbp - 0x58], xmm7
mov dword [rbp - 0x50], 0x3f800000
movups xmmword [rbp - 0x4c], xmm0
test rsi, rsi
je 0x180014441
mov rax, qword [rdi]
lea r8, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r14
mov rdx, rsi
mov rcx, rdi
call qword [rax + 0x260]
mov rsi, qword [0x1800f6118]
inc r15d
lea r14, [0x18014e240]
add rbx, 0x10
sub r13, 1
jne 0x180014240
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp + 0x1f0]
call fcn.18001da40
mov eax, dword [rbp + 0x1f8]
xor r13d, r13d
test eax, eax
jle 0x1800147d7
mov r14, qword [rbp + 0x1f0]
mov r15d, r13d
mov r12d, eax
nop word [rax + rax]
mov rbx, qword [r14]
mov qword [rbp + 0x140], rbx
test ebx, ebx
jle 0x1800147c5
mov rcx, qword [rbp + 0x230]
lea r8, [0x18014e920]
lea rdx, [rbp + 0x140]
call fcn.18001e9e0
mov rcx, qword [rbp + 0x230]
lea rdx, [rbp + 0x150]
mov r8, rbx
call fcn.18001d1f0
mov rax, qword [rbp + 0x150]
test eax, eax
jle 0x1800147c5
mov r8, qword [0x180055798]
lea rdx, [rbp + 0x250]
mov rcx, qword [0x1800557e0]
mov r9b, 0x10
mov qword [rsp + 0x20], rax
call fcn.18001c5a0
movups xmm0, xmmword [rbp + 0x250]
mov rdx, qword [0x1800f61b0]
movsd xmm1, qword [rbp + 0x260]
mov rcx, qword [0x1800557e0]
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], r13
movsd qword [rbp + 0x110], xmm1
movups xmmword [rbp + 0x100], xmm0
test rdx, rdx
je 0x1800147c5
mov rax, qword [rcx]
lea r8, [rbp + 0x100]
xor r9d, r9d
mov qword [rsp + 0x20], r13
call qword [rax + 0x260]
mov rsi, qword [rbp + 0x118]
test rsi, rsi
je 0x1800147c5
mov r8, qword [0x180055798]
lea r9, [rbp + 0x310]
mov rcx, qword [0x1800557e0]
mov rdx, rbx
call fcn.180002360
movups xmm0, xmmword [rbp + 0x310]
mov rdx, qword [0x1800f61b0]
movsd xmm1, qword [rbp + 0x320]
mov rcx, qword [0x1800557e0]
mov qword [rbp + 0x268], r13
mov qword [rbp + 0x270], r13
movsd qword [rbp + 0x260], xmm1
movups xmmword [rbp + 0x250], xmm0
test rdx, rdx
je 0x1800147c5
mov rax, qword [rcx]
lea r8, [rbp + 0x250]
xor r9d, r9d
mov qword [rsp + 0x20], r13
call qword [rax + 0x260]
mov rbx, qword [rbp + 0x268]
test rbx, rbx
je 0x1800147c5
xor edx, edx
lea rcx, [rbp + 0x1bf0]
mov r8d, 0x400
call fcn.1800471b0
mov eax, dword [rbp + 0x270]
lea rdx, [rbp + 0x1bf0]
add eax, eax
movsxd rcx, eax
je 0x180014633
nop
movzx eax, byte [rbx]
lea rbx, [rbx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x180014620
movzx eax, word [rbp + 0x1bf0]
lea r8, [rbp + 0x1bf0]
xor dl, dl
lea rcx, [rbp + 0x1bf0]
test ax, ax
je 0x180014683
nop
cmp ax, 0x3c
jne 0x18001465a
mov dl, 1
jmp 0x180014675
cmp ax, 0x3e
jne 0x180014664
xor dl, dl
jmp 0x180014675
test dl, dl
jne 0x180014675
cmp ax, 0xa
je 0x180014675
mov word [rcx], ax
add rcx, 2
movzx eax, word [r8 + 2]
add r8, 2
test ax, ax
jne 0x180014650
mov word [rcx], r13w
xor edx, edx
lea rcx, [rbp + 0xc30]
mov r8d, 0x400
call fcn.1800471b0
mov eax, dword [0x18004afa0]
lea r8, [rbp + 0x50]
movsd xmm0, qword [0x18004af98]
mov ecx, 0x25
mov dword [rbp + 0x58], eax
mov r9, rsi
movzx eax, word [0x18004afa4]
mov edx, 0x400
xor word [rbp + 0x58], 0x3a
xor ax, 0x3c
xor word [rbp + 0x5a], 0x3b
movsd qword [rbp + 0x50], xmm0
xor word [rbp + 0x52], 0x37
xor word [rbp + 0x54], 0x38
xor word [rbp + 0x56], 0x39
mov word [rbp + 0x5c], ax
lea rax, [rbp + 0x1bf0]
mov word [rbp + 0x50], cx
lea rcx, [rbp + 0xc30]
mov qword [rsp + 0x20], rax
call fcn.180046be0
mov ecx, dword [0x18014e928]
movups xmm1, xmmword [0x18014de60]
lea eax, [rcx - 2]
cmp eax, 1
jbe 0x18001473a
cmp ecx, 1
jne 0x180014729
movups xmm1, xmmword [0x18014ded0]
jmp 0x180014741
lea eax, [rcx + 3]
cmp eax, 2
ja 0x180014741
movups xmm1, xmmword [0x18014de10]
jmp 0x180014741
movaps xmm1, xmmword [0x1800500b0]
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
lea rax, [rbp + 0xc30]
mov byte [rsp + 0x50], 1
movaps xmm3, xmm13
mov byte [rsp + 0x48], r13b
addsd xmm3, xmm14
mov byte [rsp + 0x40], 1
movaps xmm2, xmm12
mulsd xmm2, qword [0x18004fac0]
mov rcx, rdi
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
addsd xmm3, qword [0x18004fb20]
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rsp + 0x28], rax
addsd xmm2, xmm15
movd xmm0, r15d
lea rax, [rbp + 0x60]
cvtdq2pd xmm0, xmm0
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 0x60], xmm1
addsd xmm3, xmm0
call fcn.1800166c0
add r15d, 0x14
add r14, 8
sub r12, 1
jne 0x180014490
xor edx, edx
lea rcx, [rbp + 0x17f0]
mov r8d, 0x400
call fcn.1800471b0
xor edx, edx
lea rcx, [rbp + 0x910]
mov r8d, 0x200
call fcn.1800471b0
cmp byte [0x18005403a], 0
mov r15, qword [rbp - 0x80]
je 0x180014904
mov rdx, qword [0x1800f61d0]
test rdx, rdx
je 0x180014834
mov rax, qword [r15]
lea r8, [rbp + 0x14]
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov rcx, r15
call qword [rax + 0x260]
mov eax, dword [0x18004afb0]
lea r8, [rbp + 0x90]
movsd xmm0, qword [0x18004afa8]
mov ecx, 0x4c
mov r9d, dword [rbp + 0x14]
mov edx, 0x200
mov dword [rbp + 0x98], eax
movzx eax, word [0x18004afb4]
xor word [rbp + 0x98], 0x3a
xor ax, 0x3c
xor word [rbp + 0x9a], 0x3b
movsd qword [rbp + 0x90], xmm0
xor word [rbp + 0x92], 0x37
xor word [rbp + 0x94], 0x38
xor word [rbp + 0x96], 0x39
mov word [rbp + 0x90], cx
lea rcx, [rbp + 0x910]
mov word [rbp + 0x9c], ax
call fcn.180046be0
cmp word [rbp + 0x17f0], 0
lea rax, [rbp + 0x17f0]
je 0x1800148cd
add rax, 2
cmp word [rax], 0
jne 0x1800148c3
movzx ecx, word [rbp + 0x910]
test cx, cx
je 0x180014900
lea rdx, [rbp + 0x910]
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
mov word [rax], cx
add rax, 2
movzx ecx, word [rdx + rax]
test cx, cx
jne 0x1800148f0
mov word [rax], r13w
cmp byte [0x18005403e], 0
je 0x180014aa4
mov rdx, qword [0x1800f6180]
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], 0
test rdx, rdx
je 0x180014ca4
mov rax, qword [r15]
lea r8, [rbp + 0x38]
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov rcx, r15
call qword [rax + 0x260]
mov r9, qword [rbp + 0x38]
test r9, r9
je 0x180014ca4
cmp word [0x18004afbe], 0
mov rax, qword [0x18004afb8]
mov qword [rbp - 0x80], rax
je 0x180014a47
cmp dword [0x1800542c0], 2
mov r8d, r13d
jl 0x1800149ff
movdqa xmm3, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x180050ef0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x180050ef0]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
mov eax, 0x1f
psrad xmm2, xmm0
movdqa xmm1, xmm2
movd xmm0, eax
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18004fdc0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x80]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18004fdd0]
pxor xmm2, xmm0
movq qword [rbp - 0x80], xmm2
jmp 0x180014a47
lea r10, [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x3521cfb3
lea r10, [r10 + 2]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r10 - 2], ax
cmp r8d, 4
jl 0x180014a10
lea r8, [rbp - 0x80]
mov edx, 0x200
lea rcx, [rbp + 0x910]
call fcn.180046be0
cmp word [rbp + 0x17f0], 0
lea rax, [rbp + 0x17f0]
je 0x180014a7a
nop dword [rax]
add rax, 2
cmp word [rax], 0
jne 0x180014a70
movzx ecx, word [rbp + 0x910]
test cx, cx
je 0x180014aa0
lea rdx, [rbp + 0x910]
sub rdx, rax
mov word [rax], cx
add rax, 2
movzx ecx, word [rdx + rax]
test cx, cx
jne 0x180014a90
mov word [rax], r13w
cmp byte [0x180054039], 0
je 0x180014b64
movsd xmm0, qword [0x18004afc0]
lea r8, [rbp + 0x130]
movzx eax, word [0x18004afc8]
mov ecx, 0x25
cvttsd2si r9d, qword [rbp + 0x70]
xor ax, 0x3a
mov edx, 0x200
mov word [rbp + 0x138], ax
movsd qword [rbp + 0x130], xmm0
xor word [rbp + 0x132], 0x37
xor word [rbp + 0x134], 0x38
xor word [rbp + 0x136], 0x39
mov word [rbp + 0x130], cx
lea rcx, [rbp + 0x910]
call fcn.180046be0
cmp word [rbp + 0x17f0], 0
lea rax, [rbp + 0x17f0]
je 0x180014b30
add rax, 2
cmp word [rax], 0
jne 0x180014b26
movzx ecx, word [rbp + 0x910]
test cx, cx
je 0x180014b60
lea rdx, [rbp + 0x910]
sub rdx, rax
nop word [rax + rax]
mov word [rax], cx
add rax, 2
movzx ecx, word [rax + rdx]
test cx, cx
jne 0x180014b50
mov word [rax], r13w
cmp byte [0x18005403d], 0
je 0x180014c24
mov rcx, r15
call fcn.18001b3b0
movzx ecx, word [0x18004afd8]
lea r8, [rbp + 0x80]
movsd xmm0, qword [0x18004afd0]
xor cx, 0x3a
movsd qword [rbp + 0x80], xmm0
mov edx, 0x48
xor word [rbp + 0x82], 0x37
mov r9, rax
xor word [rbp + 0x84], 0x38
xor word [rbp + 0x86], 0x39
mov word [rbp + 0x88], cx
lea rcx, [rbp + 0x910]
mov word [rbp + 0x80], dx
mov edx, 0x200
call fcn.180046be0
cmp word [rbp + 0x17f0], 0
lea rax, [rbp + 0x17f0]
je 0x180014bfa
nop dword [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x180014bf0
movzx ecx, word [rbp + 0x910]
test cx, cx
je 0x180014c20
lea rdx, [rbp + 0x910]
sub rdx, rax
mov word [rax], cx
add rax, 2
movzx ecx, word [rax + rdx]
test cx, cx
jne 0x180014c10
mov word [rax], r13w
mulsd xmm12, qword [0x18004fac0]
lea rax, [rbp + 0x17f0]
mov rdx, qword [0x1800557b0]
mov rcx, rdi
movups xmm0, xmmword [0x18014dfb0]
mov byte [rsp + 0x50], 1
movups xmm1, xmmword [0x18014e250]
mov byte [rsp + 0x48], 0
subsd xmm14, qword [0x18004fba8]
mov byte [rsp + 0x40], 1
addsd xmm12, xmm15
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x60]
movaps xmm3, xmm14
movdqa xmmword [rbp - 0x10], xmm0
movaps xmm2, xmm12
movdqa xmmword [rbp + 0x60], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800166c0
jmp 0x180014ca4
xor r13d, r13d
mov rbx, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0x20f8]
mov rax, qword [rbp + 0xa0]
inc ecx
movsd xmm14, qword [0x18004fa20]
inc rax
mov dword [rbp + 0x20f8], ecx
mov qword [rbp + 0xa0], rax
cmp ecx, dword [rbp + 0xc8]
jl 0x1800135c0
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [0x18014e528]
cmp byte [0x180055889], 0
movaps xmm14, xmmword [rsp + 0x2100]
movaps xmm13, xmmword [rsp + 0x2110]
movaps xmm12, xmmword [rsp + 0x2120]
movaps xmm11, xmmword [rsp + 0x2130]
je 0x180015058
mov rcx, qword [0x180055898]
mov edx, 8
call fcn.18003b360
test eax, eax
jne 0x180015058
mov ecx, dword [0x18014e59c]
add rcx, qword [0x180055898]
call fcn.180001300
mov edx, 8
mov rcx, rax
mov rbx, rax
call fcn.18003b360
test eax, eax
jne 0x180015058
mov rcx, rbx
call fcn.18003b3d0
xorps xmm6, xmm6
test al, al
jne 0x18001505b
mov rcx, qword [0x180055898]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
movsd qword [rbp + 0xe0], xmm6
call fcn.18001ce10
mov edx, 8
mov rcx, rax
mov rsi, rax
call fcn.18003b360
test eax, eax
jne 0x180014e77
lea r8d, [rax + 1]
mov rcx, rsi
lea rdx, [rbp + 0xd0]
call fcn.1800191b0
mov rdx, qword [0x1800f6168]
xorps xmm0, xmm0
mov rcx, qword [0x1800557a0]
xor eax, eax
mov qword [rbp - 0x48], rax
mov byte [rbp - 0x48], al
movups xmmword [rbp - 0x58], xmm0
movups xmm0, xmmword [rbp + 0xd0]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp - 0x60], xmm0
test rdx, rdx
je 0x180014e15
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r13
call qword [rax + 0x260]
cmp byte [rbp - 0x47], 0
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp - 0x20], xmm0
je 0x180014e77
movaps xmm0, xmmword [0x1800508f0]
lea rax, [rbp - 0x10]
movsd xmm2, qword [0x180055790]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x20]
lea rdx, [rbp + 0x1f0]
mov rcx, rdi
movss xmm3, dword [0x18004fa10]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm0, qword [0x180055788]
unpcklpd xmm0, xmm2
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmmword [rbp - 0x20], xmm1
mov qword [rsp + 0x20], rax
call fcn.180006fe0
mov ecx, dword [0x180054070]
call fcn.18003b6d0
test al, al
je 0x18001504f
cmp byte [0x18005588a], 0
je 0x180014ed5
mov rdx, qword [0x180055808]
mov rcx, qword [0x180055898]
call fcn.18003b2b0
test al, al
je 0x180014ed5
mov rcx, rbx
mov byte [0x18014e2a4], 0
call fcn.18001b3b0
cvttss2si ecx, dword [0x180054054]
mov dword [0x18014e348], 0x3f800000
sub eax, ecx
mov dword [0x18014e2a0], eax
jmp 0x180014f19
mov ecx, dword [0x180055890]
mov byte [0x18014e2a4], 0
test ecx, ecx
je 0x180014f05
sub ecx, 1
je 0x180014ef9
cmp ecx, 1
jne 0x180014f0f
mov dword [0x18014e2a0], r13d
jmp 0x180014f0f
mov dword [0x18014e2a0], 0x80000000
jmp 0x180014f0f
mov dword [0x18014e2a0], 0x7ffffffe
mov dword [0x18014e348], 0x42c80000
mov rax, qword [0x1800557c0]
lea rcx, [rbp + 0x390]
mov rdx, qword [0x180055898]
lea rcx, [rcx + 0x80]
mov qword [0x18014e2e0], rax
lea r8, [rbp + 0x390]
mov qword [0x18014e2e8], rax
movzx eax, byte [0x180054064]
mov byte [0x18014e334], al
mov byte [0x18014e328], al
movzx eax, byte [0x180055885]
mov byte [0x18014e363], al
lea rax, [0x180000000]
lea rax, [rax + 0x14e2a0]
mov dword [0x18014e340], 0x42c80000
mov word [0x18014e367], 0x101
mov byte [0x18014e344], 1
mov dword [0x18014e338], 0x64
mov dword [0x18014e32c], 0x64
mov byte [0x18014e2c0], 1
mov byte [0x18014e2f0], 3
mov byte [0x18014e2c8], 6
mov dword [0x18014e2c4], 0x64
mov byte [0x18014e360], 2
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 + 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
mov rcx, qword [0x1800557d8]
call fcn.180040630
jmp 0x18001505b
mov qword [0x180055898], r13
jmp 0x18001505b
xorps xmm6, xmm6
mov rax, qword [0x180055798]
xor esi, esi
mov rdx, qword [0x1800f6190]
mov rbx, r13
mov rcx, qword [0x1800557e0]
mov qword [rbp + 0x1c0], rax
mov rax, qword [0x1800557f8]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], 0
test rdx, rdx
je 0x1800150c7
mov rax, qword [rcx]
lea r8, [rbp + 0x1c0]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call qword [rax + 0x260]
mov r13d, dword [rbp + 0x1d8]
mov rbx, qword [rbp + 0x1d0]
mov r14, qword [rbp + 0x280]
mov edx, 8
mov rcx, r14
call fcn.18003b360
test eax, eax
jne 0x180016634
mov r15d, esi
test r13d, r13d
jle 0x18001661a
movsd xmm10, qword [0x18004fa20]
mov r12, rsi
nop dword [rax + rax]
mov rbx, qword [rbx + r12*8]
mov edx, 8
mov rcx, rbx
call fcn.18003b360
test eax, eax
jne 0x1800165fa
mov rdx, qword [0x1800f6138]
xorps xmm0, xmm0
movsd qword [rbp + 0xe0], xmm6
movups xmmword [rbp + 0xd0], xmm0
test rdx, rdx
je 0x18001515a
mov rax, qword [rbx]
lea r8, [rbp + 0xd0]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov rcx, rbx
call qword [rax + 0x260]
movsd xmm6, qword [rbp + 0xe0]
movups xmm0, xmmword [0x18014e260]
lea rdx, [rbp + 0x170]
movsd xmm1, qword [0x18014e270]
lea rcx, [rbp + 0x100]
movsd xmm7, qword [rbp + 0xd0]
movsd xmm8, qword [rbp + 0xd8]
movaps xmmword [rbp + 0x170], xmm0
movsd qword [rbp + 0x100], xmm7
movsd qword [rbp + 0x108], xmm8
movsd qword [rbp + 0x110], xmm6
movsd qword [rbp + 0x180], xmm1
call fcn.180006bc0
mov rdx, qword [0x180055830]
movaps xmm9, xmm0
mov rcx, rbx
mulsd xmm9, xmm10
call fcn.18003b2b0
test al, al
je 0x1800155aa
cmp byte [0x18005403c], 0
je 0x1800153f8
mov rdx, qword [0x180055840]
mov rcx, rbx
call fcn.18003b2b0
test al, al
je 0x1800153f8
mov rdx, qword [0x1800f6168]
xor eax, eax
mov rcx, qword [0x1800557a0]
xorps xmm0, xmm0
mov qword [rbp - 0x48], rax
mov byte [rbp - 0x48], al
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm8
movsd qword [rbp - 0x60], xmm6
movups xmmword [rbp - 0x58], xmm0
test rdx, rdx
je 0x180015241
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call qword [rax + 0x260]
cmp byte [rbp - 0x47], 0
je 0x1800153f8
mov ecx, dword [0x18014e5c0]
add rcx, rbx
call fcn.180001300
mov edx, 8
mov rcx, rax
mov r14, rax
call fcn.18003b360
test eax, eax
jne 0x1800165fa
mov esi, dword [0x18014e5c4]
lea edx, [rax + 8]
add rsi, r14
mov rcx, rsi
call fcn.18003b360
test eax, eax
je 0x18001528f
xor esi, esi
mov ecx, esi
jmp 0x180015294
mov rcx, qword [rsi]
xor esi, esi
mov edx, 8
call fcn.18003b360
test eax, eax
jne 0x1800165fa
mov edx, dword [0x18014e5fc]
lea rcx, [rbp + 0x1f0]
add rdx, r14
call fcn.180001400
movups xmm0, xmmword [rax]
movq rdx, xmm0
psrldq xmm0, 8
movq rcx, xmm0
mov r8, rdx
xor edx, dword [0x1800557c8]
mov rax, rcx
xor ecx, dword [0x1800557d0]
shr r8, 0x20
xor r8d, dword [0x1800557cc]
shr rax, 0x20
xor eax, dword [0x1800557d4]
or r8d, eax
or r8d, edx
or r8d, ecx
je 0x1800153f8
cmp byte [0x18005403c], 0
je 0x1800153f8
xor edx, edx
lea rcx, [rbp + 0x15f0]
mov r8d, 0x200
call fcn.1800471b0
cmp word [0x18004aff2], 0
movups xmm0, xmmword [0x18004afe0]
mov eax, dword [0x18004aff0]
mov dword [rbp + 0x48], eax
movups xmmword [rbp + 0x38], xmm0
je 0x180015378
xor word [rbp + 0x3a], 0x37
mov eax, 0x5e15
xor word [rbp + 0x3c], 0x38
xor word [rbp + 0x3e], 0x39
xor word [rbp + 0x40], 0x3a
xor word [rbp + 0x42], 0x3b
xor word [rbp + 0x44], 0x3c
xor word [rbp + 0x46], 0x3d
xor word [rbp + 0x48], 0x3e
xor word [rbp + 0x4a], 0x3f
mov word [rbp + 0x38], ax
cvttsd2si r9d, xmm9
lea r8, [rbp + 0x38]
mov edx, 0x200
lea rcx, [rbp + 0x15f0]
call fcn.180046be0
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
lea rax, [rbp + 0x15f0]
movups xmm1, xmmword [0x18014df10]
mov rcx, rdi
mov byte [rsp + 0x50], 1
movsd xmm3, qword [rbp - 0x50]
movsd xmm2, qword [rbp - 0x58]
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
call fcn.1800166c0
cmp byte [0x180055887], 0
je 0x180015410
mov ecx, dword [0x180054070]
call fcn.18003c110
test al, al
jne 0x18001541d
cmp byte [0x180055888], 0
je 0x1800165fa
mov rax, qword [0x1800557c0]
lea rcx, [rbp + 0x390]
mov edx, dword [0x18014e5bc]
lea rcx, [rcx + 0x80]
mov qword [0x18014e2e0], rax
add rdx, rbx
mov qword [0x18014e2e8], rax
movzx eax, byte [0x180054064]
mov byte [0x18014e328], al
mov byte [0x18014e334], al
movzx eax, byte [0x180055885]
mov byte [0x18014e363], al
lea rax, [0x180000000]
lea rax, [rax + 0x14e2a0]
movsd qword [0x18014e2f8], xmm7
movsd qword [0x18014e300], xmm8
movsd qword [0x18014e308], xmm6
mov byte [0x18014e2a4], 0
mov dword [0x18014e2a0], 0x5f5e0ff
mov dword [0x18014e2c4], 0x64
mov byte [0x18014e2c8], 6
mov byte [0x18014e2f0], 3
mov byte [0x18014e2c0], 1
mov qword [0x18014e310], rsi
mov dword [0x18014e32c], 0x64
mov dword [0x18014e338], 0x64
mov byte [0x18014e344], 1
mov word [0x18014e367], 0x101
mov dword [0x18014e340], 0x42c80000
mov dword [0x18014e348], 0x42c80000
mov byte [0x18014e360], 2
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 + 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 + 0x288]
call fcn.180001400
mov rcx, qword [0x1800f5ff8]
lea r8, [rbp + 0x390]
lea rdx, [rbp - 0x10]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x10], xmm0
call fcn.18003e640
jmp 0x1800165fa
movss xmm0, dword [0x18005405c]
cvtps2pd xmm0, xmm0
comisd xmm9, xmm0
ja 0x1800165fa
mov rdx, qword [0x1800f6168]
xor eax, eax
mov rcx, qword [0x1800557a0]
xorps xmm0, xmm0
mov qword [rbp - 0x48], rax
mov byte [rbp - 0x48], al
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm8
movsd qword [rbp - 0x60], xmm6
movups xmmword [rbp - 0x58], xmm0
test rdx, rdx
je 0x180015608
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call qword [rax + 0x260]
cmp byte [rbp - 0x47], 0
je 0x1800165fa
mov rdx, qword [0x180055818]
mov rcx, rbx
call fcn.18003b2b0
test al, al
je 0x180015845
cmp byte [0x180055871], 0
je 0x1800165fa
cmp byte [0x18004b003], 0
movsd xmm0, qword [0x18004aff8]
mov eax, dword [0x18004b000]
movsd qword [rbp + 0x150], xmm0
mov dword [rbp + 0x158], eax
je 0x1800157d1
cmp dword [0x1800542c0], 2
mov r8d, esi
jl 0x180015789
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [0x18004aff8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x150], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x154]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x154], xmm2
mov eax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800157a0
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
mov rcx, rdi
movups xmm1, xmmword [0x18014de20]
movsd xmm3, qword [rbp - 0x50]
movsd xmm2, qword [rbp - 0x58]
movq r9, xmm3
cvttsd2si eax, xmm9
movq r8, xmm2
movdqa xmmword [rbp - 0x10], xmm0
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x10]
mov byte [rsp + 0x38], 1
mov dword [rsp + 0x30], 0xb
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x20], xmm1
call fcn.180016830
jmp 0x1800165fa
mov esi, dword [0x18014e5d4]
mov edx, 8
add rsi, rbx
mov rcx, rsi
call fcn.18003b360
test eax, eax
jne 0x180015baa
cmp byte [rsi], 0xb
jne 0x180015baa
xor esi, esi
cmp byte [0x180055886], sil
je 0x180015a00
mov rax, qword [0x1800557c0]
lea rcx, [rbp + 0xb30]
mov edx, dword [0x18014e5bc]
lea rcx, [rcx + 0x80]
mov qword [0x18014e2e0], rax
add rdx, rbx
mov qword [0x18014e2e8], rax
movzx eax, byte [0x180054064]
mov byte [0x18014e328], al
mov byte [0x18014e334], al
movzx eax, byte [0x180055885]
mov byte [0x18014e363], al
lea rax, [0x180000000]
lea rax, [rax + 0x14e2a0]
movsd qword [0x18014e2f8], xmm7
movsd qword [0x18014e300], xmm8
movsd qword [0x18014e308], xmm6
mov byte [0x18014e2a4], sil
mov dword [0x18014e2a0], 0x5f5e0ff
mov dword [0x18014e2c4], 0x64
mov byte [0x18014e2c8], 6
mov byte [0x18014e2f0], 3
mov byte [0x18014e2c0], 1
mov qword [0x18014e310], rsi
mov dword [0x18014e32c], 0x64
mov dword [0x18014e338], 0x64
mov byte [0x18014e344], 1
mov word [0x18014e367], 0x101
mov dword [0x18014e340], 0x42c80000
mov dword [0x18014e348], 0x42c80000
mov byte [0x18014e360], 2
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 + 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 - 0x30]
call fcn.180001400
mov rcx, qword [0x1800f5ff8]
lea r8, [rbp + 0xb30]
lea rdx, [rbp - 0x10]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x10], xmm0
call fcn.18003e640
cmp byte [0x180055871], 0
je case.default.0x180016165
cmp byte [0x18004b013], 0
movsd xmm0, qword [0x18004b008]
mov eax, dword [0x18004b010]
movsd qword [rbp + 0x70], xmm0
mov dword [rbp + 0x78], eax
je 0x180015b91
cmp dword [0x1800542c0], 2
mov r8d, esi
jl 0x180015b51
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [0x18004b008]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x70], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x74], xmm2
mov eax, r8d
lea r9, [rbp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180015b60
movups xmm1, xmmword [0x18014dfd0]
cvttsd2si eax, xmm9
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x70]
jmp 0x1800165a0
mov ecx, dword [0x18014e5c0]
add rcx, rbx
call fcn.180001300
mov edx, 8
mov rcx, rax
mov rsi, rax
call fcn.18003b360
test eax, eax
jne case.default.0x180016165
mov ecx, dword [0x18014e5c4]
add rcx, rsi
call fcn.180001300
mov edx, 8
mov rcx, rax
mov rsi, rax
call fcn.18003b360
test eax, eax
jne case.default.0x180016165
mov ecx, dword [0x18014e5c8]
add rcx, rsi
call fcn.180001300
test eax, eax
jle case.default.0x180016165
mov rdx, rax
mov rcx, r14
call fcn.18001ef80
mov edx, 8
mov rcx, rax
mov rsi, rax
call fcn.18003b360
test eax, eax
jne case.default.0x180016165
lea rdx, [rbp + 0x230]
mov rcx, rsi
call fcn.18001cf40
mov rcx, qword [rbp + 0x230]
lea rdx, [rbp + 0x200]
mov r8, qword [0x180055798]
mov r9b, 0xb
mov qword [rsp + 0x20], rcx
mov rcx, qword [0x1800557e0]
call fcn.18001c5a0
movups xmm0, xmmword [rbp + 0x200]
mov rdx, qword [0x1800f61b0]
xor r8d, r8d
movsd xmm1, qword [rbp + 0x210]
mov rcx, qword [0x1800557e0]
mov qword [rbp + 0x1a8], r8
mov qword [rbp + 0x1b0], r8
movsd qword [rbp + 0x1a0], xmm1
movups xmmword [rbp + 0x190], xmm0
test rdx, rdx
je case.default.0x180016165
mov rax, qword [rcx]
xor r9d, r9d
mov qword [rsp + 0x20], r8
lea r8, [rbp + 0x190]
call qword [rax + 0x260]
mov r14, qword [rbp + 0x1a8]
test r14, r14
je case.default.0x180016165
cmp byte [0x180055872], 0
je 0x18001613a
cmp byte [rsi + 0x61], 0x1b
jne 0x18001613a
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.180019eb0
lea rcx, [rbp + 0x140]
call fcn.18001d4a0
movups xmm0, xmmword [0x18004b018]
xor esi, esi
mov r10, rax
movsd xmm1, qword [0x18004b028]
cmp word [0x18004b02e], si
movups xmmword [rbp - 0x10], xmm0
movsd qword [rbp], xmm1
je 0x180015e85
cmp dword [0x1800542c0], 2
mov r8d, esi
jl 0x180015e3f
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 4
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18004fdd0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x18004b018]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18004fdb0]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp - 0x10], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp - 8], xmm3
mov eax, r8d
lea r9, [rbp - 0x10]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x36
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180015e50
mov r9, r10
lea r8, [rbp - 0x10]
mov edx, 0x100
lea rcx, [rbp + 0x910]
call fcn.180046be0
cmp word [rbp + 0x910], 0
je 0x180015ecc
lea rcx, [rbp + 0x910]
nop
add rcx, 2
cmp word [rcx], 0
jne 0x180015eb0
lea rax, [rbp + 0x910]
sub rcx, rax
sar rcx, 1
inc rcx
jmp 0x180015ecf
mov rcx, rsi
mov rdx, qword [0x1800f6178]
lea rax, [rbp + 0x910]
test ecx, ecx
mov dword [rbp + 0x68], ecx
mov dword [rbp + 0x6c], ecx
mov rcx, qword [0x1800557e0]
cmove rax, rsi
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rbp + 0x110], rax
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp + 0x100], xmm0
test rdx, rdx
je 0x180015f33
mov rax, qword [rcx]
lea r8, [rbp + 0x100]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call qword [rax + 0x260]
mov rcx, qword [0x1800557e0]
mov rax, qword [rbp + 0x110]
mov r8, qword [0x180055798]
lea rdx, [rbp + 0x200]
mov r9b, 4
mov qword [rsp + 0x20], rax
call fcn.18001c5a0
mov rdx, qword [0x1800f61b0]
mov rcx, qword [0x1800557e0]
mov qword [rbp + 0x2b8], rsi
movsd xmm1, qword [rax + 0x10]
mov qword [rbp + 0x2c0], 0
movsd qword [rbp + 0x2b0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2a0], xmm0
test rdx, rdx
je 0x1800165fa
mov rax, qword [rcx]
lea r8, [rbp + 0x2a0]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call qword [rax + 0x260]
mov rbx, qword [rbp + 0x2b8]
test rbx, rbx
je 0x1800165fa
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
lea rax, [rbp - 0x10]
movups xmm1, xmmword [0x18014df60]
mov rcx, rdi
mov byte [rsp + 0x50], 1
movsd xmm7, qword [rbp - 0x50]
movsd xmm6, qword [rbp - 0x58]
movaps xmm3, xmm7
subsd xmm3, qword [0x18004fbe0]
mov byte [rsp + 0x48], 0
movaps xmm2, xmm6
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800166c0
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
lea rax, [rbp - 0x10]
movups xmm1, xmmword [0x18014df60]
mov byte [rsp + 0x50], 1
mov rcx, rdi
mov byte [rsp + 0x48], 0
movaps xmm3, xmm7
subsd xmm3, qword [0x18004fba8]
mov byte [rsp + 0x40], 1
movaps xmm2, xmm6
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
call fcn.1800166c0
mov eax, dword [0x18004b030]
movaps xmm3, xmm7
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
mov rcx, rdi
movups xmm1, xmmword [0x18014df60]
mov dword [rbp + 0x20e0], eax
movzx eax, word [0x18004b034]
movq r9, xmm7
xor byte [rbp + 0x20e1], 0x37
movaps xmm2, xmm6
xor byte [rbp + 0x20e2], 0x38
movq r8, xmm6
xor byte [rbp + 0x20e3], 0x39
mov word [rbp + 0x20e4], ax
xor byte [rbp + 0x20e4], 0x3a
xor byte [rbp + 0x20e5], 0x3b
cvttsd2si eax, xmm9
mov byte [rbp + 0x20e0], 0x5b
movdqa xmmword [rbp - 0x10], xmm0
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x20e0]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x10]
mov byte [rsp + 0x38], 1
mov dword [rsp + 0x30], 0xb
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x20], xmm1
call fcn.180016830
jmp 0x1800165fa
cmp byte [0x180055871], 0
je case.default.0x180016165
movsxd rax, dword [rsi + 0x68]
cmp eax, 5
ja case.default.0x180016165
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x166a0]
add rcx, rdx
jmp rcx
movsd xmm3, qword [rbp - 0x50]
lea rax, [rbp - 0x10]
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
mov rcx, rdi
movups xmm1, xmmword [0x18014dfd0]
mov byte [rsp + 0x50], 1
subsd xmm3, qword [0x18004fba8]
movsd xmm2, qword [rbp - 0x58]
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
call fcn.1800166c0
mov eax, dword [0x18004b038]
movups xmm1, xmmword [0x18014dfd0]
mov dword [rbp + 0x20f0], eax
movzx eax, word [0x18004b03c]
xor byte [rbp + 0x20f1], 0x37
xor byte [rbp + 0x20f2], 0x38
xor byte [rbp + 0x20f3], 0x39
mov word [rbp + 0x20f4], ax
xor byte [rbp + 0x20f4], 0x3a
xor byte [rbp + 0x20f5], 0x3b
cvttsd2si eax, xmm9
mov byte [rbp + 0x20f0], 0x5b
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x20f0]
jmp 0x1800165a0
movsd xmm3, qword [rbp - 0x50]
lea rax, [rbp - 0x10]
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
mov rcx, rdi
movups xmm1, xmmword [0x18014df90]
mov byte [rsp + 0x50], 1
subsd xmm3, qword [0x18004fba8]
movsd xmm2, qword [rbp - 0x58]
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
call fcn.1800166c0
mov eax, dword [0x18004b040]
movups xmm1, xmmword [0x18014df90]
mov dword [rbp + 0x20f8], eax
movzx eax, word [0x18004b044]
xor byte [rbp + 0x20f9], 0x37
xor byte [rbp + 0x20fa], 0x38
xor byte [rbp + 0x20fb], 0x39
mov word [rbp + 0x20fc], ax
xor byte [rbp + 0x20fc], 0x3a
xor byte [rbp + 0x20fd], 0x3b
cvttsd2si eax, xmm9
mov byte [rbp + 0x20f8], 0x5b
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x20f8]
jmp 0x1800165a0
movsd xmm3, qword [rbp - 0x50]
lea rax, [rbp - 0x10]
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
mov rcx, rdi
movups xmm1, xmmword [0x18014ded0]
mov byte [rsp + 0x50], 1
subsd xmm3, qword [0x18004fba8]
movsd xmm2, qword [rbp - 0x58]
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
call fcn.1800166c0
mov eax, dword [0x18004b048]
movups xmm1, xmmword [0x18014ded0]
mov dword [rbp - 0x80], eax
movzx eax, word [0x18004b04c]
xor byte [rbp - 0x7f], 0x37
xor byte [rbp - 0x7e], 0x38
xor byte [rbp - 0x7d], 0x39
mov word [rbp - 0x7c], ax
xor byte [rbp - 0x7c], 0x3a
xor byte [rbp - 0x7b], 0x3b
cvttsd2si eax, xmm9
mov byte [rbp - 0x80], 0x5b
mov dword [rsp + 0x48], eax
lea rax, [rbp - 0x80]
jmp 0x1800165a0
movsd xmm3, qword [rbp - 0x50]
lea rax, [rbp - 0x10]
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
mov rcx, rdi
movups xmm1, xmmword [0x18014deb0]
mov byte [rsp + 0x50], 1
subsd xmm3, qword [0x18004fba8]
movsd xmm2, qword [rbp - 0x58]
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
call fcn.1800166c0
mov eax, dword [0x18004b050]
movups xmm1, xmmword [0x18014deb0]
mov dword [rbp - 0x78], eax
movzx eax, word [0x18004b054]
xor byte [rbp - 0x77], 0x37
xor byte [rbp - 0x76], 0x38
xor byte [rbp - 0x75], 0x39
mov word [rbp - 0x74], ax
xor byte [rbp - 0x74], 0x3a
xor byte [rbp - 0x73], 0x3b
cvttsd2si eax, xmm9
mov byte [rbp - 0x78], 0x5b
mov dword [rsp + 0x48], eax
lea rax, [rbp - 0x78]
jmp 0x1800165a0
movsd xmm3, qword [rbp - 0x50]
lea rax, [rbp - 0x10]
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
mov rcx, rdi
movups xmm1, xmmword [0x18014df00]
mov byte [rsp + 0x50], 1
subsd xmm3, qword [0x18004fba8]
movsd xmm2, qword [rbp - 0x58]
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
call fcn.1800166c0
mov eax, dword [0x18004b058]
movups xmm1, xmmword [0x18014df00]
mov dword [rbp + 0x14], eax
movzx eax, word [0x18004b05c]
xor byte [rbp + 0x15], 0x37
xor byte [rbp + 0x16], 0x38
xor byte [rbp + 0x17], 0x39
mov word [rbp + 0x18], ax
xor byte [rbp + 0x18], 0x3a
xor byte [rbp + 0x19], 0x3b
cvttsd2si eax, xmm9
mov byte [rbp + 0x14], 0x5b
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x14]
jmp 0x1800165a0
movsd xmm3, qword [rbp - 0x50]
lea rax, [rbp - 0x10]
movups xmm0, xmmword [0x18014dfb0]
mov rdx, qword [0x1800557b0]
mov rcx, rdi
movups xmm1, xmmword [0x18014de30]
mov byte [rsp + 0x50], 1
subsd xmm3, qword [0x18004fba8]
movsd xmm2, qword [rbp - 0x58]
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x38], 0xb
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp - 0x20], xmm1
call fcn.1800166c0
mov eax, dword [0x18004b060]
movups xmm1, xmmword [0x18014de30]
mov dword [rbp + 0x1c], eax
movzx eax, word [0x18004b064]
xor byte [rbp + 0x1d], 0x37
xor byte [rbp + 0x1e], 0x38
xor byte [rbp + 0x1f], 0x39
mov word [rbp + 0x20], ax
xor byte [rbp + 0x20], 0x3a
xor byte [rbp + 0x21], 0x3b
cvttsd2si eax, xmm9
mov byte [rbp + 0x1c], 0x5b
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x1c]
movups xmm0, xmmword [0x18014dfb0]
mov rcx, rdi
mov rdx, qword [0x1800557b0]
movsd xmm3, qword [rbp - 0x50]
movsd xmm2, qword [rbp - 0x58]
movq r9, xmm3
mov qword [rsp + 0x40], rax
movq r8, xmm2
mov byte [rsp + 0x38], 1
lea rax, [rbp - 0x10]
mov dword [rsp + 0x30], 0xb
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.180016830
xor esi, esi
mov rbx, qword [rbp + 0x1d0]
inc r15d
mov r14, qword [rbp + 0x280]
inc r12
xorps xmm6, xmm6
cmp r15d, r13d
jl 0x180015100
mov rcx, qword [rbp + 0x1d0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
call qword [0x18014e528]
movaps xmm10, xmmword [rsp + 0x2140]
movaps xmm9, xmmword [rsp + 0x2150]
movaps xmm8, xmmword [rsp + 0x2160]
movaps xmm7, xmmword [rsp + 0x2170]
movaps xmm6, xmmword [rsp + 0x2180]
mov r13, qword [rsp + 0x2198]
mov r12, qword [rsp + 0x21a0]
movaps xmm15, xmmword [rsp + 0x20f0]
add rsp, 0x21a8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [0x180055798], r15
add rsp, 0x21a8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0x2c8]
sub rsp, 0x3a8
mov edi, dword [0x1800542c0]
xor ebx, ebx
mov qword [rax - 0x28], r12
mov r8d, ebx
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
lea r13d, [rbx + 4]
movaps xmmword [rax - 0x58], xmm6
lea r15d, [rbx + 0x1f]
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rax, qword gs:[0x60]
movsd xmm0, qword [str.rjw]
movsd qword [rbp - 0x35], xmm0
mov rcx, qword [rax + 0x10]
mov eax, dword [0x18004f590]
mov dword [rbp - 0x2d], eax
movzx eax, byte [0x18004f594]
mov byte [rbp - 0x29], al
mov qword [0x1800f6100], rcx
cmp edi, 2
jl 0x1800206a5
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.rjw]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x35], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x31]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
pxor xmm2, xmm0
movd dword [rbp - 0x31], xmm2
mov eax, r8d
lea r9, [rbp - 0x35]
add r9, rax
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800206b0
lea rcx, [rbp - 0x35]
call fcn.18003c250
movzx ecx, word [0x18004f5a0]
mov rsi, rax
movsd xmm0, qword [str.cdk_t_t]
movsd qword [rsp + 0x4a], xmm0
xor byte [rsp + 0x4b], 0x37
xor byte [rsp + 0x4c], 0x38
xor byte [rsp + 0x4d], 0x39
xor byte [rsp + 0x4e], 0x3a
xor byte [rsp + 0x4f], 0x3b
xor byte [rsp + 0x50], 0x3c
xor byte [rsp + 0x51], 0x3d
mov word [rsp + 0x52], cx
movzx ecx, byte [0x18004f5a2]
xor byte [rsp + 0x52], 0x3e
xor cl, 0x40
xor byte [rsp + 0x53], 0x3f
mov byte [rsp + 0x54], cl
lea rcx, [rsp + 0x4a]
mov byte [rsp + 0x4a], 0x55
call fcn.18003c250
mov ecx, dword [0x18004f5b0]
mov r14, rax
movsd xmm0, qword [str.CTJMXZOX]
mov r8d, ebx
mov dword [rbp - 0x64], ecx
movzx ecx, byte [0x18004f5b4]
mov byte [rbp - 0x60], cl
movsd qword [rbp - 0x6c], xmm0
cmp edi, 2
jl 0x180020889
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.CTJMXZOX]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x6c], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp - 0x68]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x68], xmm2
mov eax, r8d
lea r9, [rbp - 0x6c]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800208a0
lea rcx, [rbp - 0x6c]
call fcn.18003c250
cmp byte [0x18004f5c1], bl
mov r15, rax
movsd xmm0, qword [str.XCUV]
movzx ecx, word [0x18004f5c0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], cx
je 0x180020931
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
xor byte [rsp + 0x49], 0x3f
mov byte [rsp + 0x40], 0x6e
lea rcx, [rsp + 0x40]
call fcn.18003c250
cmp byte [0x18004f5d3], bl
mov r12, rax
movsd xmm0, qword [str.UXU__HY]
mov ecx, dword [str.ZS_A]
movsd qword [rbp + 0x53], xmm0
mov dword [rbp + 0x5b], ecx
je 0x180020ac1
mov r8d, ebx
cmp edi, 2
jl 0x180020a79
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movd xmm6, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.UXU__HY]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x53], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x57]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x57], xmm2
mov eax, r8d
lea r9, [rbp + 0x53]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180020a90
lea rcx, [rbp + 0x53]
call fcn.18003c250
mov ecx, dword [0x18004f5e0]
mov r10, rax
movsd xmm0, qword [str.uXK_ZHXyJ__B]
mov r8d, ebx
mov dword [rsp + 0x38], ecx
movzx ecx, byte [0x18004f5e4]
mov byte [rsp + 0x3c], cl
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x180020c0c
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movd xmm6, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.uXK_ZHXyJ__B]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x30], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov eax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180020c20
lea rdx, [rsp + 0x30]
mov rcx, r10
call fcn.18003c300
mov qword [0x1800f60f8], rax
lea rdx, [rbp + 0x2d0]
mov eax, dword [str.WCWP:]
mov rcx, r12
mov dword [rbp + 0x2d0], eax
movzx eax, byte [0x18004f5ec]
xor byte [rbp + 0x2d1], 0x37
xor al, 0x3a
xor byte [rbp + 0x2d2], 0x38
xor byte [rbp + 0x2d3], 0x39
mov byte [rbp + 0x2d4], al
mov byte [rbp + 0x2d0], 0x61
call fcn.18003c300
cmp byte [0x18004f5f7], bl
mov qword [0x1800f6088], rax
mov rax, qword [str._DKI_XYdCTxVWS_K__t_4EqRLiHT_XML_b_3D]
mov qword [rbp + 0x2d0], rax
je 0x180020e24
mov r8d, ebx
cmp edi, 2
jl 0x180020dea
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movd xmm6, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x2d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x2d0], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x2d4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x2d4], xmm2
jmp 0x180020e24
lea r9, [rbp + 0x2d0]
mov eax, 0x3521cfb3
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180020df1
lea rdx, [rbp + 0x2d0]
mov rcx, r12
call fcn.18003c300
movups xmm0, xmmword [0x18004f5f8]
mov qword [0x1800f60b0], rax
movups xmmword [rbp - 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180020ff3
mov r8d, ebx
cmp edi, 2
jl 0x180020fb3
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x68]
movdqa xmm5, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
mov edx, ebx
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180020eb0
jmp 0x180020ff3
lea r9, [rbp - 0x6c]
nop word [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180020fc0
lea rdx, [rbp - 0x6c]
mov rcx, r12
call fcn.18003c300
movsd xmm0, qword [0x18004f608]
mov r8d, ebx
mov qword [0x1800f60b8], rax
mov eax, dword [0x18004f610]
mov dword [rbp + 0x2e], eax
movzx eax, word [0x18004f614]
mov word [rbp + 0x32], ax
movzx eax, byte [0x18004f616]
mov byte [rbp + 0x34], al
movsd qword [rbp + 0x26], xmm0
cmp edi, 2
jl 0x18002114a
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movd xmm6, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [0x18004f608]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x26], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x2a]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x2a], xmm2
mov eax, r8d
lea r9, [rbp + 0x26]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180021160
lea rdx, [rbp + 0x26]
mov rcx, rsi
call fcn.18003c300
cmp byte [0x18004f61f], bl
mov qword [0x1800f60c0], rax
mov rax, qword [str.ECJMUNPxCiL_IEkWM44__t__:0J]
mov qword [rbp + 0x2d0], rax
je 0x180021323
mov r8d, ebx
cmp edi, 2
jl 0x1800212dc
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movd xmm6, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x2d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x2d0], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x2d4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x2d4], xmm2
jmp 0x180021323
lea r9, [rbp + 0x2d0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1800212f0
lea rdx, [rbp + 0x2d0]
mov rcx, r12
call fcn.18003c300
mov qword [0x1800f60c8], rax
mov r8d, ebx
mov eax, dword [0x18004f630]
mov dword [rbp + 0x13f], eax
movzx eax, byte [0x18004f634]
mov byte [rbp + 0x143], al
movups xmm0, xmmword [0x18004f620]
movups xmmword [rbp + 0x12f], xmm0
cmp edi, 2
jl 0x1800214b9
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x133]
movdqa xmm5, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800213b0
cmp r8d, 0x15
jge 0x180021501
movsxd rax, r8d
lea r9, [rbp + 0x12f]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x1800214d0
lea rdx, [rbp + 0x12f]
mov rcx, r12
call fcn.18003c300
movsd xmm0, qword [str.l_K_ZHXxV__B]
mov r8d, ebx
mov qword [0x1800f6078], rax
mov eax, dword [0x18004f640]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x18004f644]
mov byte [rbp - 0x1c], al
movsd qword [rbp - 0x28], xmm0
cmp edi, 2
jl 0x180021650
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movd xmm6, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.l_K_ZHXxV__B]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x28], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp - 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x24], xmm2
mov eax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180021660
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.18003c300
movups xmm0, xmmword [0x18004f648]
mov r8d, ebx
mov ecx, dword [rax + 4]
movzx eax, byte [0x18004f658]
sub ecx, 5
mov dword [0x1800f6030], ecx
mov byte [rbp + 0xea], al
movups xmmword [rbp + 0xda], xmm0
cmp edi, 2
jl 0x180021819
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0xde]
movdqa xmm5, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm8, eax
movd xmm6, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180021710
cmp r8d, 0x11
jge 0x180021861
movsxd rax, r8d
lea r9, [rbp + 0xda]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180021830
lea rdx, [rbp + 0xda]
mov rcx, rsi
call fcn.18003c300
cmp byte [0x18004f675], bl
movups xmm0, xmmword [str.uE_XNhTSZ2]
mov qword [0x1800f60d0], rax
mov eax, dword [0x18004f670]
mov dword [rbp + 0x18a], eax
movzx eax, word [0x18004f674]
mov word [rbp + 0x18e], ax
movups xmmword [rbp + 0x17a], xmm0
je 0x180021a51
mov r8d, ebx
cmp edi, 2
jl 0x180021a09
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x17e]
movdqa xmm5, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm8, eax
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180021900
cmp r8d, 0x16
jge 0x180021a51
movsxd rax, r8d
lea r9, [rbp + 0x17a]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x180021a20
lea rdx, [rbp + 0x17a]
mov rcx, rsi
call fcn.18003c300
movsd xmm1, qword [0x18004f688]
mov r8d, ebx
mov qword [0x1800f60d8], rax
movzx eax, byte [0x18004f690]
movsd qword [rbp + 0x1ca], xmm1
mov byte [rbp + 0x1d2], al
movups xmm0, xmmword [str.qRLiHRJJZ]
movups xmmword [rbp + 0x1ba], xmm0
cmp edi, 2
jl 0x180021be9
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x1be]
movdqa xmm5, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm8, eax
movd xmm6, r13d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180021ae0
cmp r8d, 0x19
jge 0x180021c31
movsxd rax, r8d
lea r9, [rbp + 0x1ba]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180021c00
lea rdx, [rbp + 0x1ba]
mov rcx, rsi
call fcn.18003c300
movsd xmm0, qword [str.qRLmSXWQJ.5twD]
mov r8d, ebx
mov qword [0x1800f60e0], rax
mov eax, dword [0x18004f6a0]
mov dword [rbp + 0x3d], eax
movzx eax, word [0x18004f6a4]
mov word [rbp + 0x41], ax
movzx eax, byte [0x18004f6a6]
mov byte [rbp + 0x43], al
movsd qword [rbp + 0x35], xmm0
cmp edi, 2
jl 0x180021d8b
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movd xmm6, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.qRLmSXWQJ.5twD]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x35], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x39]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x39], xmm2
mov eax, r8d
lea r9, [rbp + 0x35]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180021da0
lea rdx, [rbp + 0x35]
mov rcx, rsi
call fcn.18003c300
movsd xmm0, qword [0x18004f6a8]
mov r8d, ebx
mov qword [0x1800f6070], rax
mov eax, dword [0x18004f6b0]
mov dword [rbp - 0x13], eax
movzx eax, byte [0x18004f6b4]
mov byte [rbp - 0xf], al
movsd qword [rbp - 0x1b], xmm0
cmp edi, 2
jl 0x180021f1d
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movd xmm6, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [0x18004f6a8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x1b], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp - 0x17]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x17], xmm2
mov eax, r8d
lea r9, [rbp - 0x1b]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180021f30
lea rdx, [rbp - 0x1b]
mov rcx, rsi
call fcn.18003c300
movsd xmm0, qword [str.w_TVYxSSMP__B]
mov r8d, ebx
mov qword [0x1800f6048], rax
mov eax, dword [0x18004f6c0]
mov dword [rbp - 6], eax
movzx eax, byte [0x18004f6c4]
mov byte [rbp - 2], al
movsd qword [rbp - 0xe], xmm0
cmp edi, 2
jl 0x1800220ad
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movd xmm6, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.w_TVYxSSMP__B]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0xe], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp - 0xa]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0xa], xmm2
mov eax, r8d
lea r9, [rbp - 0xe]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800220c0
lea rdx, [rbp - 0xe]
mov rcx, rsi
call fcn.18003c300
movsd xmm0, qword [str.qRLjN_tP___B]
mov r8d, ebx
mov qword [0x1800f6050], rax
mov eax, dword [0x18004f6d0]
mov dword [rbp + 7], eax
movzx eax, byte [0x18004f6d4]
mov byte [rbp + 0xb], al
movsd qword [rbp - 1], xmm0
cmp edi, 2
jl 0x18002223d
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movd xmm6, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.qRLjN_tP___B]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 1], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 3]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 3], xmm2
mov eax, r8d
lea r9, [rbp - 1]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180022250
lea rdx, [rbp - 1]
mov rcx, rsi
call fcn.18003c300
cmp byte [0x18004f6e5], bl
movsd xmm0, qword [str.aEQM_xSSMP__]
mov qword [0x1800f6058], rax
mov eax, dword [0x18004f6e0]
mov dword [rbp + 0xb3], eax
movzx eax, word [0x18004f6e4]
mov word [rbp + 0xb7], ax
movsd qword [rbp + 0xab], xmm0
je 0x180022431
mov r8d, ebx
cmp edi, 2
jl 0x1800223ec
movdqa xmm2, xmmword [0x18004fda0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [str.6666666666666666]
movd xmm6, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.aEQM_xSSMP__]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0xab], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0xaf]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0xaf], xmm2
mov eax, r8d
lea r9, [rbp + 0xab]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180022400
lea rdx, [rbp + 0xab]
mov rcx, rsi
call fcn.18003c300
mov qword [0x1800f6060], rax
lea rdx, [rbp + 0x2d8]
mov eax, dword [str.DVV_:]
mov rcx, r15
mov dword [rbp + 0x2d8], eax
movzx eax, byte [0x18004f6ec]
xor byte [rbp + 0x2d9], 0x37
xor al, 0x3a
xor byte [rbp + 0x2da], 0x38
xor byte [rbp + 0x2db], 0x39
mov byte [rbp + 0x2dc], al
mov byte [rbp + 0x2d8], 0x72
call fcn.18003c300
movsd xmm0, qword [str.fXKMwON_X_]
mov r8d, ebx
mov qword [0x1800f6068], rax
mov r15d, 0x1f
mov eax, dword [0x18004f6f8]
mov dword [rbp + 0x14], eax
movzx eax, byte [0x18004f6fc]
mov byte [rbp + 0x18], al
movsd qword [rbp + 0xc], xmm0
cmp edi, 2
jl 0x1800225cf
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.fXKMwON_X_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0xc], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x10], xmm2
mov eax, r8d
lea r9, [rbp + 0xc]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800225e0
lea rdx, [rbp + 0xc]
mov rcx, r14
call fcn.18003c300
movsd xmm0, qword [str.VHoSIHH_S_v__]
mov r8d, ebx
mov qword [0x1800f6038], rax
mov eax, dword [0x18004f708]
mov dword [rsp + 0x7c], eax
movzx eax, word [0x18004f70c]
mov word [rbp - 0x80], ax
movzx eax, byte [0x18004f70e]
mov byte [rbp - 0x7e], al
movsd qword [rsp + 0x74], xmm0
cmp edi, 2
jl 0x180022769
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.VHoSIHH_S_v__]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x74], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rsp + 0x78]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x78], xmm2
mov eax, r8d
lea r9, [rsp + 0x74]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180022780
lea rdx, [rsp + 0x74]
mov rcx, r14
call fcn.18003c300
movups xmm0, xmmword [str.qRLr_BrSZ]
mov qword [0x1800f6040], rax
movups xmmword [rsp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180022973
mov r8d, ebx
cmp edi, 2
jl 0x180022933
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rsp + 0x78]
movdqa xmm5, xmmword [0x18004fda0]
mov edx, ebx
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180022830
jmp 0x180022973
lea r9, [rsp + 0x74]
nop dword [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180022940
lea rdx, [rsp + 0x74]
mov rcx, r14
call fcn.18003c300
cmp byte [0x18004f72b], bl
movsd xmm0, qword [0x18004f720]
mov qword [0x1800f6098], rax
mov eax, dword [0x18004f728]
movsd qword [rbp + 0x83], xmm0
mov dword [rbp + 0x8b], eax
je 0x180022b11
mov r8d, ebx
cmp edi, 2
jl 0x180022acd
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [0x18004f720]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x83], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x87]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x87], xmm2
mov eax, r8d
lea r9, [rbp + 0x83]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180022ae0
lea rdx, [rbp + 0x83]
mov rcx, r14
call fcn.18003c300
mov qword [0x1800f6080], rax
mov r8d, ebx
movzx eax, byte [0x18004f740]
mov byte [rbp + 0xfb], al
movups xmm0, xmmword [str.qRLxIBRuZ9]
movups xmmword [rbp + 0xeb], xmm0
cmp edi, 2
jl 0x180022c99
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0xef]
movdqa xmm5, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180022b90
cmp r8d, 0x11
jge 0x180022ce1
movsxd rax, r8d
lea r9, [rbp + 0xeb]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180022cb0
lea rdx, [rbp + 0xeb]
mov rcx, r14
call fcn.18003c300
cmp byte [0x18004f759], bl
movups xmm0, xmmword [str.eRLnSUXRIs___]
mov qword [0x1800f6090], rax
movzx eax, word [0x18004f758]
movups xmmword [rbp + 0x144], xmm0
mov word [rbp + 0x154], ax
je 0x180022ec1
mov r8d, ebx
cmp edi, 2
jl 0x180022e79
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x148]
movdqa xmm5, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180022d70
cmp r8d, 0x12
jge 0x180022ec1
movsxd rax, r8d
lea r9, [rbp + 0x144]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180022e90
lea rdx, [rbp + 0x144]
mov rcx, r14
call fcn.18003c300
movups xmm0, xmmword [str.uVTUmRRYQH]
mov qword [0x1800f60a0], rax
movups xmmword [rsp + 0x74], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180023083
mov r8d, ebx
cmp edi, 2
jl 0x180023043
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rsp + 0x78]
movdqa xmm5, xmmword [0x18004fda0]
mov edx, ebx
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180022f40
jmp 0x180023083
lea r9, [rsp + 0x74]
nop dword [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180023050
lea rdx, [rsp + 0x74]
mov rcx, r14
call fcn.18003c300
movsd xmm1, qword [0x18004f780]
mov r8d, ebx
mov r14, qword [rsp + 0x390]
mov qword [0x1800f60a8], rax
movzx eax, byte [0x18004f788]
movsd qword [rbp + 0x1e3], xmm1
mov byte [rbp + 0x1eb], al
movups xmm0, xmmword [0x18004f770]
movups xmmword [rbp + 0x1d3], xmm0
cmp edi, 2
jl 0x18002321a
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x1d7]
movdqa xmm5, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180023111
cmp r8d, 0x19
jge 0x180023261
movsxd rax, r8d
lea r9, [rbp + 0x1d3]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180023230
lea rdx, [rbp + 0x1d3]
mov rcx, rsi
call fcn.18003c300
cmp byte [0x18004f79d], bl
movsd xmm0, qword [0x18004f790]
mov qword [0x18014e620], rax
mov eax, dword [str.xV226C]
mov dword [rbp + 0xa5], eax
movzx eax, word [0x18004f79c]
mov word [rbp + 0xa9], ax
movsd qword [rbp + 0x9d], xmm0
je 0x180023411
mov r8d, ebx
cmp edi, 2
jl 0x1800233cb
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [0x18004f790]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x9d], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0xa1]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0xa1], xmm2
mov eax, r8d
lea r9, [rbp + 0x9d]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1800233e0
lea rdx, [rbp + 0x9d]
mov rcx, rsi
call fcn.18003c300
movsd xmm0, qword [str.b_J__]
mov r8d, ebx
mov qword [0x18014e628], rax
mov eax, dword [str.pZ85B]
mov dword [rbp + 0x21], eax
movzx eax, byte [0x18004f7ac]
mov byte [rbp + 0x25], al
movsd qword [rbp + 0x19], xmm0
cmp edi, 2
jl 0x18002355c
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.b_J__]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x19], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x1d]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1d], xmm2
mov eax, r8d
lea r9, [rbp + 0x19]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180023570
lea rdx, [rbp + 0x19]
mov rcx, rsi
call fcn.18003c300
cmp byte [0x18004f7bb], bl
movsd xmm0, qword [str.u_WJ_s_SZS_A]
mov qword [0x18014e630], rax
mov eax, dword [0x18004f7b8]
movsd qword [rbp + 0x5f], xmm0
mov dword [rbp + 0x67], eax
je 0x180023731
mov r8d, ebx
cmp edi, 2
jl 0x1800236eb
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.u_WJ_s_SZS_A]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x5f], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x63]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x63], xmm2
mov eax, r8d
lea r9, [rbp + 0x5f]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180023700
lea rdx, [rbp + 0x5f]
mov rcx, rsi
call fcn.18003c300
cmp byte [0x18004f7d5], bl
movups xmm0, xmmword [str.p_MJRrRNJM5_6]
mov qword [0x18014e638], rax
mov eax, dword [0x18004f7d0]
mov dword [rbp + 0x1a0], eax
movzx eax, word [0x18004f7d4]
mov word [rbp + 0x1a4], ax
movups xmmword [rbp + 0x190], xmm0
je 0x180023911
mov r8d, ebx
cmp edi, 2
jl 0x1800238c9
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x194]
movdqa xmm5, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800237c0
cmp r8d, 0x16
jge 0x180023911
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1800238e0
lea rdx, [rbp + 0x190]
mov rcx, rsi
call fcn.18003c300
cmp byte [0x18004f7e9], bl
movups xmm0, xmmword [0x18004f7d8]
mov qword [0x18014e640], rax
movzx eax, word [0x18004f7e8]
movups xmmword [rbp + 0x156], xmm0
mov word [rbp + 0x166], ax
je 0x180023af1
mov r8d, ebx
cmp edi, 2
jl 0x180023aa9
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x15a]
movdqa xmm5, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800239a0
cmp r8d, 0x12
jge 0x180023af1
movsxd rax, r8d
lea r9, [rbp + 0x156]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180023ac0
lea rdx, [rbp + 0x156]
mov rcx, rsi
call fcn.18003c300
cmp byte [0x18004f803], bl
movups xmm0, xmmword [0x18004f7f0]
mov qword [0x18014e648], rax
mov eax, dword [0x18004f800]
movups xmmword [rbp + 0x1a6], xmm0
mov dword [rbp + 0x1b6], eax
je 0x180023cd1
mov r8d, ebx
cmp edi, 2
jl 0x180023c89
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x1aa]
movdqa xmm5, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180023b80
cmp r8d, 0x14
jge 0x180023cd1
movsxd rax, r8d
lea r9, [rbp + 0x1a6]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x180023ca0
lea rdx, [rbp + 0x1a6]
mov rcx, rsi
call fcn.18003c300
mov qword [0x18014e650], rax
mov r8d, ebx
movzx eax, word [0x18004f818]
mov word [rbp + 0xd7], ax
movzx eax, byte [0x18004f81a]
mov byte [rbp + 0xd9], al
movups xmm0, xmmword [str.qRLzOINXPK]
movups xmmword [rbp + 0xc7], xmm0
cmp edi, 2
jl 0x180023e69
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0xcb]
movdqa xmm5, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180023d60
cmp r8d, 0x13
jge 0x180023eb1
movsxd rax, r8d
lea r9, [rbp + 0xc7]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180023e80
lea rdx, [rbp + 0xc7]
mov rcx, rsi
call fcn.18003c300
mov qword [0x18014e658], rax
mov r8d, ebx
movzx eax, byte [0x18004f830]
mov byte [rbp + 0x10c], al
movups xmm0, xmmword [str.qRLtU_IQ_w____]
movups xmmword [rbp + 0xfc], xmm0
cmp edi, 2
jl 0x180024039
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x100]
movdqa xmm5, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180023f30
cmp r8d, 0x11
jge 0x180024081
movsxd rax, r8d
lea r9, [rbp + 0xfc]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180024050
lea rdx, [rbp + 0xfc]
mov rcx, rsi
call fcn.18003c300
movsd xmm0, qword [str.qRLiHT_Z_2_10D]
mov r8d, ebx
mov qword [0x18014e660], rax
mov eax, dword [0x18004f840]
mov dword [rbp - 0x74], eax
movzx eax, word [0x18004f844]
mov word [rbp - 0x70], ax
movzx eax, byte [0x18004f846]
mov byte [rbp - 0x6e], al
movsd qword [rbp - 0x7c], xmm0
cmp edi, 2
jl 0x1800241d7
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.qRLiHT_Z_2_10D]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x7c], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp - 0x78]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x78], xmm2
mov eax, r8d
lea r9, [rbp - 0x7c]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1800241e1
lea rdx, [rbp - 0x7c]
mov rcx, rsi
call fcn.18003c300
cmp byte [0x18004f855], bl
movsd xmm0, qword [str.qRLjCHHXSv._C]
mov qword [0x18014e668], rax
mov eax, dword [0x18004f850]
mov dword [rbp + 0xc1], eax
movzx eax, word [0x18004f854]
mov word [rbp + 0xc5], ax
movsd qword [rbp + 0xb9], xmm0
je 0x1800243c1
mov r8d, ebx
cmp edi, 2
jl 0x180024379
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.qRLjCHHXSv._C]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0xb9], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0xbd]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0xbd], xmm2
mov eax, r8d
lea r9, [rbp + 0xb9]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180024390
lea rdx, [rbp + 0xb9]
mov rcx, rsi
call fcn.18003c300
mov qword [0x18014e670], rax
mov r8d, ebx
movzx eax, byte [0x18004f868]
mov byte [rbp + 0x11d], al
movups xmm0, xmmword [str.qRLmRIYZ__6_1F]
movups xmmword [rbp + 0x10d], xmm0
cmp edi, 2
jl 0x180024549
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x111]
movdqa xmm5, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180024440
cmp r8d, 0x11
jge 0x180024591
movsxd rax, r8d
lea r9, [rbp + 0x10d]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180024560
lea rdx, [rbp + 0x10d]
mov rcx, rsi
call fcn.18003c300
movups xmm0, xmmword [str.dCTxVWS_K__t_4ERYIyIYJZ_]
mov qword [0x18014e678], rax
movups xmmword [rbp - 0x7c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180024753
mov r8d, ebx
cmp edi, 2
jl 0x180024713
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x78]
movdqa xmm5, xmmword [0x18004fda0]
mov edx, ebx
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180024610
jmp 0x180024753
lea r9, [rbp - 0x7c]
nop word [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180024720
lea rdx, [rbp - 0x7c]
mov rcx, r12
call fcn.18003c300
movsd xmm0, qword [0x18004f880]
lea rdx, [rsp + 0x55]
movsd qword [rsp + 0x55], xmm0
mov rcx, rsi
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
xor byte [rsp + 0x58], 0x39
xor byte [rsp + 0x59], 0x3a
xor byte [rsp + 0x5a], 0x3b
xor byte [rsp + 0x5b], 0x3c
xor byte [rsp + 0x5c], 0x3d
mov qword [0x18014e680], rax
movzx eax, word [0x18004f888]
mov word [rsp + 0x5d], ax
movzx eax, byte [0x18004f88a]
xor byte [rsp + 0x5d], 0x3e
xor al, 0x40
xor byte [rsp + 0x5e], 0x3f
mov byte [rsp + 0x5f], al
mov byte [rsp + 0x55], 0x48
call fcn.18003c300
cmp byte [0x18004f89b], bl
movsd xmm0, qword [str.RYIOILP9A]
mov qword [0x18014e688], rax
mov eax, dword [0x18004f898]
movsd qword [rbp + 0x6b], xmm0
mov dword [rbp + 0x73], eax
je 0x180024951
mov r8d, ebx
cmp edi, 2
jl 0x18002490a
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.RYIOILP9A]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x6b], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x6f]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x6f], xmm2
mov eax, r8d
lea r9, [rbp + 0x6b]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180024920
lea rdx, [rbp + 0x6b]
mov rcx, rsi
call fcn.18003c300
movsd xmm0, qword [str.RYIIYX_]
lea rdx, [rsp + 0x6b]
movsd qword [rsp + 0x6b], xmm0
mov rcx, rsi
xor byte [rsp + 0x6c], 0x37
xor byte [rsp + 0x6d], 0x38
xor byte [rsp + 0x6e], 0x39
xor byte [rsp + 0x6f], 0x3a
xor byte [rsp + 0x70], 0x3b
xor byte [rsp + 0x71], 0x3c
xor byte [rsp + 0x72], 0x3d
mov qword [0x18014e690], rax
movzx eax, byte [0x18004f8a8]
xor al, 0x3e
mov byte [rsp + 0x6b], 0x48
mov byte [rsp + 0x73], al
call fcn.18003c300
cmp byte [0x18004f8c1], bl
movups xmm0, xmmword [str.dCTk_zPQQ_5_v__6G]
mov qword [0x18014e698], rax
movzx eax, word [0x18004f8c0]
movups xmmword [rbp + 0x168], xmm0
mov word [rbp + 0x178], ax
je 0x180024b81
mov r8d, ebx
cmp edi, 2
jl 0x180024b39
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x16c]
movdqa xmm5, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180024a30
cmp r8d, 0x12
jge 0x180024b81
movsxd rax, r8d
lea r9, [rbp + 0x168]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180024b50
lea rdx, [rbp + 0x168]
mov rcx, r12
call fcn.18003c300
movsd xmm0, qword [str.yG_WnSNX___]
lea rdx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
mov rcx, rsi
xor byte [rsp + 0x61], 0x37
xor byte [rsp + 0x62], 0x38
xor byte [rsp + 0x63], 0x39
xor byte [rsp + 0x64], 0x3a
xor byte [rsp + 0x65], 0x3b
xor byte [rsp + 0x66], 0x3c
xor byte [rsp + 0x67], 0x3d
mov qword [0x18014e6a0], rax
movzx eax, word [0x18004f8d0]
mov word [rsp + 0x68], ax
movzx eax, byte [0x18004f8d2]
xor byte [rsp + 0x68], 0x3e
xor al, 0x40
xor byte [rsp + 0x69], 0x3f
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x60], 0x4f
call fcn.18003c300
movsd xmm0, qword [str.dRKLWhULZ__B]
mov r8d, ebx
mov r12, qword [rsp + 0x3a0]
mov qword [0x18014e6a8], rax
mov eax, dword [0x18004f8e0]
mov dword [rbp - 0x54], eax
movzx eax, byte [0x18004f8e4]
mov byte [rbp - 0x50], al
movsd qword [rbp - 0x5c], xmm0
cmp edi, 2
jl 0x180024d41
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.dRKLWhULZ__B]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x5c], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp - 0x58]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x58], xmm2
mov eax, r8d
lea r9, [rbp - 0x5c]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180024d50
lea rdx, [rbp - 0x5c]
mov rcx, rsi
call fcn.18003c300
mov qword [0x18014e6b0], rax
mov r8d, ebx
movzx eax, byte [0x18004f8f8]
mov byte [rbp + 0x12e], al
movups xmm0, xmmword [str.eRLmRIYZ__6_1F]
movups xmmword [rbp + 0x11e], xmm0
cmp edi, 2
jl 0x180024f09
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x122]
movdqa xmm5, xmmword [0x18004fda0]
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm7, xmmword [0x18004fdc0]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180024e00
cmp r8d, 0x11
jge 0x180024f51
movsxd rax, r8d
lea r9, [rbp + 0x11e]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180024f20
lea rdx, [rbp + 0x11e]
mov rcx, rsi
call fcn.18003c300
mov qword [0x18014e6b8], rax
lea rdx, [rbp + 0x2e0]
mov eax, dword [str.e__J_]
mov rcx, rsi
mov dword [rbp + 0x2e0], eax
movzx eax, word [0x18004f900]
xor byte [rbp + 0x2e1], 0x37
xor byte [rbp + 0x2e2], 0x38
xor byte [rbp + 0x2e3], 0x39
mov word [rbp + 0x2e4], ax
xor byte [rbp + 0x2e4], 0x3a
xor byte [rbp + 0x2e5], 0x3b
mov byte [rbp + 0x2e0], 0x53
call fcn.18003c300
cmp byte [0x18004f915], bl
movsd xmm0, qword [str.eBKI_UXiVM__C]
movaps xmm8, xmmword [rsp + 0x350]
mov qword [0x18014e6c0], rax
mov eax, dword [0x18004f910]
mov dword [rbp + 0x97], eax
movzx eax, word [0x18004f914]
mov word [rbp + 0x9b], ax
movsd qword [rbp + 0x8f], xmm0
je 0x180025161
mov r8d, ebx
cmp edi, 2
jl 0x18002511e
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str.eBKI_UXiVM__C]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x8f], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x93]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x93], xmm2
mov eax, r8d
lea r9, [rbp + 0x8f]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180025130
lea rdx, [rbp + 0x8f]
mov rcx, rsi
call fcn.18003c300
movsd xmm0, qword [str._JMOZPRS__B]
mov r8d, ebx
mov qword [0x18014e6c8], rax
mov eax, dword [0x18004f920]
mov dword [rbp - 0x47], eax
movzx eax, byte [0x18004f924]
mov byte [rbp - 0x43], al
movsd qword [rbp - 0x4f], xmm0
cmp edi, 2
jl 0x1800252ac
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str._JMOZPRS__B]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x4f], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp - 0x4b]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x4b], xmm2
mov eax, r8d
lea r9, [rbp - 0x4f]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800252c0
lea rdx, [rbp - 0x4f]
mov rcx, rsi
call fcn.18003c300
cmp byte [0x18004f933], bl
movsd xmm0, qword [str._JMOZPLZ_A]
mov qword [0x18014e6d0], rax
mov eax, dword [0x18004f930]
movsd qword [rbp + 0x77], xmm0
mov dword [rbp + 0x7f], eax
je 0x180025481
mov r8d, ebx
cmp edi, 2
jl 0x18002543b
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str._JMOZPLZ_A]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x77], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x7b]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x7b], xmm2
mov eax, r8d
lea r9, [rbp + 0x77]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180025450
lea rdx, [rbp + 0x77]
mov rcx, rsi
call fcn.18003c300
movsd xmm0, qword [str._JMOZPmLP4__7D]
mov r8d, ebx
mov qword [0x18014e6d8], rax
mov eax, dword [0x18004f940]
mov dword [rbp + 0x4c], eax
movzx eax, word [0x18004f944]
mov word [rbp + 0x50], ax
movzx eax, byte [0x18004f946]
mov byte [rbp + 0x52], al
movsd qword [rbp + 0x44], xmm0
cmp edi, 2
jl 0x1800255d4
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str._JMOZPmLP4__7D]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x44], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp + 0x48]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x48], xmm2
mov eax, r8d
lea r9, [rbp + 0x44]
add r9, rax
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1800255e0
lea rdx, [rbp + 0x44]
mov rcx, rsi
call fcn.18003c300
movsd xmm0, qword [str._JMOZPlKZ28B]
mov r8d, ebx
mov qword [0x18014e6e0], rax
mov eax, dword [0x18004f950]
mov dword [rbp - 0x3a], eax
movzx eax, byte [0x18004f954]
mov byte [rbp - 0x36], al
movsd qword [rbp - 0x42], xmm0
cmp edi, 2
jl 0x180025759
movdqa xmm2, xmmword [0x18004fda0]
mov r8d, 8
movdqa xmm4, xmmword [0x180050ef0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004fdb0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [str._JMOZPlKZ28B]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x42], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004fdc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18004fde0]
movd xmm1, dword [rbp - 0x3e]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x3e], xmm2
movaps xmm7, xmmword [rsp + 0x360]
lea r9, [rbp - 0x42]
movaps xmm6, xmmword [rsp + 0x370]
mov r15, qword [rsp + 0x388]
mov r13, qword [rsp + 0x398]
mov eax, r8d
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180025790
lea rdx, [rbp - 0x42]
mov rcx, rsi
call fcn.18003c300
mov qword [0x18014e6e8], rax
call fcn.18002b6d0
call fcn.1800259a0
call fcn.180026b30
mov eax, dword [0x18004f958]
lea rdx, [rbp + 0x2e8]
mov dword [rbp + 0x2e8], eax
xor r9d, r9d
movzx eax, word [0x18004f95c]
xor r8d, r8d
xor byte [rbp + 0x2e9], 0x37
xor ecx, ecx
xor byte [rbp + 0x2ea], 0x38
xor byte [rbp + 0x2eb], 0x39
mov word [rbp + 0x2ec], ax
mov rax, qword [0x1800f6080]
xor byte [rbp + 0x2ec], 0x3a
xor byte [rbp + 0x2ed], 0x3b
mov byte [rbp + 0x2e8], 0x50
mov qword [rsp + 0x20], rbx
call rax
mov r9, qword [0x1800f60a0]
lea r8, [0x180043880]
mov edx, 0xfffffffc
mov qword [0x180055778], rax
mov rcx, rax
call r9
mov qword [0x180054af0], rax
xor r9d, r9d
mov rax, qword [0x1800f6070]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rbx
xor ecx, ecx
call rax
mov rcx, qword [0x180055630]
movabs rsi, 0x7ffffef00000
mov qword [0x180055620], rax
lea rax, [rcx - 0x1000000]
cmp rax, rsi
ja 0x18002598b
mov rax, qword [0x1800f6048]
lea rdx, [rbp + 0x1f0]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x18002598b
mov eax, dword [rbp + 0x214]
cmp eax, 1
je 0x18002598b
cmp eax, 0x10
je 0x18002598b
cmp qword [rbp + 0x208], 8
jb 0x18002598b
mov edi, dword [0x18014e558]
add rdi, qword [0x180055630]
lea rax, [rdi - 0x1000000]
cmp rax, rsi
ja 0x180025950
mov rax, qword [0x1800f6048]
lea rdx, [rbp + 0x220]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, rdi
lea r8d, [r9 + 0x30]
call rax
test rax, rax
je 0x180025950
mov eax, dword [rbp + 0x244]
cmp eax, 1
je 0x180025950
cmp eax, 0x10
je 0x180025950
cmp qword [rbp + 0x238], 8
jb 0x180025950
mov rbx, qword [rdi]
mov edx, 8
mov rcx, rbx
call fcn.18003b360
test eax, eax
jne 0x18002598b
mov rcx, rbx
call fcn.180001300
mov qword [0x180055648], rax
mov rcx, qword [rax + 0x2000]
mov qword [0x180055628], rcx
movzx eax, byte [rax + 0x2008]
mov byte [0x180054b19], al
add rsp, 0x3a8
pop rdi
pop rsi
pop rbx
pop rbp
ret