Function at 0x18009c5b0
Capabilities:
Access peb ldr_data
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1470]
mov eax, 0x1570
call fcn.1800efd90
sub rsp, rax
movaps xmmword [rsp + 0x1560], xmm6
movaps xmmword [rsp + 0x1550], xmm7
movaps xmmword [rsp + 0x1540], xmm8
mov rax, qword [0x1803435b8]
xor rax, rsp
mov qword [rbp + 0x1430], rax
mov r15, rcx
xor r13d, r13d
mov dword [rsp + 0x50], r13d
cmp edx, 1
jne 0x18009f75f
movdqa xmm0, xmmword [0x1801251e0]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xcad290db
mov dword [rbp - 0x4c], 0xafa6efa1
mov word [rbp - 0x48], 0xa8
mov byte [rbp - 0x46], dl
mov ecx, r13d
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x54]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x19
jb 0x18009c650
mov byte [rbp - 0x46], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009c6f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009c6f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x46d15682
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009c6f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009c6d0
cmp r8d, 0x3710f68f
je 0x18009c6fb
test r9d, r9d
jne 0x18009c6b0
mov rax, qword [rax]
jmp 0x18009c680
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp - 0x60]
call rdx
add rax, 0x64730
mov qword [0x1803451d8], rax
movups xmm0, xmmword [str.QZ_LRV]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1801238c8]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1801238d0]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1801238d4]
mov byte [rbp - 0x44], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009c7e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009c7e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x7b1acabe
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009c7e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009c7c0
cmp r8d, 0x5e23dc3
je 0x18009c7eb
test r9d, r9d
jne 0x18009c7a0
mov rax, qword [rax]
jmp 0x18009c770
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
mov eax, Ordinal_32
lea r12d, [rax - 0x1b]
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp r14d, 2
jl 0x18009c963
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18009c860
cmp r8d, 0x1d
jge 0x18009c9a0
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x18009c970
lea rcx, [rbp - 0x60]
call r11
add rax, 0x15300
mov qword [0x180345e20], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
movups xmm0, xmmword [str.tZBPhZ_n_n]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1801238e8]
movsd qword [rbp - 0x50], xmm0
movzx ecx, word [0x1801238f0]
mov word [rbp - 0x48], cx
movzx ecx, byte [0x1801238f2]
mov byte [rbp - 0x46], cl
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009ca76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009ca76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xf0c72b1e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009ca71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009ca50
cmp r8d, 0x2c5b4fa3
je 0x18009ca7b
test r9d, r9d
jne 0x18009ca30
mov rax, qword [rax]
jmp 0x18009ca00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
cmp r14d, 2
jl 0x18009cbe3
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18009cae0
cmp r8d, 0x1b
jge 0x18009cc20
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18009cbf0
lea rcx, [rbp - 0x60]
call r11
test rax, rax
je 0x18009cd06
lea rax, [rsi + 0x79bb34]
mov qword [0x180345e38], rax
lea rax, [rsi + 0x2593320]
mov qword [0x180345e28], rax
lea rax, [rsi + 0x20019e0]
mov qword [0x180345e48], rax
lea rax, [rsi + 0x1f58b58]
mov qword [0x180345e30], rax
lea rax, [rsi + 0x20025b8]
mov qword [0x180345e40], rax
lea rax, [rsi + 0x1624f80]
mov qword [0x180345e90], rax
mov dword [0x180345e54], 0x1098
mov dword [0x180345e50], 0x150c
mov dword [0x180345e5c], 0xd10
mov dword [0x180345e58], 0x10b8
mov dword [0x180345e60], 0x10c8
mov dword [0x180345e64], 0x2f4
mov dword [0x180345e68], 0x84
mov dword [0x180345e7c], 0x134
mov dword [0x180345e6c], 0x20
mov dword [0x180345e74], 0x24
mov dword [0x180345e70], 0x5f0
mov dword [0x180345e80], 0x146b
mov dword [0x180345e78], 0x28c
movups xmm0, xmmword [0x1801238f8]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x180123908]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x180123910]
mov word [rbp - 0x48], ax
movzx eax, byte [0x180123912]
mov byte [rbp - 0x46], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009cdc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009cdc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xa472adc8
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009cdc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009cda0
cmp r8d, 0xdc050e89
je 0x18009cdcb
test r9d, r9d
jne 0x18009cd80
mov rax, qword [rax]
jmp 0x18009cd50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
cmp r14d, 2
jl 0x18009cf33
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18009ce30
cmp r8d, 0x1b
jge 0x18009cf70
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18009cf40
lea rcx, [rbp - 0x60]
call r11
test rax, rax
je 0x18009d05d
lea rax, [rsi + 0x794784]
mov qword [0x180345e38], rax
lea rax, [rsi + 0x254d448]
mov qword [0x180345e28], rax
lea rax, [rsi + 0x1fbc100]
mov qword [0x180345e48], rax
lea rax, [rsi + 0x1f5b820]
mov qword [0x180345e30], rax
lea rax, [rsi + 0x1fbccd8]
mov qword [0x180345e40], rax
lea rax, [rsi + 0x15ea2a5]
mov qword [0x180345e90], rax
mov dword [0x180345e54], 0x1098
mov dword [0x180345e50], 0x150c
mov dword [0x180345e5c], 0xd10
mov dword [0x180345e58], 0x10b8
mov dword [0x180345e60], 0x10a8
mov dword [0x180345e64], 0x2f4
mov dword [0x180345e68], 0x84
mov dword [0x180345e7c], 0x134
mov dword [0x180345e6c], 0x20
mov dword [0x180345e74], 0x24
mov dword [0x180345e70], 0x5f0
mov dword [0x180345e80], 0x146b
mov dword [0x180345e78], 0x28c
mov byte [0x180345e88], 1
movups xmm0, xmmword [0x180123918]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x180123928]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x180123930]
mov word [rbp - 0x48], ax
movzx eax, byte [0x180123932]
mov byte [rbp - 0x46], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009d116
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009d116
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xc230b8ed
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009d111
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009d0f0
cmp r8d, 0x7879f604
je 0x18009d11b
test r9d, r9d
jne 0x18009d0d0
mov rax, qword [rax]
jmp 0x18009d0a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
cmp r14d, 2
jl 0x18009d283
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18009d180
cmp r8d, 0x1b
jge 0x18009d2c0
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18009d290
lea rcx, [rbp - 0x60]
call r11
test rax, rax
je 0x18009d3ad
lea rax, [rsi + 0x795f9c]
mov qword [0x180345e38], rax
lea rax, [rsi + 0x257bea0]
mov qword [0x180345e28], rax
lea rax, [rsi + 0x1feaac0]
mov qword [0x180345e48], rax
lea rax, [rsi + 0x1f42068]
mov qword [0x180345e30], rax
lea rax, [rsi + 0x1feb968]
mov qword [0x180345e40], rax
lea rax, [rsi + 0x160ff90]
mov qword [0x180345e90], rax
mov dword [0x180345e54], 0x1098
mov dword [0x180345e50], 0x150c
mov dword [0x180345e5c], 0xd10
mov dword [0x180345e58], 0x10b8
mov dword [0x180345e60], 0x10a8
mov dword [0x180345e64], 0x2f4
mov dword [0x180345e68], 0x84
mov dword [0x180345e7c], 0x134
mov dword [0x180345e6c], 0x20
mov dword [0x180345e74], 0x24
mov dword [0x180345e70], 0x5f0
mov dword [0x180345e80], 0x146b
mov dword [0x180345e78], 0x28c
mov byte [0x180345e88], 1
movups xmm0, xmmword [str.tZBPhZ_v_f]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x180123948]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x180123950]
mov word [rbp - 0x48], ax
movzx eax, byte [0x180123952]
mov byte [rbp - 0x46], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009d466
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009d466
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xef42c932
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009d461
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009d440
cmp r8d, 0x21e3f9ff
je 0x18009d46b
test r9d, r9d
jne 0x18009d420
mov rax, qword [rax]
jmp 0x18009d3f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
cmp r14d, 2
jl 0x18009d5d3
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18009d4d0
cmp r8d, 0x1b
jge 0x18009d610
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18009d5e0
lea rcx, [rbp - 0x60]
call r11
test rax, rax
je 0x18009d6f6
lea rax, [rsi + 0x78f450]
mov qword [0x180345e38], rax
lea rax, [rsi + 0x26684d8]
mov qword [0x180345e28], rax
lea rax, [rsi + 0x20d8c90]
mov qword [0x180345e48], rax
lea rax, [rsi + 0x20304c8]
mov qword [0x180345e30], rax
lea rax, [rsi + 0x20d9868]
mov qword [0x180345e40], rax
lea rax, [rsi + 0x15d6cec]
mov qword [0x180345e90], rax
mov dword [0x180345e54], 0x10b8
mov dword [0x180345e50], 0x1530
mov dword [0x180345e5c], 0xd30
mov dword [0x180345e58], 0x10d8
mov dword [0x180345e60], 0x10c8
mov dword [0x180345e64], 0x2f4
mov dword [0x180345e68], 0x84
mov dword [0x180345e7c], 0x134
mov dword [0x180345e6c], 0x20
mov dword [0x180345e74], 0x24
mov dword [0x180345e70], 0x5f0
mov dword [0x180345e80], 0x146b
mov dword [0x180345e78], 0x28c
movups xmm0, xmmword [str.tZBPhZ_v_f_n]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x180123968]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x180123970]
mov word [rbp - 0x48], ax
movzx eax, byte [0x180123972]
mov byte [rbp - 0x46], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009d7b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009d7b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x12b84e9d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009d7b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009d790
cmp r8d, 0x932d7974
je 0x18009d7bb
test r9d, r9d
jne 0x18009d770
mov rax, qword [rax]
jmp 0x18009d740
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
cmp r14d, 2
jl 0x18009d923
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18009d820
cmp r8d, 0x1b
jge 0x18009d960
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18009d930
lea rcx, [rbp - 0x60]
call r11
test rax, rax
je 0x18009da46
lea rax, [rsi + 0x78c758]
mov qword [0x180345e38], rax
lea rax, [rsi + 0x2567db0]
mov qword [0x180345e28], rax
lea rax, [rsi + 0x1fd8570]
mov qword [0x180345e48], rax
lea rax, [rsi + 0x1f77ef0]
mov qword [0x180345e30], rax
lea rax, [rsi + 0x1fd9148]
mov qword [0x180345e40], rax
lea rax, [rsi + 0x15dfe20]
mov qword [0x180345e90], rax
mov dword [0x180345e54], 0x10b8
mov dword [0x180345e50], 0x1530
mov dword [0x180345e5c], 0xd30
mov dword [0x180345e58], 0x10d8
mov dword [0x180345e60], 0x10c8
mov dword [0x180345e64], 0x2f4
mov dword [0x180345e68], 0x84
mov dword [0x180345e7c], 0x134
mov dword [0x180345e6c], 0x20
mov dword [0x180345e74], 0x24
mov dword [0x180345e70], 0x5f0
mov dword [0x180345e80], 0x146b
mov dword [0x180345e78], 0x28c
movups xmm0, xmmword [str.tZBPhZ_v]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x180123988]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x180123990]
mov word [rbp - 0x48], ax
movzx eax, byte [0x180123992]
mov byte [rbp - 0x46], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009db06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009db06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xde8d101f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009db01
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009dae0
cmp r8d, 0x4fc1348a
je 0x18009db0b
test r9d, r9d
jne 0x18009dac0
mov rax, qword [rax]
jmp 0x18009da90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
cmp r14d, 2
jl 0x18009dc73
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18009db70
cmp r8d, 0x1b
jge 0x18009dcb0
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18009dc80
lea rcx, [rbp - 0x60]
call r11
test rax, rax
je 0x18009dd96
lea rax, [rsi + 0x78c5e4]
mov qword [0x180345e38], rax
lea rax, [rsi + 0x25667e8]
mov qword [0x180345e28], rax
lea rax, [rsi + 0x1fd6f70]
mov qword [0x180345e48], rax
lea rax, [rsi + 0x1f2e7a8]
mov qword [0x180345e30], rax
lea rax, [rsi + 0x1fd7b48]
mov qword [0x180345e40], rax
lea rax, [rsi + 0x15deeb0]
mov qword [0x180345e90], rax
mov dword [0x180345e54], 0x10b8
mov dword [0x180345e50], 0x1530
mov dword [0x180345e5c], 0xd30
mov dword [0x180345e58], 0x10d8
mov dword [0x180345e60], 0x10c8
mov dword [0x180345e64], 0x2f4
mov dword [0x180345e68], 0x84
mov dword [0x180345e7c], 0x134
mov dword [0x180345e6c], 0x20
mov dword [0x180345e74], 0x24
mov dword [0x180345e70], 0x5f0
mov dword [0x180345e80], 0x146b
mov dword [0x180345e78], 0x28c
movups xmm0, xmmword [str.tZBPhZ_v_t_f]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1801239a8]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x1801239b0]
mov word [rbp - 0x48], ax
movzx eax, byte [0x1801239b2]
mov byte [rbp - 0x46], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009de56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009de56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x7f8883c3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009de51
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009de30
cmp r8d, 0x772d266
je 0x18009de5b
test r9d, r9d
jne 0x18009de10
mov rax, qword [rax]
jmp 0x18009dde0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
cmp r14d, 2
jl 0x18009dfc3
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18009dec0
cmp r8d, 0x1b
jge 0x18009e000
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18009dfd0
lea rcx, [rbp - 0x60]
call r11
test rax, rax
je 0x18009e0e6
lea rax, [rsi + 0x787fe4]
mov qword [0x180345e38], rax
lea rax, [rsi + 0x252dcd8]
mov qword [0x180345e28], rax
lea rax, [rsi + 0x1f9e9f0]
mov qword [0x180345e48], rax
lea rax, [rsi + 0x1f05208]
mov qword [0x180345e30], rax
lea rax, [rsi + 0x1f9f5c8]
mov qword [0x180345e40], rax
lea rax, [rsi + 0x15cd2c0]
mov qword [0x180345e90], rax
mov dword [0x180345e54], 0x10b8
mov dword [0x180345e50], 0x14e0
mov dword [0x180345e5c], 0xd30
mov dword [0x180345e58], 0x10d8
mov dword [0x180345e60], 0x10c8
mov dword [0x180345e64], 0x2f4
mov dword [0x180345e68], 0x84
mov dword [0x180345e7c], 0x134
mov dword [0x180345e6c], 0x20
mov dword [0x180345e74], 0x24
mov dword [0x180345e70], 0x5f0
mov dword [0x180345e80], 0x146b
mov dword [0x180345e78], 0x28c
movups xmm0, xmmword [str.tZBPhZ_v_v]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1801239c8]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x1801239d0]
mov word [rbp - 0x48], ax
movzx eax, byte [0x1801239d2]
mov byte [rbp - 0x46], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009e1a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009e1a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x6e068c33
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009e1a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009e180
cmp r8d, 0xd93e2796
je 0x18009e1ab
test r9d, r9d
jne 0x18009e160
mov rax, qword [rax]
jmp 0x18009e130
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
cmp r14d, 2
jl 0x18009e313
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18009e210
cmp r8d, 0x1b
jge 0x18009e350
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18009e320
lea rcx, [rbp - 0x60]
call r11
test rax, rax
je 0x18009e440
lea rax, [rsi + 0x79b5dc]
mov qword [0x180345e38], rax
lea rax, [rsi + 0x24e6d90]
mov qword [0x180345e28], rax
lea rax, [rsi + 0x1f888c0]
mov qword [0x180345e48], rax
lea rax, [rsi + 0x1ee18a8]
mov qword [0x180345e30], rax
lea rax, [rsi + 0x1f89498]
mov qword [0x180345e40], rax
lea rax, [rsi + 0x15b1008]
mov qword [0x180345e90], rax
mov dword [0x180345e54], 0x10b8
mov dword [0x180345e50], 0x14e0
mov dword [0x180345e5c], 0xd30
mov dword [0x180345e58], 0x10d8
mov dword [0x180345e60], 0x10c8
mov dword [0x180345e64], 0x2f4
mov dword [0x180345e68], 0x84
mov dword [0x180345e7c], 0x134
mov dword [0x180345e6c], 0x20
mov dword [0x180345e84], 0x908
mov dword [0x180345e74], 0x24
mov dword [0x180345e70], 0x5f0
mov dword [0x180345e80], 0x146b
mov dword [0x180345e78], 0x28c
movups xmm0, xmmword [str.tZBPhZ_v_n_r_fbyk]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [str.0__54f_2.L]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x1801239f0]
mov word [rbp - 0x48], ax
movzx eax, byte [0x1801239f2]
mov byte [rbp - 0x46], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009e4f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009e4f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x296ccf60
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009e4f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009e4d0
cmp r8d, 0x92361201
je 0x18009e4fb
test r9d, r9d
jne 0x18009e4b0
mov rax, qword [rax]
jmp 0x18009e480
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
cmp r14d, 2
jl 0x18009e663
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18009e560
cmp r8d, 0x1b
jge 0x18009e6a0
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18009e670
lea rcx, [rbp - 0x60]
call r11
test rax, rax
je 0x18009e786
lea rax, [rsi + 0x7935d0]
mov qword [0x180345e38], rax
lea rax, [rsi + 0x24c8858]
mov qword [0x180345e28], rax
lea rax, [rsi + 0x1f6a7e0]
mov qword [0x180345e48], rax
lea rax, [rsi + 0x1ec3828]
mov qword [0x180345e30], rax
lea rax, [rsi + 0x1f6b3c0]
mov qword [0x180345e40], rax
lea rax, [rsi + 0x159b224]
mov qword [0x180345e90], rax
mov dword [0x180345e54], 0x10b8
mov dword [0x180345e50], 0x14e0
mov dword [0x180345e5c], 0xd30
mov dword [0x180345e58], 0x10d8
mov dword [0x180345e60], 0x10c8
mov dword [0x180345e64], 0x2f4
mov dword [0x180345e68], 0x84
mov dword [0x180345e7c], 0x134
mov dword [0x180345e6c], 0x20
mov dword [0x180345e74], 0x24
mov dword [0x180345e70], 0x5f0
mov dword [0x180345e80], 0x146b
mov dword [0x180345e78], 0x28c
movups xmm0, xmmword [0x1801239f8]
movups xmmword [rbp - 0x20], xmm0
mov eax, dword [0x180123a08]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x180123a0c]
mov byte [rbp - 0xc], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009e836
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009e836
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x81249b9f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009e831
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009e810
cmp r8d, 0x2392a00a
je 0x18009e83b
test r9d, r9d
jne 0x18009e7f0
mov rax, qword [rax]
jmp 0x18009e7c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
cmp r14d, 2
jl 0x18009e9a3
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x1c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18009e8a0
cmp r8d, 0x15
jge 0x18009e9e0
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18009e9b0
lea rcx, [rbp - 0x20]
call r11
test rax, rax
jne 0x18009ec50
movups xmm0, xmmword [str.tZBPh]
movups xmmword [rbp - 0x60], xmm0
mov eax, dword [0x180123a20]
mov dword [rbp - 0x50], eax
movzx eax, word [0x180123a24]
mov word [rbp - 0x4c], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009ea96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009ea96
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x7e2496e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18009ea91
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18009ea70
cmp r8d, 0xa3a20eb
je 0x18009ea9b
test r9d, r9d
jne 0x18009ea50
mov rax, qword [rax]
jmp 0x18009ea20
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r13d
cmp r14d, 2
jl 0x18009ec03
movdqa xmm5, xmmword [0x1801004e0]
movdqa xmm4, xmmword [0x1801250c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x180124fd0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180125000]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18009eb00
cmp r8d, 0x16
jge 0x18009ec40
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x18009ec10
lea rcx, [rbp - 0x60]
call r11
test rax, rax
je 0x18009ed26
lea rax, [rsi + 0x779d64]
mov qword [0x180345e38], rax
lea rax, [rsi + 0x247f840]
mov qword [0x180345e28], rax
lea rax, [rsi + 0x2087780]
mov qword [0x180345e48], rax
lea rax, [rsi + 0x1efd4c8]
mov qword [0x180345e30], rax
lea rax, [rsi + 0x20d9868]
mov qword [0x180345e40], rax
lea rax, [rsi + 0x1561e30]
mov qword [0x180345e90], rax
mov dword [0x180345e54], 0x10a8
mov dword [0x180345e50], 0x14b8
mov dword [0x180345e5c], 0xd30
mov dword [0x180345e58], 0x10c8
mov dword [0x180345e60], 0x10b8
mov dword [0x180345e64], 0x2e8
mov dword [0x180345e68], 0x74
mov dword [0x180345e7c], 0x12c
mov dword [0x180345e6c], 0x20
mov dword [0x180345e74], 0x24
mov dword [0x180345e70], 0x5e0
mov dword [0x180345e80], 0x146b
mov dword [0x180345e78], 0x25c
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
mov dword [rsp + 0x54], 1
mov esi, dword [rsp + 0x50]
lea r14, [0x180343328]
lea rdi, [0x180343318]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov qword [rbp + 0x90], r13
mov edx, 0xa
lea rcx, [rbp]
call fcn.180099270
nop
cmp qword [rax + 0x18], 0x10
jb 0x18009ed9a
mov rax, qword [rax]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18009eda1
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.18000a920
nop
lea rcx, [rbp]
call fcn.180009bf0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r13w
or esi, 0x40
mov dword [rsp + 0x50], esi
mov word [rsp + 0x20], r13w
mov r9d, 0x105
xor r8d, r8d
mov edx, r9d
lea rcx, [rbp - 0x20]
call fcn.180076250
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rcx, qword [rbp - 0x20]
call fcn.1800ef29c
mov rbx, rax
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov edx, eax
lea rcx, [rbp - 0x20]
call fcn.180099740
shr rbx, 0x20
cmp ebx, 0xffffffff
jne 0x18009ee42
mov dword [rsp + 0x70], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x78], rdi
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x18009ee51
mov eax, dword [rsp + 0x44]
mov dword [rbp - 0x80], eax
mov qword [rbp - 0x78], r14
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rsp + 0x40], xmm0
and esi, 0xffffffbf
or esi, 0x20
mov dword [rsp + 0x50], esi
movd eax, xmm0
test eax, eax
jne 0x18009f7ad
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rax, qword [rbp - 0x20]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x68], rax
call fcn.1800eeb7c
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp]
call fcn.180072b80
or esi, 0x380
mov dword [rsp + 0x50], esi
mov r15d, 0x63
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rbp + 0x1424], 0xffffffff
mov dword [rbp + 0xa4], eax
lea edx, [r15 - 0x62]
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0xa4], eax
inc rdx
cmp rdx, 0x270
jb 0x18009eee0
mov dword [rbp + 0xa0], 0x270
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
or esi, 1
mov dword [rsp + 0x50], esi
mov ecx, reloc.WS2_32.dll_WSASetLastError
call fcn.1800ef5f4
mov r12, rax
mov r14d, reloc.WS2_32.dll_WSAGetLastError
mov qword [rbp - 0x48], r14
mov byte [rax], 0
mov qword [rbp - 0x60], rax
mov rdi, r13
mov qword [rbp - 0x50], r13
nop
dec r15
mov rbx, qword [str.abcdefghijklmnopqrstuvwxyz]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x40], rax
mov edx, reloc.WLDAP32.dll_Ordinal_26
lea rcx, [rsp + 0x40]
call fcn.1800856b0
movzx r9d, byte [rbx + rax]
cmp rdi, r14
jae 0x18009ef9e
lea rax, [rdi + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp r14, 0x10
cmovae rax, r12
mov byte [rax + rdi], r9b
mov byte [rax + rdi + 1], 0
jmp 0x18009efae
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x60]
call fcn.18000b430
test r15, r15
je 0x18009efc1
mov r14, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x50]
mov r12, qword [rbp - 0x60]
jmp 0x18009ef50
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rbp]
call fcn.180009aa0
lea rcx, [rbp + 0x70]
cmp rcx, rax
je 0x18009efff
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x18009eff3
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.18000a920
and esi, 0xfffffffe
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18009f03e
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009f038
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009f494
call fcn.1800ef630
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x18009f079
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009f074
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009f49b
call fcn.1800ef630
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], 0
and esi, 0xffffffdf
lea rcx, [rbp - 0x20]
call fcn.1800097f0
mov rdi, qword [0x180345e08]
cmp rdi, qword [0x180345e10]
je 0x18009f0e9
mov qword [rsp + 0x40], rdi
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.180009d20
nop
lea rcx, [rdi + 0x20]
lea rdx, [rbp + 0x70]
call fcn.180009d20
nop
mov rbx, qword [rbp + 0x90]
mov qword [rdi + 0x40], rbx
test rbx, rbx
je 0x18009f0df
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
nop
add qword [0x180345e08], 0x48
jmp 0x18009f103
lea r8, [rbp + 0x50]
mov rdx, rdi
lea rcx, [0x180345e00]
call fcn.180073a50
mov rbx, qword [rbp + 0x90]
test rbx, rbx
je 0x18009f112
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18009f150
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009f14b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009f4a2
call fcn.1800ef630
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18009f18b
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009f186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009f4a2
call fcn.1800ef630
mov ebx, dword [rsp + 0x54]
inc ebx
mov dword [rsp + 0x54], ebx
cmp ebx, 0x14
jle 0x18009ed3b
movdqa xmm0, xmmword [0x180125260]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xd0dd90cf
mov dword [rbp - 0x4c], 0xa7eca4b2
mov dword [rbp - 0x48], 0x100a9a8
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x54]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x1a
jb 0x18009f1d0
mov byte [rbp - 0x45], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x46]
lea rdx, [rbp - 0x60]
lea rcx, [rbp]
call fcn.18000b2d0
lea rdx, [rbp]
lea rcx, [rbp + 0x28]
call fcn.180082080
mov r8, qword [rax]
movdqa xmm0, xmmword [0x180125260]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xd0dd90cf
mov dword [rbp - 0xc], 0xa7eca4b2
mov dword [rbp - 8], 0x100a9a8
mov rcx, r13
nop
lea eax, [rcx - 0x54]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x1a
jb 0x18009f230
mov byte [rbp - 5], 0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x30]
call fcn.180084340
movdqa xmm0, xmmword [0x1801250e0]
movdqu xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x1801252d0]
movdqu xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0x20], 0xfff7edfa
mov word [rbp + 0x24], 0x100
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 0x54]
xor byte [rbp + rcx], al
inc rcx
cmp rcx, 0x24
jb 0x18009f280
mov byte [rbp + 0x25], 0
movdqa xmm0, xmmword [0x180125260]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xd0dd90cf
mov dword [rbp - 0xc], 0xa7eca4b2
mov dword [rbp - 8], 0x100a9a8
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 0x54]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x1a
jb 0x18009f2c0
mov byte [rbp - 5], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x28]
call fcn.18000aa80
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], reloc.WLDAP32.dll_Ordinal_26
mov qword [rbp + 0x40], Ordinal_32
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rax], xmm0
movsd xmm1, qword [rbp - 0x10]
movsd qword [rax + 0x10], xmm1
movzx ecx, word [rbp - 8]
mov word [rax + 0x18], cx
mov byte [rax + 0x1a], 0
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x60]
lea rsi, [0x180345db0]
mov rcx, rsi
call fcn.180074780
mov rdi, qword [rbp - 0x50]
cmp byte [rdi + 0x19], 0
jne 0x18009f35f
lea r8, [rdi + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, rsi
call fcn.1800169a0
test al, al
je 0x18009f3eb
movabs rax, 0x38e38e38e38e38e
cmp qword [0x180345db8], rax
je 0x18009f7a7
mov rbx, qword [0x180345db0]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r13
mov ecx, 0x48
call fcn.1800ef5f4
nop
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r13
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x28], 0
mov qword [rax + 0x40], r13
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov r8, rax
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1800143c0
mov rdi, rax
mov rdi, qword [rdi + 0x40]
test rdi, rdi
je 0x18009f4d5
movsxd rax, dword [rdi + 0x3c]
mov ebx, dword [rax + rdi + 0x50]
lea r8, [rbp]
lea rdx, [rbp - 0x60]
lea rcx, [0x1803469a8]
call fcn.180084530
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x60]
sub r11, r10
sar r11, 2
inc dword [0x180346998]
sub rbx, r11
je 0x18009f4b9
mov edx, r13d
mov r9d, r13d
test r11, r11
je 0x18009f470
nop dword [rax]
mov rax, r13
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [r10 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x18009f467
cmp r8d, 0xffffffff
jne 0x18009f4a9
inc edx
mov eax, edx
cmp rax, r11
jb 0x18009f450
mov ebx, r9d
add rbx, rdi
test r10, r10
je 0x18009f4d8
mov r8, qword [rbp - 0x50]
sub r8, r10
sar r8, 2
mov rdx, r10
lea rcx, [rbp - 0x60]
call fcn.1800102c0
jmp 0x18009f4d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
inc r9d
mov eax, r9d
cmp rax, rbx
jae 0x18009f4b9
mov edx, r13d
jmp 0x18009f440
test r10, r10
je 0x18009f4d5
mov r8, qword [rbp - 0x50]
sub r8, r10
sar r8, 2
mov rdx, r10
lea rcx, [rbp - 0x60]
call fcn.1800102c0
mov rbx, r13
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x18009f516
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009f511
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18009f511
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ef630
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x28], 0
movsxd rcx, dword [rbx + 3]
add rcx, 7
add rcx, rbx
lea rax, vtable.._AV___Func_impl_no_alloc_V_lambda_1___6____Connect_V_lambda_14___4__DllMain__YAHPEAUHINSTANCE____KPEAX_Z____fwEvent_PEAVResource_fx____QEAA_A_PV_lambda_14___4__DllMain__YAHPEAUHINSTANCE____KPEAX_Z_H_Z__NPEAVResource_fx___std__.0
mov qword [rbp - 0x60], rax
movzx eax, byte [rsp + 0x30]
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp - 0x28], rax
xor r8d, r8d
lea rdx, [rbp - 0x60]
call fcn.180086610
mov rax, qword [0x1803469b8]
test rax, rax
jne 0x18009f617
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18009f5f7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x18009f5f7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x257de9d2
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18009f5f2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x18009f5d0
cmp edx, 0x7c42e49f
je 0x18009f6bb
test r8d, r8d
jne 0x18009f5b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18009f60d
cmp qword [rax + 0x30], 0
jne 0x18009f580
mov rax, r13
mov qword [0x1803469b8], rax
lea rcx, str.citizen_scripting_lua.dll
call rax
add rax, 0x99db0
mov qword [0x180345dc0], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18009f6b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18009f6b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x1ca10537
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x18009f6b1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x18009f690
cmp r8d, 0x947999ef
je 0x18009f6d7
test r9d, r9d
jne 0x18009f670
mov rax, qword [rax]
jmp 0x18009f640
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18009f610
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x180089d90]
xor edx, edx
xor ecx, ecx
call rax
test rax, rax
jne 0x18009f7a0
movdqa xmm0, xmmword [0x1801251b0]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xdbdfd8ce
mov word [rbp - 0x4c], 0xee
mov byte [rbp - 0x4a], 1
nop
lea eax, [r13 - 0x54]
xor byte [rbp + r13 - 0x60], al
inc r13
cmp r13, 0x15
jb 0x18009f730
mov byte [rbp - 0x4a], 0
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Erro
lea rdx, [rbp - 0x60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
mov rcx, qword [rbp + 0x1430]
xor rcx, rsp
call fcn.1800ef750
lea r11, [rsp + 0x1570]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, 1
jmp 0x18009f761
call fcn.180002850
nop
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x40]
lea rcx, str.temp_directory_path
call fcn.180090070
int3