Function at 0x180065d70
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
lea rbp, [rsp - 0x4f]
sub rsp, 0xb8
mov rax, qword [0x180143180]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor r15d, r15d
cmp edx, 1
je 0x180065d9d
xor eax, eax
jmp 0x1800671c2
movdqa xmm0, xmmword [0x1800e7800]
lea rcx, [rbp - 0x11]
movdqa xmm1, xmmword [str._48_8B_05________]
movdqu xmmword [rbp + 0xf], xmm0
mov qword [rsp + 0xd0], rbx
movdqa xmm0, xmmword [0x1800e78d0]
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rsp + 0xe0], rdi
mov word [rbp + 0x2f], 0x3f
movdqu xmmword [rbp + 0x1f], xmm1
mov byte [rbp + 0x31], r15b
mov word [rbp + 0xa], WSAGetLastError
mov dword [rbp - 1], 0x2d73656d
mov dword [rbp + 3], 0x65766966
mov word [rbp + 7], 0x642e
mov byte [rbp + 9], WSAGetLastError
mov byte [rbp + 0xc], r15b
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea r8, [rbp + 0xf]
mov rdi, rax
lea rdx, [rbp - 0x31]
movsxd rcx, dword [rax + 0x3c]
mov ebx, dword [rcx + rax + 0x50]
lea rcx, [0x180144390]
call fcn.18005faa0
mov r11, qword [rbp - 0x29]
mov r9d, r15d
mov r10, qword [rbp - 0x31]
sub r11, r10
sar r11, 2
sub rbx, r11
je 0x180065ec0
mov edx, r15d
test r11, r11
je 0x180065e70
mov rax, r15
nop
mov r8d, dword [r10 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x180065e67
cmp r8d, 0xffffffff
jne 0x180065eb5
inc edx
mov eax, edx
cmp rax, r11
jb 0x180065e50
mov ebx, r9d
add rbx, rdi
test r10, r10
je 0x180065f03
mov rdx, qword [rbp - 0x21]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x180065eab
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180065ef1
mov rcx, r10
call fcn.1800b7088
jmp 0x180065f03
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x180065e44
test r10, r10
je 0x180065f00
mov rdx, qword [rbp - 0x21]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x180065ef8
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180065ef8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r10
call fcn.1800b7088
mov rbx, r15
mov qword [rsp + 0xd8], rsi
xor ecx, ecx
mov qword [rsp + 0xb0], r14
mov qword [0x180144318], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movdqa xmm0, xmmword [0x1800e78b0]
mov r14, rax
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x18], 0x65
mov dword [rbp - 0x21], 0x65636f72
mov dword [rbp - 0x1d], 0x652e7373
mov byte [rbp - 0x19], 0x78
mov byte [rbp - 0x16], r15b
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 0x180065fd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180065fd7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfe91c39d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180065fd2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180065fb0
cmp r8d, 0x79ce2e74
je 0x180065fdc
test r9d, r9d
jne 0x180065f90
mov rax, qword [rax]
jmp 0x180065f60
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]
lea rcx, [rbp - 0x31]
add rax, r10
call rax
test rax, rax
je 0x1800660d5
lea rax, [r14 + 0x79bb34]
mov byte [0x180144314], 1
mov qword [0x180144338], rax
lea rax, [r14 + 0x2593320]
mov qword [0x180144328], rax
lea rax, [r14 + 0x20019e0]
mov qword [0x180144348], rax
lea rax, [r14 + 0x1f58b58]
mov qword [0x180144330], rax
lea rax, [r14 + 0x20025b8]
mov qword [0x180144340], rax
lea rax, [r14 + 0x1624f80]
mov qword [0x180144388], rax
mov dword [0x180144354], 0x1098
mov dword [0x180144350], 0x150c
mov dword [0x18014435c], 0xd10
mov dword [0x180144358], 0x10b8
mov dword [0x180144360], 0x10a8
mov dword [0x180144364], 0x2f4
mov dword [0x180144368], 0x84
mov dword [0x18014437c], 0x134
mov dword [0x18014436c], 0x20
mov dword [0x180144374], 0x24
mov dword [0x180144370], 0x5f0
mov dword [0x180144378], 0x28c
movdqa xmm0, xmmword [0x1800e7890]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x18], 0x65
mov dword [rbp - 0x21], 0x65636f72
mov dword [rbp - 0x1d], 0x652e7373
mov byte [rbp - 0x19], 0x78
mov byte [rbp - 0x16], r15b
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180066187
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180066187
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x63a7cf70
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180066182
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180066160
cmp r8d, 0x47cc8111
je 0x18006618c
test r9d, r9d
jne 0x180066140
mov rax, qword [rax]
jmp 0x180066110
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp - 0x31]
add rax, r10
call rax
test rax, rax
je 0x180066285
lea rax, [r14 + 0x794784]
mov byte [0x180144314], 1
mov qword [0x180144338], rax
lea rax, [r14 + 0x254d448]
mov qword [0x180144328], rax
lea rax, [r14 + 0x1fbc100]
mov qword [0x180144348], rax
lea rax, [r14 + 0x1f5b820]
mov qword [0x180144330], rax
lea rax, [r14 + 0x1fbccd8]
mov qword [0x180144340], rax
lea rax, [r14 + 0x15ea2a5]
mov qword [0x180144388], rax
mov dword [0x180144354], 0x1098
mov dword [0x180144350], 0x150c
mov dword [0x18014435c], 0xd10
mov dword [0x180144358], 0x10b8
mov dword [0x180144360], 0x10a8
mov dword [0x180144364], 0x2f4
mov dword [0x180144368], 0x84
mov dword [0x18014437c], 0x134
mov dword [0x18014436c], 0x20
mov dword [0x180144374], 0x24
mov dword [0x180144370], 0x5f0
mov dword [0x180144378], 0x28c
movdqa xmm0, xmmword [0x1800e78a0]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x18], 0x65
mov dword [rbp - 0x21], 0x65636f72
mov dword [rbp - 0x1d], 0x652e7373
mov byte [rbp - 0x19], 0x78
mov byte [rbp - 0x16], r15b
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180066337
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180066337
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb623cf90
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180066332
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180066310
cmp r8d, 0xe2e224b1
je 0x18006633c
test r9d, r9d
jne 0x1800662f0
mov rax, qword [rax]
jmp 0x1800662c0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp - 0x31]
add rax, r10
call rax
test rax, rax
je 0x18006643c
lea rax, [r14 + 0x795f9c]
mov byte [0x180144314], 1
mov qword [0x180144338], rax
lea rax, [r14 + 0x257bea0]
mov qword [0x180144328], rax
lea rax, [r14 + 0x1feaac0]
mov qword [0x180144348], rax
lea rax, [r14 + 0x1f42068]
mov qword [0x180144330], rax
lea rax, [r14 + 0x1feb698]
mov qword [0x180144340], rax
lea rax, [r14 + 0x160ff90]
mov qword [0x180144388], rax
mov dword [0x180144354], 0x1098
mov dword [0x180144350], 0x150c
mov dword [0x18014435c], 0xd10
mov dword [0x180144358], 0x10b8
mov dword [0x180144360], 0x10a8
mov dword [0x180144364], 0x2f4
mov dword [0x180144368], 0x84
mov dword [0x18014437c], 0x134
mov dword [0x18014436c], 0x20
mov dword [0x180144374], 0x24
mov dword [0x180144370], 0x5f0
mov dword [0x180144378], 0x28c
mov byte [0x180144384], 1
movdqa xmm0, xmmword [0x1800e78c0]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x18], 0x65
mov dword [rbp - 0x21], 0x65636f72
mov dword [rbp - 0x1d], 0x652e7373
mov byte [rbp - 0x19], 0x78
mov byte [rbp - 0x16], r15b
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1800664f7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1800664f7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf07424b2
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800664f2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800664d0
cmp r8d, 0x663357f
je 0x1800664fc
test r9d, r9d
jne 0x1800664b0
mov rax, qword [rax]
jmp 0x180066480
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp - 0x31]
add rax, r10
call rax
test rax, rax
je 0x1800665ee
lea rax, [r14 + 0x78f450]
mov dword [0x180144354], 0x10b8
mov qword [0x180144338], rax
lea rax, [r14 + 0x26684d8]
mov qword [0x180144328], rax
lea rax, [r14 + 0x20d8c90]
mov qword [0x180144348], rax
lea rax, [r14 + 0x20304c8]
mov qword [0x180144330], rax
lea rax, [r14 + 0x20d9868]
mov qword [0x180144340], rax
lea rax, [r14 + 0x15d6cec]
mov qword [0x180144388], rax
mov dword [0x180144350], 0x1530
mov dword [0x18014435c], 0xd30
mov dword [0x180144358], 0x10d8
mov dword [0x180144360], 0x10c8
mov dword [0x180144364], 0x2f4
mov dword [0x180144368], 0x84
mov dword [0x18014437c], 0x134
mov dword [0x18014436c], 0x20
mov dword [0x180144374], 0x24
mov dword [0x180144370], 0x5f0
mov dword [0x180144378], 0x28c
movdqa xmm0, xmmword [0x1800e7730]
lea rcx, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x1b1e1309
mov dword [rbp - 0x1d], 0xe7aff30c
mov dword [rbp - 0x19], 0x100e1fb
call fcn.1800631b0
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1800666a7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1800666a7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2e7ade6e
lea rax, [rdi + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1800666a2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180066680
cmp r8d, 0x13fdbf73
je 0x1800666ac
test r9d, r9d
jne 0x180066660
mov rcx, qword [rcx]
jmp 0x180066630
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, rsi
add rax, r10
call rax
test rax, rax
je 0x18006679d
lea rax, [r14 + 0x78c758]
mov dword [0x180144354], 0x10b8
mov qword [0x180144338], rax
lea rax, [r14 + 0x2567db0]
mov qword [0x180144328], rax
lea rax, [r14 + 0x1fd8570]
mov qword [0x180144348], rax
lea rax, [r14 + 0x1f77ef0]
mov qword [0x180144330], rax
lea rax, [r14 + 0x1fd9148]
mov qword [0x180144340], rax
lea rax, [r14 + 0x15dfe20]
mov qword [0x180144388], rax
mov dword [0x180144350], 0x1530
mov dword [0x18014435c], 0xd30
mov dword [0x180144358], 0x10d8
mov dword [0x180144360], 0x10c8
mov dword [0x180144364], 0x2f4
mov dword [0x180144368], 0x84
mov dword [0x18014437c], 0x134
mov dword [0x18014436c], 0x20
mov dword [0x180144374], 0x24
mov dword [0x180144370], 0x5f0
mov dword [0x180144378], 0x28c
movdqa xmm0, xmmword [0x1800e7700]
lea rcx, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x1b1e1309
mov dword [rbp - 0x1d], 0xe7aff30c
mov dword [rbp - 0x19], 0x100e1fb
call fcn.1800631b0
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180066857
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180066857
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x66db6221
lea rax, [rdi + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180066852
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180066830
cmp r8d, 0xf676e5d0
je 0x18006685c
test r9d, r9d
jne 0x180066810
mov rcx, qword [rcx]
jmp 0x1800667e0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, rsi
add rax, r10
call rax
test rax, rax
je 0x18006694d
lea rax, [r14 + 0x78c5e4]
mov dword [0x180144354], 0x10b8
mov qword [0x180144338], rax
lea rax, [r14 + 0x25667e8]
mov qword [0x180144328], rax
lea rax, [r14 + 0x1fd6f70]
mov qword [0x180144348], rax
lea rax, [r14 + 0x1f2e7a8]
mov qword [0x180144330], rax
lea rax, [r14 + 0x1fd7b48]
mov qword [0x180144340], rax
lea rax, [r14 + 0x15deeb0]
mov qword [0x180144388], rax
mov dword [0x180144350], 0x1530
mov dword [0x18014435c], 0xd30
mov dword [0x180144358], 0x10d8
mov dword [0x180144360], 0x10c8
mov dword [0x180144364], 0x2f4
mov dword [0x180144368], 0x84
mov dword [0x18014437c], 0x134
mov dword [0x18014436c], 0x20
mov dword [0x180144374], 0x24
mov dword [0x180144370], 0x5f0
mov dword [0x180144378], 0x28c
movdqa xmm0, xmmword [0x1800e7720]
lea rcx, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x1b1e1309
mov dword [rbp - 0x1d], 0xe7aff30c
mov dword [rbp - 0x19], 0x100e1fb
call fcn.1800631b0
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180066a07
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180066a07
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xce9f8f5e
lea rax, [r10 + r9*4]
mov edx, dword [rax + rdi]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180066a02
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1800669e0
cmp r8d, 0xfc802ee3
je 0x180066a0c
test r9d, r9d
jne 0x1800669c0
mov rcx, qword [rcx]
jmp 0x180066990
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, rsi
add rax, r10
call rax
test rax, rax
je 0x180066afd
lea rax, [r14 + 0x787fe4]
mov dword [0x180144354], 0x10b8
mov qword [0x180144338], rax
lea rax, [r14 + 0x252dcd8]
mov qword [0x180144328], rax
lea rax, [r14 + 0x1f9e9f0]
mov qword [0x180144348], rax
lea rax, [r14 + 0x1f05208]
mov qword [0x180144330], rax
lea rax, [r14 + 0x1f9f5c8]
mov qword [0x180144340], rax
lea rax, [r14 + 0x15cd2c0]
mov qword [0x180144388], rax
mov dword [0x180144350], 0x14e0
mov dword [0x18014435c], 0xd30
mov dword [0x180144358], 0x10d8
mov dword [0x180144360], 0x10c8
mov dword [0x180144364], 0x2f4
mov dword [0x180144368], 0x84
mov dword [0x18014437c], 0x134
mov dword [0x18014436c], 0x20
mov dword [0x180144374], 0x24
mov dword [0x180144370], 0x5f0
mov dword [0x180144378], 0x28c
movdqa xmm0, xmmword [0x1800e7740]
lea rcx, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x1b1e1309
mov dword [rbp - 0x1d], 0xe7aff30c
mov dword [rbp - 0x19], 0x100e1fb
call fcn.1800631b0
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180066bb7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180066bb7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x7aee666a
lea rax, [r10 + r9*4]
mov edx, dword [rax + rdi]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180066bb2
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180066b90
cmp r8d, 0x3abe6797
je 0x180066bbc
test r9d, r9d
jne 0x180066b70
mov rcx, qword [rcx]
jmp 0x180066b40
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, rsi
add rax, r10
call rax
test rax, rax
je 0x180066cb7
lea rax, [r14 + 0x79b5dc]
mov dword [0x180144354], 0x10b8
mov qword [0x180144338], rax
lea rax, [r14 + 0x24e6d90]
mov qword [0x180144328], rax
lea rax, [r14 + 0x1f888c0]
mov qword [0x180144348], rax
lea rax, [r14 + 0x1ee18a8]
mov qword [0x180144330], rax
lea rax, [r14 + 0x1f89498]
mov qword [0x180144340], rax
lea rax, [r14 + 0x15b1008]
mov qword [0x180144388], rax
mov dword [0x180144350], 0x14e0
mov dword [0x18014435c], 0xd30
mov dword [0x180144358], 0x10d8
mov dword [0x180144360], 0x10c8
mov dword [0x180144364], 0x2f4
mov dword [0x180144368], 0x84
mov dword [0x18014437c], 0x134
mov dword [0x18014436c], 0x20
mov dword [0x180144380], 0x908
mov dword [0x180144374], 0x24
mov dword [0x180144370], 0x5f0
mov dword [0x180144378], 0x28c
movdqa xmm0, xmmword [0x1800e7710]
lea rcx, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x1b1e1309
mov dword [rbp - 0x1d], 0xe7aff30c
mov dword [rbp - 0x19], 0x100e1fb
call fcn.1800631b0
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180066d77
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180066d77
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xacbcdd
lea rax, [r10 + r9*4]
mov edx, dword [rax + rdi]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180066d72
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180066d50
cmp r8d, 0xb38131b4
je 0x180066d7c
test r9d, r9d
jne 0x180066d30
mov rcx, qword [rcx]
jmp 0x180066d00
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, rsi
add rax, r10
call rax
mov rsi, qword [rsp + 0xd8]
test rax, rax
je 0x180066e75
lea rax, [r14 + 0x7935d0]
mov dword [0x180144354], 0x10b8
mov qword [0x180144338], rax
lea rax, [r14 + 0x24c8858]
mov qword [0x180144328], rax
lea rax, [r14 + 0x1f6a7e0]
mov qword [0x180144348], rax
lea rax, [r14 + 0x1ec3828]
mov qword [0x180144330], rax
lea rax, [r14 + 0x1f6b3c0]
mov qword [0x180144340], rax
lea rax, [r14 + 0x159b224]
mov qword [0x180144388], rax
mov dword [0x180144350], 0x14e0
mov dword [0x18014435c], 0xd30
mov dword [0x180144358], 0x10d8
mov dword [0x180144360], 0x10c8
mov dword [0x180144364], 0x2f4
mov dword [0x180144368], 0x84
mov dword [0x18014437c], 0x134
mov dword [0x18014436c], 0x20
mov dword [0x180144374], 0x24
mov dword [0x180144370], 0x5f0
mov dword [0x180144378], 0x28c
movdqa xmm0, xmmword [0x1800e7910]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x1e], 0x65
mov word [rbp - 0x21], 0x652e
mov byte [rbp - 0x1f], 0x78
mov byte [rbp - 0x1c], r15b
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180066f27
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180066f27
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xcd44f861
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180066f22
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180066f00
cmp r8d, 0x8de34b10
je 0x180066f2c
test r9d, r9d
jne 0x180066ee0
mov rax, qword [rax]
jmp 0x180066eb0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp - 0x31]
add rax, r10
call rax
test rax, rax
je 0x18006701e
lea rax, [r14 + 0x779d64]
mov dword [0x180144354], 0x10a8
mov qword [0x180144338], rax
lea rax, [r14 + 0x247f840]
mov qword [0x180144328], rax
lea rax, [r14 + 0x2087780]
mov qword [0x180144348], rax
lea rax, [r14 + 0x1efd4c8]
mov qword [0x180144330], rax
lea rax, [r14 + 0x20d9868]
mov qword [0x180144340], rax
lea rax, [r14 + 0x1561e30]
mov qword [0x180144388], rax
mov dword [0x180144350], 0x14b8
mov dword [0x18014435c], 0xd30
mov dword [0x180144358], 0x10c8
mov dword [0x180144360], 0x10b8
mov dword [0x180144364], 0x2e8
mov dword [0x180144368], 0x74
mov dword [0x18014437c], 0x12c
mov dword [0x18014436c], 0x20
mov dword [0x180144374], 0x24
mov dword [0x180144370], 0x5e0
mov dword [0x180144378], 0x25c
mov rax, qword gs:[0x60]
mov r14, qword [rsp + 0xb0]
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 0x1800670b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800670b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1354290f
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800670b2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180067090
cmp r8d, 0x7bd88af7
je 0x1800670bc
test r9d, r9d
jne 0x180067070
mov rax, qword [rax]
jmp 0x180067040
mov ecx, dword [rdi + 0x24]
lea r8, [0x180060b00]
add rcx, r10
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
xor ecx, ecx
call 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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180067177
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180067177
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x287a68c5
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rdi]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x180067172
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x180067150
cmp r8d, 0x76705939
je 0x18006717c
test r9d, r9d
jne 0x180067130
mov rax, qword [rax]
jmp 0x180067100
mov ecx, dword [rbx + 0x24]
lea r8, [0x180060b80]
add rcx, r10
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
xor ecx, ecx
call rax
mov rbx, qword [rsp + 0xd0]
mov eax, 1
mov rdi, qword [rsp + 0xe0]
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1800b71a0
add rsp, 0xb8
pop r15
pop rbp
ret