Function at 0x14005d7c0
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
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
mov rbp, rsp
sub rsp, 0x60
mov r14, qword [0x1401ed2d0]
test r14, r14
jne 0x14005d8a1
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rsi, qword [rcx + 0x10]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14005d888
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14005d888
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14005d883
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14005d860
cmp edx, 0x53b2070f
je 0x14005d93f
test r8d, r8d
jne 0x14005d840
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
jne 0x14005d810
xor r14d, r14d
mov qword [0x1401ed2d0], r14
movzx edi, byte [rbp + 0x30]
xor eax, eax
mov dword [rbp - 0x35], eax
movabs r12, 0xcccee02ec3328138
mov byte [rbp - 0x31], al
movabs r15, 0xccf863d603249998
mov dword [rbp - 0x40], 0x80ccc8c7
movabs r13, 0x666ca08c499783a8
mov dword [rbp - 0x3c], 0xd388c086
mov word [rbp - 0x38], 0xb5b4
mov byte [rbp - 0x36], 0xca
call fcn.140004c80
mov rbx, qword [rax]
call fcn.140004c90
mov rax, qword [rax]
xor r11d, r11d
cmp r11, 0x10
jae 0x14005e4bc
movzx r9d, byte [rbp + r11 - 0x40]
mov esi, r9d
mov r10d, r9d
nop dword [rax]
cmp rbx, r11
ja 0x14005e4b3
lea rcx, [rax + 1]
cmp rbx, rcx
jae 0x14005d95c
lea rdx, [r11 + r12]
movzx ecx, sil
and cl, dl
mov edi, 0x3c
sub dil, cl
add dil, dil
add dil, r9b
add dil, dl
jmp 0x14005d996
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r14d, dword [rcx + rdx*4]
add r14, r9
jmp 0x14005d89a
je 0x14005e43b
lea rcx, [rax + 2]
cmp rbx, rcx
je 0x14005e3d9
lea rcx, [rax + 3]
cmp rbx, rcx
je 0x14005e387
lea rcx, [rax + 6]
cmp rbx, rcx
je 0x14005e361
lea rcx, [rax + 5]
cmp rbx, rcx
je 0x14005e33d
cmp rax, r11
ja 0x14005e4aa
lea rcx, [rax + 0x1000]
cmp rbx, rcx
jae 0x14005d9c8
lea r8, [r11 + r15]
movzx ecx, sil
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x28
add dil, r8b
jmp 0x14005da00
lea rcx, [rax + 1]
cmp rbx, rcx
je 0x14005e2f6
lea rcx, [rax + 2]
cmp rbx, rcx
je 0x14005e2d5
lea rcx, [rax + 3]
cmp rbx, rcx
je 0x14005e27d
lea rcx, [rax + 7]
cmp rbx, rcx
je 0x14005e25d
nop dword [rax]
lea rcx, [rax + rbx]
cmp rcx, r11
jbe 0x14005df7f
nop dword [rax]
lea rcx, [rax + 0x42]
cmp rbx, rcx
je 0x14005df60
lea rcx, [rax + 0x40]
cmp rbx, rcx
je 0x14005df39
lea rcx, [rax + 0x61]
cmp rbx, rcx
je 0x14005df2b
lea rcx, [rax + 4]
cmp rbx, rcx
je 0x14005df07
lea rcx, [rax + 3]
cmp rbx, rcx
je 0x14005dee7
lea rcx, [rax + 0x20]
cmp rbx, rcx
je 0x14005dec7
lea rcx, [rax + 0x10]
cmp rbx, rcx
je 0x14005dea7
lea rcx, [rax + 0x3e8]
cmp rbx, rcx
je 0x14005de87
lea rcx, [rax + 1]
cmp rbx, rcx
je 0x14005de58
lea rcx, [rax + 0x2a]
cmp rbx, rcx
je 0x14005da10
lea rbx, [rax + 4]
lea rax, [rbx + 9]
lea rcx, [rax + 0x28]
cmp rbx, rcx
jb 0x14005e48a
lea rcx, [rax + 0x20]
cmp rbx, rcx
jb 0x14005e46a
lea rcx, [rax + 0x400]
cmp rbx, rcx
jb 0x14005dc08
lea rcx, [rax + 0x3e8]
cmp rbx, rcx
jb 0x14005dbe8
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x14005dbc8
lea rcx, [rax + 0xa]
cmp rbx, rcx
jb 0x14005de07
lea rcx, [rax + 9]
cmp rbx, rcx
jb 0x14005ddb8
lea rcx, [rax + 0x80]
cmp rbx, rcx
jb 0x14005dd78
lea rcx, [rax + 0x64]
cmp rbx, rcx
jb 0x14005dd55
lea rcx, [rax + 0x41]
cmp rbx, rcx
jb 0x14005da10
lea rbx, [rax + 2]
lea rax, [rbx + 6]
lea rcx, [rax + 1]
cmp rbx, rcx
ja 0x14005dd26
lea rcx, [rax + 0xa]
cmp rbx, rcx
ja 0x14005dd06
lea rcx, [rax + 0x200]
cmp rbx, rcx
ja 0x14005dce6
lea rcx, [rax + 0x80]
cmp rbx, rcx
ja 0x14005dcc6
lea rcx, [rax + 0x5a]
cmp rbx, rcx
ja 0x14005dcae
lea rcx, [rax + 0x41]
cmp rbx, rcx
ja 0x14005dc8f
lea rcx, [rax + 6]
cmp rbx, rcx
ja 0x14005dc6e
lea rcx, [rax + 0x42]
cmp rbx, rcx
ja 0x14005dc4a
lea rcx, [rax + 0x40]
cmp rbx, rcx
ja 0x14005dc2b
lea rcx, [rax + 0x61]
cmp rbx, rcx
ja 0x14005da10
lea rbx, [rax + 0x2a]
lea rax, [rbx + 0x1000]
jmp 0x14005da10
lea r8d, [r11 + 0x68]
mov edx, reloc.WS2_32.dll_sendto
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005da00
lea r8d, [r11 - 8]
mov edx, 0x1c
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005d996
lea r8d, [r11 - 0x78]
mov edx, 0x24
movzx ecx, r8b
mov r10, rsi
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005d910
lea edx, [r11 - 0x40]
movzx r10d, r11b
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x40
jmp 0x14005e310
lea edx, [r11 + 0x50]
inc rax
movzx ecx, dl
dec r11
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x30
inc r11
jmp 0x14005d8f6
lea edx, [r11 - 0x20]
dec r11
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x20
inc r11
jmp 0x14005d8f6
lea edx, [r11 + 0x70]
movzx r10d, r11b
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x10
jmp 0x14005e297
movzx edx, r11b
movzx edi, r11b
and dl, r9b
add dl, dl
sub dil, dl
add dil, r9b
jmp 0x14005e2b9
lea r8d, [r11 - 0x70]
mov edx, 8
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e2bc
lea r8d, [r11 + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e3ac
lea r8d, [r11 - 0x50]
mov edx, 0x18
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e3fe
lea r8d, [r11 + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r9b
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x40]
add rcx, rax
add r11, rcx
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
inc r11
jmp 0x14005d8f6
lea edx, [r11 + 0x28]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x18
mov byte [rbp + r11 - 0x40], dil
inc r11
jmp 0x14005d8f6
lea edx, [r11 - 0x48]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 8
cmp rax, 0x80
jb 0x14005dd6b
movzx r10d, r11b
lea edx, [r10 + 0x50]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
add dl, r9b
lea edi, [rdx*2 - 0x60]
jmp 0x14005e310
lea r8d, [r11 + 0x48]
mov edx, 4
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
cmp rbx, 2
jae 0x14005e217
lea rcx, [rax + 0x7a]
cmp rbx, rcx
jbe 0x14005e134
lea r8d, [r11 - 0x10]
mov edx, gethostname
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005dd8e
lea r8d, [r11 - 0x28]
mov edx, recv
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
lea rcx, [rax + rbx]
cmp rcx, 4
je 0x14005e23d
lea rcx, [rax + 9]
cmp rbx, rcx
jbe 0x14005e051
lea edx, [r11 + 0x58]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x68
jmp 0x14005ddd3
lea r8d, [r11 - 0x70]
mov edx, 8
movzx ecx, r8b
and cl, r9b
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x40]
add rcx, rax
add r11, rcx
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
inc r11
jmp 0x14005d8f6
lea r8d, [r11 + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e3fe
lea r8d, [r11 - 0x50]
mov edx, 0x18
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e3ac
lea r8d, [r11 + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e2bc
lea r8d, [r11 - 0x30]
mov edx, 0x28
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e2b9
mov edx, 0x30
movzx r10d, r11b
lea r8d, [r10 + 0x60]
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e297
lea r8d, [r11 - 0x10]
mov edx, gethostname
jmp 0x14005e36a
lea edx, [r11 + 0x80]
inc rax
movzx ecx, dl
dec r11
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
add dil, 0x80
inc r11
jmp 0x14005d8f6
movzx r10d, r11b
lea edx, [r10 + 0x10]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x70
jmp 0x14005e310
lea rcx, [rax + 0x42]
cmp rbx, rcx
jae 0x14005df9d
lea r8d, [r11 + 0x38]
mov edx, 0x3c
movzx ecx, r8b
and cl, r9b
jmp 0x14005de17
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x14005dfd0
lea edx, [r11 + 0x30]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x40]
add rcx, rax
add r11, rcx
lea edi, [r9 + rdx]
sub dil, 0x50
inc r11
jmp 0x14005d8f6
lea rcx, [rax + 3]
cmp rbx, rcx
jne 0x14005dff7
lea edx, [r11 + 0x80]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
add dil, 0x80
jmp 0x14005e2bc
lea rcx, [rax + 4]
cmp rbx, rcx
jne 0x14005e020
lea r8d, [r11 - 0x10]
mov edx, gethostname
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e2b9
lea rcx, [rax + 8]
cmp rbx, rcx
jne 0x14005de22
mov edx, 0x18
movzx r10d, r11b
lea r8d, [r10 - 0x50]
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e310
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x14005e079
movzx r10d, r11b
lea edx, [r10 - 0x38]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x78
jmp 0x14005e310
lea rcx, [rax + 3]
cmp rbx, rcx
jne 0x14005e0a6
mov edx, 0x2c
movzx r10d, r11b
lea r8d, [r10 + 0x18]
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e297
lea rcx, [rax + 5]
cmp rbx, rcx
jne 0x14005e0cf
lea r8d, [r11 - 8]
mov edx, 0x1c
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e2bc
lea rcx, [rax + 6]
cmp rbx, rcx
jne 0x14005e0f8
lea r8d, [r11 + 0x68]
mov edx, reloc.WS2_32.dll_sendto
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e3ac
lea rcx, [rax + 8]
cmp rbx, rcx
jne 0x14005ddd3
lea r8d, [r11 + 0x48]
mov edx, 4
movzx ecx, r8b
and cl, r9b
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x40]
add rcx, rax
add r11, rcx
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
inc r11
jmp 0x14005d8f6
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x14005e16c
lea r8d, [r11 + 0x60]
mov edx, 0x30
movzx ecx, r8b
and cl, r9b
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x40]
add rcx, rax
add r11, rcx
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
inc r11
jmp 0x14005d8f6
lea rcx, [rax + 2]
cmp rbx, rcx
jne 0x14005e195
lea r8d, [r11 + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e3ac
lea rcx, [rax + 5]
cmp rbx, rcx
jne 0x14005e1be
lea r8d, [r11 + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e2b9
lea rcx, [rax + 3]
cmp rbx, rcx
jne 0x14005e1eb
mov edx, 8
movzx r10d, r11b
lea r8d, [r10 - 0x70]
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e297
lea rcx, [rax + 9]
cmp rbx, rcx
jne 0x14005dd8e
movzx r10d, r11b
lea edx, [r10 - 0x20]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x20
jmp 0x14005e310
movzx edi, byte [rbp + r11 - 0x40]
movzx r10d, r11b
lea r8d, [r10 - 0x40]
movzx ecx, r8b
and cl, r9b
add cl, cl
sub dil, cl
sub dil, 0x40
add dil, r9b
add dil, r8b
jmp 0x14005e297
lea edx, [r11 + 0x30]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
sub dl, byte [rbp + r11 - 0x40]
lea edi, [r9 + rdx]
sub dil, 0x50
jmp 0x14005e3ac
lea r8d, [r11 - 0x58]
mov edx, 0x34
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
jmp 0x14005e3ac
movzx r10d, r11b
lea edx, [r10 + 0x58]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x68
sub r10b, 8
movzx ecx, r9b
and cl, r10b
mov edx, 0x1c
sub dl, cl
add dl, dl
add dl, r9b
add dl, dil
add dl, r10b
mov byte [rbp + r11 - 0x40], dl
add rbx, rax
movzx ecx, dil
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add r11, rdx
inc r11
jmp 0x14005d8f6
lea edx, [r11 - 0x18]
dec r11
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x58
inc r11
jmp 0x14005d8f6
movzx r10d, r11b
lea edx, [r10 + 8]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x38
sub r10b, 0x78
movzx ecx, r9b
and cl, r10b
mov edx, 0x24
sub dl, cl
inc rax
add dl, dl
add dl, r9b
add dl, r10b
mov byte [rbp + r11 - 0x40], dl
dec r11
inc r11
jmp 0x14005d8f6
lea edx, [r11 - 0x48]
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 8
inc rax
dec r11
inc r11
jmp 0x14005d8f6
lea r8d, [r11 + 0x48]
mov edx, 4
movzx ecx, r8b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r9b
dec r11
inc r11
jmp 0x14005d8f6
movzx r9d, r10b
mov ecx, 0x24
movabs rdx, 0x99a8214756618888
add rdx, r11
and r10b, dl
sub cl, r10b
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
lea r8d, [r11 + 0x68]
movzx ecx, r9b
and cl, r8b
inc rax
mov edx, reloc.WS2_32.dll_sendto
sub dl, cl
add dl, dl
add dl, r9b
add dl, r8b
movzx ecx, dl
mov byte [rbp + r11 - 0x40], cl
add rcx, rax
sub r11, rcx
jmp 0x14005e3fe
movzx r9d, r10b
mov ecx, 0x2c
movabs rdx, 0xa60e9cffc8618
add rdx, r11
and r10b, dl
sub cl, r10b
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
lea edx, [r11 - 0x60]
inc rbx
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rbx
sub dl, 0x60
add dl, r9b
mov byte [rbp + r11 - 0x40], dl
add r11, rcx
movzx ecx, byte [rbp + r11 - 0x40]
add rcx, rax
add r11, rcx
inc r11
jmp 0x14005d8f6
lea r8, [r11 + r13]
mov edx, 0x34
movzx ecx, r10b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r10b
add dil, r8b
movzx ecx, byte [rbp + r11 - 0x40]
add rcx, rax
add r11, rcx
inc r11
jmp 0x14005d8f6
add r11b, 0x18
mov edx, 0x2c
movzx ecx, r11b
and cl, r9b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r11b
add dil, r9b
jmp 0x14005d8f3
sub r11b, 0x58
mov ecx, 0x34
movzx eax, r11b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r11b
add dil, r9b
jmp 0x14005d8e3
lea rcx, [rbp + 0x16ed160]
jmp 0x14005e4c0
lea rcx, [rbp + 0x1615298]
jmp 0x14005e4c0
lea rcx, [rbp - 0x40]
call r14
mov rsi, qword [0x1401ed2c8]
mov r14, rax
test rsi, rsi
jne 0x14005e580
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rdi, qword [rdx + 0x10]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14005e568
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14005e568
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
mov ecx, 0x811c9dc5
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14005e563
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x14005e540
cmp ecx, 0xf8f45725
je 0x14005e63f
test r8d, r8d
jne 0x14005e520
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x14005e4f0
xor esi, esi
mov qword [0x1401ed2c8], rsi
movzx edi, byte [rbp + 0x30]
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp - 0x30], 0xd4f7d9fe
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 9], al
movabs r15, 0x44d16e96965d2cf6
mov dword [rbp - 0x2c], 0xd5ffd7e5
movabs r13, 0xe1ba061e1c8c3aba
mov dword [rbp - 0x28], 0x2f1de0da
movabs r12, 0xce744bc3c31786e2
mov dword [rbp - 0x24], 0x282b2a05
mov dword [rbp - 0x20], 0x23200419
mov word [rbp - 0x1c], 0x2525
mov byte [rbp - 0x1a], 0xb6
nop dword [rax + rax]
call fcn.140004c80
mov rbx, qword [rax]
call fcn.140004c90
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x28
jae 0x14005f126
movzx r10d, byte [rbp + r11 - 0x30]
mov r9d, r10d
mov edx, r10d
nop dword [rax]
cmp rbx, r11
ja 0x14005f11d
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14005e65e
lea rcx, [r11 + r15]
movzx eax, r9b
and al, cl
mov edi, 0x23
sub dil, al
add dil, dil
add dil, cl
add dil, r10b
jmp 0x14005e690
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov esi, dword [rcx + r8*4]
add rsi, r9
jmp 0x14005e579
je 0x14005f0af
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005f033
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14005effd
lea rax, [r8 + 6]
cmp rbx, rax
je 0x14005efb2
nop dword [rax + rax]
cmp r8, r11
ja 0x14005f114
lea rax, [r8 + 0x61]
cmp rbx, rax
jae 0x14005e6ba
lea ecx, [r11 + 0x2e]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x42
jmp 0x14005e700
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14005ef92
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005ef50
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14005ef31
lea rax, [r8 + 6]
cmp rbx, rax
je 0x14005ef12
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14005eee7
nop dword [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x14005ec61
nop dword [rax]
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x14005ec4f
lea rax, [r8 + 8]
cmp rbx, rax
je 0x14005ec2b
lea rax, [r8 + 6]
cmp rbx, rax
je 0x14005ec06
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x14005ebe7
lea rax, [r8 + 0x1000]
cmp rbx, rax
je 0x14005ebd9
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x14005ebbe
lea rax, [r8 + 0xa]
cmp rbx, rax
je 0x14005eb9f
lea rax, [r8 + 9]
cmp rbx, rax
je 0x14005eb84
lea rax, [r8 + 0x41]
cmp rbx, rax
je 0x14005eb56
lea rax, [r8 + 0x7a]
cmp rbx, rax
je 0x14005e710
lea rbx, [r8 + 0x200]
lea r8, [rbx + 0x28]
lea rax, [r8 + 8]
cmp rbx, rax
jb 0x14005f0f7
lea rax, [r8 + 6]
cmp rbx, rax
jb 0x14005f0d7
lea rax, [r8 + 5]
cmp rbx, rax
jb 0x14005e905
lea rax, [r8 + 0x1000]
cmp rbx, rax
jb 0x14005e8e6
lea rax, [r8 + 0x400]
cmp rbx, rax
jb 0x14005e8c7
lea rax, [r8 + 0xa]
cmp rbx, rax
jb 0x14005eb01
lea rax, [r8 + 9]
cmp rbx, rax
jb 0x14005eab4
lea rax, [r8 + 0x41]
cmp rbx, rax
jb 0x14005ea73
lea rax, [r8 + 0x7a]
cmp rbx, rax
jb 0x14005ea4c
lea rax, [r8 + 0x28]
cmp rbx, rax
jb 0x14005e710
lea rbx, [r8 + 0x80]
lea r8, [rbx + 0x20]
lea rax, [r8 + 6]
cmp rbx, rax
ja 0x14005ea22
lea rax, [r8 + 5]
cmp rbx, rax
ja 0x14005ea03
lea rax, [r8 + 0x1000]
cmp rbx, rax
ja 0x14005e9e8
lea rax, [r8 + 0x400]
cmp rbx, rax
ja 0x14005e9c9
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x14005e9ae
lea rax, [r8 + 9]
cmp rbx, rax
ja 0x14005e98b
lea rax, [r8 + 0x41]
cmp rbx, rax
ja 0x14005e96a
lea rax, [r8 + 0x7a]
cmp rbx, rax
ja 0x14005e942
lea rax, [r8 + 0x28]
cmp rbx, rax
ja 0x14005e923
lea rax, [r8 + 0x20]
cmp rbx, rax
ja 0x14005e710
lea rbx, [r8 + 6]
lea r8, [rbx + 1]
jmp 0x14005e710
lea edx, [r11 - 0x6e]
mov ecx, 1
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e700
lea edx, [r11 - 0x5a]
mov ecx, 0x3b
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e690
lea ecx, [r11 - 0x46]
mov rdx, r9
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x16
jmp 0x14005e610
lea ecx, [r11 + 0x70]
movzx r9d, r11b
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x10
jmp 0x14005efd0
lea edx, [r11 - 0x7c]
mov ecx, 0x32
movzx eax, dl
inc r8
and al, r10b
dec r11
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005e5f3
lea ecx, [r11 - 0x68]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x28
inc r11
jmp 0x14005e5f3
lea edx, [r11 - 0x54]
mov ecx, 0x26
movzx eax, dl
movzx r9d, r11b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005ef6e
lea ecx, [r11 - 0x40]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x40
jmp 0x14005f017
lea edx, [r11 - 0x2c]
mov ecx, 0x1a
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005f01a
lea ecx, [r11 - 0x18]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x58
jmp 0x14005f049
lea edx, [r11 - 4]
mov ecx, select
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005f072
lea ecx, [r11 + 0x10]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x70
inc r11
jmp 0x14005e5f3
lea edx, [r11 + 0x42]
mov ecx, 0x19
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
mov byte [rbp + r11 - 0x30], dil
inc r11
jmp 0x14005e5f3
lea ecx, [r11 + 0x56]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x5a
cmp r8, 0x42
jb 0x14005ea66
movzx ecx, r10b
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 4]
and al, dl
add al, al
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x38]
jmp 0x14005efd0
lea edx, [r11 + 0x6a]
mov ecx, reloc.WS2_32.dll_listen
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
cmp rbx, 0x64
jae 0x14005eea2
lea rax, [r8 + 0x10]
cmp rbx, rax
jbe 0x14005ee14
lea edx, [r11 - 0x34]
mov ecx, gethostname
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14005ea89
lea ecx, [r11 + 0x7e]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x72
lea rax, [r8 + rbx]
cmp rax, 0x80
je 0x14005eec3
lea rax, [r8 + 0x1000]
cmp rbx, rax
jbe 0x14005ed6b
lea edx, [r11 - 0x62]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x52
add dil, dl
jmp 0x14005eace
lea edx, [r11 + 0x14]
mov ecx, 0x3a
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005e5f3
lea ecx, [r11 + 0x28]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x18
jmp 0x14005f072
lea edx, [r11 + 0x3c]
mov ecx, 0x2e
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005f049
lea ecx, [r11 + 0x50]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x30
jmp 0x14005f01a
lea edx, [r11 + 0x64]
mov ecx, 0x22
jmp 0x14005f006
movzx r9d, r11b
lea ecx, [r9 + 0x78]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x48
jmp 0x14005ef6e
lea edx, [r11 - 0x74]
mov ecx, socket
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005e5f3
lea ecx, [r11 - 0x60]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x60
inc r11
jmp 0x14005e5f3
movzx r9d, r11b
mov ecx, 0xa
lea edx, [r9 - 0x4c]
jmp 0x14005efbf
lea rax, [r8 + 0x80]
cmp rbx, rax
jae 0x14005ec8c
lea edx, [r11 - 0xa]
mov ecx, 0x23
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005eb17
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005ecc3
lea edx, [r11 + 0x5c]
movzx eax, r10b
and al, dl
mov ecx, 0x3e
sub cl, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
inc r11
jmp 0x14005e5f3
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005eceb
lea edx, [r11 + 0x34]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x6c
add dil, dl
jmp 0x14005f049
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005ed13
lea edx, [r11 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14005f01a
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14005ed3c
mov ecx, 0x1c
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 - 8]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
jmp 0x14005ef6b
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x14005eb17
lea ecx, [r11 - 0x1c]
movzx eax, r10b
and al, cl
dec r11
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x3c
inc r11
jmp 0x14005e5f3
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005ed97
mov ecx, 0x1d
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 - 0x76]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14005efd0
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005edc0
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x4e]
and al, dl
add al, al
sub dil, al
sub dil, 0x22
jmp 0x14005ef6b
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14005ede8
lea edx, [r11 + 0x3a]
mov ecx, gethostname
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14005f017
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005eace
lea edx, [r11 + 0x12]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x7e
add dil, dl
jmp 0x14005f049
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005ee48
lea ecx, [r11 - 0x48]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + r10]
sub dil, 8
inc r11
jmp 0x14005e5f3
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005ee70
lea edx, [r11 - 0x70]
mov ecx, 8
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14005f049
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005ea89
lea edx, [r11 + 0x40]
mov ecx, 0x20
movzx eax, r10b
dec r11
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
inc r11
jmp 0x14005e5f3
movzx ecx, byte [rbp + r11 - 0x30]
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 - 0x10]
and al, dl
sub cl, al
add cl, 0x38
lea edi, [rcx + rcx]
jmp 0x14005ef6b
lea edx, [r11 - 0x24]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, byte [rbp + r11 - 0x30]
sub dil, 4
add dil, dl
jmp 0x14005f049
lea ecx, [r11 + 0x7a]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + r10]
sub dil, 0x56
inc r11
jmp 0x14005e5f3
lea edx, [r11 - 0x5e]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x6e
add dil, dl
jmp 0x14005f049
lea edx, [r11 - 0x4a]
mov ecx, 3
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14005f01a
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 - 0x22]
and al, dl
add al, al
sub dil, al
sub dil, 0x12
add dil, dl
sub r9b, 0x1a
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
sub r9b, 0x4a
add r9b, r10b
add r9b, dil
mov byte [rbp + r11 - 0x30], r9b
jmp 0x14005f017
mov ecx, 0x25
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 0x1a]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14005efd0
movzx r9d, r11b
mov ecx, 0x19
lea edx, [r9 + 0x42]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
sub r9b, 6
mov ecx, reloc.WS2_32.dll_setsockopt
movzx eax, r9b
and al, r10b
sub cl, al
add cl, cl
add cl, r9b
add cl, r10b
mov byte [rbp + r11 - 0x30], cl
inc r8
dec r11
inc r11
jmp 0x14005e5f3
lea edx, [r11 - 0x6e]
mov ecx, 1
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
add rbx, r8
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005e5f3
lea rax, [r11 + r13]
movzx r10d, dl
and dl, al
add dl, dl
sub al, dl
lea edi, [r10 + rax]
sub dil, 0x16
lea edx, [r11 - 0x2e]
inc r8
movzx eax, dl
mov ecx, 0x21
and al, r10b
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
movzx eax, cl
mov byte [rbp + r11 - 0x30], al
add rax, r8
sub r11, rax
lea ecx, [r11 - 0x38]
inc rbx
movzx eax, cl
and al, r10b
add al, al
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, rbx
sub cl, 0x78
add cl, r10b
mov byte [rbp + r11 - 0x30], cl
add r11, rax
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
inc r11
jmp 0x14005e5f3
lea rcx, [r11 + r12]
movzx eax, dl
and al, cl
add al, al
sub dl, al
lea edi, [rcx + rdx]
sub dil, 0x2e
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
inc r11
jmp 0x14005e5f3
sub r11b, 0x32
mov ecx, 0x2f
movzx eax, r10b
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r11b
jmp 0x14005e5f0
sub r11b, 0x1e
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edi, [r11 + r10]
sub dil, 0x2e
jmp 0x14005e5e0
lea rdx, [rbp + 0x15a3518]
jmp 0x14005f12a
lea rdx, [rbp + 0xb7620e]
jmp 0x14005f12a
lea rdx, [rbp - 0x30]
mov rcx, r14
call rsi
test rax, rax
je 0x14005f1e8
mov qword [0x1401ecce0], rax
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14005f1c5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14005f1c5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x811c9dc5
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14005f1c0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14005f1a0
cmp edx, 0xab45c5ee
je 0x14005f1ca
test r9d, r9d
jne 0x14005f180
mov rax, qword [rax]
jmp 0x14005f150
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
mov rcx, r14
add rax, r10
call rax
mov al, 1
lea r11, [rsp + 0x60]
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