Function at 0x140008030
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x258]
sub rsp, 0x320
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x140022040]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov r14, rdx
mov qword [rsp + 0x48], rcx
mov rax, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x140008084
mov r8, qword [r8]
mov rsi, qword [rdx + 0x10]
mov rcx, r14
mov rbx, qword [rdx + 0x18]
cmp rbx, 0x10
jb 0x140008098
mov rcx, qword [rdx]
mov qword [rsp + 0x20], rax
mov r9, r8
xor r8d, r8d
mov rdx, rsi
call fcn.140002010
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14000be52
movzx ecx, word [0x14001cc84]
mov word [rsp + 0x40], cx
cmp byte [0x14001cc85], 0
je 0x1400080dc
mov r12b, 0xa
mov byte [rsp + 0x40], r12b
xor byte [rsp + 0x41], 0x32
jmp 0x1400080e2
movzx r12d, byte [rsp + 0x40]
lea rax, [rsp + 0x40]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400080f0
mov r15, r14
cmp rbx, 0x10
jb 0x140008105
mov r15, qword [r14]
test rdi, rdi
jne 0x14000811a
mov rbx, r13
cmp rsi, r13
cmovb rbx, rsi
lea r12, [rdi - 1]
jmp 0x14000816b
cmp rdi, rsi
ja 0x140008161
mov rax, rsi
sub rax, rdi
mov rbx, r13
cmp rax, r13
cmovb rbx, rax
add rbx, r15
cmp byte [rbx], r12b
jne 0x14000814b
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140008155
cmp rbx, r15
je 0x140008161
dec rbx
jmp 0x140008132
sub rbx, r15
mov r12, 0xffffffffffffffff
jmp 0x14000816b
mov r12, 0xffffffffffffffff
mov rbx, r12
xor r15d, r15d
cmp rbx, 0xffffffffffffffff
cmovne r15, rbx
movzx eax, word [0x14001cc88]
mov word [rsp + 0x40], ax
cmp byte [0x14001cc89], 0
je 0x140008195
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x32
lea rcx, [rsp + 0x40]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400081a0
mov rcx, r14
mov rbx, qword [r14 + 0x18]
cmp rbx, 0x10
jb 0x1400081b9
mov rcx, qword [r14]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8, r13
mov rdx, rsi
call fcn.140002010
mov rdi, rsi
cmp rax, 0xffffffffffffffff
cmovne rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
cmp rsi, r15
jb 0x14000be9a
sub rdi, r15
sub rsi, r15
cmp rsi, rdi
cmovb rdi, rsi
cmp rbx, 0x10
jb 0x140008209
mov r14, qword [r14]
add r14, r15
movabs r15, 0x7fffffffffffffff
cmp rdi, r15
ja 0x14000bea0
mov r13d, 0x16
mov qword [rbp - 0x18], 0xf
cmp rdi, 0x10
jae 0x14000824d
mov qword [rbp - 0x20], rdi
mov r8, rdi
mov rdx, r14
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 0x30], 0
jmp 0x14000829a
mov rsi, rdi
or rsi, 0xf
cmp rsi, r15
jbe 0x14000825e
mov rsi, r15
jmp 0x140008265
cmp rsi, r13
cmovb rsi, r13
mov rdx, rsi
add rdx, 1
cmovb rdx, r12
lea rcx, [rbp - 0x30]
call fcn.140004370
mov rbx, rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov r8, rdi
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
movzx eax, word [0x14001cc8c]
mov word [rsp + 0x40], ax
cmp byte [0x14001cc8d], 0
je 0x1400082b9
mov byte [rsp + 0x40], 0x7c
xor byte [rsp + 0x41], 0x32
lea rcx, [rsp + 0x40]
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x1400082c1
lea rcx, [rbp - 0x30]
mov rbx, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x18]
cmp rsi, 0x10
cmovae rcx, rbx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov r14, qword [rbp - 0x20]
mov rdx, r14
call fcn.140002010
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14000be18
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
cmp r14, rdi
cmovb rdi, r14
lea r14, [rbp - 0x30]
cmp rsi, 0x10
cmovae r14, rbx
cmp rdi, r15
ja 0x14000bea6
mov qword [rbp - 0x80], 0xf
cmp rdi, 0x10
jae 0x14000835d
mov qword [rsp + 0x78], rdi
mov r8, rdi
mov rdx, r14
lea rcx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x68], 0
jmp 0x1400083ae
mov rsi, rdi
or rsi, 0xf
cmp rsi, r15
jbe 0x14000836e
mov rsi, r15
jmp 0x140008376
cmp rsi, 0x16
cmovb rsi, r13
mov rdx, rsi
add rdx, 1
cmovb rdx, r12
lea rcx, [rsp + 0x68]
call fcn.140004370
mov rbx, rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rsi
mov r8, rdi
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
movsd xmm0, qword [str.RZVWDRKIUUOX_]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001cc98]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001cc9c]
mov word [rsp + 0x5c], ax
mov eax, 4
lea ecx, [rax + 0x1b]
mov r13d, dword [0x140022020]
xor r14d, r14d
cmp byte [0x14001cc9d], r14b
je 0x140008540
mov r8d, r14d
cmp r13d, 2
jl 0x1400084fe
movdqa xmm4, xmmword [0x14001d370]
movd xmm6, eax
movd xmm5, ecx
movdqa xmm2, xmmword [0x14001d310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [str.RZVWDRKIUUOX_]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rsp + 0x54]
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140008510
lea rcx, [rsp + 0x50]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008550
lea rcx, [rsp + 0x68]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x80]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x1400085a1
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.1400049b0
jmp 0x14000a044
movsd xmm0, qword [str.TRVYSE___UI_]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001cca8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001ccac]
mov word [rsp + 0x5c], ax
cmp byte [0x14001ccad], 0
je 0x140008730
mov r8d, r14d
cmp r13d, 2
jl 0x1400086ef
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14001d310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.TRVYSE___UI_]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140008700
lea rcx, [rsp + 0x50]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008740
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x14000877f
mov rbx, qword [rsp + 0x48]
mov byte [rbx + 0x28], 0
jmp 0x14000a044
movsd xmm0, qword [str.U__UWZRJ_XTJ_]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001ccb8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001ccbc]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14001ccbe]
mov byte [rsp + 0x5e], al
mov r8d, r14d
cmp r13d, 2
jl 0x1400088cb
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14001d310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.U__UWZRJ_XTJ_]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400088e0
lea rcx, [rsp + 0x50]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008920
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x14000895f
mov rbx, qword [rsp + 0x48]
mov byte [rbx + 0x28], 1
jmp 0x14000a044
movsd xmm0, qword [str.W_VQOSZWLI_]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001ccc8]
mov dword [rsp + 0x58], eax
cmp byte [0x14001cccb], 0
je 0x140008ae0
mov r8d, r14d
cmp r13d, 2
jl 0x140008aa1
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14001d310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.W_VQOSZWLI_]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140008ab0
lea rcx, [rsp + 0x50]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008af0
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x140008b2f
mov rbx, qword [rsp + 0x48]
mov byte [rbx + 0x29], 1
jmp 0x14000a044
movsd xmm0, qword [str.DUFPSM_TUNOX_]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001ccd8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001ccdc]
mov word [rsp + 0x5c], ax
cmp byte [0x14001ccdd], 0
je 0x140008cc0
mov r8d, r14d
cmp r13d, 2
jl 0x140008c7d
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14001d310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.DUFPSM_TUNOX_]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140008c90
lea rcx, [rsp + 0x50]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008cd0
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x140008d0f
mov rbx, qword [rsp + 0x48]
mov byte [rbx + 0x29], 0
jmp 0x14000a044
movups xmm0, xmmword [str.DB__TRD_K_RNVP4A]
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x14001ccf0]
mov byte [rsp + 0x60], al
mov r8d, r14d
cmp r13d, 2
jl 0x140008e83
movdqa xmm5, xmmword [0x14001d310]
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14001d330]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140008d80
cmp r8d, 0x11
jge 0x140008ec0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140008e90
lea rcx, [rsp + 0x50]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008ed0
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x1400090fd
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140010b10
movups xmm0, xmmword [str.r_bocXSWNIgupc3_0_5_d__N]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x14001cd08]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x14001cd10]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14001cd14]
mov word [rbp - 0x5c], ax
cmp byte [0x14001cd15], 0
je 0x1400090e0
mov r8d, r14d
cmp r13d, 2
jl 0x1400090a3
movdqa xmm5, xmmword [0x14001d310]
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14001d330]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x74]
mov edx, dword [rbp - 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140008fa0
cmp r8d, 0x1e
jge 0x1400090e0
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1400090b0
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x10]
call fcn.140002360
mov rdx, rax
mov rcx, rbx
call fcn.140019a40
jmp 0x14000a044
movsd xmm0, qword [str.UGDFPTI_]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x14001cd20]
mov word [rsp + 0x58], cx
movzx eax, byte [0x14001cd22]
mov byte [rsp + 0x50], 0x64
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor byte [rsp + 0x54], 0x35
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
xor cl, 0x39
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x3a
xor al, 0x3b
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x50]
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x140009160
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x1400092f3
lea r14, [rsp + 0x68]
cmp rsi, 0x10
cmovae r14, rdi
test rbx, rbx
je 0x1400091c1
mov r8, rbx
mov edx, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400091c1
sub rax, r14
jmp 0x1400091c4
mov rax, r12
cmp rax, 0xffffffffffffffff
je 0x14000a03f
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xor eax, eax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
cmp rbx, rcx
jb 0x14000beb8
sub rbx, rcx
mov r14, r12
cmp rbx, 0xffffffffffffffff
cmovb r14, rbx
lea rax, [rsp + 0x68]
cmp rsi, 0x10
cmovae rax, rdi
lea rsi, [rax + rcx]
cmp r14, r15
ja 0x14000bebe
cmp r14, 0x10
jae 0x14000923d
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], 0xf
mov r8, r14
mov rdx, rsi
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r14 - 0x78], 0
jmp 0x140009291
mov rdi, r14
or rdi, 0xf
cmp rdi, r15
jbe 0x14000924e
mov rdi, r15
jmp 0x14000925b
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rdx, rdi
add rdx, 1
cmovb rdx, r12
lea rcx, [rbp - 0x78]
call fcn.140004370
mov rbx, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rdi
mov r8, r14
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x10]
call fcn.140002280
mov rdx, rax
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140019a40
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14000a044
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a394
call fcn.14001a674
jmp 0x14000a044
movsd xmm0, qword [0x14001cd28]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14001cd30]
mov byte [rsp + 0x50], 0x67
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor byte [rsp + 0x54], 0x35
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
xor al, 0x39
mov byte [rsp + 0x58], al
lea rcx, [rsp + 0x50]
mov rax, r12
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140009340
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x1400094f7
movsd xmm0, qword [str.VWGBTZB_9]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14001cd40]
mov byte [rsp + 0x50], 0x67
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor byte [rsp + 0x54], 0x35
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
xor al, 0x39
mov byte [rsp + 0x58], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
lea rax, [rsp + 0x50]
mov r8, r12
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400093d0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.140001570
nop
lea r9, [rbp - 0x78]
mov rdi, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x60]
cmp rsi, 0x10
cmovae r9, rdi
lea rcx, [rsp + 0x68]
mov r15, qword [rsp + 0x68]
mov r12, qword [rbp - 0x80]
cmp r12, 0x10
cmovae rcx, r15
mov r14, qword [rbp - 0x68]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x1400094a5
lea rcx, [r14 + 1]
add rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
cmp rbx, rcx
jb 0x14000beac
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rsp + 0x68]
cmp r12, 0x10
cmovae rdx, r15
add rdx, rcx
lea rcx, [rbp - 0x50]
call fcn.140001570
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x10]
call fcn.140002280
mov rdx, rax
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.14000e600
nop
lea rcx, [rbp - 0x50]
call fcn.140002bb0
jmp 0x1400094aa
mov rbx, qword [rsp + 0x48]
cmp rsi, 0x10
jb 0x1400094e1
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400094d9
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a394
mov rcx, rdi
call fcn.14001a674
mov r12, 0xffffffffffffffff
movabs r15, 0x7fffffffffffffff
jmp 0x14000a044
movsd xmm0, qword [str._EQXYBK:]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14001cd50]
mov word [rsp + 0x58], ax
cmp byte [0x14001cd51], 0
je 0x14000954c
mov byte [rsp + 0x50], 0x6d
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor byte [rsp + 0x54], 0x35
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
xor byte [rsp + 0x58], 0x39
xor byte [rsp + 0x59], 0x3a
lea rcx, [rsp + 0x50]
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x140009554
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x140009b80
lea r14, [rsp + 0x68]
cmp rsi, 0x10
cmovae r14, rdi
test rbx, rbx
je 0x1400095b5
mov r8, rbx
mov edx, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400095b5
sub rax, r14
jmp 0x1400095b8
mov rax, r12
cmp rax, 0xffffffffffffffff
je 0x14000a03f
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
cmp rbx, rcx
jb 0x14000beb2
sub rbx, rcx
mov r8, r12
cmp rbx, 0xffffffffffffffff
cmovb r8, rbx
lea rdx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rdx, rdi
add rdx, rcx
lea rcx, [rbp + 0x10]
call fcn.140001570
nop
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp + 0xf0]
call sub.VCRUNTIME140.dll_memset
mov r9d, 1
mov r8d, r9d
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xf0]
call fcn.140002120
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
lea rdx, [rbp - 0x58]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
je 0x14000983c
movups xmm0, xmmword [str.T_A_G]
movups xmmword [rbp - 0x78], xmm0
mov eax, dword [0x14001cd80]
mov dword [rbp - 0x68], eax
cmp byte [0x14001cd83], 0
je 0x14000981c
xor ecx, ecx
cmp r13d, 2
jl 0x1400097e0
movdqa xmm5, xmmword [0x14001d310]
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14001d330]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x74]
mov r8d, dword [rbp - 0x50]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400096e0
cmp ecx, 0x14
jge 0x14000981c
movsxd rax, ecx
lea r8, [rbp - 0x78]
add r8, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x1400097f0
lea rdx, [rbp - 0x78]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140001060
lea rdx, [0x1400020e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [0x14001cd84]
mov dword [rsp + 0x40], eax
cmp byte [0x14001cd87], 0
je 0x140009930
cmp r13d, 2
jl 0x1400098eb
movdqa xmm3, xmmword [0x14001d310]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14001d370]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001d370]
shufps xmm2, xmm0, 0xdd
mov ebx, 4
movd xmm0, ebx
psrad xmm2, xmm0
mov edi, 0x1f
movd xmm0, edi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14001d330]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x140009938
lea r9, [rsp + 0x40]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, r8b
sub al, dl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009900
mov edi, 0x1f
lea ebx, [rdi - 0x1b]
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001060
mov edx, dword [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1400020e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [0x14001cd88]
mov dword [rsp + 0x40], eax
cmp byte [0x14001cd8b], 0
je 0x140009a50
cmp r13d, 2
jl 0x140009a0b
movdqa xmm3, xmmword [0x14001d310]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14001d370]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001d370]
shufps xmm2, xmm0, 0xdd
movd xmm0, ebx
psrad xmm2, xmm0
movd xmm0, edi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14001d330]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x140009a50
lea r9, [rsp + 0x40]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, r8b
sub al, dl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009a20
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001060
mov edx, dword [rbp - 0x58]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1400020e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x1400228d0]
test rax, rax
jne 0x140009b42
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009b23
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009b23
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xd8141e42
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009b1e
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140009b00
cmp edx, 0x11d30d0a
je 0x140009b67
test r8d, r8d
jne 0x140009ae0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009b39
cmp qword [rax + 0x30], 0
jne 0x140009ab0
xor eax, eax
mov qword [0x1400228d0], rax
mov edx, dword [rbp - 0x58]
mov ecx, dword [rsp + 0x50]
call rax
nop
lea rcx, [rbp + 0xf0]
call fcn.140002e70
nop
lea rcx, [rbp + 0x10]
call fcn.140002bb0
jmp 0x14000a03f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140009b3b
movsd xmm0, qword [str.F_Z_P_RA_:]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14001cd98]
mov word [rsp + 0x58], ax
cmp byte [0x14001cd99], 0
je 0x140009bd5
mov byte [rsp + 0x50], 0x77
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor byte [rsp + 0x54], 0x35
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
xor byte [rsp + 0x58], 0x39
xor byte [rsp + 0x59], 0x3a
lea rcx, [rsp + 0x50]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140009be0
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x14000a40c
lea r14, [rsp + 0x68]
cmp rsi, 0x10
cmovae r14, rdi
test rbx, rbx
je 0x140009c41
mov r8, rbx
mov edx, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140009c41
sub rax, r14
jmp 0x140009c44
mov rax, r12
cmp rax, 0xffffffffffffffff
je 0x14000a03f
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
cmp rbx, rcx
jb 0x14000beb8
sub rbx, rcx
mov r8, r12
cmp rbx, 0xffffffffffffffff
cmovb r8, rbx
lea rdx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rdx, rdi
add rdx, rcx
lea rcx, [rbp - 0x78]
call fcn.140001570
nop
lea r15, [rbp - 0x78]
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
cmovae r15, rcx
cmp byte [r15], 0
je 0x14000a002
mov rax, qword [0x1400228c8]
test rax, rax
jne 0x140009d76
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009d57
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009d57
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x2b01447d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009d52
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140009d30
cmp edx, 0xeaf9da5b
je 0x14000a39b
test r8d, r8d
jne 0x140009d10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009d6d
cmp qword [rax + 0x30], 0
jne 0x140009ce0
xor eax, eax
mov qword [0x1400228c8], rax
movzx ecx, byte [r15]
call rax
movzx r14d, ax
mov r10, qword [0x1400228c0]
test r10, r10
jne 0x140009e47
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009e27
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009e27
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xa83bafa3
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009e22
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140009e00
cmp edx, 0xa789b7bb
je 0x14000a3b7
test r8d, r8d
jne 0x140009de0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009e3d
cmp qword [rax + 0x30], 0
jne 0x140009db0
xor r10d, r10d
mov qword [0x1400228c0], r10
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, r14b
call r10
mov rax, qword [0x1400228b8]
test rax, rax
jne 0x140009f16
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009ef7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009ef7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x1d9551e1
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009ef2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140009ed0
cmp edx, 0x9db8b091
je 0x14000a3d4
test r8d, r8d
jne 0x140009eb0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009f0d
cmp qword [rax + 0x30], 0
jne 0x140009e80
xor eax, eax
mov qword [0x1400228b8], rax
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
movzx ecx, r14b
call rax
mov rax, qword [0x1400228b0]
test rax, rax
jne 0x140009fe6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009fc7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009fc7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
mov edx, 0x1ecef9d3
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140009fc2
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x140009fa0
cmp edx, 0x302a8856
je 0x14000a3f0
test r8d, r8d
jne 0x140009f80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009fdd
cmp qword [rax + 0x30], 0
jne 0x140009f50
xor eax, eax
mov qword [0x1400228b0], rax
mov ecx, 0x32
call rax
inc r15
cmp byte [r15], 0
jne 0x140009cb0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14000a035
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a030
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a394
call fcn.14001a674
movabs r15, 0x7fffffffffffffff
mov rbx, qword [rsp + 0x48]
movups xmm0, xmmword [str.RGAX]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x14001cfa0]
movups xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [0x14001cfb0]
movups xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [0x14001cfc0]
movsd qword [rbp + 0x40], xmm0
movzx eax, word [0x14001cfc8]
mov word [rbp + 0x48], ax
xor r8d, r8d
cmp r13d, 2
jl 0x14000a1d3
movdqa xmm5, xmmword [0x14001d310]
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14001d330]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x14]
mov edx, dword [rbp - 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x14000a0d0
cmp r8d, 0x3a
jge 0x14000a210
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3a
jl 0x14000a1e0
lea r8, [rbx + 8]
lea rax, [rbp + 0x10]
nop dword [rax + rax]
inc r12
cmp byte [rax + r12], 0
jne 0x14000a220
mov rcx, qword [r8 + 0x10]
sub r15, rcx
cmp r15, r12
jb 0x14000bebe
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14000a247
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x10]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.1400023a0
nop
mov rax, qword [0x140022860]
test rax, rax
jne 0x14000a336
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000a317
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a317
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x8eb43f23
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a312
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000a2f0
cmp edx, 0x6042bfaa
je 0x14000bd49
test r8d, r8d
jne 0x14000a2d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a32d
cmp qword [rax + 0x30], 0
jne 0x14000a2a0
xor eax, eax
mov qword [0x140022860], rax
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rcx, qword [rbp + 0xd0]
call rax
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14000bd6a
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bd65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bd65
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140009d6f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x140009e40
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140009f0f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140009fdf
movsd xmm0, qword [str.SRWETJ_U_]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001cda8]
mov dword [rsp + 0x58], eax
cmp byte [0x14001cdab], 0
je 0x14000a590
mov r8d, r14d
cmp r13d, 2
jl 0x14000a54e
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14001d310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.SRWETJ_U_]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14000a560
lea rcx, [rsp + 0x50]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000a5a0
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x14000a9d6
mov r10, qword [0x1400228a8]
test r10, r10
jne 0x14000a697
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000a677
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a677
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xad3727fc
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a672
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000a650
cmp edx, 0xf8b180b5
je 0x14000a98f
test r8d, r8d
jne 0x14000a630
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a68d
cmp qword [rax + 0x30], 0
jne 0x14000a600
mov r10, r14
mov qword [0x1400228a8], r10
lea rax, str.A_DQGE__UVe
lea rcx, [rbp + 0x10]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm0
movups xmm1, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm1
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm0
movups xmm1, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm1
mov eax, dword [rax + 0xb0]
mov dword [rcx + 0xb0], eax
mov r8d, r14d
cmp r13d, 2
jl 0x14000a86b
movdqa xmm5, xmmword [0x14001d310]
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14001d330]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x14]
mov edx, dword [rbp - 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0xb0
jl 0x14000a762
cmp r8d, 0xb4
jge 0x14000a8b3
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xb4
jl 0x14000a880
lea rcx, [rbp + 0x10]
call r10
mov rax, qword [0x1400228a0]
test rax, rax
jne 0x14000a983
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000a963
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a963
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x9ee74816
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a95e
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000a940
cmp edx, 0xb2dcc879
je 0x14000a9ac
test r8d, r8d
jne 0x14000a920
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a979
cmp qword [rax + 0x30], 0
jne 0x14000a8f0
mov rax, r14
mov qword [0x1400228a0], rax
mov ecx, 0x9c4
call rax
jmp 0x14000a03f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x14000a690
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
mov qword [0x1400228a0], rax
mov ecx, 0x9c4
call rax
jmp 0x14000a03f
mov eax, dword [0x14001ce64]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14001ce68]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x50], 0x61
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor al, 0x35
mov byte [rsp + 0x54], al
xor byte [rsp + 0x55], 0x36
lea rcx, [rsp + 0x50]
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x14000aa13
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x14000adf9
mov rax, qword [0x140022898]
test rax, rax
jne 0x14000ab07
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000aae7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000aae7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xe694c200
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000aae2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000aac0
cmp edx, 0xcdd5500e
je 0x14000ad89
test r8d, r8d
jne 0x14000aaa0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000aafd
cmp qword [rax + 0x30], 0
jne 0x14000aa70
mov rax, r14
mov qword [0x140022898], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x12
call rax
mov rax, qword [0x140022890]
test rax, rax
jne 0x14000abd7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000abb7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000abb7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xc287756d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000abb2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000ab90
cmp edx, 0xa86b7465
je 0x14000ada5
test r8d, r8d
jne 0x14000ab70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000abcd
cmp qword [rax + 0x30], 0
jne 0x14000ab40
mov rax, r14
mov qword [0x140022890], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x73
call rax
mov rax, qword [0x140022888]
test rax, rax
jne 0x14000aca7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000ac87
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ac87
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x44f010d5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ac82
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000ac60
cmp edx, 0x7493cd1d
je 0x14000adc1
test r8d, r8d
jne 0x14000ac40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000ac9d
cmp qword [rax + 0x30], 0
jne 0x14000ac10
mov rax, r14
mov qword [0x140022888], rax
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, 0x73
call rax
mov rax, qword [0x140022880]
test rax, rax
jne 0x14000ad77
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000ad57
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ad57
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x2acf6091
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ad52
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000ad30
cmp edx, 0x9ede0de1
je 0x14000addd
test r8d, r8d
jne 0x14000ad10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000ad6d
cmp qword [rax + 0x30], 0
jne 0x14000ace0
mov rax, r14
mov qword [0x140022880], rax
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, 0x12
call rax
jmp 0x14000a03f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14000ab00
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14000abd0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14000aca0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14000ad70
movups xmm0, xmmword [str.U__UWZRLXIPQSYM_CWT]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000afb0
cmp r13d, 2
jl 0x14000af6d
movdqa xmm5, xmmword [0x14001d310]
mov edx, r14d
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14001d330]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp - 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14000ae70
jmp 0x14000afb0
lea r9, [rsp + 0x50]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14000af80
lea rcx, [rsp + 0x50]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000afc0
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x14000b2d9
mov r10, qword [0x140022878]
test r10, r10
jne 0x14000b0b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000b097
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b097
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xee83def2
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000b092
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000b070
cmp edx, 0xd241591b
je 0x14000b2bc
test r8d, r8d
jne 0x14000b050
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b0ad
cmp qword [rax + 0x30], 0
jne 0x14000b020
mov r10, r14
mov qword [0x140022878], r10
movups xmm0, xmmword [0x14001ce80]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x14001cea0]
movups xmm1, xmmword [0x14001ce90]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x20], xmm1
mov eax, dword [str.CUEIW2]
movups xmm0, xmmword [0x14001cec0]
movups xmm1, xmmword [0x14001ceb0]
mov dword [rbp + 0x78], eax
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x40], xmm1
movzx eax, word [0x14001ceec]
movsd xmm0, qword [0x14001cee0]
movups xmm1, xmmword [0x14001ced0]
mov word [rbp + 0x7c], ax
movsd qword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x60], xmm1
mov r8d, r14d
cmp r13d, 2
jl 0x14000b273
movdqa xmm5, xmmword [0x14001d310]
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14001d330]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x14]
mov edx, dword [rbp - 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x14000b170
cmp r8d, 0x6e
jge 0x14000b2b0
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6e
jl 0x14000b280
lea rcx, [rbp + 0x10]
call r10
jmp 0x14000a03f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x14000b0b0
movsd xmm0, qword [str.TRVYSCYJQVRZL_]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001cef8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001cefc]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14001cefe]
mov byte [rsp + 0x5e], al
mov r8d, r14d
cmp r13d, 2
jl 0x14000b425
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14001d310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.TRVYSCYJQVRZL_]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000b430
lea rcx, [rsp + 0x50]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000b470
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x14000b789
mov r10, qword [0x140022870]
test r10, r10
jne 0x14000b567
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000b547
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b547
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xe32381e7
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000b542
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000b520
cmp edx, 0x3d145066
je 0x14000b76c
test r8d, r8d
jne 0x14000b500
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b55d
cmp qword [rax + 0x30], 0
jne 0x14000b4d0
mov r10, r14
mov qword [0x140022870], r10
movups xmm0, xmmword [0x14001cf00]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x14001cf20]
movups xmm1, xmmword [0x14001cf10]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x20], xmm1
mov eax, dword [str.CTEIW2]
movups xmm0, xmmword [0x14001cf40]
movups xmm1, xmmword [0x14001cf30]
mov dword [rbp + 0x78], eax
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x40], xmm1
movzx eax, word [0x14001cf6c]
movsd xmm0, qword [0x14001cf60]
movups xmm1, xmmword [0x14001cf50]
mov word [rbp + 0x7c], ax
movsd qword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x60], xmm1
mov r8d, r14d
cmp r13d, 2
jl 0x14000b723
movdqa xmm5, xmmword [0x14001d310]
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14001d330]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x14]
mov edx, dword [rbp - 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x14000b620
cmp r8d, 0x6e
jge 0x14000b760
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6e
jl 0x14000b730
lea rcx, [rbp + 0x10]
call r10
jmp 0x14000a03f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x14000b560
movsd xmm0, qword [0x14001cf70]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001cf78]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001cf7c]
mov word [rsp + 0x5c], ax
cmp byte [0x14001cf7d], 0
je 0x14000b920
mov r8d, r14d
cmp r13d, 2
jl 0x14000b8d7
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14001d310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14001cf70]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000b8f0
lea rcx, [rsp + 0x50]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000b930
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x14000bc55
movsd xmm0, qword [str.SW_RA_UZNY_]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001cf88]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001cf8c]
mov word [rsp + 0x5c], ax
cmp byte [0x14001cf8d], 0
je 0x14000baf0
mov r8d, r14d
cmp r13d, 2
jl 0x14000bab3
movdqa xmm4, xmmword [0x14001d370]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14001d310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.SW_RA_UZNY_]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000bac0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
lea rax, [rsp + 0x50]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000bb10
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.140001570
nop
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae r9, qword [rbp - 0x78]
lea rcx, [rsp + 0x68]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rbp - 0x80]
cmp r14, 0x10
cmovae rcx, rsi
mov rdi, qword [rbp - 0x68]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.140002010
cmp rax, 0xffffffffffffffff
je 0x14000bc42
lea rcx, [rdi + 1]
add rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor edi, edi
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
cmp rbx, rcx
jb 0x14000bec4
sub rbx, rcx
mov r8, r12
cmp rbx, 0xffffffffffffffff
cmovb r8, rbx
lea rdx, [rsp + 0x68]
cmp r14, 0x10
cmovae rdx, rsi
add rdx, rcx
lea rcx, [rbp - 0x10]
call fcn.140001570
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rsi, rax
lea rbx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rbx, qword [rbp - 0x10]
mov dword [rax], edi
lea r8d, [rdi + 0xa]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov edi, eax
cmp rbx, qword [rsp + 0x50]
je 0x14000beca
cmp dword [rsi], 0x22
je 0x14000be8d
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rcx, qword [rbp - 0x10]
mov r8, qword [rbp]
test r8, r8
jne 0x14000bc27
lea rdx, [0x14001c6aa]
call sub.VCRUNTIME140.dll_memcmp
mov ecx, 0x3e8
test eax, eax
cmove edi, ecx
mov edx, edi
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140004630
nop
lea rcx, [rbp - 0x10]
call fcn.140002bb0
jmp 0x14000bc47
mov rbx, qword [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.140002bb0
jmp 0x14000a044
mov rax, qword [0x140022868]
test rax, rax
jne 0x14000bd1c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000bcf3
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000bcf3
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x54d8510b
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000bcee
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000bcd0
cmp edx, 0x7f759cb2
je 0x14000bd30
test r8d, r8d
jne 0x14000bcb0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000bd09
cmp qword [rax + 0x30], 0
jne 0x14000bc80
mov rax, r14
mov qword [0x140022868], rax
mov rsi, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
call rax
jmp 0x14000a03f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14000bd0c
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14000a32f
call fcn.14001a674
movdqa xmm0, xmmword [0x14001d300]
movdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14000bdc0
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bdbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bdbb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001a674
mov qword [rsp + 0x78], 0
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000be14
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000be0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000be0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001a674
mov al, 1
jmp 0x14000be54
cmp rsi, 0x10
jb 0x14000be52
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000be4a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000be4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14001a674
xor al, al
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.14001a790
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x58]
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
lea rcx, str.stoi_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
nop
call fcn.140004350
int3
call fcn.140004330
nop
call fcn.140004330
nop
call fcn.140004350
nop
call fcn.140004350
int3
call fcn.140004350
int3
call fcn.140004330
nop
call fcn.140004350
nop
lea rcx, str.invalid_stoi_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
int3