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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rdi
push r13
lea rbp, [rax - 0x48]
sub rsp, 0x128
mov qword [rax + 0x10], rsi
lea rcx, [0x140022550]
mov qword [rax + 0x18], r12
xor edx, edx
mov qword [rax + 0x20], r14
mov qword [rax - 0x28], r15
call qword [sym.imp.USER32.dll_EnumWindows]
mov r8, qword [0x140051118]
test r8, r8
jne 0x140022b51
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x540eb2cb
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 r11d, r11d
je 0x140022a2d
psrldq xmm0, 8
mov edx, 0x37a9e7ef
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140022a24
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140022a10
cmp edx, r11d
jne 0x140022b31
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 0x140022b31
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140022b31
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x37a9e7ef
lea rax, [r14 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140022aa7
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 0x140022a90
cmp edx, r10d
je 0x140022ab3
test r8d, r8d
jne 0x140022a70
jmp 0x140022b31
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 0x140022b4a
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140022b4a
movzx eax, byte [r8]
mov r11d, 0x37a9e7ef
mov r10d, r11d
cmp al, 0x2e
je 0x140022b08
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140022af0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140022b2d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140022b14
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140022b47
cmp qword [rax + 0x30], 0
jne 0x1400229e0
xor r8d, r8d
mov qword [0x140051118], r8
movzx eax, byte [0x140042f18]
lea rcx, [rsp + 0x20]
movsd xmm0, qword [str.a_wpngt9]
xor al, 0x39
movsd qword [rsp + 0x20], xmm0
xor edx, edx
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
mov byte [rsp + 0x28], al
movaps xmmword [rsp + 0x110], xmm6
mov byte [rsp + 0x20], 0x50
call r8
mov ebx, dword [0x1400500c8]
mov r13, 0xffffffffffffffff
test rax, rax
je 0x140022db6
cmp byte [0x1400431e9], 0
movups xmm0, xmmword [str.a_wpngt]
movzx eax, word [0x1400431e8]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x140022d71
xor r8d, r8d
cmp ebx, 2
jl 0x140022d27
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1400436f0]
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [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 [0x140043750]
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 [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140022c20
cmp r8d, 0x12
jge 0x140022d71
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140022d40
xorps xmm0, xmm0
mov qword [rsp + 0x50], 0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x60]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140022d93
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140010dc0
lea rcx, [rsp + 0x40]
call fcn.14001fc30
mov r8, qword [0x140051078]
test r8, r8
jne 0x140022f67
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x6e0f5b24
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 0x140022e3d
psrldq xmm0, 8
mov edx, 0x14c602f2
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140022e34
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140022e20
cmp edx, r11d
jne 0x140022f41
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 0x140022f41
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140022f41
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x14c602f2
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140022eb7
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 0x140022ea0
cmp edx, r10d
je 0x140022ec3
test r8d, r8d
jne 0x140022e80
jmp 0x140022f41
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 0x140022f5a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140022f5a
movzx eax, byte [r8]
mov r11d, 0x14c602f2
mov r10d, r11d
cmp al, 0x2e
je 0x140022f18
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140022f00
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140022f3d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140022f24
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140022f57
cmp qword [rax + 0x30], 0
jne 0x140022df0
xor r8d, r8d
mov ebx, dword [0x1400500c8]
mov qword [0x140051078], r8
mov eax, dword [0x140042fa0]
xor edi, edi
movsd xmm0, qword [str.UPTBS_U_HO]
mov r9d, edi
mov dword [rbp - 0x40], eax
movzx eax, byte [0x140042fa4]
mov byte [rbp - 0x3c], al
movsd qword [rbp - 0x48], xmm0
cmp ebx, 2
jl 0x140023094
movdqa xmm2, xmmword [0x1400436f0]
mov r9d, 8
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140043700]
movdqa xmm0, xmm2
mov eax, dword [0x140043780]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140043720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140043750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.UPTBS_U_HO]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x48], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140043720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140043750]
movd xmm1, dword [rbp - 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x44], xmm2
movsxd rax, r9d
lea r10, [rbp - 0x48]
add r10, rax
nop
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r9d, 0xd
jl 0x1400230a0
xor edx, edx
lea rcx, [rbp - 0x48]
call r8
test rax, rax
je 0x1400232d2
movzx eax, byte [0x140042bd0]
mov r8d, edi
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x140042bc0]
movups xmmword [rsp + 0x60], xmm0
cmp ebx, 2
jl 0x140023247
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1400436f0]
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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 [0x140043750]
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 [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140023140
cmp r8d, 0x11
jge 0x140023291
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140023260
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x60]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400232b0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140010dc0
lea rcx, [rsp + 0x40]
call fcn.14001fc30
mov r8, qword [0x1400510f0]
test r8, r8
jne 0x140023499
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xdad96099
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 r11d, r11d
je 0x14002335d
psrldq xmm0, 8
mov edx, 0x7d08ff71
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140023354
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140023340
cmp edx, r11d
jne 0x140023471
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 0x140023471
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140023471
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x7d08ff71
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400233d7
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 0x1400233c0
cmp edx, r10d
je 0x1400233e6
test r8d, r8d
jne 0x1400233a0
jmp 0x140023471
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 0x140023926
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140023926
movzx eax, byte [r8]
mov r11d, 0x7d08ff71
mov r10d, r11d
cmp al, 0x2e
je 0x140023448
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140023430
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14002346d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140023454
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140023487
cmp qword [rax + 0x30], 0
jne 0x140023310
xor edi, edi
mov r8d, edi
mov ebx, dword [0x1400500c8]
mov qword [0x1400510f0], r8
mov eax, dword [0x140041e70]
mov r9d, edi
movsd xmm0, qword [0x140041e68]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x140041e74]
mov byte [rbp - 0x54], al
movsd qword [rbp - 0x60], xmm0
cmp ebx, 2
jl 0x1400235c4
movdqa xmm2, xmmword [0x1400436f0]
mov r9d, 8
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140043700]
movdqa xmm0, xmm2
mov eax, dword [0x140043780]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140043720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140043750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140041e68]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140043720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140043750]
movd xmm1, dword [rbp - 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movsxd rax, r9d
lea r10, [rbp - 0x60]
add r10, rax
nop
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r9d, 0xd
jl 0x1400235d0
xor edx, edx
lea rcx, [rbp - 0x60]
call r8
test rax, rax
je 0x140023813
cmp byte [0x1400434bd], 0
mov eax, dword [0x1400434b8]
movups xmm0, xmmword [str.ifcyT_YK_VY]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1400434bc]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x74], ax
je 0x1400237d1
mov r8d, edi
cmp ebx, 2
jl 0x140023787
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1400436f0]
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [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 [0x140043750]
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 [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140023680
cmp r8d, 0x16
jge 0x1400237d1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1400237a0
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x60]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400237f0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140010dc0
lea rcx, [rsp + 0x40]
call fcn.14001fc30
mov r8, qword [0x1400510c8]
test r8, r8
jne 0x1400239d9
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x75b60d17
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 r11d, r11d
je 0x14002389d
psrldq xmm0, 8
mov edx, 0x49357ed3
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140023894
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140023880
cmp edx, r11d
jne 0x1400239b1
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 0x1400239b1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400239b1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x49357ed3
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140023917
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 0x140023900
cmp edx, r10d
je 0x14002392d
test r8d, r8d
jne 0x1400238e0
jmp 0x1400239b1
xor edi, edi
jmp 0x14002348c
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 0x140023ef6
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140023ef6
movzx eax, byte [r8]
mov r11d, 0x49357ed3
mov r10d, r11d
cmp al, 0x2e
je 0x140023988
nop dword [rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140023970
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400239ad
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140023994
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400239c7
cmp qword [rax + 0x30], 0
jne 0x140023850
xor edi, edi
mov r8d, edi
mov ebx, dword [0x1400500c8]
mov qword [0x1400510c8], r8
movzx eax, byte [0x140041ce8]
mov r9d, edi
mov byte [rbp - 0x50], al
movups xmm0, xmmword [0x140041cd8]
movups xmmword [rbp - 0x60], xmm0
cmp ebx, 2
jl 0x140023b37
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1400436f0]
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, r9d
lea eax, [r9 + 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 r9d, 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 [0x140043750]
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 [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x140023a30
cmp r9d, 0x11
jge 0x140023b72
movsxd rax, r9d
lea r10, [rbp - 0x60]
add r10, rax
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r9d, 0x11
jl 0x140023b41
cmp byte [0x140043381], 0
movsd xmm0, qword [str.fVPcXSWN:]
movzx eax, word [0x140043380]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x140023bc7
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
xor byte [rsp + 0x38], 0x39
xor byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x30], 0x57
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call r8
test rax, rax
je 0x140023de3
cmp byte [0x140042179], 0
movups xmm0, xmmword [str.cW___DT_]
movzx eax, word [0x140042178]
mov word [rsp + 0x78], ax
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140042170]
movsd qword [rsp + 0x70], xmm0
je 0x140023da1
mov r8d, edi
cmp ebx, 2
jl 0x140023d57
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1400436f0]
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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 [0x140043750]
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 [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140023c50
cmp r8d, 0x1a
jge 0x140023da1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140023d70
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x60]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140023dc0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140010dc0
lea rcx, [rsp + 0x40]
call fcn.14001fc30
mov r8, qword [0x1400510e0]
test r8, r8
jne 0x140023fa9
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xcb5cf09a
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 r11d, r11d
je 0x140023e6d
psrldq xmm0, 8
mov edx, 0x77dd4c8c
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140023e64
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140023e50
cmp edx, r11d
jne 0x140023f81
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 0x140023f81
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140023f81
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x77dd4c8c
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140023ee7
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 0x140023ed0
cmp edx, r10d
je 0x140023efd
test r8d, r8d
jne 0x140023eb0
jmp 0x140023f81
xor edi, edi
jmp 0x1400239cc
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 0x1400242a1
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x1400242a1
movzx eax, byte [r8]
mov r11d, 0x77dd4c8c
mov r10d, r11d
cmp al, 0x2e
je 0x140023f58
nop dword [rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140023f40
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140023f7d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140023f64
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140023f97
cmp qword [rax + 0x30], 0
jne 0x140023e20
xor edi, edi
mov r8d, edi
mov ebx, dword [0x1400500c8]
mov qword [0x1400510e0], r8
cmp byte [0x140043575], 0
mov eax, dword [0x140043570]
movsd xmm0, qword [str.a_WPEDpXYPYO_]
mov dword [rbp - 0x30], eax
movzx eax, word [0x140043574]
mov word [rbp - 0x2c], ax
movsd qword [rbp - 0x38], xmm0
je 0x140024121
mov r9d, edi
cmp ebx, 2
jl 0x1400240e2
movdqa xmm2, xmmword [0x1400436f0]
mov r9d, 8
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140043700]
movdqa xmm0, xmm2
mov eax, dword [0x140043780]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140043720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140043750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.a_WPEDpXYPYO_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x38], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140043720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140043750]
movd xmm1, dword [rbp - 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x34], xmm2
movsxd rax, r9d
lea r10, [rbp - 0x38]
add r10, rax
nop dword [rax]
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r9d, 0xe
jl 0x1400240f0
xor edx, edx
lea rcx, [rbp - 0x38]
call r8
test rax, rax
je 0x140024323
cmp byte [0x140042a5f], 0
movups xmm0, xmmword [str.a_WPED]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [str._61HUPTBS_]
movsd qword [rsp + 0x70], xmm0
je 0x1400242e1
cmp ebx, 2
jl 0x1400242a8
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1400436f0]
mov edx, edi
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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 [0x140043750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
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, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1400241a0
jmp 0x1400242e1
xor edi, edi
jmp 0x140023f9c
lea r9, [rsp + 0x60]
mov r8d, edi
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1400242b0
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x60]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140024300
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140010dc0
lea rcx, [rsp + 0x40]
call fcn.14001fc30
mov r8, qword [0x140051038]
test r8, r8
jne 0x1400244d1
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x6c86a519
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 r11d, r11d
je 0x1400243ad
psrldq xmm0, 8
mov edx, 0x2954cf1
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400243a4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140024390
cmp edx, r11d
jne 0x1400244b1
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 0x1400244b1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400244b1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x2954cf1
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140024427
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 0x140024410
cmp edx, r10d
je 0x140024433
test r8d, r8d
jne 0x1400243f0
jmp 0x1400244b1
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 0x1400244ca
lea rax, [rdi + r15]
cmp r8, rax
jae 0x1400244ca
movzx eax, byte [r8]
mov r11d, 0x2954cf1
mov r10d, r11d
cmp al, 0x2e
je 0x140024488
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140024470
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400244ad
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140024494
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400244c7
cmp qword [rax + 0x30], 0
jne 0x140024360
xor r8d, r8d
mov qword [0x140051038], r8
mov eax, dword [0x140042ff8]
xor edi, edi
movups xmm1, xmmword [str.__2h]
mov ebx, dword [0x1400500c8]
mov r9d, edi
mov dword [rbp - 0x18], eax
movzx eax, word [0x140042ffc]
mov word [rbp - 0x14], ax
movups xmm0, xmmword [str.f__PZADVHVO_f]
movups xmmword [rbp - 0x28], xmm1
movups xmmword [rbp - 0x38], xmm0
cmp ebx, 2
jl 0x140024647
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1400436f0]
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, r9d
lea eax, [r9 + 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 r9d, 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 [0x140043750]
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 [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x20
jl 0x140024540
cmp r9d, 0x26
jge 0x140024682
movsxd rax, r9d
lea r10, [rbp - 0x38]
add r10, rax
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r9d, 0x26
jl 0x140024651
xor edx, edx
lea rcx, [rbp - 0x38]
call r8
test rax, rax
je 0x140024892
cmp byte [0x140043091], dil
movups xmm0, xmmword [str.w__QrDVZ]
movzx eax, word [0x140043090]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x140024851
mov r8d, edi
cmp ebx, 2
jl 0x140024807
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1400436f0]
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax]
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 [0x140043750]
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 [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140024700
cmp r8d, 0x12
jge 0x140024851
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140024820
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x60]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140024870
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140010dc0
lea rcx, [rsp + 0x40]
call fcn.14001fc30
mov r8, qword [0x1400510b0]
test r8, r8
jne 0x140024a5d
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x1bf56859
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 r11d, r11d
je 0x14002491d
psrldq xmm0, 8
mov edx, 0xb1673231
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140024914
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140024900
cmp edx, r11d
jne 0x140024a31
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 0x140024a31
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140024a31
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xb1673231
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140024997
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 0x140024980
cmp edx, r10d
je 0x1400249aa
test r8d, r8d
jne 0x140024960
jmp 0x140024a31
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 0x140024f2b
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140024f2b
movzx eax, byte [r8]
mov r11d, 0xb1673231
mov r10d, r11d
cmp al, 0x2e
je 0x140024a08
nop dword [rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400249f0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140024a2d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140024a14
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140024a4b
cmp qword [rax + 0x30], 0
jne 0x1400248d0
xor edi, edi
mov r8d, edi
mov ebx, dword [0x1400500c8]
mov qword [0x1400510b0], r8
cmp byte [0x140042cd3], 0
movups xmm0, xmmword [0x140042cc0]
mov eax, dword [str.__D]
mov dword [rsp + 0x70], eax
movups xmmword [rsp + 0x60], xmm0
je 0x140024c11
mov r9d, edi
cmp ebx, 2
jl 0x140024bc7
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1400436f0]
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, r9d
lea eax, [r9 + 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 r9d, 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 [0x140043750]
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 [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x140024ac0
cmp r9d, 0x14
jge 0x140024c11
movsxd rax, r9d
lea r10, [rsp + 0x60]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r9d, 0x14
jl 0x140024be0
xor edx, edx
lea rcx, [rsp + 0x60]
call r8
test rax, rax
je 0x140024e02
movzx eax, byte [0x140042350]
mov r8d, edi
mov byte [rbp - 0x20], al
movups xmm0, xmmword [str.bK__P_]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x140042348]
movsd qword [rbp - 0x28], xmm0
cmp ebx, 2
jl 0x140024d87
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1400436f0]
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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 [0x140043750]
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 [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140024c80
cmp r8d, 0x19
jge 0x140024dc2
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x140024d91
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rbp - 0x38]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140024de0
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x40]
call fcn.140010dc0
lea rcx, [rsp + 0x40]
call fcn.14001fc30
mov r8, qword [0x140051030]
test r8, r8
jne 0x140024ff1
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xec882e6
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 r11d, r11d
je 0x140024e9d
psrldq xmm0, 8
mov edx, 0xaa1e4cc0
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140024e94
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140024e80
cmp edx, r11d
jne 0x140024fcd
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 0x140024fcd
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140024fcd
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xaa1e4cc0
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140024f18
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140024f01
cmp edx, r10d
je 0x140024f32
test r8d, r8d
jne 0x140024ee0
jmp 0x140024fcd
xor edi, edi
jmp 0x140024a50
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 0x140024fea
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140024fea
movzx eax, byte [r8]
mov r11d, 0xaa1e4cc0
mov r10d, r11d
cmp al, 0x2e
je 0x140024f98
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140024f80
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140024fc9
nop dword [rax + rax]
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140024fb0
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140024fe7
cmp qword [rax + 0x30], 0
jne 0x140024e40
xor r8d, r8d
mov qword [0x140051030], r8
movups xmm0, xmmword [str.yE_PbDVHI_IgYPl08yxt_uzyrsayhf75do___vh_iXR]
movzx eax, byte [0x140041e08]
xor edi, edi
movups xmm1, xmmword [0x140041de0]
mov ebx, dword [0x1400500c8]
mov r9d, edi
mov byte [rbp - 0x68], al
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140041df0]
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x140041e00]
movsd qword [rbp - 0x70], xmm0
cmp ebx, 2
jl 0x140025177
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1400436f0]
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop
movd xmm2, r9d
lea eax, [r9 + 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 r9d, 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 [0x140043750]
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 [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x38
jl 0x140025070
cmp r9d, 0x39
jge 0x1400251c1
movsxd rax, r9d
lea r10, [rsp + 0x60]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r9d, 0x39
jl 0x140025190
xor edx, edx
lea rcx, [rsp + 0x60]
call r8
test rax, rax
je 0x140025391
mov eax, dword [0x140043168]
mov r8d, edi
movsd xmm0, qword [str.u_DL]
mov dword [rbp - 8], eax
movzx eax, word [0x14004316c]
mov word [rbp - 4], ax
movzx eax, byte [0x14004316e]
mov byte [rbp - 2], al
movsd qword [rbp - 0x10], xmm0
cmp ebx, 2
jl 0x14002530a
movdqa xmm2, xmmword [0x1400436f0]
mov r8d, 8
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140043700]
movdqa xmm0, xmm2
mov eax, dword [0x140043780]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140043720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140043750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.u_DL]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140043720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140043750]
movd xmm1, dword [rbp - 0xc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0xc], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140025320
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rbp - 0x10]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140025370
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140010dc0
lea rcx, [rsp + 0x40]
call fcn.14001fc30
mov r8, qword [0x1400510b8]
test r8, r8
jne 0x140025569
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xd462a734
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 0x14002541d
psrldq xmm0, 8
mov edx, 0x8e56fce2
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140025414
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140025400
cmp edx, r11d
jne 0x14002553d
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 0x14002553d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14002553d
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x8e56fce2
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140025498
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140025481
cmp edx, r10d
je 0x1400254ab
test r8d, r8d
jne 0x140025460
jmp 0x14002553d
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 0x14002591b
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14002591b
movzx eax, byte [r8]
mov r11d, 0x8e56fce2
mov r10d, r11d
cmp al, 0x2e
je 0x140025508
nop
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400254f0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140025539
nop dword [rax + rax]
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140025520
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140025557
cmp qword [rax + 0x30], 0
jne 0x1400253c1
xor edi, edi
mov r8d, edi
mov ebx, dword [0x1400500c8]
mov qword [0x1400510b8], r8
cmp byte [0x14004321d], 0
mov eax, dword [0x140043218]
movsd xmm0, qword [str.s_WPEDjXYPYO_]
mov r15, qword [rsp + 0x120]
mov r14, qword [rsp + 0x168]
mov r12, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x158]
mov dword [rbp + 8], eax
movzx eax, word [0x14004321c]
mov word [rbp + 0xc], ax
movsd qword [rbp], xmm0
je 0x140025701
mov r9d, edi
cmp ebx, 2
jl 0x1400256c2
movdqa xmm2, xmmword [0x1400436f0]
mov r9d, 8
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140043700]
movdqa xmm0, xmm2
mov eax, dword [0x140043780]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140043720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140043750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.s_WPEDjXYPYO_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140043720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140043750]
movd xmm1, dword [rbp + 4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 4], xmm2
movsxd rax, r9d
lea r10, [rbp]
add r10, rax
nop dword [rax]
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r9d, 0xe
jl 0x1400256d0
xor edx, edx
lea rcx, [rbp]
call r8
test rax, rax
je 0x140025906
movzx eax, byte [0x140042250]
mov r8d, edi
mov byte [rbp - 0x80], al
movups xmm0, xmmword [str._W_S_R_]
movups xmm1, xmmword [0x140042240]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp ebx, 2
jl 0x14002587b
movdqa xmm0, xmmword [0x140043780]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1400436f0]
movdqa xmm4, xmmword [0x1400437b0]
movdqa xmm6, xmmword [0x140043720]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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 [0x140043750]
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 [0x140043750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140025770
cmp r8d, 0x21
jge 0x1400258c1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x140025890
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x60]
nop dword [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x1400258e0
mov r8, r13
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140010dc0
lea rcx, [rsp + 0x40]
call fcn.14001fc30
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop r13
pop rdi
pop rbx
pop rbp
ret
xor edi, edi
jmp 0x14002555c