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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x140150080]
xor rax, rsp
mov qword [rbp + 0x28], rax
mov r10, qword [0x1402569c0]
test r10, r10
jne 0x14005ff5f
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0xc0a6e8c3
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14005fe3c
psrldq xmm0, 8
mov edx, 0xa4af88c2
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14005fe34
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14005fe20
cmp edx, ebx
jne 0x14005ff3f
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14005ff3f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14005ff3f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa4af88c2
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14005feb7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14005fea0
cmp edx, r11d
je 0x14005fec3
test r8d, r8d
jne 0x14005fe80
jmp 0x14005ff3f
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
cmp r10, rdi
jbe 0x14005ff58
lea rax, [rdi + r15]
cmp r10, rax
jae 0x14005ff58
movzx eax, byte [r10]
mov ebx, 0xa4af88c2
mov r11d, ebx
cmp al, 0x2e
je 0x14005ff16
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14005ff00
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14005ff3b
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x14005ff22
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14005ff55
cmp qword [rax + 0x30], 0
jne 0x14005fdf0
xor r10d, r10d
mov qword [0x1402569c0], r10
cmp byte [0x14012cd51], 0
movups xmm0, xmmword [0x14012cd40]
movzx eax, word [0x14012cd50]
mov r13d, dword [0x1401500d8]
movups xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], ax
movaps xmmword [rsp + 0x130], xmm6
je 0x140060112
xor r8d, r8d
cmp r13d, 2
jl 0x1400600d7
movdqa xmm0, xmmword [0x14012daf0]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005ffd0
cmp r8d, 0x12
jge 0x140060112
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1400600e1
xor r9d, r9d
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
lea rcx, [rbp - 0x40]
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 7]
call r10
cmp rax, 0xffffffffffffffff
je 0x140060333
cmp byte [0x14012c863], 0
movups xmm0, xmmword [str.bwYOuPTRnYL]
mov eax, dword [0x14012c860]
mov dword [rbp - 0x18], eax
movups xmmword [rbp - 0x28], xmm0
je 0x1400602f1
xor r8d, r8d
cmp r13d, 2
jl 0x1400602a9
movdqa xmm0, xmmword [0x14012daf0]
lea rcx, [rbp - 0x24]
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400601a2
cmp r8d, 0x14
jge 0x1400602f1
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1400602c0
xorps xmm0, xmm0
mov qword [rbp - 0x60], 0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x58], 0
lea rax, [rbp - 0x28]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140060313
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.14004eb00
lea rcx, [rbp - 0x70]
call fcn.140064fa0
mov r10, qword [0x140256a20]
mov qword [rbp + 0x10], 0
test r10, r10
jne 0x1400604df
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x682f8438
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400603bc
psrldq xmm0, 8
mov edx, 0x993be581
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400603b4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400603a0
cmp edx, ebx
jne 0x1400604bf
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x1400604bf
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400604bf
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x993be581
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140060437
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140060420
cmp edx, r11d
je 0x140060443
test r8d, r8d
jne 0x140060400
jmp 0x1400604bf
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
cmp r10, rdi
jbe 0x1400604d8
lea rax, [r15 + rdi]
cmp r10, rax
jae 0x1400604d8
movzx eax, byte [r10]
mov ebx, 0x993be581
mov r11d, ebx
cmp al, 0x2e
je 0x140060496
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140060480
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x1400604bb
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x1400604a2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400604d5
cmp qword [rax + 0x30], 0
jne 0x140060370
xor r10d, r10d
mov qword [0x140256a20], r10
movups xmm0, xmmword [0x14012d270]
movzx eax, word [0x14012d298]
xor r8d, r8d
mov word [rbp - 0x48], ax
movzx eax, byte [0x14012d29a]
mov byte [rbp - 0x46], al
movups xmm1, xmmword [0x14012d280]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14012d290]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp r13d, 2
jl 0x140060657
movdqa xmm0, xmmword [0x14012daf0]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140060550
cmp r8d, 0x2b
jge 0x140060692
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x2b
jl 0x140060661
lea rax, [rbp + 0x10]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x70]
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x140060a64
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140060a64
mov rdx, qword [0x1402569f0]
test rdx, rdx
jne 0x140060871
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xbbcff54f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006074d
psrldq xmm0, 8
mov edx, 0x983be3ee
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140060744
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140060730
cmp edx, r11d
jne 0x14006084e
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14006084e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006084e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x983be3ee
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400607c7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400607b0
cmp edx, r10d
je 0x1400607d3
test r8d, r8d
jne 0x140060790
jmp 0x14006084e
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rdi
jbe 0x140060866
lea rax, [r15 + rdi]
cmp rdx, rax
jae 0x140060866
movzx eax, byte [rdx]
mov r11d, 0x983be3ee
mov r10d, r11d
cmp al, 0x2e
je 0x140060827
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140060810
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14006084a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140060832
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140060864
cmp qword [rax + 0x30], 0
jne 0x140060700
xor edx, edx
mov rcx, qword [rbp + 0x10]
mov qword [0x1402569f0], rdx
call rdx
movups xmm0, xmmword [str.gzpcoxh_rL_]
movzx eax, byte [0x14012cce0]
xor r8d, r8d
mov byte [rbp + 8], al
movups xmm1, xmmword [0x14012ccc0]
movups xmmword [rbp - 0x28], xmm0
movups xmm0, xmmword [0x14012ccd0]
movups xmmword [rbp - 0x18], xmm1
movups xmmword [rbp - 8], xmm0
cmp r13d, 2
jl 0x1400609e7
movdqa xmm0, xmmword [0x14012daf0]
lea rcx, [rbp - 0x24]
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x1400608e0
cmp r8d, 0x31
jge 0x140060a22
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x31
jl 0x1400609f1
xorps xmm0, xmm0
mov qword [rbp - 0x60], 0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x58], 0
lea rax, [rbp - 0x28]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140060a44
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.14004eb00
lea rcx, [rbp - 0x70]
call fcn.140064fa0
mov r10, qword [0x140256a78]
mov qword [rbp + 0x10], 0
test r10, r10
jne 0x140060c0f
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x990e4047
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140060aec
psrldq xmm0, 8
mov edx, 0x529fe408
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140060ae4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140060ad0
cmp edx, ebx
jne 0x140060bef
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140060bef
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140060bef
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x529fe408
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140060b67
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140060b50
cmp edx, r11d
je 0x140060b73
test r8d, r8d
jne 0x140060b30
jmp 0x140060bef
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
cmp r10, rdi
jbe 0x140060c08
lea rax, [r15 + rdi]
cmp r10, rax
jae 0x140060c08
movzx eax, byte [r10]
mov ebx, 0x529fe408
mov r11d, ebx
cmp al, 0x2e
je 0x140060bc6
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140060bb0
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x140060beb
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140060bd2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140060c05
cmp qword [rax + 0x30], 0
jne 0x140060aa0
xor r10d, r10d
mov qword [0x140256a78], r10
cmp byte [0x14012d62b], 0
movups xmm0, xmmword [str.tdsoxh_yl]
mov eax, dword [0x14012d628]
mov dword [rbp - 0x10], eax
movups xmmword [rbp - 0x28], xmm0
movsd xmm0, qword [0x14012d620]
movsd qword [rbp - 0x18], xmm0
je 0x140060dc2
xor r8d, r8d
cmp r13d, 2
jl 0x140060d87
movdqa xmm0, xmmword [0x14012daf0]
lea rcx, [rbp - 0x24]
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140060c80
cmp r8d, 0x1c
jge 0x140060dc2
movsxd rax, r8d
lea r11, [rbp - 0x28]
add r11, rax
mov eax, 0x5397829d
lea r11, [r11 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r11 - 1], al
cmp r8d, 0x1c
jl 0x140060d91
lea rax, [rbp + 0x10]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x28]
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x140062195
mov r8, qword [0x140256988]
mov dword [rbp + 0x18], eax
mov dword [rbp + 0x20], 0x100
test r8, r8
jne 0x140060fa1
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x266d3a67
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140060e7d
psrldq xmm0, 8
mov edx, 0x8eeb65a7
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140060e74
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140060e60
cmp edx, r11d
jne 0x140060f81
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140060f81
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140060f81
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x8eeb65a7
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140060ef7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140060ee0
cmp edx, r10d
je 0x140060f03
test r8d, r8d
jne 0x140060ec0
jmp 0x140060f81
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140060f9a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140060f9a
movzx eax, byte [r8]
mov r11d, 0x8eeb65a7
mov r10d, r11d
cmp al, 0x2e
je 0x140060f58
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140060f40
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140060f7d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140060f64
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140060f97
cmp qword [rax + 0x30], 0
jne 0x140060e30
xor r8d, r8d
mov qword [0x140256988], r8
mov edx, 0x10a
mov ecx, 0x40
call r8
mov r10, qword [0x140256a48]
mov r13, rax
test r10, r10
jne 0x14006114f
mov rcx, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0xe6aae630
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14006102c
psrldq xmm0, 8
mov edx, 0x9d595aa1
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140061024
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140061010
cmp edx, ebx
jne 0x14006112f
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14006112f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006112f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x9d595aa1
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400610a7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140061090
cmp edx, r11d
je 0x1400610b3
test r8d, r8d
jne 0x140061070
jmp 0x14006112f
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
cmp r10, rdi
jbe 0x140061148
lea rax, [r15 + rdi]
cmp r10, rax
jae 0x140061148
movzx eax, byte [r10]
mov ebx, 0x9d595aa1
mov r11d, ebx
cmp al, 0x2e
je 0x140061106
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x1400610f0
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14006112b
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140061112
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140061145
cmp qword [rax + 0x30], 0
jne 0x140060fe0
xor r10d, r10d
mov qword [0x140256a48], r10
cmp byte [0x14012cd69], 0
movups xmm0, xmmword [str.gLEC_TxRSNhZ22_E]
movzx eax, word [0x14012cd68]
mov word [rbp - 0x30], ax
movups xmmword [rbp - 0x40], xmm0
je 0x1400612f2
xor r8d, r8d
cmp dword [0x1401500d8], 2
jl 0x1400612b7
movdqa xmm0, xmmword [0x14012daf0]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400611b0
cmp r8d, 0x12
jge 0x1400612f2
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1400612c1
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x18]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rbp - 0x40]
call r10
test eax, eax
jne 0x140061441
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], 0
jne 0x140061321
test eax, eax
je 0x140061349
mov rbx, r13
mov edi, eax
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x140061334
mov eax, dword [rbp + 0x18]
cmp eax, 1
je 0x14006135a
cmp eax, 7
jne 0x140061441
mov eax, dword [str.BWYO8]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], eax
mov rcx, r13
movzx eax, byte [0x14012c6f0]
xor byte [rsp + 0x71], 0x35
xor al, 0x38
xor byte [rsp + 0x72], 0x36
xor byte [rsp + 0x73], 0x37
mov byte [rsp + 0x74], al
mov byte [rsp + 0x70], 0x76
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140061441
movsd xmm0, qword [str.BWYO]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x14012d078]
movzx eax, byte [0x14012d07a]
movsd qword [rsp + 0x58], xmm0
xorps xmm0, xmm0
xor byte [rsp + 0x59], 0x35
xor byte [rsp + 0x5a], 0x36
xor byte [rsp + 0x5b], 0x37
xor byte [rsp + 0x5c], 0x38
xor byte [rsp + 0x5d], 0x39
xor byte [rsp + 0x5e], 0x3a
xor byte [rsp + 0x5f], 0x3b
mov word [rsp + 0x60], cx
xor cl, 0x3c
xor byte [rsp + 0x61], 0x3d
xor al, 0x3e
mov byte [rsp + 0x58], 0x76
mov byte [rsp + 0x62], al
lea rax, [rsp + 0x58]
mov byte [rsp + 0x60], cl
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140061420
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x70]
call fcn.14004eb00
lea rcx, [rbp - 0x70]
call fcn.140064fa0
mov rdx, qword [0x140256a40]
test rdx, rdx
jne 0x1400615dd
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xf616f59c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1400614bd
psrldq xmm0, 8
mov edx, 0xca606fbf
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400614b4
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400614a0
cmp edx, r11d
jne 0x1400615be
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x1400615be
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400615be
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xca606fbf
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140061537
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140061520
cmp edx, r10d
je 0x140061543
test r8d, r8d
jne 0x140061500
jmp 0x1400615be
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rdi
jbe 0x1400615d6
lea rax, [r15 + rdi]
cmp rdx, rax
jae 0x1400615d6
movzx eax, byte [rdx]
mov r11d, 0xca606fbf
mov r10d, r11d
cmp al, 0x2e
je 0x140061597
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140061580
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x1400615ba
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x1400615a2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400615d4
cmp qword [rax + 0x30], 0
jne 0x140061471
xor edx, edx
mov qword [0x140256a40], rdx
mov rcx, r13
call rdx
mov r8, qword [0x140256998]
mov dword [rbp + 0x18], 0
mov dword [rbp + 0x20], 0x200
test r8, r8
jne 0x140061791
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x1650685
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006166d
psrldq xmm0, 8
mov edx, 0xaa068fcd
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140061664
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140061650
cmp edx, r11d
jne 0x140061771
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140061771
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140061771
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xaa068fcd
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400616e7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400616d0
cmp edx, r10d
je 0x1400616f3
test r8d, r8d
jne 0x1400616b0
jmp 0x140061771
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x14006178a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14006178a
movzx eax, byte [r8]
mov r11d, 0xaa068fcd
mov r10d, r11d
cmp al, 0x2e
je 0x140061748
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140061730
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14006176d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140061754
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140061787
cmp qword [rax + 0x30], 0
jne 0x140061620
xor r8d, r8d
mov qword [0x140256998], r8
mov edx, 0x20a
mov ecx, 0x40
call r8
mov r10, qword [0x140256a50]
mov r13, rax
test r10, r10
jne 0x14006193f
mov rcx, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x825f0f6a
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14006181c
psrldq xmm0, 8
mov edx, 0xf507703
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140061814
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140061800
cmp edx, ebx
jne 0x14006191f
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14006191f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006191f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xf507703
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140061897
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140061880
cmp edx, r11d
je 0x1400618a3
test r8d, r8d
jne 0x140061860
jmp 0x14006191f
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
cmp r10, rdi
jbe 0x140061938
lea rax, [r15 + rdi]
cmp r10, rax
jae 0x140061938
movzx eax, byte [r10]
mov ebx, 0xf507703
mov r11d, ebx
cmp al, 0x2e
je 0x1400618f6
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x1400618e0
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14006191b
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140061902
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140061935
cmp qword [rax + 0x30], 0
jne 0x1400617d0
xor r10d, r10d
mov qword [0x140256a50], r10
movups xmm0, xmmword [str.bRRWSTOk_M3___D]
movzx eax, byte [0x14012d0f0]
xor r14d, r14d
mov ebx, dword [0x1401500d8]
mov r8d, r14d
mov byte [rsp + 0x68], al
movups xmmword [rsp + 0x58], xmm0
cmp ebx, 2
jl 0x140061aa7
movdqa xmm0, xmmword [0x14012daf0]
lea rcx, [rsp + 0x5c]
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400619a0
cmp r8d, 0x11
jge 0x140061af1
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140061ac0
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x18]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rsp + 0x58]
call r10
test eax, eax
jne 0x140061e3e
cmp dword [rbp + 0x18], 7
jne 0x140061e3e
mov rdi, r13
cmp byte [r13], r14b
je 0x140061e3e
nop dword [rax]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r14b
jne 0x140061b47
test eax, eax
je 0x140061b7b
mov rbx, rdi
mov esi, eax
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rsi, 1
jne 0x140061b60
mov ebx, dword [0x1401500d8]
mov eax, dword [str._GWTT:]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
mov rcx, rdi
movzx eax, word [0x14012d524]
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov word [rsp + 0x44], ax
movzx eax, byte [0x14012d526]
xor byte [rsp + 0x44], 0x38
xor al, 0x3a
xor byte [rsp + 0x45], 0x39
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x6f
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140061c41
movzx ecx, word [0x14012ce68]
lea rdx, [rsp + 0x48]
movzx eax, byte [0x14012ce6a]
movsd xmm0, qword [str.BDCMXVYSE_]
xor al, 0x3e
movsd qword [rsp + 0x48], xmm0
xor byte [rsp + 0x49], 0x35
xor byte [rsp + 0x4a], 0x36
xor byte [rsp + 0x4b], 0x37
xor byte [rsp + 0x4c], 0x38
xor byte [rsp + 0x4d], 0x39
xor byte [rsp + 0x4e], 0x3a
xor byte [rsp + 0x4f], 0x3b
mov word [rsp + 0x50], cx
xor cl, 0x3c
xor byte [rsp + 0x51], 0x3d
mov byte [rsp + 0x50], cl
mov rcx, rdi
mov byte [rsp + 0x48], 0x76
mov byte [rsp + 0x52], al
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140061e1f
cmp byte [0x14012c913], r14b
movups xmm0, xmmword [str.bDCMXVYSE]
mov eax, dword [0x14012c910]
mov dword [rbp - 0x18], eax
movups xmmword [rbp - 0x28], xmm0
je 0x140061de2
mov r8d, r14d
cmp ebx, 2
jl 0x140061da7
movdqa xmm0, xmmword [0x14012daf0]
lea rcx, [rbp - 0x24]
movdqa xmm5, xmmword [0x14012da10]
movdqa xmm4, xmmword [0x14012dcc0]
movdqa xmm6, xmmword [0x14012da40]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012dab0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140061ca0
cmp r8d, 0x14
jge 0x140061de2
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x140061db1
xorps xmm0, xmm0
mov qword [rbp - 0x60], r14
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x58], r14
lea rax, [rbp - 0x28]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140061e00
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.14004eb00
lea rcx, [rbp - 0x70]
call fcn.140064fa0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r14b
jne 0x140061e26
inc rdi
add rdi, rax
cmp byte [rdi], r14b
jne 0x140061b40
mov rdx, qword [0x140256968]
test rdx, rdx
jne 0x140061fe1
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0xc409518d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140061ebd
psrldq xmm0, 8
mov edx, 0x68fcbec4
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140061eb4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140061ea0
cmp edx, r11d
jne 0x140061fbe
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140061fbe
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140061fbe
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x68fcbec4
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140061f37
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140061f20
cmp edx, r10d
je 0x140061f43
test r8d, r8d
jne 0x140061f00
jmp 0x140061fbe
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rdi
jbe 0x1400620f3
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x1400620f3
movzx eax, byte [rdx]
mov r11d, 0x68fcbec4
mov r10d, r11d
cmp al, 0x2e
je 0x140061f97
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140061f80
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140061fba
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140061fa2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140061fd4
cmp qword [rax + 0x30], 0
jne 0x140061e70
xor r14d, r14d
mov edx, r14d
mov qword [0x140256968], rdx
mov rcx, r13
call rdx
mov rdx, qword [0x140256a58]
test rdx, rdx
jne 0x14006218d
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0xb645e06f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006206d
psrldq xmm0, 8
mov edx, 0x89e4c44e
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140062064
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140062050
cmp edx, r11d
jne 0x14006216e
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14006216e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006216e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x89e4c44e
lea rax, [r9 + r8*4]
mov eax, dword [rax + r14]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1400620e7
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x1400620d0
cmp edx, r10d
je 0x1400620fb
test r8d, r8d
jne 0x1400620b0
jmp 0x14006216e
xor r14d, r14d
jmp 0x140061fda
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rdi
jbe 0x140062186
lea rax, [r15 + rdi]
cmp rdx, rax
jae 0x140062186
movzx eax, byte [rdx]
mov r11d, 0x89e4c44e
mov r10d, r11d
cmp al, 0x2e
je 0x140062147
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140062130
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14006216a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140062152
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140062184
cmp qword [rax + 0x30], 0
jne 0x140062020
xor edx, edx
mov qword [0x140256a58], rdx
mov rcx, qword [rbp + 0x10]
call rdx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x130]
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.1400f4fe0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret