Function at 0x14000d880
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
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r13
push r14
lea rbp, [rax - 0x68]
sub rsp, 0x140
mov qword [rax + 0x10], r12
lea rcx, [0x14000d430]
xor edx, edx
mov qword [rax + 0x18], r15
call qword [sym.imp.USER32.dll_EnumWindows]
mov r8, qword [0x140028da8]
test r8, r8
jne 0x14000da51
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x14520273
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14000d92d
mov rcx, qword [rsi + 0x60]
mov edx, 0xe0d93eb7
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000d924
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 0x14000d910
cmp edx, r11d
jne 0x14000da31
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 0x14000da31
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000da31
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xe0d93eb7
lea rax, [r14 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14000d9a7
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 0x14000d990
cmp edx, r10d
je 0x14000d9b3
test r8d, r8d
jne 0x14000d970
jmp 0x14000da31
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 0x14000da4a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14000da4a
movzx eax, byte [r8]
mov r11d, 0xe0d93eb7
mov r10d, r11d
cmp al, 0x2e
je 0x14000da08
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000d9f0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000da2d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14000da14
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000da47
cmp qword [rax + 0x30], 0
jne 0x14000d8e0
xor r8d, r8d
mov qword [0x140028da8], r8
movzx eax, byte [0x140022b78]
lea rcx, [rsp + 0x20]
movsd xmm0, qword [str.bavsohu:]
xor al, 0x3a
movsd qword [rsp + 0x20], xmm0
xor edx, edx
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm7
mov byte [rsp + 0x28], al
movaps xmmword [rsp + 0x110], xmm8
mov byte [rsp + 0x20], 0x50
call r8
mov ebx, dword [0x140028050]
mov esi, 4
mov r13, 0xffffffffffffffff
lea r14d, [rsi + 0x1b]
test rax, rax
je 0x14000dcc8
cmp byte [0x140022e49], 0
movups xmm0, xmmword [str.bavsohu]
movzx eax, word [0x140022e48]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x14000dc83
xor r8d, r8d
cmp ebx, 2
jl 0x14000dc45
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140023280]
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000db40
cmp r8d, 0x12
jge 0x14000dc83
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x14000dc50
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 0x14000dca5
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140001f10
lea rcx, [rsp + 0x40]
call fcn.14000a830
mov r8, qword [0x140028db0]
test r8, r8
jne 0x14000de80
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x1a5ca271
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14000dd4d
mov rcx, qword [rsi + 0x60]
mov edx, 0x4fecf509
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000dd44
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 0x14000dd30
cmp edx, r11d
jne 0x14000de51
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 0x14000de51
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000de51
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x4fecf509
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ddc7
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 0x14000ddb0
cmp edx, r10d
je 0x14000ddd3
test r8d, r8d
jne 0x14000dd90
jmp 0x14000de51
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 0x14000de6a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14000de6a
movzx eax, byte [r8]
mov r11d, 0x4fecf509
mov r10d, r11d
cmp al, 0x2e
je 0x14000de28
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000de10
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000de4d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14000de34
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000de67
cmp qword [rax + 0x30], 0
jne 0x14000dd00
xor r8d, r8d
mov ebx, dword [0x140028050]
mov esi, 4
mov qword [0x140028db0], r8
lea r14d, [rsi + 0x1b]
mov eax, dword [0x1400231c8]
xor edi, edi
movsd xmm0, qword [str.VQSC_ROzVZON_]
mov r9d, edi
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1400231cc]
mov byte [rbp - 0x3c], al
movsd qword [rbp - 0x48], xmm0
cmp ebx, 2
jl 0x14000dfb2
movdqa xmm2, xmmword [0x140023280]
mov r9d, 8
movdqa xmm4, xmmword [0x140023340]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140023290]
movdqa xmm0, xmm2
mov eax, dword [0x140023320]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400232b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.VQSC_ROzVZON_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x48], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400232b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
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 dword [rax]
mov eax, 0x51eb851f
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0xd
jl 0x14000dfc0
xor edx, edx
lea rcx, [rbp - 0x48]
call r8
test rax, rax
je 0x14000e1e2
movzx eax, byte [0x140022b58]
mov r8d, edi
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x140022b48]
movups xmmword [rsp + 0x60], xmm0
cmp ebx, 2
jl 0x14000e165
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140023280]
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000e060
cmp r8d, 0x11
jge 0x14000e1a3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14000e170
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]
inc r8
cmp byte [rax + r8], dil
jne 0x14000e1c0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140001f10
lea rcx, [rsp + 0x40]
call fcn.14000a830
mov r8, qword [0x140028de8]
test r8, r8
jne 0x14000e399
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x8dca8128
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14000e25d
mov rcx, qword [rsi + 0x60]
mov edx, 0x8294c90e
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000e254
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000e240
cmp edx, r11d
jne 0x14000e371
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 0x14000e371
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000e371
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x8294c90e
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e2d7
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 0x14000e2c0
cmp edx, r10d
je 0x14000e2e6
test r8d, r8d
jne 0x14000e2a0
jmp 0x14000e371
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 0x14000e826
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14000e826
movzx eax, byte [r8]
mov r11d, 0x8294c90e
mov r10d, r11d
cmp al, 0x2e
je 0x14000e348
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000e330
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000e36d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14000e354
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000e387
cmp qword [rax + 0x30], 0
jne 0x14000e212
xor edi, edi
mov r8d, edi
mov ebx, dword [0x140028050]
mov qword [0x140028de8], r8
mov eax, dword [str.HZQX_]
mov esi, 4
movsd xmm0, qword [str.jgdxWV]
mov r9d, edi
mov dword [rbp - 0x58], eax
movzx eax, byte [0x140022b6c]
mov byte [rbp - 0x54], al
lea r14d, [rsi + 0x1b]
movsd qword [rbp - 0x60], xmm0
cmp ebx, 2
jl 0x14000e4d2
movdqa xmm2, xmmword [0x140023280]
mov r9d, 8
movdqa xmm4, xmmword [0x140023340]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140023290]
movdqa xmm0, xmm2
mov eax, dword [0x140023320]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400232b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.jgdxWV]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400232b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
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 dword [rax]
mov eax, 0x51eb851f
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0xd
jl 0x14000e4e0
xor edx, edx
lea rcx, [rbp - 0x60]
call r8
test rax, rax
je 0x14000e723
cmp byte [0x14002218d], 0
mov eax, dword [0x140022188]
movups xmm0, xmmword [0x140022178]
mov dword [rsp + 0x70], eax
movzx eax, word [0x14002218c]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x74], ax
je 0x14000e6e3
mov r8d, edi
cmp ebx, 2
jl 0x14000e6a5
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140023280]
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000e5a0
cmp r8d, 0x16
jge 0x14000e6e3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x14000e6b0
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]
inc r8
cmp byte [rax + r8], 0
jne 0x14000e700
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140001f10
lea rcx, [rsp + 0x40]
call fcn.14000a830
mov r8, qword [0x140028d60]
test r8, r8
jne 0x14000e8d9
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xc029d5ab
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14000e79d
mov rcx, qword [rsi + 0x60]
mov edx, 0x814bed0f
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000e794
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000e780
cmp edx, r11d
jne 0x14000e8b1
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 0x14000e8b1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000e8b1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x814bed0f
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e817
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 0x14000e800
cmp edx, r10d
je 0x14000e82d
test r8d, r8d
jne 0x14000e7e0
jmp 0x14000e8b1
xor edi, edi
jmp 0x14000e38c
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 0x14000edf6
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14000edf6
movzx eax, byte [r8]
mov r11d, 0x814bed0f
mov r10d, r11d
cmp al, 0x2e
je 0x14000e888
nop dword [rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000e870
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000e8ad
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14000e894
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000e8c7
cmp qword [rax + 0x30], 0
jne 0x14000e753
xor edi, edi
mov r8d, edi
mov ebx, dword [0x140028050]
mov qword [0x140028d60], r8
movzx eax, byte [0x140022dc0]
mov esi, 4
mov byte [rbp - 0x50], al
mov r9d, edi
movups xmm0, xmmword [str._VGZCE__]
lea r14d, [rsi + 0x1b]
movups xmmword [rbp - 0x60], xmm0
cmp ebx, 2
jl 0x14000ea45
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x140023280]
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
nop word [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x14000e940
cmp r9d, 0x11
jge 0x14000ea83
movsxd rax, r9d
lea r10, [rbp - 0x60]
add r10, rax
nop
mov eax, 0x51eb851f
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0x11
jl 0x14000ea50
cmp byte [0x140021e69], 0
movsd xmm0, qword [str.eWWb_YVM_]
movzx eax, word [0x140021e68]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x14000ead8
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
mov byte [rsp + 0x30], 0x57
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call r8
test rax, rax
je 0x14000ecf3
cmp byte [0x140022af9], 0
movups xmm0, xmmword [0x140022ae0]
movzx eax, word [0x140022af8]
mov word [rsp + 0x78], ax
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140022af0]
movsd qword [rsp + 0x70], xmm0
je 0x14000ecb3
mov r8d, edi
cmp ebx, 2
jl 0x14000ec75
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140023280]
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000eb70
cmp r8d, 0x1a
jge 0x14000ecb3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1a
jl 0x14000ec80
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]
inc r8
cmp byte [rax + r8], 0
jne 0x14000ecd0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140001f10
lea rcx, [rsp + 0x40]
call fcn.14000a830
mov r8, qword [0x140028d88]
test r8, r8
jne 0x14000eea9
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x690dde06
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14000ed6d
mov rcx, qword [rsi + 0x60]
mov edx, 0x281b8720
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000ed64
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000ed50
cmp edx, r11d
jne 0x14000ee81
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 0x14000ee81
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000ee81
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x281b8720
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ede7
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 0x14000edd0
cmp edx, r10d
je 0x14000edfd
test r8d, r8d
jne 0x14000edb0
jmp 0x14000ee81
xor edi, edi
jmp 0x14000e8cc
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 0x14000f1af
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14000f1af
movzx eax, byte [r8]
mov r11d, 0x281b8720
mov r10d, r11d
cmp al, 0x2e
je 0x14000ee58
nop dword [rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000ee40
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000ee7d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14000ee64
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000ee97
cmp qword [rax + 0x30], 0
jne 0x14000ed23
xor edi, edi
mov r8d, edi
mov ebx, dword [0x140028050]
mov qword [0x140028d88], r8
cmp byte [0x140022ecd], 0
mov esi, 4
mov eax, dword [0x140022ec8]
movsd xmm0, qword [str.bA_VSDKq_XWXL_]
mov dword [rbp - 0x30], eax
movzx eax, word [0x140022ecc]
lea r14d, [rsi + 0x1b]
movsd qword [rbp - 0x38], xmm0
mov word [rbp - 0x2c], ax
je 0x14000f033
mov r9d, edi
cmp ebx, 2
jl 0x14000eff0
movdqa xmm2, xmmword [0x140023280]
mov r9d, 8
movdqa xmm4, xmmword [0x140023340]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140023290]
movdqa xmm0, xmm2
mov eax, dword [0x140023320]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400232b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bA_VSDKq_XWXL_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x38], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400232b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
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 word [rax + rax]
mov eax, 0x51eb851f
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0xe
jl 0x14000f000
xor edx, edx
lea rcx, [rbp - 0x38]
call r8
test rax, rax
je 0x14000f233
cmp byte [0x140022bc7], 0
movups xmm0, xmmword [str.bA_VSDK]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [str.7_2__IDZDCjy]
movsd qword [rsp + 0x70], xmm0
je 0x14000f1f3
cmp ebx, 2
jl 0x14000f1b6
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140023280]
mov edx, edi
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x14000f0b0
jmp 0x14000f1f3
xor edi, edi
jmp 0x14000ee9c
lea r9, [rsp + 0x60]
mov r8d, edi
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x18
jl 0x14000f1c0
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]
inc r8
cmp byte [rax + r8], 0
jne 0x14000f210
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140001f10
lea rcx, [rsp + 0x40]
call fcn.14000a830
mov r8, qword [0x140028de0]
test r8, r8
jne 0x14000f3d1
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x8793b1a5
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14000f2ad
mov rcx, qword [rsi + 0x60]
mov edx, 0x42d2d735
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000f2a4
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000f290
cmp edx, r11d
jne 0x14000f3b1
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 0x14000f3b1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000f3b1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x42d2d735
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000f327
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 0x14000f310
cmp edx, r10d
je 0x14000f333
test r8d, r8d
jne 0x14000f2f0
jmp 0x14000f3b1
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 0x14000f3ca
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14000f3ca
movzx eax, byte [r8]
mov r11d, 0x42d2d735
mov r10d, r11d
cmp al, 0x2e
je 0x14000f388
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000f370
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000f3ad
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14000f394
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000f3c7
cmp qword [rax + 0x30], 0
jne 0x14000f263
xor r8d, r8d
mov qword [0x140028de0], r8
mov eax, dword [0x140022238]
xor edi, edi
movups xmm1, xmmword [str.__1ipg__cacfjdga7W]
mov ebx, dword [0x140028050]
mov r9d, edi
mov dword [rbp - 0x18], eax
movzx eax, word [0x14002223c]
lea esi, [rdi + 4]
mov word [rbp - 0x14], ax
lea r14d, [rdi + 0x1f]
movups xmm0, xmmword [str.eZZQY_K]
movups xmmword [rbp - 0x28], xmm1
movups xmmword [rbp - 0x38], xmm0
cmp ebx, 2
jl 0x14000f555
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x140023280]
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x20
jl 0x14000f450
cmp r9d, 0x26
jge 0x14000f593
movsxd rax, r9d
lea r10, [rbp - 0x38]
add r10, rax
nop
mov eax, 0x51eb851f
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0x26
jl 0x14000f560
xor edx, edx
lea rcx, [rbp - 0x38]
call r8
test rax, rax
je 0x14000f792
cmp byte [0x140022cc9], dil
movups xmm0, xmmword [str.tZXPqEY_]
movzx eax, word [0x140022cc8]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x14000f753
mov r8d, edi
cmp ebx, 2
jl 0x14000f715
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140023280]
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000f610
cmp r8d, 0x12
jge 0x14000f753
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x14000f720
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]
inc r8
cmp byte [rax + r8], dil
jne 0x14000f770
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140001f10
lea rcx, [rsp + 0x40]
call fcn.14000a830
mov r8, qword [0x140028d48]
test r8, r8
jne 0x14000f949
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x7659a557
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14000f80d
mov rcx, qword [rsi + 0x60]
mov edx, 0x33a7a913
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000f804
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000f7f0
cmp edx, r11d
jne 0x14000f921
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 0x14000f921
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000f921
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x33a7a913
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000f887
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 0x14000f870
cmp edx, r10d
je 0x14000f896
test r8d, r8d
jne 0x14000f850
jmp 0x14000f921
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 0x14000fe06
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14000fe06
movzx eax, byte [r8]
mov r11d, 0x33a7a913
mov r10d, r11d
cmp al, 0x2e
je 0x14000f8f8
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000f8e0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000f91d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14000f904
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000f937
cmp qword [rax + 0x30], 0
jne 0x14000f7c2
xor edi, edi
mov r8d, edi
mov ebx, dword [0x140028050]
mov qword [0x140028d48], r8
cmp byte [0x140022cb3], 0
mov esi, 4
movups xmm0, xmmword [0x140022ca0]
mov eax, dword [str.._E]
mov dword [rsp + 0x70], eax
lea r14d, [rsi + 0x1b]
movups xmmword [rsp + 0x60], xmm0
je 0x14000fb03
mov r9d, edi
cmp ebx, 2
jl 0x14000fac5
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140023280]
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x14000f9c0
cmp r9d, 0x14
jge 0x14000fb03
movsxd rax, r9d
lea r10, [rsp + 0x60]
add r10, rax
mov eax, 0x51eb851f
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0x14
jl 0x14000fad0
xor edx, edx
lea rcx, [rsp + 0x60]
call r8
test rax, rax
je 0x14000fd02
movzx eax, byte [0x140022e30]
mov r8d, edi
mov byte [rbp - 0x20], al
movups xmm0, xmmword [str.aJGASZ]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x140022e28]
movsd qword [rbp - 0x28], xmm0
cmp ebx, 2
jl 0x14000fc85
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x140023280]
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000fb80
cmp r8d, 0x19
jge 0x14000fcc3
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x14000fc90
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]
inc r8
cmp byte [rax + r8], 0
jne 0x14000fce0
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x40]
call fcn.140001f10
lea rcx, [rsp + 0x40]
call fcn.14000a830
mov r8, qword [0x140028df8]
test r8, r8
jne 0x14000feb1
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xc7e8d824
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14000fd7d
mov rcx, qword [rsi + 0x60]
mov edx, 0x644f79f2
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000fd74
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000fd60
cmp edx, r11d
jne 0x14000fe91
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 0x14000fe91
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000fe91
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x644f79f2
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000fdf7
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 0x14000fde0
cmp edx, r10d
je 0x14000fe0d
test r8d, r8d
jne 0x14000fdc0
jmp 0x14000fe91
xor edi, edi
jmp 0x14000f93c
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 0x14000feaa
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14000feaa
movzx eax, byte [r8]
mov r11d, 0x644f79f2
mov r10d, r11d
cmp al, 0x2e
je 0x14000fe68
nop dword [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000fe50
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000fe8d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14000fe74
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000fea7
cmp qword [rax + 0x30], 0
jne 0x14000fd32
xor r8d, r8d
mov qword [0x140028df8], r8
movups xmm0, xmmword [str.zDZQaEYIJNfZQ]
movzx eax, byte [0x140022c40]
xor edi, edi
movups xmm1, xmmword [0x140022c18]
mov ebx, dword [0x140028050]
mov r9d, edi
mov byte [rbp - 0x68], al
lea esi, [rdi + 4]
lea r14d, [rdi + 0x1f]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140022c28]
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x140022c38]
movsd qword [rbp - 0x70], xmm0
cmp ebx, 2
jl 0x140010045
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140023280]
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x38
jl 0x14000ff40
cmp r9d, 0x39
jge 0x140010083
movsxd rax, r9d
lea r10, [rsp + 0x60]
add r10, rax
mov eax, 0x51eb851f
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0x39
jl 0x140010050
xor edx, edx
lea rcx, [rsp + 0x60]
call r8
test rax, rax
je 0x140010251
mov eax, dword [0x1400229c0]
mov r8d, edi
movsd xmm0, qword [str.v_GEO]
mov dword [rbp - 8], eax
movzx eax, word [0x1400229c4]
mov word [rbp - 4], ax
movzx eax, byte [0x1400229c6]
mov byte [rbp - 2], al
movsd qword [rbp - 0x10], xmm0
cmp ebx, 2
jl 0x1400101d1
movdqa xmm2, xmmword [0x140023280]
mov r8d, 8
movdqa xmm4, xmmword [0x140023340]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140023290]
movdqa xmm0, xmm2
mov eax, dword [0x140023320]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400232b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.v_GEO]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400232b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
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 + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x1400101e0
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 dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140010230
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140001f10
lea rcx, [rsp + 0x40]
call fcn.14000a830
mov r8, qword [0x140028d30]
test r8, r8
jne 0x140010409
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x75dcd55d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x1400102cd
mov rcx, qword [rsi + 0x60]
mov edx, 0x10796ad
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400102c4
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400102b0
cmp edx, r11d
jne 0x1400103e1
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 0x1400103e1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400103e1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x10796ad
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140010347
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 0x140010330
cmp edx, r10d
je 0x140010356
test r8d, r8d
jne 0x140010310
jmp 0x1400103e1
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 0x1400107d6
lea rax, [rdi + r15]
cmp r8, rax
jae 0x1400107d6
movzx eax, byte [r8]
mov r11d, 0x10796ad
mov r10d, r11d
cmp al, 0x2e
je 0x1400103b8
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400103a0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400103dd
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x1400103c4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400103f7
cmp qword [rax + 0x30], 0
jne 0x140010281
xor edi, edi
mov r8d, edi
mov ebx, dword [0x140028050]
mov qword [0x140028d30], r8
cmp byte [0x140022e9d], 0
mov esi, 4
mov eax, dword [0x140022e98]
movsd xmm0, qword [0x140022e90]
mov r15, qword [rsp + 0x180]
mov r12, qword [rsp + 0x178]
lea r14d, [rsi + 0x1b]
mov dword [rbp + 8], eax
movzx eax, word [0x140022e9c]
movsd qword [rbp], xmm0
mov word [rbp + 0xc], ax
je 0x1400105a3
mov r9d, edi
cmp ebx, 2
jl 0x140010560
movdqa xmm2, xmmword [0x140023280]
mov r9d, 8
movdqa xmm4, xmmword [0x140023340]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140023290]
movdqa xmm0, xmm2
mov eax, dword [0x140023320]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400232b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140022e90]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400232b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
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 word [rax + rax]
mov eax, 0x51eb851f
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0xe
jl 0x140010570
xor edx, edx
lea rcx, [rbp]
call r8
test rax, rax
je 0x1400107a6
movzx eax, byte [0x1400231b8]
mov r8d, edi
mov byte [rbp - 0x80], al
movups xmm0, xmmword [0x140023198]
movups xmm1, xmmword [0x1400231a8]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp ebx, 2
jl 0x140010725
movdqa xmm0, xmmword [0x140023320]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140023280]
movdqa xmm4, xmmword [0x140023340]
movdqa xmm7, xmmword [0x1400232b0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm6, esi
movd xmm8, r14d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400232f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400232f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140010620
cmp r8d, 0x21
jge 0x140010763
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x21
jl 0x140010730
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x60]
nop word [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140010780
mov r8, r13
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140001f10
lea rcx, [rsp + 0x40]
call fcn.14000a830
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov rbx, qword [rsp + 0x188]
add rsp, 0x140
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
xor edi, edi
jmp 0x1400103fc