Function at 0x180060630
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov eax, dword [0x1800863d8]
xorps xmm0, xmm0
mov rbx, qword [0x1802ea778]
xorps xmm1, xmm1
mov dword [rbp + 0x50], eax
mov rdi, 0xffffffffffffffff
movzx eax, word [0x1800863dc]
mov r8, rdi
xor byte [rbp + 0x51], 0x34
xor byte [rbp + 0x52], 0x35
xor byte [rbp + 0x53], 0x36
mov word [rbp + 0x54], ax
xor al, 0x37
xor byte [rbp + 0x55], 0x38
mov byte [rbp + 0x54], al
lea rax, [rbp + 0x50]
mov byte [rbp + 0x50], 0x52
movups xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x180060692
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.18000f000
lea rdx, [rbx + 0x58]
lea rcx, [rbp - 0x40]
call fcn.18007df60
mov rdx, qword [rbp - 0x28]
mov rsi, rax
cmp rdx, 0x10
jb 0x1800606f4
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800606ef
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627ac
call fcn.180042b90
mov eax, dword [0x1800863e0]
xorps xmm1, xmm1
movdqa xmm0, xmmword [0x180083b80]
mov r8, rdi
mov dword [rbp + 0x50], eax
movzx eax, word [0x1800863e4]
xor byte [rbp + 0x51], 0x34
xor byte [rbp + 0x52], 0x35
xor byte [rbp + 0x53], 0x36
mov word [rbp + 0x54], ax
movzx eax, byte [0x1800863e6]
xor byte [rbp + 0x54], 0x37
xor byte [rbp + 0x55], 0x38
xor al, 0x39
mov byte [rbp - 0x40], 0
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp + 0x56], al
lea rax, [rbp + 0x50]
xorps xmm0, xmm0
mov byte [rbp + 0x50], 0x45
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x180060755
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0x20442f6b
mov rcx, rsi
call fcn.180074910
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800607bf
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800607ba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627b2
call fcn.180042b90
mov eax, dword [str.Enemies]
lea rdx, [rbp - 0x60]
movdqa xmm0, xmmword [0x1800845f0]
xor r8d, r8d
mov dword [rbp - 0x60], eax
mov rcx, rsi
movzx eax, word [0x1800864f4]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x1800864f6]
mov byte [rbp - 0x5a], al
mov qword [rsp + 0x120], r15
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x59], 0
call fcn.180074c40
mov rdx, qword [rbp - 0x48]
mov r15, rax
cmp rdx, 0x10
jb 0x18006084b
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060846
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627b8
call fcn.180042b90
mov eax, dword [0x1800863f0]
xor ebx, ebx
movsd xmm0, qword [0x1800863e8]
mov r8d, ebx
mov qword [rsp + 0x158], r12
mov r12d, dword [0x1802ed0e0]
mov qword [rsp + 0x160], r13
lea r13d, [rbx + 5]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800863f4]
movaps xmmword [rsp + 0x110], xmm6
mov byte [rsp + 0x4c], al
lea eax, [rbx + 0x1f]
movaps xmmword [rsp + 0x100], xmm7
movsd qword [rsp + 0x40], xmm0
mov byte [rbp - 0x60], bl
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], rbx
movaps xmmword [rsp + 0xf0], xmm8
cmp r12d, 2
jl 0x1800609d0
movdqa xmm2, xmmword [0x18029de40]
mov r8d, 8
movdqa xmm3, xmmword [0x180084600]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180086380]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, eax
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180086370]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x1800863e8]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180086370]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x44]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180084620]
pxor xmm2, xmm0
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800609e0
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180060a30
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0x89303974
mov rcx, r15
call fcn.180074910
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180060a9b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060a96
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627be
call fcn.180042b90
movzx eax, byte [0x180086500]
lea r8, [rbp - 0x80]
xorps xmm0, xmm0
mov qword [rsp + 0x168], r14
movups xmmword [rbp - 0x80], xmm0
mov edx, 0xdf7d3c5e
mov rcx, r15
movsd xmm0, qword [str.Show_Mode]
movsd qword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 9
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x78], al
mov byte [rbp - 0x77], 0
call fcn.180074a50
mov rdx, qword [rbp - 0x68]
mov r14, rax
cmp rdx, 0x10
jb 0x180060b24
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060b1f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627c4
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rbp - 0x70], rbx
movups xmmword [rsp + 0x40], xmm0
movabs rax, 0x646e756f53206e4f
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov qword [rsp + 0x50], 8
mov qword [rsp + 0x58], 0xf
call fcn.180079dc0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180060bac
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060ba7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627ca
call fcn.180042b90
mov eax, dword [str.Always]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x50], 6
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x40], eax
mov rcx, r14
movzx eax, word [0x180086508]
mov word [rsp + 0x44], ax
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x46], 0
call fcn.180079dc0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180060c2b
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060c26
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627d0
call fcn.180042b90
cmp byte [0x18008640b], 0
mov r14d, 0x1f
movups xmm0, xmmword [str._DZBC__]
mov eax, dword [0x180086408]
mov dword [rbp - 0x70], eax
movups xmmword [rbp - 0x80], xmm0
je 0x180060df4
mov r8d, ebx
cmp r12d, 2
jl 0x180060db1
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x18029de40]
movdqa xmm4, xmmword [0x180086380]
movdqa xmm7, xmmword [0x180086370]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r14d
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
paddd xmm1, xmm2
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 [0x18029de60]
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
paddd xmm1, xmm3
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 [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180060ca0
cmp r8d, 0x14
jge 0x180060df4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x180060dc0
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180060e10
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9d, 0xffff0000
lea r8, [rsp + 0x60]
mov edx, 0x187d6a5d
mov rcx, r15
call fcn.1800749b0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180060e7d
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180060e78
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627d6
call fcn.180042b90
movzx eax, word [0x180086420]
mov r8d, ebx
mov word [rbp - 0x70], ax
movzx eax, byte [0x180086422]
mov byte [rbp - 0x6e], al
movups xmm0, xmmword [str.fZFSRV]
movups xmmword [rbp - 0x80], xmm0
cmp r12d, 2
jl 0x180060ff3
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x18029de40]
movdqa xmm4, xmmword [0x180086380]
movdqa xmm7, xmmword [0x180086370]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r14d
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
paddd xmm1, xmm2
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 [0x18029de60]
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
paddd xmm1, xmm3
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 [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180060ee2
cmp r8d, 0x13
jge 0x180061034
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180061000
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180061050
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9d, 0xffffff00
lea r8, [rsp + 0x60]
mov edx, 0x3958f494
mov rcx, r15
call fcn.1800749b0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800610bd
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800610b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627dc
call fcn.180042b90
movzx eax, byte [0x180086518]
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x50], 9
movups xmmword [rbp - 0x60], xmm0
xor r8d, r8d
mov rcx, rsi
movsd xmm0, qword [str.Teammates]
movsd qword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x58], al
mov byte [rbp - 0x57], 0
call fcn.180074c40
mov rdx, qword [rbp - 0x48]
mov r14, rax
cmp rdx, 0x10
jb 0x18006113c
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061137
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627e2
call fcn.180042b90
mov eax, dword [0x180086430]
mov r8d, ebx
movsd xmm0, qword [0x180086428]
mov r15d, 0x1f
mov dword [rsp + 0x48], eax
movzx eax, word [0x180086434]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x180086436]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov byte [rbp - 0x60], 0
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], rbx
cmp r12d, 2
jl 0x1800612a2
movdqa xmm2, xmmword [0x18029de40]
mov r8d, 8
movdqa xmm3, xmmword [0x180084600]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180086380]
movdqa xmm0, xmm2
mov eax, dword [0x180084620]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180086370]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [0x180086428]
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
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180086370]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1800612b0
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180061300
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0xcb25535d
mov rcx, r14
call fcn.180074910
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18006136b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061366
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627e8
call fcn.180042b90
mov eax, dword [0x180086440]
mov r8d, ebx
movsd xmm0, qword [str.gQT_ZYM_e_RRP2A]
mov dword [rsp + 0x48], eax
movzx eax, word [0x180086444]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x180086446]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp r12d, 2
jl 0x1800614bb
movdqa xmm2, xmmword [0x18029de40]
mov r8d, 8
movdqa xmm3, xmmword [0x180084600]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180086380]
movdqa xmm0, xmm2
mov eax, dword [0x180084620]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180086370]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str.gQT_ZYM_e_RRP2A]
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
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180086370]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1800614d0
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180061520
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9d, 0xff008000
lea r8, [rsp + 0x60]
mov edx, 0x5f6e7309
mov rcx, r14
call fcn.1800749b0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18006158e
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061589
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627ee
call fcn.180042b90
movsd xmm0, qword [0x180086448]
xorps xmm1, xmm1
movzx eax, byte [0x180086450]
mov r8, rdi
movsd qword [rsp + 0x40], xmm0
xorps xmm0, xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor al, 0x3b
mov byte [rsp + 0x40], 0x53
mov byte [rsp + 0x48], al
lea rax, [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800615f0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0x1edf7e12
mov rcx, rsi
call fcn.180074910
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18006165b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061656
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627f4
call fcn.180042b90
movsd xmm0, qword [0x180086458]
xorps xmm1, xmm1
movzx eax, byte [0x180086460]
mov r8, rdi
movsd qword [rsp + 0x40], xmm0
xorps xmm0, xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor al, 0x3b
mov byte [rsp + 0x40], 0x53
mov byte [rsp + 0x48], al
lea rax, [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800616c0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0xee3f454f
mov rcx, rsi
call fcn.180074910
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18006172b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061726
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627fa
call fcn.180042b90
mov eax, dword [str.__OS7]
xorps xmm0, xmm0
mov dword [rbp + 0x50], eax
mov r14d, 0x7870
movzx eax, byte [0x180086468]
xorps xmm1, xmm1
xor byte [rbp + 0x51], 0x34
mov r8, rdi
xor byte [rbp + 0x52], 0x35
xor byte [rbp + 0x53], 0x36
xor al, 0x37
mov qword [rbp - 0x70], 2
movups xmmword [rbp - 0x80], xmm0
mov byte [rbp + 0x54], al
lea rax, [rbp + 0x50]
mov qword [rbp - 0x68], 0xf
mov word [rbp - 0x80], r14w
mov byte [rbp - 0x7e], 0
mov byte [rbp + 0x50], 0x53
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180061790
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.18000f000
movss xmm0, dword [0x18008657c]
lea r9, [rbp - 0x80]
movss xmm1, dword [0x180086584]
lea r8, [rbp - 0x60]
movss xmm6, dword [0x180084f74]
mov edx, 0xe67773a5
movss dword [rsp + 0x30], xmm0
mov rcx, rsi
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm6
call fcn.180074b80
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180061821
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006181c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062800
call fcn.180042b90
mov rdx, qword [rbp - 0x68]
movdqa xmm0, xmmword [0x180083b80]
mov byte [rbp - 0x60], 0
movdqu xmmword [rbp - 0x50], xmm0
cmp rdx, 0x10
jb 0x18006186d
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061868
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062800
call fcn.180042b90
mov eax, dword [str.i_Z_7]
xorps xmm0, xmm0
mov dword [rbp + 0x50], eax
xorps xmm1, xmm1
movzx eax, byte [0x180086470]
mov r8, rdi
xor byte [rbp + 0x51], 0x34
xor byte [rbp + 0x52], 0x35
xor byte [rbp + 0x53], 0x36
xor al, 0x37
mov qword [rbp - 0x70], 1
mov byte [rbp + 0x54], al
lea rax, [rbp + 0x50]
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], 0xf
mov word [rbp - 0x80], 0x78
mov byte [rbp + 0x50], 0x5a
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x1800618c2
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x60]
call fcn.18000f000
movss xmm0, dword [0x1800845e4]
lea r9, [rbp - 0x80]
movss dword [rsp + 0x30], xmm6
lea r8, [rbp - 0x60]
movss xmm6, dword [0x18029dd78]
mov edx, 0x1a85519f
movss dword [rsp + 0x28], xmm0
mov rcx, rsi
movss dword [rsp + 0x20], xmm6
call fcn.180074b80
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18006194b
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061946
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062806
call fcn.180042b90
mov rdx, qword [rbp - 0x68]
movdqa xmm0, xmmword [0x180083b80]
mov byte [rbp - 0x60], 0
movdqu xmmword [rbp - 0x50], xmm0
cmp rdx, 0x10
jb 0x180061997
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061992
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062806
call fcn.180042b90
xorps xmm0, xmm0
mov qword [rsp + 0x70], 2
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x78], 0xf
movups xmm0, xmmword [str.cXTORJ]
mov word [rsp + 0x60], r14w
mov byte [rsp + 0x62], 0
movups xmmword [rbp - 0x80], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180061b84
cmp r12d, 2
jl 0x180061b46
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x18029de40]
mov edx, ebx
movdqa xmm4, xmmword [0x180086380]
movdqa xmm8, xmmword [0x180086370]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movaps xmmword [rsp + 0xe0], xmm9
movd xmm7, r13d
movd xmm9, 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
paddd xmm1, xmm2
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
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
paddd xmm1, xmm3
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180061a30
movaps xmm9, xmmword [rsp + 0xe0]
jmp 0x180061b84
lea r9, [rbp - 0x80]
mov r8d, ebx
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180061b50
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180061ba0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.18000f000
movss xmm0, dword [0x18029dd98]
lea r9, [rsp + 0x60]
movss xmm1, dword [0x1800845d0]
lea r8, [rbp - 0x60]
movss dword [rsp + 0x30], xmm0
mov edx, 0x90c19018
movss dword [rsp + 0x28], xmm1
mov rcx, rsi
movss dword [rsp + 0x20], xmm6
call fcn.180074b80
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180061c2a
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061c25
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006280c
call fcn.180042b90
mov rdx, qword [rsp + 0x78]
movdqa xmm0, xmmword [0x180083b80]
mov byte [rbp - 0x60], 0
movdqu xmmword [rbp - 0x50], xmm0
cmp rdx, 0x10
jb 0x180061c78
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061c73
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006280c
call fcn.180042b90
cmp byte [0x180086493], 0
movsd xmm0, qword [0x180086488]
mov eax, dword [0x180086490]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x180061e04
mov r8d, ebx
cmp r12d, 2
jl 0x180061dbe
movdqa xmm2, xmmword [0x18029de40]
mov r8d, 8
movdqa xmm3, xmmword [0x180084600]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180086380]
movdqa xmm0, xmm2
mov eax, dword [0x180084620]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180086370]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [0x180086488]
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
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180086370]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180061dd0
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180061e20
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0x70d296d0
mov rcx, rsi
call fcn.180074910
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180061e8b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061e86
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062812
call fcn.180042b90
movzx eax, word [0x1800864a0]
xorps xmm1, xmm1
movsd xmm0, qword [str.wFTA]
mov r8, rdi
movsd qword [rsp + 0x40], xmm0
xorps xmm0, xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800864a2]
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
xor al, 0x3d
mov byte [rsp + 0x40], 0x44
mov byte [rsp + 0x4a], al
lea rax, [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180061f00
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000f000
xor r9d, r9d
lea r8, [rsp + 0x60]
mov edx, 0xa3abf40a
mov rcx, rsi
call fcn.180074910
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180061f6b
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180061f66
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062818
call fcn.180042b90
movups xmm0, xmmword [str.u_YZ]
movups xmmword [rbp - 0x80], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180062124
cmp r12d, 2
jl 0x1800620db
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x18029de40]
mov edx, ebx
movdqa xmm4, xmmword [0x180086380]
movdqa xmm7, xmmword [0x180086370]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
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
paddd xmm1, xmm2
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 [0x18029de60]
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
paddd xmm1, xmm3
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 [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180061fd0
jmp 0x180062124
lea r9, [rbp - 0x80]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1800620f0
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180062140
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, 0xb3e2c377
mov rcx, rsi
call fcn.180074910
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800621aa
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800621a5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006281e
call fcn.180042b90
cmp byte [0x1800864c1], 0
xorps xmm0, xmm0
movzx eax, word [0x1800864c0]
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
movsd xmm0, qword [0x1800864b8]
movsd qword [rsp + 0x40], xmm0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov word [rsp + 0x48], ax
je 0x180062216
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x4d
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180062230
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000f000
movss xmm0, dword [0x180086578]
lea r9, [rbp - 0x60]
movss xmm1, dword [0x18029dddc]
lea r8, [rsp + 0x60]
movss dword [rsp + 0x30], xmm0
mov edx, 0xfcd12dd2
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm1
mov rcx, rsi
movss dword [rsp + 0x20], xmm0
call fcn.180074b80
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800622c1
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800622bc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062824
call fcn.180042b90
mov rdx, qword [rbp - 0x48]
movdqa xmm0, xmmword [0x180083b80]
mov byte [rsp + 0x60], 0
movdqu xmmword [rsp + 0x70], xmm0
cmp rdx, 0x10
jb 0x18006230f
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006230a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062824
call fcn.180042b90
cmp byte [0x1800864dd], 0
mov eax, dword [0x1800864d8]
movups xmm0, xmmword [str.qUV_PJVOUX]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1800864dc]
movups xmmword [rbp - 0x80], xmm0
mov word [rbp - 0x6c], ax
je 0x1800624d4
mov r8d, ebx
cmp r12d, 2
jl 0x180062491
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x18029de40]
movdqa xmm4, xmmword [0x180086380]
movdqa xmm7, xmmword [0x180086370]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
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
paddd xmm1, xmm2
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 [0x18029de60]
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
paddd xmm1, xmm3
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 [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180062380
cmp r8d, 0x16
jge 0x1800624d4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1800624a0
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
xorps xmm1, xmm1
mov r8, rdi
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800624f0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9d, 0x64000000
lea r8, [rsp + 0x60]
mov edx, 0x5d7602cf
mov rcx, rsi
call fcn.1800749b0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18006255d
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180062558
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006282a
call fcn.180042b90
cmp byte [0x1800864eb], 0
movsd xmm0, qword [str.pFZED]
mov eax, dword [0x1800864e8]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x1800626df
cmp r12d, 2
jl 0x18006269f
movdqa xmm2, xmmword [0x18029de40]
mov ebx, 8
movdqa xmm3, xmmword [0x180084600]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180086380]
movdqa xmm0, xmm2
mov eax, dword [0x180084620]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r13d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180086370]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [str.pFZED]
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
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180086370]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0xc
jl 0x1800626b0
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800626f5
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000f000
mov r9d, 0x64e9e9e9
lea r8, [rsp + 0x60]
mov edx, 0x775ea324
mov rcx, rsi
call fcn.1800749b0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180062761
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006275c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800627a6
call fcn.180042b90
mov r14, qword [rsp + 0x168]
movaps xmm6, xmmword [rsp + 0x110]
mov r12, qword [rsp + 0x158]
movaps xmm7, xmmword [rsp + 0x100]
mov r13, qword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0xf0]
mov r15, qword [rsp + 0x120]
add rsp, 0x128
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3
call fcn.180040750
int3