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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
movaps xmmword [rsp + 0x250], xmm6
mov rax, qword [0x14001a040]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov r14, rdx
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0
mov rax, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x140005da6
mov r8, qword [r8]
mov r15, qword [rdx + 0x10]
mov rcx, r14
mov rbx, qword [rdx + 0x18]
cmp rbx, 0xf
jbe 0x140005dba
mov rcx, qword [rdx]
mov qword [rsp + 0x20], rax
mov r9, r8
xor r8d, r8d
mov rdx, r15
call fcn.140002890
mov qword [rsp + 0x48], rax
cmp rax, 0xffffffffffffffff
je 0x140007a02
movzx ecx, word [0x140015b74]
mov word [rsp + 0x30], cx
cmp byte [0x140015b75], 0
je 0x140005e00
mov r13b, 0xa
mov byte [rsp + 0x30], r13b
xor byte [rsp + 0x31], 0x39
jmp 0x140005e06
movzx r13d, byte [rsp + 0x30]
lea rcx, [rsp + 0x30]
mov rdi, 0xffffffffffffffff
mov rsi, rdi
inc rsi
cmp byte [rcx + rsi], 0
jne 0x140005e15
mov r12, r14
cmp rbx, 0xf
jbe 0x140005e2a
mov r12, qword [r14]
test rsi, rsi
jne 0x140005e3b
mov rbx, rax
cmp r15, rax
cmovb rbx, r15
jmp 0x140005e7b
cmp rsi, r15
ja 0x140005e78
sub r15, rsi
mov rbx, rax
cmp r15, rax
cmovb rbx, r15
add rbx, r12
cmp byte [rbx], r13b
jne 0x140005e69
mov r8, rsi
lea rdx, [rsp + 0x30]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005e73
cmp rbx, r12
je 0x140005e78
dec rbx
jmp 0x140005e50
sub rbx, r12
jmp 0x140005e7b
mov rbx, rdi
xor r13d, r13d
mov esi, r13d
cmp rbx, rdi
cmovne rsi, rbx
movzx eax, word [0x140015b78]
mov word [rsp + 0x30], ax
cmp byte [0x140015b79], r13b
je 0x140005ea7
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x39
lea rcx, [rsp + 0x30]
mov rax, rdi
nop
inc rax
cmp byte [rcx + rax], r13b
jne 0x140005eb0
mov rbx, qword [r14 + 0x10]
mov rcx, r14
mov r15, qword [r14 + 0x18]
cmp r15, 0xf
jbe 0x140005ecd
mov rcx, qword [r14]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov r8, qword [rsp + 0x48]
mov rdx, rbx
call fcn.140002890
cmp rax, rdi
cmove rax, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
cmp rbx, rsi
jb 0x140007a3c
sub rax, rsi
sub rbx, rsi
cmp rbx, rax
cmovb rax, rbx
cmp r15, 0xf
jbe 0x140005f19
mov r14, qword [r14]
lea rdx, [r14 + rsi]
mov r8, rax
lea rcx, [rbp - 0x30]
call fcn.1400017f0
nop
movzx eax, word [0x140015b7c]
mov word [rsp + 0x30], ax
cmp byte [0x140015b7d], 0
je 0x140005f49
mov byte [rsp + 0x30], 0x7c
xor byte [rsp + 0x31], 0x39
lea rcx, [rsp + 0x30]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x140005f51
lea rcx, [rbp - 0x30]
mov rbx, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x18]
cmp rsi, 0xf
cmova rcx, rbx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
mov r14, qword [rbp - 0x20]
mov rdx, r14
call fcn.140002890
cmp rax, 0xffffffffffffffff
je 0x1400079c8
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
cmp r14, rax
cmovb rax, r14
lea rdx, [rbp - 0x30]
cmp rsi, 0xf
cmova rdx, rbx
mov r8, rax
lea rcx, [rsp + 0x60]
call fcn.1400017f0
nop
movsd xmm0, qword [str._Q_XWO_L0._0_E]
movsd qword [rsp + 0x48], xmm0
mov eax, dword [0x140015b88]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140015b8c]
mov word [rsp + 0x54], ax
mov r12d, dword [section..data]
cmp byte [0x140015b8d], 0
je 0x140006140
mov r8d, r13d
cmp r12d, 2
jl 0x140006105
movdqa xmm4, xmmword [0x140016090]
movdqa xmm2, xmmword [0x140016030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140016050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888O]
movd xmm0, dword [str._Q_XWO_L0._0_E]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x140016040]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140016050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888O]
movd xmm0, dword [rsp + 0x4c]
xorps xmm2, xmm0
movd dword [rsp + 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140006110
lea rcx, [rsp + 0x48]
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140006150
lea rcx, [rsp + 0x60]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
cmp r14, 0xf
cmova rcx, rsi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
xor r8d, r8d
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
call fcn.140002890
cmp rax, 0xffffffffffffffff
je 0x1400061a2
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.1400039f0
jmp 0x140007605
movups xmm0, xmmword [str.MIVT_YM2__7__3H]
movups xmmword [rsp + 0x48], xmm0
movzx eax, byte [0x140015ba0]
mov byte [rsp + 0x58], al
mov r8d, r13d
cmp r12d, 2
jl 0x140006305
movdqa xmm5, xmmword [0x140016030]
movdqa xmm4, xmmword [0x140016090]
movdqa xmm6, xmmword [0x140016050]
movdqa xmm0, xmmword [str.8888888888888888O]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x4c]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
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 0x140006200
cmp r8d, 0x11
jge 0x140006340
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140006310
lea rcx, [rsp + 0x48]
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140006350
lea rcx, [rsp + 0x60]
cmp r14, 0xf
cmova rcx, rsi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
xor r8d, r8d
mov rdx, rbx
call fcn.140002890
cmp rax, 0xffffffffffffffff
je 0x14000652e
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.14000be70
movsd xmm0, qword [str.KZHYSMW_5l3_F]
movsd qword [rsp + 0x38], xmm0
mov eax, dword [0x140015bb0]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140015bb4]
mov word [rsp + 0x44], ax
movzx eax, byte [0x140015bb6]
mov byte [rsp + 0x46], al
mov r8d, r13d
cmp r12d, 2
jl 0x1400064d0
movdqa xmm4, xmmword [0x140016090]
movdqa xmm2, xmmword [0x140016030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140016050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.KZHYSMW_5l3_F]
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
movdqa xmm3, xmmword [0x140016040]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140016050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x3c]
xorps xmm2, xmm1
movd dword [rsp + 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400064e0
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x10]
call fcn.140002ac0
mov rdx, rax
mov rcx, rbx
call fcn.140012b10
jmp 0x140007605
movsd xmm0, qword [str.LWKO_WS_2B]
movsd qword [rsp + 0x48], xmm0
movzx ecx, word [0x140015bc0]
mov word [rsp + 0x50], cx
movzx eax, byte [0x140015bc2]
mov byte [rsp + 0x48], 0x64
xor byte [rsp + 0x49], 0x39
xor byte [rsp + 0x4a], 0x3a
xor byte [rsp + 0x4b], 0x3b
xor byte [rsp + 0x4c], 0x3c
xor byte [rsp + 0x4d], 0x3d
xor byte [rsp + 0x4e], 0x3e
xor byte [rsp + 0x4f], 0x3f
xor cl, 0x40
mov byte [rsp + 0x50], cl
xor byte [rsp + 0x51], 0x41
xor al, 0x42
mov byte [rsp + 0x52], al
lea rcx, [rsp + 0x48]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x140006591
lea rcx, [rsp + 0x60]
cmp r14, 0xf
cmova rcx, rsi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
xor r8d, r8d
mov rdx, rbx
call fcn.140002890
cmp rax, 0xffffffffffffffff
je 0x1400066a5
lea r15, [rsp + 0x60]
cmp r14, 0xf
cmova r15, rsi
test rbx, rbx
je 0x1400065f2
mov r8, rbx
mov edx, 0x20
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400065f2
sub rax, r15
jmp 0x1400065f5
mov rax, rdi
cmp rax, 0xffffffffffffffff
je 0x140007600
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
cmp rbx, rcx
jb 0x140007a36
sub rbx, rcx
cmp rbx, 0xffffffffffffffff
cmovb rdi, rbx
lea rdx, [rsp + 0x60]
cmp r14, 0xf
cmova rdx, rsi
add rdx, rcx
mov r8, rdi
lea rcx, [rbp - 0x80]
call fcn.1400017f0
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x10]
call fcn.1400029a0
mov rdx, rax
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.140012b10
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140007605
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000669b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400078da
call fcn.140013204
jmp 0x140007605
movsd xmm0, qword [0x140015bc8]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [0x140015bd0]
mov byte [rsp + 0x48], 0x67
xor byte [rsp + 0x49], 0x39
xor byte [rsp + 0x4a], 0x3a
xor byte [rsp + 0x4b], 0x3b
xor byte [rsp + 0x4c], 0x3c
xor byte [rsp + 0x4d], 0x3d
xor byte [rsp + 0x4e], 0x3e
xor byte [rsp + 0x4f], 0x3f
xor al, 0x40
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x48]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400066f0
lea rcx, [rsp + 0x60]
cmp r14, 0xf
cmova rcx, rsi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
xor r8d, r8d
mov rdx, rbx
call fcn.140002890
cmp rax, 0xffffffffffffffff
je 0x14000695a
movsd xmm0, qword [str._NM_QKZ_]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [0x140015be0]
mov byte [rsp + 0x48], 0x67
xor byte [rsp + 0x49], 0x39
xor byte [rsp + 0x4a], 0x3a
xor byte [rsp + 0x4b], 0x3b
xor byte [rsp + 0x4c], 0x3c
xor byte [rsp + 0x4d], 0x3d
xor byte [rsp + 0x4e], 0x3e
xor byte [rsp + 0x4f], 0x3f
xor al, 0x40
mov byte [rsp + 0x50], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
lea rax, [rsp + 0x48]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140006780
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x80]
call fcn.1400017f0
nop
lea r14, [rbp - 0x80]
mov r13, qword [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova r14, r13
lea r12, [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
cmova r12, rdx
mov rsi, qword [rbp - 0x70]
mov r15, qword [rsp + 0x70]
cmp rsi, r15
ja 0x140006846
mov rax, r15
sub rax, rsi
mov qword [rsp + 0x48], rax
test rsi, rsi
jne 0x1400067e3
xor ebx, ebx
jmp 0x140006849
lea r8, [rax + 1]
add r8, r12
sub r8, r12
movsx edx, byte [r14]
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14000683c
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400068f2
inc rbx
mov r8, qword [rsp + 0x48]
inc r8
add r8, r12
sub r8, rbx
movsx edx, byte [r14]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140006801
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
mov rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14000690b
lea rcx, [rsi + 1]
add rcx, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
cmp r15, rcx
jb 0x140007a42
sub r15, rcx
cmp r15, 0xffffffffffffffff
cmovb rdi, r15
lea rax, [rsp + 0x60]
cmp r8, 0xf
cmova rax, rdx
lea rdx, [rax + rcx]
mov r8, rdi
lea rcx, [rbp - 0x50]
call fcn.1400017f0
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x10]
call fcn.1400029a0
mov rdx, rax
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.14000a1c0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140006910
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006904
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006904
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, r12
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
jmp 0x140006849
call fcn.140013204
jmp 0x140006910
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbp - 0x68]
cmp rax, 0xf
jbe 0x14000694b
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140006943
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400078da
mov rcx, r13
call fcn.140013204
mov r12d, dword [section..data]
xor r13d, r13d
jmp 0x140007605
movsd xmm0, qword [str.UVLQRKL_A]
movsd qword [rsp + 0x48], xmm0
movzx eax, word [0x140015bf0]
mov word [rsp + 0x50], ax
cmp byte [0x140015bf1], 0
je 0x1400069af
mov byte [rsp + 0x48], 0x6d
xor byte [rsp + 0x49], 0x39
xor byte [rsp + 0x4a], 0x3a
xor byte [rsp + 0x4b], 0x3b
xor byte [rsp + 0x4c], 0x3c
xor byte [rsp + 0x4d], 0x3d
xor byte [rsp + 0x4e], 0x3e
xor byte [rsp + 0x4f], 0x3f
xor byte [rsp + 0x50], 0x40
xor byte [rsp + 0x51], 0x41
lea rcx, [rsp + 0x48]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400069b7
lea rcx, [rsp + 0x60]
cmp r14, 0xf
cmova rcx, rsi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
xor r8d, r8d
mov rdx, rbx
call fcn.140002890
cmp rax, 0xffffffffffffffff
je 0x140006ff0
lea r15, [rsp + 0x60]
cmp r14, 0xf
cmova r15, rsi
test rbx, rbx
je 0x140006a18
mov r8, rbx
mov edx, 0x20
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140006a18
sub rax, r15
jmp 0x140006a1b
mov rax, rdi
cmp rax, 0xffffffffffffffff
je 0x140007600
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
cmp rbx, rcx
jb 0x140007a48
sub rbx, rcx
cmp rbx, 0xffffffffffffffff
cmovb rdi, rbx
lea rdx, [rsp + 0x60]
cmp r14, 0xf
cmova rdx, rsi
add rdx, rcx
mov r8, rdi
lea rcx, [rbp - 0x10]
call fcn.1400017f0
nop
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140015c88]
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0xe0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x30], 0x33
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x50]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x50], rax
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x4c], edx
mov r8d, 1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x60]
call fcn.140002c30
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x50]
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 - 0x60]
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 0x140006cdc
movups xmm0, xmmword [str._KHTN]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x140015ca0]
mov dword [rbp - 0x70], eax
cmp byte [0x140015ca3], 0
je 0x140006cbc
mov ecx, r13d
cmp r12d, 2
jl 0x140006c82
movdqa xmm5, xmmword [0x140016030]
movdqa xmm4, xmmword [0x140016090]
movdqa xmm6, xmmword [0x140016050]
movdqa xmm0, xmmword [str.8888888888888888O]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x7c]
mov r8d, dword [rbp - 0x50]
nop dword [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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
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 0x140006b80
cmp ecx, 0x14
jge 0x140006cbc
movsxd rax, ecx
lea r8, [rbp - 0x80]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x38
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x140006c90
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140001050
lea rdx, [0x140002960]
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 [0x140015ca4]
mov dword [rsp + 0x30], eax
cmp byte [0x140015ca7], 0
je 0x140006db0
cmp r12d, 2
jl 0x140006d77
movdqa xmm3, xmmword [0x140016030]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140016090]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140016090]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140016050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
jmp 0x140006db0
lea r9, [rsp + 0x30]
mov r8d, r13d
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140006d80
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001050
mov edx, dword [rsp + 0x48]
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, [0x140002960]
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 [0x140015ca8]
mov dword [rsp + 0x30], eax
cmp byte [0x140015cab], 0
je 0x140006ec0
cmp r12d, 2
jl 0x140006e79
movdqa xmm3, xmmword [0x140016030]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140016090]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140016090]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140016050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
jmp 0x140006ec0
lea r9, [rsp + 0x30]
mov r8d, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140006e90
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001050
mov edx, dword [rbp - 0x60]
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, [0x140002960]
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 [0x14001a6e8]
test rax, rax
jne 0x140006fb3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140006f93
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140006f93
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
add rdx, r9
mov ecx, 0x1d56eeed
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140006f8e
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140006f70
cmp ecx, 0x8fffd55d
je 0x140006fd5
test r8d, r8d
jne 0x140006f50
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x140006fa9
cmp qword [rax + 0x30], 0
jne 0x140006f20
mov rax, r13
mov qword [0x14001a6e8], rax
mov edx, dword [rbp - 0x60]
mov ecx, dword [rsp + 0x48]
call rax
nop
lea rcx, [rbp + 0x50]
call fcn.140003380
nop
lea rcx, [rbp - 0x10]
call fcn.1400030d0
jmp 0x140007600
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x140006fac
movsd xmm0, qword [str.OKSOYV_F_A]
movsd qword [rsp + 0x48], xmm0
movzx eax, word [0x140015cb8]
mov word [rsp + 0x50], ax
cmp byte [0x140015cb9], 0
je 0x140007045
mov byte [rsp + 0x48], 0x77
xor byte [rsp + 0x49], 0x39
xor byte [rsp + 0x4a], 0x3a
xor byte [rsp + 0x4b], 0x3b
xor byte [rsp + 0x4c], 0x3c
xor byte [rsp + 0x4d], 0x3d
xor byte [rsp + 0x4e], 0x3e
xor byte [rsp + 0x4f], 0x3f
xor byte [rsp + 0x50], 0x40
xor byte [rsp + 0x51], 0x41
lea rcx, [rsp + 0x48]
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140007050
lea rcx, [rsp + 0x60]
cmp r14, 0xf
cmova rcx, rsi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
xor r8d, r8d
mov rdx, rbx
call fcn.140002890
cmp rax, 0xffffffffffffffff
je 0x140007528
lea r15, [rsp + 0x60]
cmp r14, 0xf
cmova r15, rsi
test rbx, rbx
je 0x1400070b1
mov r8, rbx
mov edx, 0x20
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400070b1
sub rax, r15
jmp 0x1400070b4
mov rax, rdi
cmp rax, 0xffffffffffffffff
je 0x140007600
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
cmp rbx, rcx
jb 0x140007a36
sub rbx, rcx
cmp rbx, 0xffffffffffffffff
cmovb rdi, rbx
lea rdx, [rsp + 0x60]
cmp r14, 0xf
cmova rdx, rsi
add rdx, rcx
mov r8, rdi
lea rcx, [rbp - 0x80]
call fcn.1400017f0
nop
lea r14, [rbp - 0x80]
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
cmova r14, rcx
cmp byte [r14], 0
je 0x140007473
mov rax, qword [0x14001a6e0]
test rax, rax
jne 0x1400071e7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400071c7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400071c7
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x8e5c0ba6
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400071c2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400071a0
cmp ecx, 0xa5ef6c70
je 0x1400074af
test r8d, r8d
jne 0x140007180
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x1400071dd
cmp qword [rax + 0x30], 0
jne 0x140007150
mov rax, r13
mov qword [0x14001a6e0], rax
movzx ecx, byte [r14]
call rax
movzx esi, ax
mov r10, qword [0x14001a6d8]
test r10, r10
jne 0x1400072b7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140007297
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140007297
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x7c07a846
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140007292
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140007270
cmp ecx, 0xfed5ad14
je 0x1400074cd
test r8d, r8d
jne 0x140007250
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x1400072ad
cmp qword [rax + 0x30], 0
jne 0x140007220
mov r10, r13
mov qword [0x14001a6d8], r10
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, sil
call r10
mov rax, qword [0x14001a6d0]
test rax, rax
jne 0x140007387
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140007367
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140007367
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x4d5f8112
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140007362
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140007340
cmp ecx, 0x6b79f2e8
je 0x1400074ec
test r8d, r8d
jne 0x140007320
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000737d
cmp qword [rax + 0x30], 0
jne 0x1400072f0
mov rax, r13
mov qword [0x14001a6d0], rax
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
movzx ecx, sil
call rax
mov rax, qword [0x14001a6c8]
test rax, rax
jne 0x140007457
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140007437
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140007437
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov eax, dword [rcx + r9]
add rax, r9
mov edx, 0xcaf6e5aa
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140007432
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 0x140007410
cmp edx, 0x6d73aeed
je 0x14000750a
test r8d, r8d
jne 0x1400073f0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000744d
cmp qword [rax + 0x30], 0
jne 0x1400073c0
mov rax, r13
mov qword [0x14001a6c8], rax
mov ecx, 0x32
call rax
inc r14
cmp byte [r14], 0
jne 0x140007120
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140007600
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400074a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400078da
call fcn.140013204
jmp 0x140007600
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400071e0
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov r10d, dword [rdx + rcx*4]
add r10, r9
jmp 0x1400072b0
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x140007380
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x140007450
mov rax, qword [0x14001a6c0]
test rax, rax
jne 0x1400075f1
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400075c7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400075c7
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x672cfc15
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400075c2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400075a0
cmp ecx, 0xbeac5bec
je 0x1400078e1
test r8d, r8d
jne 0x140007580
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x1400075dd
cmp qword [rax + 0x30], 0
jne 0x140007550
mov rax, r13
mov qword [0x14001a6c0], rax
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
cmp r14, 0xf
cmova rcx, rsi
call rax
mov rbx, qword [rsp + 0x38]
movups xmm0, xmmword [str._LHW]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x140015cd0]
movups xmmword [rbp], xmm1
movups xmm0, xmmword [0x140015ce0]
movups xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [0x140015cf0]
movsd qword [rbp + 0x20], xmm0
movzx eax, word [0x140015cf8]
mov word [rbp + 0x28], ax
mov r8d, r13d
cmp r12d, 2
jl 0x140007785
movdqa xmm5, xmmword [0x140016030]
movdqa xmm4, xmmword [0x140016090]
movdqa xmm6, xmmword [0x140016050]
movdqa xmm0, xmmword [str.8888888888888888O]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0xc]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
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 0x140007680
cmp r8d, 0x3a
jge 0x1400077c0
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3a
jl 0x140007790
lea r8, [rbx + 8]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x30]
call fcn.1400013e0
nop
mov rax, qword [0x14001a6b8]
test rax, rax
jne 0x140007897
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140007877
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140007877
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
add rdx, r9
mov ecx, 0xe018f953
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140007872
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140007850
cmp ecx, 0xe5ca66da
je 0x1400078ff
test r8d, r8d
jne 0x140007830
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000788d
cmp qword [rax + 0x30], 0
jne 0x140007800
mov rax, r13
mov qword [0x14001a6b8], rax
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rcx, qword [rbp + 0x30]
call rax
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140007922
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000791d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000791d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400075e0
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x140007890
call fcn.140013204
movdqa xmm0, xmmword [0x140016020]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140007973
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000796e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000796e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013204
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400079c4
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400079bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013204
mov al, 1
jmp 0x140007a04
cmp rsi, 0xf
jbe 0x140007a02
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400079fa
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400079fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140013204
xor al, al
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.140013320
mov rbx, qword [rsp + 0x2b8]
movaps xmm6, xmmword [rsp + 0x250]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140003680
nop
call fcn.140003680
nop
call fcn.140003680
nop
call fcn.140003680
int3