Function at 0x140017e00
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 + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x140238500]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r10, qword [0x140239c28]
test r10, r10
jne 0x14001800f
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x692427e3
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 0x140017eec
psrldq xmm0, 8
mov edx, 0x4c7a22
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140017ee4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140017ed0
cmp edx, ebx
jne 0x140017fef
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 0x140017fef
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140017fef
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x4c7a22
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140017f67
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 0x140017f50
cmp edx, r11d
je 0x140017f73
test r8d, r8d
jne 0x140017f30
jmp 0x140017fef
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 0x140018008
lea rax, [rdi + r15]
cmp r10, rax
jae 0x140018008
movzx eax, byte [r10]
mov ebx, 0x4c7a22
mov r11d, ebx
cmp al, 0x2e
je 0x140017fc6
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140017fb0
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x140017feb
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140017fd2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140018005
cmp qword [rax + 0x30], 0
jne 0x140017ea0
xor r10d, r10d
mov qword [0x140239c28], r10
cmp byte [0x1400b43d1], 0
movups xmm2, xmmword [str.ohejazVBvUSWm_3]
movzx eax, word [0x1400b43d0]
mov r13d, dword [0x140238558]
movdqa xmm8, xmmword [0x1400b4690]
movdqa xmm11, xmmword [0x1400b4650]
movdqa xmm12, xmmword [0x1400b4640]
movdqa xmm13, xmmword [0x1400b4630]
movdqa xmm7, xmmword [0x1400b4620]
movdqa xmm10, xmmword [0x1400b46c0]
movdqa xmm9, xmmword [str.::::]
movdqa xmm6, xmmword [0x1400b46f0]
movups xmmword [rsp + 0x40], xmm2
mov word [rsp + 0x50], ax
je 0x140018274
xor r8d, r8d
cmp r13d, 2
jl 0x140018230
movdqa xmm1, xmm7
movd eax, xmm2
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movdqa xmm0, xmm13
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x44]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movdqa xmm0, xmm12
movd dword [rsp + 0x44], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm12
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x48]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x48], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm9
psubd xmm1, xmm0
mov r8d, 0x10
movd xmm0, dword [rsp + 0x4c]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
xorps xmm1, xmm0
movd dword [rsp + 0x4c], xmm1
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140018240
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0
xor r9d, r9d
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
mov r8d, 7
call r10
movdqa xmm14, xmmword [0x1400b4660]
cmp rax, 0xffffffffffffffff
je 0x140018583
cmp byte [0x1400b285b], 0
movups xmm2, xmmword [str.evZNzQWSiXOzq__a_6_F]
mov edx, dword [0x1400b2858]
mov dword [rsp + 0x50], edx
movups xmmword [rsp + 0x40], xmm2
je 0x14001853a
xor r8d, r8d
cmp r13d, 2
jl 0x1400184fe
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm13
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movd ecx, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm13
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm11
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
movd dword [rsp + 0x4c], xmm2
movdqa xmm1, xmm14
pmuldq xmm0, xmm6
movdqa xmm2, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
jmp 0x14001853a
lea r9, [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x140018510
xorps xmm0, xmm0
mov qword [rbp - 0x78], 0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x70], 0
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140018560
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.140035750
lea rcx, [rsp + 0x78]
call fcn.140020080
mov r10, qword [0x140239ad8]
mov qword [rbp - 0x20], 0
test r10, r10
jne 0x14001872f
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x3a149d8
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 0x14001860c
psrldq xmm0, 8
mov edx, 0x739c6be1
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140018604
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400185f0
cmp edx, ebx
jne 0x14001870f
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 0x14001870f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14001870f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x739c6be1
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140018687
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 0x140018670
cmp edx, r11d
je 0x140018693
test r8d, r8d
jne 0x140018650
jmp 0x14001870f
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 0x140018728
lea rax, [rdi + r15]
cmp r10, rax
jae 0x140018728
movzx eax, byte [r10]
mov ebx, 0x739c6be1
mov r11d, ebx
cmp al, 0x2e
je 0x1400186e6
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x1400186d0
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14001870b
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x1400186f2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140018725
cmp qword [rax + 0x30], 0
jne 0x1400185c0
xor r10d, r10d
mov qword [0x140239ad8], r10
movups xmm0, xmmword [0x1400b3400]
movzx eax, word [0x1400b3428]
xor r8d, r8d
mov word [rbp - 0x28], ax
movzx eax, byte [0x1400b342a]
mov byte [rbp - 0x26], al
movups xmm1, xmmword [0x1400b3410]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x1400b3420]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp r13d, 2
jl 0x140018885
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140018790
cmp r8d, 0x2b
jge 0x1400188c4
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x2b
jl 0x140018890
lea rax, [rbp - 0x20]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x140018c3a
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140018c3a
mov rdx, qword [0x140239c20]
test rdx, rdx
jne 0x140018aa1
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x2c37c26f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14001897d
psrldq xmm0, 8
mov edx, 0x729c6a4e
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140018974
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140018960
cmp edx, r11d
jne 0x140018a7e
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 0x140018a7e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140018a7e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x729c6a4e
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400189f7
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 0x1400189e0
cmp edx, r10d
je 0x140018a03
test r8d, r8d
jne 0x1400189c0
jmp 0x140018a7e
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 0x140018a96
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x140018a96
movzx eax, byte [rdx]
mov r11d, 0x729c6a4e
mov r10d, r11d
cmp al, 0x2e
je 0x140018a57
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140018a40
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140018a7a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140018a62
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140018a94
cmp qword [rax + 0x30], 0
jne 0x140018930
xor edx, edx
mov rcx, qword [rbp - 0x20]
mov qword [0x140239c20], rdx
call rdx
movups xmm0, xmmword [str._sb_yk]
movzx eax, byte [0x1400b4240]
xor r8d, r8d
mov byte [rbp - 0x58], al
movups xmm1, xmmword [0x1400b4220]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [0x1400b4230]
movups xmmword [rbp - 0x78], xmm1
movups xmmword [rbp - 0x68], xmm0
cmp r13d, 2
jl 0x140018be5
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x7c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x140018af0
cmp r8d, 0x31
jge 0x140018c24
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x31
jl 0x140018bf0
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x50]
call fcn.140031a60
mov rcx, rax
call fcn.140020080
mov r10, qword [0x140239cc8]
mov qword [rbp - 0x20], 0
test r10, r10
jne 0x140018def
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x382519e7
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 0x140018ccc
psrldq xmm0, 8
mov edx, 0xb7569d68
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140018cc4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140018cb0
cmp edx, ebx
jne 0x140018dcf
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 0x140018dcf
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140018dcf
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xb7569d68
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140018d47
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 0x140018d30
cmp edx, r11d
je 0x140018d53
test r8d, r8d
jne 0x140018d10
jmp 0x140018dcf
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 0x140018de8
lea rax, [rdi + r15]
cmp r10, rax
jae 0x140018de8
movzx eax, byte [r10]
mov ebx, 0xb7569d68
mov r11d, ebx
cmp al, 0x2e
je 0x140018da6
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140018d90
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x140018dcb
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140018db2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140018de5
cmp qword [rax + 0x30], 0
jne 0x140018c80
xor r10d, r10d
mov qword [0x140239cc8], r10
cmp byte [0x1400b43bb], 0
movups xmm0, xmmword [str.ugr_yk]
mov eax, dword [0x1400b43b8]
mov dword [rbp - 0x70], eax
movups xmmword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1400b43b0]
movsd qword [rbp - 0x78], xmm0
je 0x140018f74
xor r8d, r8d
cmp r13d, 2
jl 0x140018f35
movdqa xmmword [rsp + 0x40], xmm10
lea rcx, [rsp + 0x7c]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140018e40
cmp r8d, 0x1c
jge 0x140018f74
movsxd rax, r8d
lea r11, [rsp + 0x78]
add r11, rax
mov eax, 0x8d3dcb09
lea r11, [r11 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r11 - 1], al
cmp r8d, 0x1c
jl 0x140018f40
lea rax, [rbp - 0x20]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x78]
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x14001a4d5
mov r8, qword [0x140239c40]
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x14], 0x100
test r8, r8
jne 0x140019151
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x37ebe4c7
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 0x14001902d
psrldq xmm0, 8
mov edx, 0xf3a21f07
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140019024
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140019010
cmp edx, r11d
jne 0x140019131
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 0x140019131
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140019131
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xf3a21f07
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400190a7
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 0x140019090
cmp edx, r10d
je 0x1400190b3
test r8d, r8d
jne 0x140019070
jmp 0x140019131
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 0x14001914a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14001914a
movzx eax, byte [r8]
mov r11d, 0xf3a21f07
mov r10d, r11d
cmp al, 0x2e
je 0x140019108
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400190f0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14001912d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140019114
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140019147
cmp qword [rax + 0x30], 0
jne 0x140018fe0
xor r8d, r8d
mov qword [0x140239c40], r8
mov edx, 0x10a
mov ecx, 0x40
call r8
mov r10, qword [0x140239c48]
mov r13, rax
test r10, r10
jne 0x1400192ff
mov rcx, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x8b0c1650
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 0x1400191dc
psrldq xmm0, 8
mov edx, 0x820f4a81
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400191d4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400191c0
cmp edx, ebx
jne 0x1400192df
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 0x1400192df
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400192df
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x820f4a81
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019257
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 0x140019240
cmp edx, r11d
je 0x140019263
test r8d, r8d
jne 0x140019220
jmp 0x1400192df
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 0x1400192f8
lea rax, [rdi + r15]
cmp r10, rax
jae 0x1400192f8
movzx eax, byte [r10]
mov ebx, 0x820f4a81
mov r11d, ebx
cmp al, 0x2e
je 0x1400192b6
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x1400192a0
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x1400192db
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x1400192c2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400192f5
cmp qword [rax + 0x30], 0
jne 0x140019190
xor r10d, r10d
mov qword [0x140239c48], r10
cmp byte [0x1400b4271], 0
movups xmm2, xmmword [str._MFBRUSTOk_M3___D]
movzx eax, word [0x1400b4270]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm2
je 0x140019534
xor r8d, r8d
cmp dword [0x140238558], 2
jl 0x1400194e7
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm13
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movd ecx, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm13
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm11
paddd xmm0, xmm1
mov r8d, 0x10
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140019500
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x14]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x18]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rsp + 0x40]
call r10
test eax, eax
jne 0x140019625
mov rcx, r13
call fcn.140017070
mov eax, dword [rbp - 0x18]
cmp eax, 1
je 0x140019576
cmp eax, 7
jne 0x140019625
mov eax, dword [str.EVZN7]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov rcx, r13
movzx eax, byte [0x1400b43d8]
xor byte [rsp + 0x61], 0x34
xor al, 0x37
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
mov byte [rsp + 0x64], al
mov byte [rsp + 0x60], 0x76
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140019625
movzx ecx, word [0x1400b4398]
lea rdx, [rsp + 0x68]
movzx eax, byte [0x1400b439a]
movsd xmm0, qword [str.EVZN]
xor al, 0x3d
movsd qword [rsp + 0x68], xmm0
xor byte [rsp + 0x69], 0x34
xor byte [rsp + 0x6a], 0x35
xor byte [rsp + 0x6b], 0x36
xor byte [rsp + 0x6c], 0x37
xor byte [rsp + 0x6d], 0x38
xor byte [rsp + 0x6e], 0x39
xor byte [rsp + 0x6f], 0x3a
mov word [rsp + 0x70], cx
xor cl, 0x3b
xor byte [rsp + 0x71], 0x3c
mov byte [rsp + 0x70], cl
lea rcx, [rbp - 0x50]
mov byte [rsp + 0x68], 0x76
mov byte [rsp + 0x72], al
call fcn.140031a60
mov rcx, rax
call fcn.140020080
mov rdx, qword [0x140239b48]
test rdx, rdx
jne 0x1400197cd
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xeb8d46fc
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 0x1400196ad
psrldq xmm0, 8
mov edx, 0xb053941f
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400196a4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140019690
cmp edx, r11d
jne 0x1400197ae
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 0x1400197ae
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400197ae
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xb053941f
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019727
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 0x140019710
cmp edx, r10d
je 0x140019733
test r8d, r8d
jne 0x1400196f0
jmp 0x1400197ae
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 0x1400197c6
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x1400197c6
movzx eax, byte [rdx]
mov r11d, 0xb053941f
mov r10d, r11d
cmp al, 0x2e
je 0x140019787
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140019770
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x1400197aa
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140019792
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400197c4
cmp qword [rax + 0x30], 0
jne 0x140019660
xor edx, edx
mov qword [0x140239b48], rdx
mov rcx, r13
call rdx
mov r8, qword [0x140239af8]
mov dword [rbp - 0x18], 0
mov dword [rbp - 0x14], 0x200
test r8, r8
jne 0x140019981
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x7176f365
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 0x14001985d
psrldq xmm0, 8
mov edx, 0xffa7dad
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140019854
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140019840
cmp edx, r11d
jne 0x140019961
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 0x140019961
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140019961
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xffa7dad
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400198d7
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 0x1400198c0
cmp edx, r10d
je 0x1400198e3
test r8d, r8d
jne 0x1400198a0
jmp 0x140019961
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 0x14001997a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14001997a
movzx eax, byte [r8]
mov r11d, 0xffa7dad
mov r10d, r11d
cmp al, 0x2e
je 0x140019938
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140019920
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14001995d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140019944
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140019977
cmp qword [rax + 0x30], 0
jne 0x140019810
xor r8d, r8d
mov qword [0x140239af8], r8
mov edx, 0x20a
mov ecx, 0x40
call r8
mov r10, qword [0x140239ae0]
mov r13, rax
test r10, r10
jne 0x140019b2f
mov rcx, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x1f980f0a
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 0x140019a0c
psrldq xmm0, 8
mov edx, 0x754464e3
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140019a04
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400199f0
cmp edx, ebx
jne 0x140019b0f
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 0x140019b0f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140019b0f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x754464e3
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019a87
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 0x140019a70
cmp edx, r11d
je 0x140019a93
test r8d, r8d
jne 0x140019a50
jmp 0x140019b0f
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 0x140019b28
lea rax, [rdi + r15]
cmp r10, rax
jae 0x140019b28
movzx eax, byte [r10]
mov ebx, 0x754464e3
mov r11d, ebx
cmp al, 0x2e
je 0x140019ae6
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140019ad0
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x140019b0b
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140019af2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140019b25
cmp qword [rax + 0x30], 0
jne 0x1400199c0
xor r10d, r10d
mov qword [0x140239ae0], r10
movups xmm2, xmmword [str.e_QSXzPUHjXLL_._C]
movzx eax, byte [0x1400b3f38]
xor r14d, r14d
mov ebx, dword [0x140238558]
mov r8d, r14d
mov byte [rsp + 0x50], al
movups xmmword [rsp + 0x40], xmm2
cmp ebx, 2
jl 0x140019d0e
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm13
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movd ecx, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm13
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm11
paddd xmm0, xmm1
mov r8d, 0x10
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140019d20
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x14]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x18]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rsp + 0x40]
call r10
test eax, eax
jne 0x14001a178
cmp dword [rbp - 0x18], 7
jne 0x14001a178
mov rdi, r13
cmp byte [r13], r14b
je 0x14001a178
nop dword [rax]
nop dword [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r14b
jne 0x140019da7
test eax, eax
je 0x140019ddb
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 0x140019dc0
mov ebx, dword [0x140238558]
mov eax, dword [str.FTU__9]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov rcx, rdi
movzx eax, word [0x1400b37c8]
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
mov word [rsp + 0x64], ax
movzx eax, byte [0x1400b37ca]
xor byte [rsp + 0x64], 0x37
xor al, 0x39
xor byte [rsp + 0x65], 0x38
mov byte [rsp + 0x66], al
mov byte [rsp + 0x60], 0x6f
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140019ea1
movzx ecx, word [0x1400b3678]
lea rdx, [rsp + 0x40]
movzx eax, byte [0x1400b367a]
movsd xmm0, qword [str.E_GBBYUXTD]
xor al, 0x3d
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], cx
xor cl, 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x48], cl
mov rcx, rdi
mov byte [rsp + 0x40], 0x76
mov byte [rsp + 0x4a], al
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14001a155
cmp byte [0x1400b3373], r14b
movups xmm2, xmmword [0x1400b3360]
mov edx, dword [0x1400b3370]
mov dword [rbp - 0x78], edx
movups xmmword [rsp + 0x78], xmm2
je 0x14001a11a
mov r8d, r14d
cmp ebx, 2
jl 0x14001a0e2
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm13
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
movd ecx, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm13
movd dword [rsp + 0x78], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x7c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movd dword [rsp + 0x7c], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x80]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm11
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x7c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
movd dword [rbp - 0x7c], xmm2
movdqa xmm1, xmm14
pmuldq xmm0, xmm6
movdqa xmm2, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x78], xmm2
jmp 0x14001a11a
lea r9, [rsp + 0x78]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x14001a0f0
xorps xmm0, xmm0
mov qword [rbp - 0x40], r14
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], r14
lea rax, [rsp + 0x78]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x14001a135
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x50]
call fcn.140035750
lea rcx, [rbp - 0x50]
call fcn.140020080
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdi + rax], r14b
jne 0x14001a160
inc rdi
add rdi, rax
cmp byte [rdi], r14b
jne 0x140019da0
mov rdx, qword [0x140239ae8]
test rdx, rdx
jne 0x14001a321
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0x8ef5ae6d
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 r11d, r11d
je 0x14001a1fd
psrldq xmm0, 8
mov edx, 0xc10c5424
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14001a1f4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14001a1e0
cmp edx, r11d
jne 0x14001a2fe
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 0x14001a2fe
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14001a2fe
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xc10c5424
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001a277
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 0x14001a260
cmp edx, r10d
je 0x14001a283
test r8d, r8d
jne 0x14001a240
jmp 0x14001a2fe
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 0x14001a433
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x14001a433
movzx eax, byte [rdx]
mov r11d, 0xc10c5424
mov r10d, r11d
cmp al, 0x2e
je 0x14001a2d7
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14001a2c0
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14001a2fa
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x14001a2e2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14001a314
cmp qword [rax + 0x30], 0
jne 0x14001a1b0
xor r14d, r14d
mov edx, r14d
mov qword [0x140239ae8], rdx
mov rcx, r13
call rdx
mov rdx, qword [0x140239c68]
test rdx, rdx
jne 0x14001a4cd
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0xa9ebe38f
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 0x14001a3ad
psrldq xmm0, 8
mov edx, 0xe3318e2e
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14001a3a4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14001a390
cmp edx, r11d
jne 0x14001a4ae
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 0x14001a4ae
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14001a4ae
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xe3318e2e
lea rax, [r14 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14001a427
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 0x14001a410
cmp edx, r10d
je 0x14001a43b
test r8d, r8d
jne 0x14001a3f0
jmp 0x14001a4ae
xor r14d, r14d
jmp 0x14001a31a
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 0x14001a4c6
lea rax, [r15 + rdi]
cmp rdx, rax
jae 0x14001a4c6
movzx eax, byte [rdx]
mov r11d, 0xe3318e2e
mov r10d, r11d
cmp al, 0x2e
je 0x14001a487
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14001a470
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14001a4aa
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x14001a492
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14001a4c4
cmp qword [rax + 0x30], 0
jne 0x14001a360
xor edx, edx
mov qword [0x140239c68], rdx
mov rcx, qword [rbp - 0x20]
call rdx
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140099880
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret