Function at 0x1401cdd70
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x248]
sub rsp, 0x320
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x140284028]
xor rax, rsp
mov qword [rbp + 0x198], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x30], rcx
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0x248]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
mov r13, qword [rax]
xor r13, rcx
mov qword [rbp + 0x180], r13
mov qword [rax], r15
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], r15b
cmp qword [rdx + 0x18], 0x10
jb 0x1401cde50
mov rdi, qword [rdx]
mov rbx, rdi
add rdi, qword [rdx + 0x10]
jmp 0x1401cde57
mov rdi, qword [rdx + 0x10]
add rdi, rdx
cmp rbx, rdi
je 0x1401cdec1
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x1401cdeb9
movzx r9d, byte [rbx]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
cmp rcx, rdx
jae 0x1401cdead
lea rax, [rcx + 1]
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x160]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x160]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1401cdeb9
lea rcx, [rbp + 0x160]
call fcn.14021d590
inc rbx
cmp rbx, rdi
jne 0x1401cde60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rax
movzx eax, word [0x14026e76c]
mov word [rsp + 0x30], ax
cmp byte [0x14026e76d], 0
je 0x1401cdef3
mov byte [rsp + 0x30], 0x34
xor byte [rsp + 0x31], 0x44
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1401cdf10
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1401d50a0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r15
mov edx, 1
call fcn.14021ff20
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rax
lea rdi, [rax + 0x20]
mov qword [rbp + 0x158], rdi
lea rcx, [rbp + 0x148]
mov qword [rsp + 0x30], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0x148]
mov qword [rbp + 0xe0], rcx
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140218140
nop
mov qword [rbp + 0x150], rdi
lea r9, [fcn.1401c9dd0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x40]
call fcn.1402411dc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rax
movzx eax, word [0x14026ea98]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026ea9a]
mov byte [rsp + 0x30], 0x35
xor byte [rsp + 0x31], 0x44
xor al, 0x46
mov byte [rsp + 0x32], al
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce010
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.1401d50a0
nop
movzx eax, word [0x14026e578]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026e57a]
mov byte [rsp + 0x30], 0x35
xor byte [rsp + 0x31], 0x44
xor al, 0x46
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce063
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.1401d50a0
nop
movzx eax, word [0x14026f1ec]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026f1ee]
mov byte [rsp + 0x30], 0x35
xor byte [rsp + 0x31], 0x44
xor al, 0x46
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce0c0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x70]
call fcn.1401d50a0
nop
movzx eax, word [0x140270658]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14027065a]
mov byte [rsp + 0x30], 0x35
xor byte [rsp + 0x31], 0x44
xor al, 0x46
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce120
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.1401d50a0
nop
movzx eax, word [0x14026ecb0]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026ecb2]
mov byte [rsp + 0x30], 0x35
xor byte [rsp + 0x31], 0x44
xor al, 0x46
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce180
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xb0]
call fcn.1401d50a0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov edx, 5
call fcn.14021ff20
mov rdi, rax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rax
lea rcx, [rax + 0xa0]
mov qword [rbp + 0x140], rcx
lea rax, [rbp + 0x130]
mov qword [rsp + 0x30], rax
lea r14, [rbp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
lea rax, [rbp + 0x130]
mov qword [rbp + 0xe0], rax
nop dword [rax]
mov rdx, r14
mov rcx, rdi
call fcn.140218140
add rdi, 0x20
mov qword [rbp + 0xd8], rdi
add r14, 0x20
lea rax, [rbp + 0xd0]
cmp r14, rax
jne 0x1401ce210
mov qword [rbp + 0x138], rdi
lea r9, [fcn.1401c9dd0]
mov edx, 0x20
lea r8d, [rdx - 0x1b]
lea rcx, [rbp + 0x30]
call fcn.1402411dc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], rax
movzx eax, word [0x14026fd54]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026fd56]
mov byte [rsp + 0x30], 0x33
xor byte [rsp + 0x31], 0x44
xor al, 0x46
mov byte [rsp + 0x32], al
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce2a1
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1401d50a0
nop
movzx eax, word [0x14026fb6c]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026fb6e]
mov byte [rsp + 0x30], 0x33
xor byte [rsp + 0x31], 0x44
xor al, 0x46
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce2f5
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.1401d50a0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], r15
mov edx, 2
call fcn.14021ff20
mov rdi, rax
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], rax
lea rcx, [rax + 0x40]
mov qword [rbp + 0x128], rcx
lea rax, [rbp + 0x118]
mov qword [rsp + 0x30], rax
lea r14, [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
lea rax, [rbp + 0x118]
mov qword [rbp + 0xe0], rax
nop dword [rax]
mov rdx, r14
mov rcx, rdi
call fcn.140218140
add rdi, 0x20
mov qword [rbp + 0xd8], rdi
add r14, 0x20
lea rax, [rbp - 0x50]
cmp r14, rax
jne 0x1401ce380
mov qword [rbp + 0x120], rdi
lea r9, [fcn.1401c9dd0]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rsp + 0x70]
call fcn.1402411dc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rax
mov eax, dword [str.ttwyJ]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x14026fc1c]
mov byte [rsp + 0x30], 0x36
xor byte [rsp + 0x31], 0x44
xor byte [rsp + 0x32], 0x46
xor byte [rsp + 0x33], 0x48
xor al, 0x4a
mov byte [rsp + 0x34], al
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce416
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.1401d50a0
nop
mov eax, dword [str.tvtHsvuzJ]
mov dword [rsp + 0x30], eax
mov edx, 3
lea r9d, [rdx + 0x1c]
lea r8d, [rdx + 3]
mov ecx, dword [0x140284008]
cmp byte [0x14026ec6f], 0
je 0x1401ce5b4
cmp ecx, 2
jl 0x1401ce550
movd xmm6, r9d
movdqa xmm7, xmmword [0x140272810]
movdqa xmm4, xmm7
punpckldq xmm4, xmm7
movdqa xmm2, xmm7
punpckhdq xmm2, xmm7
movdqa xmm5, xmm4
pmuldq xmm5, xmmword [0x1402728d0]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x1402728d0]
shufps xmm5, xmm0, 0xdd
movd xmm0, edx
psrad xmm5, xmm0
pmuldq xmm4, xmmword [0x140272910]
pmuldq xmm2, xmmword [0x140272910]
shufps xmm4, xmm2, 0xdd
psubd xmm4, xmm7
movd xmm0, r8d
psrad xmm4, xmm0
movdqa xmm1, xmm4
psrld xmm1, xmm6
paddd xmm1, xmm4
pmulld xmm1, xmmword [0x140272920]
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm5
psrld xmm0, xmm6
paddd xmm0, xmm5
pmulld xmm0, xmmword [0x140272840]
psubd xmm7, xmm0
pshuflw xmm0, xmm7, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movd xmm0, eax
pxor xmm3, xmm0
movd dword [rsp + 0x30], xmm3
jmp 0x1401ce5b4
lea r10, [rsp + 0x30]
mov r9d, r15d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x1401ce560
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce5d0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1401d50a0
nop
movzx eax, word [0x14026ed3c]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026ed3e]
mov byte [rsp + 0x30], 0x36
xor byte [rsp + 0x31], 0x44
xor al, 0x46
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce623
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.1401d50a0
nop
movzx eax, word [0x14026ee38]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026ee3a]
mov byte [rsp + 0x30], 0x36
xor byte [rsp + 0x31], 0x44
xor al, 0x46
mov byte [rsp + 0x32], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce676
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x10]
call fcn.1401d50a0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov edx, 4
call fcn.14021ff20
mov rdi, rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rax
lea rcx, [rax + 0x80]
mov qword [rbp + 0x110], rcx
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea r14, [rbp - 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
lea rax, [rbp + 0x100]
mov qword [rbp + 0xe0], rax
mov rdx, r14
mov rcx, rdi
call fcn.140218140
add rdi, 0x20
mov qword [rbp + 0xd8], rdi
add r14, 0x20
lea rax, [rbp + 0x30]
cmp r14, rax
jne 0x1401ce700
mov qword [rbp + 0x108], rdi
lea r9, [fcn.1401c9dd0]
mov edx, 0x20
lea r8d, [rdx - 0x1c]
lea rcx, [rbp - 0x50]
call fcn.1402411dc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], rax
movzx eax, word [0x14026ec3c]
mov word [rsp + 0x30], ax
movzx eax, byte [0x14026ec3e]
mov byte [rsp + 0x30], 0x36
xor byte [rsp + 0x31], 0x44
xor al, 0x46
mov byte [rsp + 0x32], al
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1401ce790
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1401d50a0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r15
mov edx, 1
call fcn.14021ff20
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rax
lea rdi, [rax + 0x20]
mov qword [rbp + 0xf8], rdi
lea rcx, [rbp + 0xe8]
mov qword [rsp + 0x30], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0xe8]
mov qword [rbp + 0xe0], rcx
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140218140
nop
mov qword [rbp + 0xf0], rdi
lea r9, [fcn.1401c9dd0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x40]
call fcn.1402411dc
lea rcx, [rbp + 0x248]
mov rax, qword [rcx]
mov qword [rsp + 0x30], rax
mov qword [rcx], r15
mov rdi, qword [rbp + 0x148]
mov r14, qword [rbp + 0x178]
mov r15, qword [rbp + 0x170]
mov r12, qword [rbp + 0x160]
cmp rdi, qword [rbp + 0x150]
je 0x1401ce8c6
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401ce891
mov r9, qword [rdi]
lea rcx, [rbp + 0x160]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.14021d370
test rax, rax
je 0x1401cee1c
add rdi, 0x20
cmp rdi, qword [rbp + 0x150]
jne 0x1401ce880
mov rdi, qword [rbp + 0x130]
cmp rdi, qword [rbp + 0x138]
je 0x1401ce926
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401ce8f1
mov r9, qword [rdi]
lea rcx, [rbp + 0x160]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.14021d370
test rax, rax
je 0x1401cee83
add rdi, 0x20
cmp rdi, qword [rbp + 0x138]
jne 0x1401ce8e0
mov rdi, qword [rbp + 0x118]
cmp rdi, qword [rbp + 0x120]
je 0x1401ce986
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401ce951
mov r9, qword [rdi]
lea rcx, [rbp + 0x160]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.14021d370
test rax, rax
je 0x1401cef16
add rdi, 0x20
cmp rdi, qword [rbp + 0x120]
jne 0x1401ce940
mov rdi, qword [rbp + 0x100]
cmp rdi, qword [rbp + 0x108]
je 0x1401ce9e6
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401ce9b1
mov r9, qword [rdi]
lea rcx, [rbp + 0x160]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.14021d370
test rax, rax
je 0x1401cf215
add rdi, 0x20
cmp rdi, qword [rbp + 0x108]
jne 0x1401ce9a0
mov rdi, qword [rbp + 0xe8]
cmp rdi, qword [rbp + 0xf0]
je 0x1401cea46
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401cea11
mov r9, qword [rdi]
lea rcx, [rbp + 0x160]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.14021d370
test rax, rax
je 0x1401cf293
add rdi, 0x20
cmp rdi, qword [rbp + 0xf0]
jne 0x1401cea00
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x248]
mov qword [rcx], rax
movups xmm0, xmmword [0x14026e980]
movups xmmword [rbp + 0xd0], xmm0
mov eax, dword [0x14026e990]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x14026e994]
mov word [rbp + 0xe4], ax
xor r11d, r11d
cmp byte [0x14026e995], r11b
je 0x1401ced24
mov r9d, r11d
cmp dword [0x140284008], 2
jl 0x1401cecbf
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
mov eax, 3
movd xmm10, eax
movdqa xmm7, xmmword [0x140272910]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x140272840]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140272920]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rsp + 0x30]
nop
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x1401ceb00
cmp r9d, 0x16
jge 0x1401ced24
movsxd rax, r9d
lea r10, [rbp + 0xd0]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x16
jl 0x1401cecd0
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r11
mov qword [rsi + 0x18], r11
lea rax, [rbp + 0xd0]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1401ced40
lea rdx, [rbp + 0xd0]
mov r8, rbx
mov rcx, rsi
call fcn.1401d50a0
nop
lea rcx, [rbp + 0xe8]
call fcn.1402194e0
nop
lea rcx, [rbp + 0x100]
call fcn.1402194e0
nop
lea rcx, [rbp + 0x118]
call fcn.1402194e0
nop
lea rcx, [rbp + 0x130]
call fcn.1402194e0
nop
lea rcx, [rbp + 0x148]
call fcn.1402194e0
nop
lea rcx, [rbp + 0x160]
call fcn.140219ac0
nop
movabs rax, 0xff00ff00ff00ff00
xor r13, rax
lea rax, [rbp + 0x248]
mov qword [rax], r13
mov rax, rsi
mov rcx, qword [rbp + 0x198]
xor rcx, rsp
call fcn.140240c60
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x248]
mov qword [rcx], rax
mov eax, dword [0x140270574]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140270578]
mov byte [rsp + 0x30], 0x56
xor byte [rsp + 0x31], 0x44
xor byte [rsp + 0x32], 0x46
xor byte [rsp + 0x33], 0x48
xor al, 0x4a
mov byte [rsp + 0x34], al
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor r11d, r11d
mov qword [rsi + 0x10], r11
mov qword [rsi + 0x18], r11
lea rax, [rsp + 0x30]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r11b
jne 0x1401cee70
lea rdx, [rsp + 0x30]
jmp 0x1401ced50
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x248]
mov qword [rcx], rax
movsd xmm0, qword [0x140270618]
movsd qword [rsp + 0x30], xmm0
movzx ecx, word [0x140270620]
mov word [rsp + 0x38], cx
movzx eax, byte [0x140270622]
mov byte [rsp + 0x30], 0x4d
xor byte [rsp + 0x31], 0x44
xor byte [rsp + 0x32], 0x46
xor byte [rsp + 0x33], 0x48
xor byte [rsp + 0x34], 0x4a
xor byte [rsp + 0x35], 0x4c
xor byte [rsp + 0x36], 0x4e
xor byte [rsp + 0x37], 0x50
xor cl, 0x52
mov byte [rsp + 0x38], cl
xor byte [rsp + 0x39], 0x54
xor al, 0x56
mov byte [rsp + 0x3a], al
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor r11d, r11d
mov qword [rsi + 0x10], r11
mov qword [rsi + 0x18], r11
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], r11b
jne 0x1401cef03
lea rdx, [rsp + 0x30]
jmp 0x1401ced50
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x248]
mov qword [rcx], rax
movups xmm0, xmmword [0x14026eb30]
movups xmmword [rbp + 0xd0], xmm0
movzx eax, byte [0x14026eb40]
mov byte [rbp + 0xe0], al
xor r11d, r11d
mov r9d, r11d
cmp dword [0x140284008], 2
jl 0x1401cf17f
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x1402728d0]
mov eax, 3
movd xmm10, eax
movdqa xmm7, xmmword [0x140272910]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x140272840]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140272920]
movdqa xmm0, xmmword [str.BBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCC]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x1401cefc0
cmp r9d, 0x11
jge 0x1401cf1e4
movsxd rax, r9d
lea r10, [rbp + 0xd0]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx r8d, r9b
sub r8b, cl
add r8b, 0x21
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x11
jl 0x1401cf190
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r11
mov qword [rsi + 0x18], r11
lea rax, [rbp + 0xd0]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r11b
jne 0x1401cf200
lea rdx, [rbp + 0xd0]
jmp 0x1401ced50
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x248]
mov qword [rcx], rax
movsd xmm0, qword [0x14026e710]
movsd qword [rsp + 0x30], xmm0
movzx eax, byte [0x14026e718]
mov byte [rsp + 0x30], 0x44
xor byte [rsp + 0x31], 0x44
xor byte [rsp + 0x32], 0x46
xor byte [rsp + 0x33], 0x48
xor byte [rsp + 0x34], 0x4a
xor byte [rsp + 0x35], 0x4c
xor byte [rsp + 0x36], 0x4e
xor byte [rsp + 0x37], 0x50
xor al, 0x52
mov byte [rsp + 0x38], al
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor r11d, r11d
mov qword [rsi + 0x10], r11
mov qword [rsi + 0x18], r11
lea rax, [rsp + 0x30]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r11b
jne 0x1401cf280
lea rdx, [rsp + 0x30]
jmp 0x1401ced50
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x248]
mov qword [rcx], rax
movsd xmm0, qword [0x140271908]
movsd qword [rsp + 0x30], xmm0
movzx eax, byte [0x140271910]
mov byte [rsp + 0x30], 0x55
xor byte [rsp + 0x31], 0x44
xor byte [rsp + 0x32], 0x46
xor byte [rsp + 0x33], 0x48
xor byte [rsp + 0x34], 0x4a
xor byte [rsp + 0x35], 0x4c
xor byte [rsp + 0x36], 0x4e
xor byte [rsp + 0x37], 0x50
xor al, 0x52
mov byte [rsp + 0x38], al
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor r11d, r11d
mov qword [rsi + 0x10], r11
mov qword [rsi + 0x18], r11
lea rax, [rsp + 0x30]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], r11b
jne 0x1401cf300
lea rdx, [rsp + 0x30]
jmp 0x1401ced50