Function at 0x14000164c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x140039010]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, dword [0x14002db60]
xor r8d, r8d
cmp byte [0x14002db65], r8b
mov ebx, 0x51eb851f
movsd xmm0, qword [str.QXYEA]
mov dil, 0x33
mov dword [rsp + 0x28], eax
mov r11d, 1
movzx eax, word [0x14002db64]
mov word [rsp + 0x2c], ax
movsd qword [rsp + 0x20], xmm0
je 0x1400016e2
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xe
jl 0x1400016bd
movsd xmm0, qword [0x14002e080]
lea rax, [rsp + 0x20]
mov qword [rbp - 0x60], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002e088]
mov r9d, r8d
mov dword [rsp + 0x28], eax
mov al, byte [0x14002e08c]
mov byte [rsp + 0x2c], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xd
jl 0x140001715
movsd xmm0, qword [str.u_YSpJXX_]
lea rax, [rsp + 0x20]
mov qword [rbp - 0x58], rax
lea r10, [rsp + 0x20]
mov al, byte [0x14002e220]
mov r9d, r8d
mov byte [rsp + 0x28], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 9
jl 0x140001763
cmp byte [0x14002de81], r8b
lea rax, [rsp + 0x20]
movups xmm0, xmmword [0x14002de70]
mov qword [rbp - 0x50], rax
movzx eax, word [0x14002de80]
mov word [rsp + 0x30], ax
movups xmmword [rsp + 0x20], xmm0
je 0x1400017df
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x12
jl 0x1400017ba
movsd xmm0, qword [str.pPWC]
lea rax, [rsp + 0x20]
mov qword [rbp - 0x48], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002def0]
mov r9d, r8d
mov dword [rsp + 0x28], eax
mov al, byte [0x14002def4]
mov byte [rsp + 0x2c], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xd
jl 0x140001812
cmp byte [0x14002e035], r8b
lea rax, [rsp + 0x20]
movsd xmm0, qword [0x14002e028]
mov qword [rbp - 0x40], rax
mov eax, dword [0x14002e030]
mov dword [rsp + 0x28], eax
movzx eax, word [0x14002e034]
mov word [rsp + 0x2c], ax
movsd qword [rsp + 0x20], xmm0
je 0x14000189a
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xe
jl 0x140001875
cmp byte [0x14002e021], r8b
lea rax, [rsp + 0x20]
movups xmm0, xmmword [0x14002e010]
mov qword [rbp - 0x38], rax
movzx eax, word [0x14002e020]
mov word [rsp + 0x30], ax
movups xmmword [rsp + 0x20], xmm0
je 0x1400018f1
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x12
jl 0x1400018cc
cmp byte [0x14002dc1f], r8b
lea rax, [rsp + 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [str.XYOsZ:_dCRJ_iBOI_R_t___6_3__K]
mov qword [rbp - 0x70], rax
je 0x14000193a
mov r9d, r8d
lea r10, [rbp - 0x70]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 8
jl 0x140001915
movups xmm0, xmmword [0x14002df50]
lea rax, [rbp - 0x70]
mov r9d, r8d
movsd xmm1, qword [0x14002df60]
lea r10, [rsp + 0x20]
mov qword [rbp - 0x28], rax
mov eax, dword [0x14002df68]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14002df6c]
mov word [rsp + 0x3c], ax
mov al, byte [0x14002df6e]
mov byte [rsp + 0x3e], al
movups xmmword [rsp + 0x20], xmm0
movsd qword [rsp + 0x30], xmm1
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x1f
jl 0x140001984
movups xmm0, xmmword [str.cFZQE_JIehXRZ2__c]
lea rax, [rsp + 0x20]
mov r9d, r8d
movups xmm1, xmmword [0x14002dcb0]
mov qword [rbp - 0x20], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002dcc0]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14002dcc4]
mov word [rsp + 0x44], ax
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x26
jl 0x1400019e8
movups xmm0, xmmword [0x14002de98]
lea rax, [rsp + 0x20]
mov r9d, r8d
movups xmm1, xmmword [0x14002dea8]
mov qword [rbp - 0x18], rax
lea r10, [rsp + 0x20]
mov al, byte [0x14002deb8]
mov byte [rsp + 0x40], al
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x21
jl 0x140001a40
cmp byte [0x14002e30f], r8b
lea rax, [rsp + 0x20]
mov qword [rbp - 0x10], rax
mov rax, qword [str.u_QR__K:p]
mov qword [rbp - 0x70], rax
je 0x140001aae
mov r9d, r8d
lea r10, [rbp - 0x70]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 8
jl 0x140001a89
movsd xmm0, qword [str.xGqCZHH_]
lea rax, [rbp - 0x70]
mov qword [rbp - 8], rax
lea r10, [rsp + 0x20]
mov al, byte [0x14002dbb0]
mov r9d, r8d
mov byte [rsp + 0x28], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 9
jl 0x140001ad6
movsd xmm0, qword [str.xGqCZHHxPT_Q4A]
lea rax, [rsp + 0x20]
mov qword [rbp], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002e210]
mov r9d, r8d
mov dword [rsp + 0x28], eax
movzx eax, word [0x14002e214]
mov word [rsp + 0x2c], ax
mov al, byte [0x14002e216]
mov byte [rsp + 0x2e], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xf
jl 0x140001b3a
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 8], rax
lea r10, [rbp - 0x70]
mov eax, dword [str.WZfFN8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002db7c]
mov word [rbp - 0x6c], ax
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 6
jl 0x140001b83
cmp byte [0x14002de81], r8b
lea rax, [rbp - 0x70]
movups xmm0, xmmword [0x14002de70]
mov qword [rbp + 0x10], rax
movzx eax, word [0x14002de80]
mov word [rsp + 0x30], ax
movups xmmword [rsp + 0x20], xmm0
je 0x140001bfe
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x12
jl 0x140001bd9
movups xmm0, xmmword [str.u_YRRJzRZRZ_L]
lea rax, [rsp + 0x20]
mov r9d, r8d
movsd xmm1, qword [0x14002e270]
lea r10, [rsp + 0x20]
mov qword [rbp + 0x18], rax
movzx eax, word [0x14002e278]
mov word [rsp + 0x38], ax
mov al, byte [0x14002e27a]
mov byte [rsp + 0x3a], al
movups xmmword [rsp + 0x20], xmm0
movsd qword [rsp + 0x30], xmm1
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x1b
jl 0x140001c3f
cmp byte [0x14002e25b], r8b
lea rax, [rsp + 0x20]
movsd xmm0, qword [str.q__WEAwSUV_]
mov qword [rbp + 0x20], rax
mov eax, dword [0x14002e258]
mov dword [rsp + 0x28], eax
movsd qword [rsp + 0x20], xmm0
je 0x140001cbb
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xc
jl 0x140001c96
cmp byte [0x14002dfe7], r8b
lea rax, [rsp + 0x20]
mov qword [rbp + 0x28], rax
mov eax, dword [str.Lq6aUQWE__v:zpt]
mov dword [rbp - 0x70], eax
je 0x140001d02
mov r9d, r8d
lea r10, [rbp - 0x70]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 4
jl 0x140001cdd
lea rax, [rbp - 0x70]
mov r9d, r8d
mov qword [rbp + 0x30], rax
lea r10, [rbp - 0x70]
mov eax, dword [str._WLZ_Y9]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002e0a4]
mov word [rbp - 0x6c], ax
mov al, byte [0x14002e0a6]
mov byte [rbp - 0x6a], al
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 7
jl 0x140001d2e
movsd xmm0, qword [0x14002e108]
lea rax, [rbp - 0x70]
mov qword [rbp + 0x38], rax
lea r10, [rsp + 0x20]
movzx eax, word [0x14002e110]
mov r9d, r8d
mov word [rsp + 0x28], ax
mov al, byte [0x14002e112]
mov byte [rsp + 0x2a], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xb
jl 0x140001d87
cmp byte [0x14002e129], r8b
lea rax, [rsp + 0x20]
movups xmm0, xmmword [0x14002e118]
mov qword [rbp + 0x40], rax
movzx eax, word [0x14002e128]
mov word [rsp + 0x30], ax
movups xmmword [rsp + 0x20], xmm0
je 0x140001e03
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x12
jl 0x140001dde
cmp byte [0x14002de11], r8b
lea rax, [rsp + 0x20]
movups xmm0, xmmword [0x14002de00]
mov qword [rbp + 0x48], rax
movzx eax, word [0x14002de10]
mov word [rsp + 0x30], ax
movups xmmword [rsp + 0x20], xmm0
je 0x140001e5a
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x12
jl 0x140001e35
movups xmm0, xmmword [0x14002e298]
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0x50], rax
lea r10, [rsp + 0x20]
mov al, byte [0x14002e2a8]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x11
jl 0x140001e81
movups xmm0, xmmword [0x14002dda0]
lea rax, [rsp + 0x20]
mov qword [rbp + 0x58], rax
movdqu xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140001ef6
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x10
jl 0x140001ed1
movups xmm0, xmmword [0x14002dc68]
lea rax, [rsp + 0x20]
mov qword [rbp + 0x60], rax
movdqu xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140001f46
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x10
jl 0x140001f21
movups xmm0, xmmword [0x14002dd28]
lea rax, [rsp + 0x20]
mov qword [rbp + 0x68], rax
movdqu xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140001f96
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x10
jl 0x140001f71
movups xmm0, xmmword [0x14002dff0]
lea rax, [rsp + 0x20]
mov qword [rbp + 0x70], rax
movdqu xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140001fe6
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x10
jl 0x140001fc1
movups xmm0, xmmword [0x14002de88]
lea rax, [rsp + 0x20]
mov qword [rbp + 0x78], rax
movdqu xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140002036
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x10
jl 0x140002011
cmp byte [0x14002df13], r8b
lea rax, [rsp + 0x20]
mov qword [rbp + 0x80], rax
mov eax, dword [str.zpt6]
mov dword [rbp - 0x70], eax
je 0x140002080
mov r9d, r8d
lea r10, [rbp - 0x70]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 4
jl 0x14000205b
cmp byte [0x14002dd9b], r8b
lea rax, [rbp - 0x70]
mov qword [rbp + 0x88], rax
mov eax, dword [0x14002dd98]
mov dword [rbp - 0x70], eax
je 0x1400020c9
mov r9d, r8d
lea r10, [rbp - 0x70]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 4
jl 0x1400020a4
cmp byte [0x14002dd6f], r8b
lea rax, [rbp - 0x70]
mov qword [rbp + 0x90], rax
mov rax, qword [0x14002dd68]
mov qword [rbp - 0x70], rax
je 0x140002114
mov r9d, r8d
lea r10, [rbp - 0x70]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 8
jl 0x1400020ef
movsd xmm0, qword [0x14002e0f8]
lea rax, [rbp - 0x70]
mov qword [rbp + 0x98], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002e100]
mov r9d, r8d
mov dword [rsp + 0x28], eax
mov al, byte [0x14002e104]
mov byte [rsp + 0x2c], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xd
jl 0x140002149
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0xa0], rax
lea r10, [rbp - 0x70]
mov eax, dword [str.tREY9]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002dcd4]
mov word [rbp - 0x6c], ax
mov al, byte [0x14002dcd6]
mov byte [rbp - 0x6a], al
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 7
jl 0x14000219e
cmp byte [0x14002dd51], r8b
lea rax, [rbp - 0x70]
movups xmm0, xmmword [0x14002dd38]
mov qword [rbp + 0xa8], rax
movzx eax, word [0x14002dd50]
movsd xmm1, qword [0x14002dd48]
mov word [rsp + 0x38], ax
movups xmmword [rsp + 0x20], xmm0
movsd qword [rsp + 0x30], xmm1
je 0x14000222a
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x1a
jl 0x140002205
movsd xmm0, qword [0x14002e2f8]
lea rax, [rsp + 0x20]
mov qword [rbp + 0xb0], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002e300]
mov r9d, r8d
mov dword [rsp + 0x28], eax
movzx eax, word [0x14002e304]
mov word [rsp + 0x2c], ax
mov al, byte [0x14002e306]
mov byte [rsp + 0x2e], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xf
jl 0x14000226c
movups xmm0, xmmword [0x14002dec0]
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0xb8], rax
lea r10, [rsp + 0x20]
mov al, byte [0x14002ded0]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x11
jl 0x1400022bb
movsd xmm0, qword [0x14002db68]
lea rax, [rsp + 0x20]
mov qword [rbp + 0xc0], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002db70]
mov r9d, r8d
mov dword [rsp + 0x28], eax
mov al, byte [0x14002db74]
mov byte [rsp + 0x2c], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xd
jl 0x140002316
movups xmm0, xmmword [0x14002df30]
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0xc8], rax
lea r10, [rsp + 0x20]
mov al, byte [0x14002df40]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x11
jl 0x140002365
cmp byte [0x14002dce9], r8b
lea rax, [rsp + 0x20]
movsd xmm0, qword [str.dPVaV_UL_]
mov qword [rbp + 0xd0], rax
movzx eax, word [0x14002dce8]
mov word [rsp + 0x28], ax
movsd qword [rsp + 0x20], xmm0
je 0x1400023e6
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xa
jl 0x1400023c1
movsd xmm0, qword [0x14002dbb8]
lea rax, [rsp + 0x20]
mov qword [rbp + 0xd8], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002dbc0]
mov r9d, r8d
mov dword [rsp + 0x28], eax
mov al, byte [0x14002dbc4]
mov byte [rsp + 0x2c], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xd
jl 0x14000241c
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0xe0], rax
lea r10, [rbp - 0x70]
mov eax, dword [str.d__rU_9]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002df48]
mov word [rbp - 0x6c], ax
mov al, byte [0x14002df4a]
mov byte [rbp - 0x6a], al
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 7
jl 0x140002471
lea rax, [rbp - 0x70]
mov r9d, r8d
mov qword [rbp + 0xe8], rax
lea r10, [rbp - 0x70]
mov eax, dword [0x14002dd5c]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002dd60]
mov word [rbp - 0x6c], ax
mov al, byte [0x14002dd62]
mov byte [rbp - 0x6a], al
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 7
jl 0x1400024c5
cmp byte [0x14002df29], r8b
lea rax, [rbp - 0x70]
movups xmm0, xmmword [0x14002df18]
mov qword [rbp + 0xf0], rax
movzx eax, word [0x14002df28]
mov word [rsp + 0x30], ax
movups xmmword [rsp + 0x20], xmm0
je 0x140002543
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x12
jl 0x14000251e
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0xf8], rax
lea r10, [rbp - 0x70]
mov eax, dword [str.__YRU_9]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002dccc]
mov word [rbp - 0x6c], ax
mov al, byte [0x14002dcce]
mov byte [rbp - 0x6a], al
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 7
jl 0x140002573
movsd xmm0, qword [str._af]
lea rax, [rbp - 0x70]
mov qword [rbp + 0x100], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002e098]
mov r9d, r8d
mov dword [rsp + 0x28], eax
mov al, byte [0x14002e09c]
mov byte [rsp + 0x2c], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xd
jl 0x1400025cd
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0x108], rax
lea r10, [rbp - 0x70]
mov eax, dword [str.__QTP8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002e248]
mov word [rbp - 0x6c], ax
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 6
jl 0x140002619
movups xmm0, xmmword [str.__QTP]
lea rax, [rbp - 0x70]
mov r9d, r8d
mov qword [rbp + 0x110], rax
lea r10, [rsp + 0x20]
mov al, byte [0x14002e0b8]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x11
jl 0x140002667
cmp byte [0x14002dee1], r8b
lea rax, [rsp + 0x20]
movsd xmm0, qword [str.XYOsZ]
mov qword [rbp + 0x118], rax
movzx eax, word [0x14002dee0]
mov word [rsp + 0x28], ax
movsd qword [rsp + 0x20], xmm0
je 0x1400026e8
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xa
jl 0x1400026c3
cmp byte [0x14002e239], r8b
lea rax, [rsp + 0x20]
movups xmm0, xmmword [str.zYXCYQMCexXJ1D]
mov qword [rbp + 0x120], rax
movzx eax, word [0x14002e238]
mov word [rsp + 0x30], ax
movups xmmword [rsp + 0x20], xmm0
je 0x140002742
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x12
jl 0x14000271d
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0x128], rax
lea r10, [rbp - 0x70]
mov eax, dword [str.aQYOM_9]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002e240]
mov word [rbp - 0x6c], ax
mov al, byte [0x14002e242]
mov byte [rbp - 0x6a], al
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 7
jl 0x140002772
movsd xmm0, qword [0x14002dc08]
lea rax, [rbp - 0x70]
mov qword [rbp + 0x130], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002dc10]
mov r9d, r8d
mov dword [rsp + 0x28], eax
movzx eax, word [0x14002dc14]
mov word [rsp + 0x2c], ax
mov al, byte [0x14002dc16]
mov byte [rsp + 0x2e], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xf
jl 0x1400027d8
movups xmm0, xmmword [0x14002def8]
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0x138], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002df08]
mov dword [rsp + 0x30], eax
mov al, byte [0x14002df0c]
mov byte [rsp + 0x34], al
movups xmmword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x15
jl 0x140002831
movups xmm0, xmmword [0x14002e038]
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0x140], rax
lea r10, [rsp + 0x20]
movzx eax, word [0x14002e048]
mov word [rsp + 0x30], ax
mov al, byte [0x14002e04a]
mov byte [rsp + 0x32], al
movups xmmword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x13
jl 0x14000288c
cmp byte [0x14002dfef], r8b
lea rax, [rsp + 0x20]
mov qword [rbp + 0x148], rax
mov rax, qword [0x14002dfe8]
mov qword [rbp - 0x70], rax
je 0x1400028fd
mov r9d, r8d
lea r10, [rbp - 0x70]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 8
jl 0x1400028d8
cmp byte [0x14002e1af], r8b
lea rax, [rbp - 0x70]
mov qword [rbp + 0x150], rax
mov rax, qword [0x14002e1a8]
mov qword [rbp - 0x70], rax
je 0x140002948
mov r9d, r8d
lea r10, [rbp - 0x70]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 8
jl 0x140002923
movups xmm0, xmmword [str._MF_YLHU_QM]
lea rax, [rbp - 0x70]
mov r9d, r8d
movups xmm1, xmmword [0x14002dde0]
mov qword [rbp + 0x158], rax
lea r10, [rsp + 0x20]
mov eax, dword [0x14002ddf8]
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], eax
movsd xmm0, qword [0x14002ddf0]
mov al, byte [0x14002ddfc]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x4c], al
movups xmmword [rsp + 0x30], xmm1
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x2d
jl 0x140002995
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0x160], rax
lea r10, [rbp - 0x70]
mov eax, dword [str.cMqTP8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002dd58]
mov word [rbp - 0x6c], ax
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 6
jl 0x1400029e1
cmp byte [0x14002e143], r8b
lea rax, [rbp - 0x70]
movups xmm0, xmmword [str.q__WEA]
mov qword [rbp + 0x168], rax
mov eax, dword [0x14002e140]
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], eax
je 0x140002a5d
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x14
jl 0x140002a38
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0x170], rax
lea r10, [rbp - 0x70]
mov eax, dword [str.cC_RU_9]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002dcdc]
mov word [rbp - 0x6c], ax
mov al, byte [0x14002dcde]
mov byte [rbp - 0x6a], al
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 7
jl 0x140002a8d
movups xmm0, xmmword [str.U_B_VH]
lea rax, [rbp - 0x70]
mov r9d, r8d
mov qword [rbp + 0x178], rax
lea r10, [rsp + 0x20]
movzx eax, word [0x14002dbd8]
mov word [rsp + 0x30], ax
mov al, byte [0x14002dbda]
mov byte [rsp + 0x32], al
movups xmmword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x13
jl 0x140002ae7
movups xmm1, xmmword [str.4__h_r__9__xRe_YBEWW:p_X_VV_]
lea rax, [rsp + 0x20]
movups xmm0, xmmword [0x14002e188]
mov qword [rbp + 0x180], rax
movups xmmword [rsp + 0x30], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x20], xmm0
test al, al
je 0x140002b6a
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x20
jl 0x140002b45
movups xmm0, xmmword [str.cMvVJT]
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0x188], rax
lea r10, [rsp + 0x20]
mov al, byte [0x14002e290]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x11
jl 0x140002b94
movups xmm0, xmmword [0x14002dbe0]
lea rax, [rsp + 0x20]
mov qword [rbp + 0x190], rax
movdqu xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140002c0c
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x10
jl 0x140002be7
cmp byte [0x14002dd97], r8b
lea rax, [rsp + 0x20]
mov qword [rbp + 0x198], rax
mov rax, qword [str.qSUM:zPT6]
mov qword [rbp - 0x70], rax
je 0x140002c58
mov r9d, r8d
lea r10, [rbp - 0x70]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 8
jl 0x140002c33
cmp byte [0x14002e0f1], r8b
lea rax, [rbp - 0x70]
movsd xmm0, qword [str.wM_WZWkst_]
mov qword [rbp + 0x1a0], rax
movzx eax, word [0x14002e0f0]
mov word [rsp + 0x28], ax
movsd qword [rsp + 0x20], xmm0
je 0x140002cb3
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xa
jl 0x140002c8e
movsd xmm0, qword [0x14002e1b0]
lea rax, [rsp + 0x20]
mov qword [rbp + 0x1a8], rax
lea r10, [rsp + 0x20]
mov eax, dword [str.kNRSO4A]
mov r9d, r8d
mov dword [rsp + 0x28], eax
movzx eax, word [0x14002e1bc]
mov word [rsp + 0x2c], ax
mov al, byte [0x14002e1be]
mov byte [rsp + 0x2e], al
movsd qword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0xf
jl 0x140002cf5
cmp byte [0x14002de6d], r8b
lea rax, [rsp + 0x20]
movups xmm0, xmmword [0x14002de50]
mov qword [rbp + 0x1b0], rax
mov eax, dword [0x14002de68]
movsd xmm1, qword [0x14002de60]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14002de6c]
mov word [rsp + 0x3c], ax
movups xmmword [rsp + 0x20], xmm0
movsd qword [rsp + 0x30], xmm1
je 0x140002d8c
mov r9d, r8d
lea r10, [rsp + 0x20]
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x1e
jl 0x140002d67
movups xmm0, xmmword [0x14002e068]
lea rax, [rsp + 0x20]
mov r9d, r8d
mov qword [rbp + 0x1b8], rax
lea r10, [rsp + 0x20]
movzx eax, word [0x14002e078]
mov word [rsp + 0x30], ax
mov al, byte [0x14002e07a]
mov byte [rsp + 0x32], al
movups xmmword [rsp + 0x20], xmm0
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x13
jl 0x140002dc2
movups xmm0, xmmword [str.rPX_YQJNI_IQMza]
lea rax, [rsp + 0x20]
mov r9d, r8d
movups xmm1, xmmword [str.__0_i]
mov qword [rbp + 0x1c0], rax
lea r10, [rsp + 0x20]
movzx eax, word [0x14002e1e0]
mov word [rsp + 0x40], ax
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
mov eax, ebx
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
add r9d, r11d
sub al, cl
add al, dil
xor byte [r10], al
add r10, r11
cmp r9d, 0x22
jl 0x140002e1f
cmp byte [0x14002dc99], r8b
lea rax, [rsp + 0x20]
movsd xmm0, qword [str.d__wGHX_]
mov qword [rbp + 0x1c8], rax
movzx eax, word [0x14002dc98]
mov word [rsp + 0x28], ax
movsd qword [rsp + 0x20], xmm0
je 0x140002e9d
lea r9, [rsp + 0x20]
mov eax, ebx
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r11d
sub al, cl
add al, dil
xor byte [r9], al
add r9, r11
cmp r8d, 0xa
jl 0x140002e78
lea rax, [rsp + 0x20]
mov qword [rbp + 0x1d0], rax
lea rbx, [rbp - 0x60]
mov rax, qword [rbx]
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x70], rax
lea rax, [0x14002dcf8]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rbp - 0x78], rax
call fcn.140002f14
lea rax, [rbp + 0x1d8]
add rbx, 8
cmp rbx, rax
jne 0x140002ead
xor al, al
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.140029500
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret