Function at 0x18003a8b0
Capabilities:
Access peb ldr_data
Encode data using xor
Enumerate threads
Get number of processors
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 - 0x250]
sub rsp, 0x350
mov rax, qword [0x1801491e0]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov r13, rcx
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x238], rcx
xor r12d, r12d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x48], 0x9f989e9b
mov dword [rsp + 0x4c], 0xb5b7abe3
mov word [rsp + 0x50], 0x100
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x48]
call fcn.180023e40
mov ebx, 4
mov dword [rsp + 0x38], ebx
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x38]
call fcn.180014d80
nop
lea rcx, [rbp - 0x38]
test eax, eax
jne 0x18003a99f
call fcn.18003ff40
movdqa xmm0, xmmword [0x18012ed70]
movdqu xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x70], 0xa4bef4ed
mov word [rbp + 0x74], 0xb8
mov byte [rbp + 0x76], 1
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x60]
call fcn.18003e270
mov rdi, rax
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.180014d80
nop
mov rcx, rdi
test eax, eax
jne 0x18003a99f
call fcn.18003ff40
jmp 0x18003aa7c
call fcn.18003ff40
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [0x18012dc30]
movdqu xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x58], 0xbeb2aeb8
mov dword [rbp - 0x54], 0x94b6b2b4
mov word [rbp - 0x50], 0x98
mov byte [rbp - 0x4e], 1
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x68]
call fcn.18003c350
mov rdi, rax
movdqa xmm0, xmmword [0x18012ee50]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x18012e730]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [0x18012d320]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [0x18012cf60]
movdqa xmmword [rbp + 0x40], xmm1
mov dword [rbp + 0x50], 0x1002466
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 0x42
jb 0x18003aa30
mov byte [rbp + 0x53], 0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov r8d, 0x42
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x38]
call fcn.18003ffa0
mov ebx, Ordinal_32
mov dword [rsp + 0x38], ebx
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.180014aa0
mov rdx, qword [0x180178ab8]
test rdx, rdx
jne 0x18003ab4b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18003ab27
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x18003ab27
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x434cc797
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18003ab22
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 0x18003ab00
cmp edx, 0xb045e102
je 0x18003ad4f
test r8d, r8d
jne 0x18003aae0
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x18003ab3d
cmp qword [rax + 0x30], 0
jne 0x18003aab0
mov rdx, r12
mov qword [0x180178ab8], rdx
mov ebx, dword [rsp + 0x38]
movdqa xmm0, xmmword [0x18012e540]
movdqu xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x58], 0xeaa9bfab
mov dword [rbp - 0x54], 0x8cbbf0e9
mov word [rbp - 0x50], Ordinal_143
mov byte [rbp - 0x4e], 1
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rbp + rcx - 0x68], al
inc rcx
cmp rcx, 0x19
jb 0x18003ab80
mov byte [rbp - 0x4e], 0
lea rcx, [rbp - 0x68]
call rdx
mov r14, rax
test rax, rax
jne 0x18003ac95
cmp byte [0x18017360e], al
jne 0x18003ac95
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0xd8], rax
mov dword [rbp - 0x48], 0xb9afa584
mov dword [rbp - 0x44], 0xf0bcaba1
mov dword [rbp - 0x40], 0xbba1a094
mov word [rbp - 0x3c], 0x100
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x48]
call fcn.18003d880
mov rdi, rax
movdqa xmm0, xmmword [0x18012dcf0]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x18012d340]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [0x18012d5e0]
movdqa xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x40], 0x95989397
mov dword [rbp + 0x44], 0x2090de98
mov dword [rbp + 0x48], 0x61756b47
mov dword [rbp + 0x4c], 0x1002848
mov rcx, r12
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 0x3e
jb 0x18003ac40
mov byte [rbp + 0x4f], 0
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov r8d, 0x3e
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x120]
call fcn.18003ffa0
or ebx, 0x60
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.180014aa0
mov dword [rsp + 0x38], 0xfcf3f8ab
mov word [rsp + 0x3c], 0xff
mov byte [rsp + 0x3e], 1
mov rcx, r12
nop dword [rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 5
jb 0x18003acb0
mov byte [rsp + 0x3e], 0
mov qword [rbp + 0x98], r12
movdqa xmm0, xmmword [0x18012c790]
movdqu xmmword [rbp + 0xa8], xmm0
mov r8d, 5
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x98]
call fcn.18003ffa0
or ebx, 0x180
lea rdx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rdx, qword [rbp + 0x98]
mov r8, qword [r13 + 0x10]
mov rcx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x18003ad22
mov rcx, qword [r13]
cmp r8, qword [rbp + 0xa8]
jne 0x18003ad6b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003ad6b
lea rcx, [rbp + 0x98]
call fcn.18003ff40
mov dword [0x1801735d0], 0x300
jmp 0x18003aeff
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x18003ab40
lea rcx, [rbp + 0x98]
call fcn.18003ff40
mov dword [rsp + 0x40], 0xf8f2f8ab
mov word [rsp + 0x44], 0xf9
mov byte [rsp + 0x46], 1
mov rcx, r12
nop
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 5
jb 0x18003ad90
mov byte [rsp + 0x46], 0
mov qword [rbp + 0xb8], r12
movdqa xmm0, xmmword [0x18012c790]
movdqu xmmword [rbp + 0xc8], xmm0
mov byte [rbp + 0xb8], 0
mov r8d, 5
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xb8]
call fcn.18003ffa0
or ebx, 0x600
or ebx, 1
mov dword [rsp + 0x38], ebx
lea rdx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae rdx, qword [rbp + 0xb8]
mov r8, qword [r13 + 0x10]
mov rcx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x18003ae10
mov rcx, qword [r13]
cmp r8, qword [rbp + 0xc8]
jne 0x18003ae26
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18003aeaf
mov dword [rsp + 0x20], 0xf5fbf9ab
mov word [rsp + 0x24], 0xf8
mov byte [rsp + 0x26], 1
mov rcx, r12
nop dword [rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 5
jb 0x18003ae40
mov byte [rsp + 0x26], 0
mov qword [rbp - 0x38], r12
movdqa xmm0, xmmword [0x18012c790]
movdqu xmmword [rbp - 0x28], xmm0
mov r8d, 5
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x38]
call fcn.18003ffa0
or ebx, 0x1802
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [r13 + 0x10]
mov rcx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x18003aea0
mov rcx, qword [r13]
cmp r8, qword [rbp - 0x28]
jne 0x18003aeb4
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003aeb4
mov dil, 1
jmp 0x18003aeb7
xor dil, dil
test bl, 2
je 0x18003aec9
and ebx, 0xfffffffd
lea rcx, [rbp - 0x38]
call fcn.18003ff40
nop
test bl, 1
je 0x18003aeda
lea rcx, [rbp + 0xb8]
call fcn.18003ff40
test dil, dil
je 0x18003aef5
mov dword [0x1801735d0], 0x300
mov dword [0x1801735cc], 0xe8
jmp 0x18003af09
mov dword [0x1801735d0], 0x320
mov dword [0x1801735cc], 0x88
mov r8, qword [0x180178be8]
test r8, r8
jne 0x18003afc7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18003afa7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x18003afa7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x6b38b887
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18003afa2
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 0x18003af80
cmp edx, 0x2eee0aa3
je 0x18003b234
test r8d, r8d
jne 0x18003af60
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x18003afbd
cmp qword [rax + 0x30], 0
jne 0x18003af30
mov r8, r12
mov qword [0x180178be8], r8
mov dword [rsp + 0x58], 0x9ba8b8ae
mov dword [rsp + 0x5c], 0xbfaba0a4
mov word [rsp + 0x60], 0xa6
mov byte [rsp + 0x62], 1
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 9
jb 0x18003aff0
mov byte [rsp + 0x62], 0
xor edx, edx
lea rcx, [rsp + 0x58]
call r8
mov qword [0x1801772d0], rax
cmp byte [0x1801771ff], 0
jne 0x18003b027
mov byte [0xa5], 3
mov rax, qword [0x180178ac0]
test rax, rax
jne 0x18003b0e7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18003b0c7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x18003b0c7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x1cdc3b8d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18003b0c2
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 0x18003b0a0
cmp edx, 0xab23e5a4
je 0x18003b251
test r8d, r8d
jne 0x18003b080
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x18003b0dd
cmp qword [rax + 0x30], 0
jne 0x18003b050
mov rax, r12
mov qword [0x180178ac0], rax
xor ecx, ecx
call rax
mov qword [0x1801772d8], rax
mov rdx, qword [0x180178bb0]
test rdx, rdx
jne 0x18003b1b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18003b197
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18003b197
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0xccdd9891
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18003b192
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 0x18003b170
cmp edx, 0xc598aa80
je 0x18003b26d
test r8d, r8d
jne 0x18003b150
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18003b1ad
cmp qword [rax + 0x30], 0
jne 0x18003b120
mov rdx, r12
mov qword [0x180178bb0], rdx
movdqa xmm0, xmmword [0x18012e700]
movdqu xmmword [rbp - 0x18], xmm0
mov dword [rbp - 8], 0xf2beacb0
mov dword [rbp - 4], 0xb3b2b9
mov byte [rbp], 1
mov rcx, r12
nop dword [rax]
lea eax, [rcx - 0x37]
xor byte [rbp + rcx - 0x18], al
inc rcx
cmp rcx, 0x17
jb 0x18003b1e0
mov byte [rbp], 0
lea rcx, [rbp - 0x18]
call rdx
mov qword [0x1801773c0], rax
mov r15, qword [0x180173528]
add r15, r14
mov qword [rsp + 0x38], r15
add r14, qword [0x180173530]
mov qword [rsp + 0x40], r14
mov rdx, qword [0x1801772d8]
mov rax, qword [0x1801734f0]
add rax, rdx
je 0x18003b28b
mov rax, qword [rax]
jmp 0x18003b28e
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
jmp 0x18003afc0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x18003b0e0
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x18003b1b0
mov rax, r12
mov qword [0x180177308], rax
mov rax, qword [0x180173508]
add rax, rdx
je 0x18003b2a6
mov rax, qword [rax]
jmp 0x18003b2a9
mov rax, r12
mov qword [0x180177318], rax
mov rcx, qword [0x180173500]
add rcx, rdx
je 0x18003b2c1
mov rax, qword [rcx]
jmp 0x18003b2c4
mov rax, r12
mov qword [0x180177310], rax
mov rcx, qword [0x180173510]
add rcx, rdx
mov qword [0x1801772f0], rcx
mov rcx, qword [0x1801734f8]
add rcx, rdx
mov qword [0x180177320], rcx
mov rcx, qword [0x180173518]
add rcx, rdx
lea rax, [rcx - 0xc]
mov qword [0x1801772f8], rax
lea rax, [rcx - 0xb]
test rax, rax
je 0x18003b30f
mov eax, dword [rax]
jmp 0x18003b312
mov eax, r12d
cdqe
add rcx, 0xfffffffffffffff9
add rcx, rax
mov qword [0x1801772f8], rcx
mov rcx, qword [0x180173520]
add rcx, rdx
mov qword [0x180177240], rcx
mov rdx, r13
lea rcx, [rbp + 0x1f0]
call fcn.18003ef20
mov r12, rax
mov qword [rsp + 0x48], rax
mov rax, qword [0x180177558]
mov qword [rsp + 0x20], rax
mov rsi, qword [rax]
cmp rsi, rax
je 0x18003b41a
mov rcx, rax
nop word [rax + rax]
mov r13, qword [rsi + 0x38]
mov rdi, qword [r13]
cmp rdi, r13
je 0x18003b3fa
nop dword [rax]
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x18003b38f
mov rdx, qword [r12]
mov r8, qword [rdi + 0x20]
lea rcx, [rdi + 0x10]
cmp qword [rdi + 0x28], 0x10
jb 0x18003b3a2
mov rcx, qword [rdi + 0x10]
cmp r8, qword [r12 + 0x10]
jne 0x18003b3ea
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003b3ea
mov r15, qword [rdi + 0x38]
mov rbx, qword [r15]
cmp rbx, r15
je 0x18003b3ea
nop
lea r8, [rbx + 0x10]
mov r14, qword [0x1801772d8]
add r14, qword [r8 + 8]
lea rdx, [rbp + 0x60]
call fcn.180044440
mov rcx, qword [rax]
mov qword [rcx + 0x18], r14
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x18003b3c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r13
jne 0x18003b380
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, rcx
jne 0x18003b370
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r13, qword [rbp + 0x210]
mov rcx, r12
call fcn.18003ff40
mov rax, qword [0x1801772d8]
add rax, 0x1193d7c
mov qword [0x180177228], rax
cmp byte [0x180177400], 0
jne 0x18003b538
xor edx, edx
lea ecx, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18003b538
mov dword [rbp + 0x218], Ordinal_33
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rdx, [rbp + 0x218]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
jne 0x18003b495
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18003b538
cmp dword [rbp + 0x224], edi
jne 0x18003b4ec
mov r8d, dword [rbp + 0x220]
xor edx, edx
lea ecx, [rdx + 0x1a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rbp + 0x210], rax
cmp rax, 0xffffffffffffffff
je 0x18003b4ec
mov rdx, qword [0x180177428]
cmp rdx, qword [0x180177430]
je 0x18003b4d9
mov qword [rdx], rax
add qword [0x180177428], 8
jmp 0x18003b4ec
lea r8, [rbp + 0x210]
lea rcx, [0x180177420]
call fcn.180044cb0
lea rdx, [rbp + 0x218]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x18003b495
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rbx, [0x1800141c0]
mov rdx, rbx
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
mov qword [0x180177418], rax
test rax, rax
je 0x18003b538
mov qword [0x180177438], rbx
mov byte [0x180177400], 1
mov byte [rsp + 0x36], 1
cmp byte [0x18017360e], 0
je 0x18003b658
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x28], 0xb8b8a58e
mov dword [rsp + 0x2c], 0xf0e2eea5
mov dword [rsp + 0x30], 0xb1a5bb97
mov word [rsp + 0x34], 0x98
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x28]
call fcn.18003d8f0
mov rbx, rax
movdqa xmm0, xmmword [0x18012dbf0]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x18012d8e0]
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmm0, xmmword [0x18012ede0]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [0x18012cf80]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm0, xmmword [0x18012cba0]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm1, xmmword [0x18012cb80]
movdqa xmmword [rbp + 0x1b0], xmm1
mov word [rbp + 0x1c0], 0x100
xor r14d, r14d
mov ecx, r14d
nop dword [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rbp + rcx + 0x160], al
inc rcx
cmp rcx, 0x60
jb 0x18003b600
mov byte [rbp + 0x1c1], r14b
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], reloc.WS2_32.dll_ntohs
mov r8d, 0x60
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x78]
call fcn.18003ffa0
nop
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.180014aa0
jmp 0x18003b84c
mov qword [0x1801771e8], r14
mov dword [rsp + 0x28], 0xa5b8af9b
mov dword [rsp + 0x2c], 0xa58dabb7
mov dword [rsp + 0x30], 0xa6b6b4b7
mov word [rsp + 0x34], 0xa6
xor r14d, r14d
mov ecx, r14d
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x28], al
inc rcx
cmp rcx, 0xd
jb 0x18003b690
mov byte [rsp + 0x36], r14b
mov qword [rbp + 0x78], r14
movdqa xmm0, xmmword [0x18012c790]
movdqu xmmword [rbp + 0x88], xmm0
mov byte [rbp + 0x78], r14b
mov r8d, reloc.WS2_32.dll_listen
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x78]
call fcn.18003ffa0
nop
lea rdx, [rbp + 0x78]
lea rcx, [0x180177400]
call fcn.180014270
mov rdi, qword [rax]
cmp byte [rdi + 0x28], 0
jne 0x18003b740
mov rax, qword [0x1801771e8]
mov qword [rdi + 0x18], rax
lea rax, [0x1800398f0]
mov qword [rdi + 0x20], rax
mov qword [rbp + 0x210], rdi
mov rax, qword [rdi + 0x10]
mov rsi, qword [rax + 0x28]
mov rbx, qword [rax + 0x20]
cmp rbx, rsi
je 0x18003b73c
nop dword [rax]
mov r8, qword [rdi + 0x18]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x210]
call fcn.1800144b0
add rbx, 8
cmp rbx, rsi
jne 0x18003b720
mov byte [rdi + 0x28], 1
lea rcx, [rbp + 0x78]
call fcn.18003ff40
mov qword [0x1801771c8], r15
mov dword [rsp + 0x68], 0xadaebe9a
mov dword [rsp + 0x6c], 0xb5bd9ea0
mov dword [rsp + 0x70], 0xa0bdb7a2
mov word [rsp + 0x74], 0x100
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0xc
jb 0x18003b780
mov byte [rsp + 0x75], 0
mov qword [rbp + 0xe0], r14
movdqa xmm0, xmmword [0x18012c790]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
mov r8d, recvfrom
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xe0]
call fcn.18003ffa0
nop
lea rdx, [rbp + 0xe0]
lea rcx, [0x180177400]
call fcn.180014270
mov rdi, qword [rax]
cmp byte [rdi + 0x28], 0
jne 0x18003b840
mov rax, qword [0x1801771c8]
mov qword [rdi + 0x18], rax
lea rax, [0x180039aa0]
mov qword [rdi + 0x20], rax
mov qword [rbp + 0x210], rdi
mov rax, qword [rdi + 0x10]
mov rsi, qword [rax + 0x28]
mov rbx, qword [rax + 0x20]
cmp rbx, rsi
je 0x18003b83c
nop word [rax + rax]
mov r8, qword [rdi + 0x18]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x210]
call fcn.1800144b0
add rbx, 8
cmp rbx, rsi
jne 0x18003b820
mov byte [rdi + 0x28], 1
lea rcx, [rbp + 0xe0]
call fcn.18003ff40
mov rax, qword [0x1801772f8]
mov qword [0x180177238], rax
mov dword [rbp - 0x78], 0x98aabe8e
mov dword [rbp - 0x74], 0xb1aabca5
mov word [rbp - 0x70], 0xb5
mov byte [rbp - 0x6e], 1
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x78]
call fcn.180023f80
nop
lea rdx, [rbp + 0x100]
lea rcx, [0x180177400]
call fcn.180014270
mov rdi, qword [rax]
cmp byte [rdi + 0x28], 0
jne 0x18003b8f0
mov rax, qword [0x180177238]
mov qword [rdi + 0x18], rax
lea rax, [0x180039560]
mov qword [rdi + 0x20], rax
mov qword [rbp + 0x210], rdi
mov rax, qword [rdi + 0x10]
mov rsi, qword [rax + 0x28]
mov rbx, qword [rax + 0x20]
cmp rbx, rsi
je 0x18003b8ec
nop dword [rax]
mov r8, qword [rdi + 0x18]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x210]
call fcn.1800144b0
add rbx, 8
cmp rbx, rsi
jne 0x18003b8d0
mov byte [rdi + 0x28], 1
lea rcx, [rbp + 0x100]
call fcn.18003ff40
mov rax, qword [0x1801772f0]
mov qword [0x180177230], rax
mov dword [rsp + 0x78], 0xa8a5ab81
mov dword [rsp + 0x7c], 0xa58daba1
mov dword [rbp - 0x80], 0xa0b6bebd
mov word [rbp - 0x7c], 0xa6
mov byte [rbp - 0x7a], 1
mov rcx, r14
nop
lea eax, [rcx - 0x37]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xd
jb 0x18003b930
mov byte [rbp - 0x7a], 0
mov qword [rbp + 0x140], r14
movdqa xmm0, xmmword [0x18012c790]
movdqu xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x140], 0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x140]
call fcn.18003ffa0
nop
lea rdx, [rbp + 0x140]
lea rcx, [0x180177400]
call fcn.180014270
mov rdi, qword [rax]
cmp byte [rdi + 0x28], 0
jne 0x18003b9f0
mov rax, qword [0x180177230]
mov qword [rdi + 0x18], rax
lea rax, [0x180039430]
mov qword [rdi + 0x20], rax
mov qword [rbp + 0x210], rdi
mov rax, qword [rdi + 0x10]
mov rsi, qword [rax + 0x28]
mov rbx, qword [rax + 0x20]
cmp rbx, rsi
je 0x18003b9ec
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rdi + 0x18]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x210]
call fcn.1800144b0
add rbx, 8
cmp rbx, rsi
jne 0x18003b9d0
mov byte [rdi + 0x28], 1
lea rcx, [rbp + 0x140]
call fcn.18003ff40
nop
mov rcx, r13
call fcn.18003ff40
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.180107ca0
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret