Function at 0x140003680
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x14006a020]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rsi, rdx
mov r13, rcx
mov qword [rsp + 0x28], rdx
movsd xmm0, qword [str._ERJW_VY]
movsd qword [rsp + 0x58], xmm0
movzx eax, byte [0x14005f4b8]
mov byte [rsp + 0x58], 0x75
xor byte [rsp + 0x59], 0x36
xor byte [rsp + 0x5a], 0x37
xor byte [rsp + 0x5b], 0x38
xor byte [rsp + 0x5c], 0x39
xor byte [rsp + 0x5d], 0x3a
xor byte [rsp + 0x5e], 0x3b
xor byte [rsp + 0x5f], 0x3c
xor al, 0x3d
mov byte [rsp + 0x60], al
xor edi, edi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], dil
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003730
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x68]
call fcn.14000d6c0
nop
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14000ab20
cmp byte [rax], 3
jne 0x140003762
mov rdx, qword [rax + 8]
jmp 0x140003765
mov rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140003773
mov rdx, qword [rdx]
lea rcx, [r13 + 0x140]
call fcn.14000d6c0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400037bc
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400037b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000489e
call fcn.140025930
movzx eax, word [0x140060de8]
mov word [rsp + 0x50], ax
movzx eax, byte [0x140060dea]
mov byte [rsp + 0x50], 0x69
xor byte [rsp + 0x51], 0x36
xor al, 0x37
mov byte [rsp + 0x52], al
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140003802
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.14000d6c0
nop
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14000ab20
cmp byte [rax], 3
jne 0x140003834
mov rdx, qword [rax + 8]
jmp 0x140003837
mov rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140003845
mov rdx, qword [rdx]
lea rcx, [r13 + 0x160]
call fcn.14000d6c0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14000388e
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003889
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048a4
call fcn.140025930
mov eax, dword [str._A9]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x140060ee4]
mov byte [rsp + 0x50], 0x68
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor al, 0x39
mov byte [rsp + 0x54], al
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400038e0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.14000d6c0
nop
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14000ab20
movzx ebx, byte [rax]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140003946
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003941
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048aa
call fcn.140025930
test bl, bl
jne 0x140003aad
mov eax, dword [str._YY_9]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x14005f54c]
mov byte [rsp + 0x50], 0x6e
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor al, 0x39
mov byte [rsp + 0x54], al
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], 0xf
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140003995
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.14000d6c0
lea rcx, [r13 + 0x180]
lea rdx, [rbp - 0x78]
call fcn.14000b5b0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1400039f8
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400039f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004892
call fcn.140025930
movzx eax, word [0x140060e10]
mov word [rsp + 0x60], ax
movsd xmm0, qword [str.VDRYM___I__]
movzx eax, byte [0x140060e12]
movsd qword [rsp + 0x58], xmm0
mov byte [rsp + 0x58], 0x63
xor byte [rsp + 0x59], 0x36
xor byte [rsp + 0x5a], 0x37
xor byte [rsp + 0x5b], 0x38
xor byte [rsp + 0x5c], 0x39
xor byte [rsp + 0x5d], 0x3a
xor byte [rsp + 0x5e], 0x3b
xor byte [rsp + 0x5f], 0x3c
xor byte [rsp + 0x60], 0x3d
xor byte [rsp + 0x61], 0x3e
xor al, 0x3f
mov byte [rsp + 0x62], al
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140003a74
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x68]
call fcn.14000d6c0
nop
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14000ab20
cmp byte [rax], 3
jne 0x140003b94
mov rdx, qword [rax + 8]
jmp 0x140003b97
mov eax, dword [str._A9]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x140060ee4]
mov byte [rsp + 0x50], 0x68
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor al, 0x39
mov byte [rsp + 0x54], al
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003b00
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.14000d6c0
nop
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14000ab20
cmp byte [rax], 3
jne 0x140003b32
mov rdx, qword [rax + 8]
jmp 0x140003b35
mov rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140003b43
mov rdx, qword [rdx]
lea rcx, [r13 + 0x180]
call fcn.14000d6c0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400039f8
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400039f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004898
jmp 0x1400039f3
mov rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140003ba5
mov rdx, qword [rdx]
lea rcx, [r13 + 0x1a0]
call fcn.14000d6c0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140003bee
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003be9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048b0
call fcn.140025930
movsd xmm0, qword [str.YWDLUUUS_]
movsd qword [rsp + 0x58], xmm0
movzx eax, word [0x140060f38]
mov word [rsp + 0x60], ax
cmp byte [0x140060f39], 0
je 0x140003c43
mov byte [rsp + 0x58], 0x6c
xor byte [rsp + 0x59], 0x36
xor byte [rsp + 0x5a], 0x37
xor byte [rsp + 0x5b], 0x38
xor byte [rsp + 0x5c], 0x39
xor byte [rsp + 0x5d], 0x3a
xor byte [rsp + 0x5e], 0x3b
xor byte [rsp + 0x5f], 0x3c
xor byte [rsp + 0x60], 0x3d
xor byte [rsp + 0x61], 0x3e
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140003c66
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x68]
call fcn.14000d6c0
nop
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14000ab20
cmp byte [rax], 3
jne 0x140003c98
mov rdx, qword [rax + 8]
jmp 0x140003c9b
mov rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140003ca9
mov rdx, qword [rdx]
lea rcx, [r13 + 0x1c0]
call fcn.14000d6c0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140003cf2
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ced
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048b6
call fcn.140025930
mov r12d, edi
mov r15d, dword [0x14006a030]
mov r14, qword [rsp + 0x28]
mov r8d, 0x1f
lea edx, [r8 - 0x1a]
movsd xmm0, qword [str.FCUKZHRLIWP.2B]
movsd qword [rbp - 0x48], xmm0
mov eax, dword [0x14005f558]
mov dword [rbp - 0x40], eax
movzx eax, word [0x14005f55c]
mov word [rbp - 0x3c], ax
cmp byte [0x14005f55d], 0
je 0x140003e8e
mov ecx, edi
cmp r15d, 2
jl 0x140003e4e
movdqa xmm4, xmmword [0x140061560]
movd xmm6, edx
movd xmm5, r8d
movdqa xmm2, xmmword [0x140061330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061360]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400613f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140061450]
movd xmm0, dword [str.FCUKZHRLIWP.2B]
pxor xmm2, xmm0
movd dword [rbp - 0x48], xmm2
movdqa xmm3, xmmword [0x140061340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061360]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400613f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140061450]
movd xmm0, dword [rbp - 0x44]
pxor xmm2, xmm0
movd dword [rbp - 0x44], xmm2
mov ecx, 8
mov eax, ecx
lea r8, [rbp - 0x48]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x140003e60
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
lea rax, [rbp - 0x48]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140003eb0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x68]
call fcn.14000d6c0
nop
cmp byte [rsi], 0
jne 0x140003f1b
mov byte [rsi], 1
mov ecx, 0x10
call fcn.140025ba0
mov rbx, rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov ecx, 0x50
call fcn.140025ba0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov qword [rsp + 0x38], rdi
mov qword [rsi + 8], rbx
cmp byte [rsi], 1
jne 0x140003f3a
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi + 8]
call fcn.14000fb90
mov r14, qword [rax]
add r14, 0x40
movzx ecx, byte [r14]
test ecx, ecx
je 0x140003f6e
sub ecx, 1
je 0x140003f64
cmp ecx, 1
je 0x140003f53
mov ebx, 1
jmp 0x140003f71
mov rax, qword [r14 + 8]
mov rbx, qword [rax + 8]
sub rbx, qword [rax]
sar rbx, 4
jmp 0x140003f71
mov rax, qword [r14 + 8]
mov rbx, qword [rax + 8]
jmp 0x140003f71
mov rbx, rdi
movsxd rdi, r12d
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140003fb0
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003fab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048bc
call fcn.140025930
cmp rdi, rbx
jae 0x140004850
xor r10d, r10d
mov qword [rbp - 0x10], r10
mov qword [rbp], r10
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r10b
mov qword [rbp + 0x10], r10
mov qword [rbp + 0x20], r10
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], r10b
movsd xmm0, qword [str.FCUKZHRLIWP.2B]
movsd qword [rbp - 0x38], xmm0
mov eax, dword [0x14005f558]
mov dword [rbp - 0x30], eax
movzx eax, word [0x14005f55c]
mov word [rbp - 0x2c], ax
cmp byte [0x14005f55d], r10b
je 0x140004183
mov r8d, r10d
cmp r15d, 2
jl 0x140004138
movdqa xmm4, xmmword [0x140061560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x140061330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061360]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400613f0]
packuswb xmm2, xmm2
mov eax, dword [0x140061450]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.FCUKZHRLIWP.2B]
pxor xmm2, xmm1
movd dword [rbp - 0x38], xmm2
movdqa xmm3, xmmword [0x140061340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061360]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400613f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x34]
pxor xmm2, xmm1
movd dword [rbp - 0x34], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140004150
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rax, [rbp - 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400041a2
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x78]
call fcn.14000d6c0
nop
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.14000ab20
mov rdx, rdi
mov rcx, rax
call fcn.14000abc0
mov rbx, rax
movsd xmm0, qword [str.FCUKZHRLIWP.A]
movsd qword [rbp - 0x58], xmm0
mov ecx, dword [0x14005f580]
mov dword [rbp - 0x50], ecx
movzx ecx, byte [0x14005f584]
mov byte [rbp - 0x4c], cl
xor r10d, r10d
mov r8d, r10d
cmp r15d, 2
jl 0x14000431d
movdqa xmm4, xmmword [0x140061560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x140061330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061360]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400613f0]
packuswb xmm2, xmm2
mov eax, dword [0x140061450]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.FCUKZHRLIWP.A]
pxor xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x140061340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061360]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400613f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
pxor xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140004330
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x78], r10
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
lea rax, [rbp - 0x58]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140004385
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.14000d6c0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.14000ab20
xor ebx, ebx
cmp byte [rax], 3
jne 0x1400043b8
mov rdx, qword [rax + 8]
jmp 0x1400043bb
mov rdx, rbx
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400043c9
mov rdx, qword [rdx]
lea rcx, [rbp - 0x10]
call fcn.14000d6c0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14000440f
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000440a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048c2
call fcn.140025930
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14000445c
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004457
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048c8
call fcn.140025930
movsd xmm0, qword [str.FCUKZHRLIWP.2B]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x14005f558]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14005f55c]
mov word [rbp - 0x1c], ax
cmp byte [0x14005f55d], 0
je 0x1400045f3
mov r8d, ebx
cmp r15d, 2
jl 0x1400045b0
movdqa xmm4, xmmword [0x140061560]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x140061330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061360]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400613f0]
packuswb xmm2, xmm2
mov eax, dword [0x140061450]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.FCUKZHRLIWP.2B]
pxor xmm2, xmm1
movd dword [rbp - 0x28], xmm2
movdqa xmm3, xmmword [0x140061340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061360]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400613f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x24]
pxor xmm2, xmm1
movd dword [rbp - 0x24], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400045c0
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rax, [rbp - 0x28]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140004612
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x78]
call fcn.14000d6c0
nop
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.14000ab20
mov rdx, rdi
mov rcx, rax
call fcn.14000abc0
mov rbx, rax
mov ecx, dword [str.PNGQKC_]
mov dword [rsp + 0x50], ecx
movzx ecx, word [0x140060efc]
mov word [rsp + 0x54], cx
movzx ecx, byte [0x140060efe]
mov byte [rsp + 0x50], 0x65
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor byte [rsp + 0x54], 0x39
xor byte [rsp + 0x55], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x56], cl
xor edi, edi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], dil
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400046b0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.14000d6c0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.14000ab20
cmp byte [rax], 3
jne 0x1400046e2
mov rdx, qword [rax + 8]
jmp 0x1400046e5
mov rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400046f3
mov rdx, qword [rdx]
lea rcx, [rbp + 0x10]
call fcn.14000d6c0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140004739
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004734
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048ce
call fcn.140025930
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140004786
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004781
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048d4
call fcn.140025930
mov rdi, qword [r13 + 0x1e8]
cmp rdi, qword [r13 + 0x1f0]
je 0x1400047c0
mov qword [rsp + 0x58], rdi
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.14000b690
nop
lea rcx, [rdi + 0x20]
lea rdx, [rbp + 0x10]
call fcn.14000b690
nop
add qword [r13 + 0x1e8], 0x40
jmp 0x1400047d4
lea r8, [rbp - 0x10]
mov rdx, rdi
lea rcx, [r13 + 0x1e0]
call fcn.14000f350
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000480f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000480a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004892
call fcn.140025930
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140004846
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004841
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004892
call fcn.140025930
inc r12d
xor edi, edi
jmp 0x140003d01
lea rcx, [rsi + 8]
movzx edx, byte [rsi]
call fcn.14000cff0
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140025910
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140033344
nop
call fcn.140033344
int3
call fcn.140033344
int3
call fcn.140033344
int3
call fcn.140033344
int3
call fcn.140033344
int3
call fcn.140033344
int3
call fcn.140033344
nop
call fcn.140033344
nop
call fcn.140033344
nop
call fcn.140033344
nop
call fcn.140033344
int3