Function at 0x14005db90
Capabilities:
Access peb ldr_data
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 rsi, qword [0x1401fec10]
test rsi, rsi
jne 0x14005dc70
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 0x14005dc58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14005dc58
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 0x14005dc53
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 0x14005dc30
cmp edx, 0x53b2070f
je 0x14005dd1e
test r8d, r8d
jne 0x14005dc10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
jne 0x14005dbe0
xor esi, esi
mov qword [0x1401fec10], rsi
movzx edi, byte [rbp + 0x30]
xor eax, eax
mov qword [rbp - 0x45], rax
movabs r15, 0xe3a8e5e7416e66dd
mov dword [rbp - 0x3d], eax
movabs r14, 0xacdadbf85e0e7021
mov dword [rbp - 0x50], 0xdea6aa5f
movabs r13, 0x399e4952ca04d00b
mov dword [rbp - 0x4c], 0x8bda62dc
movabs r12, 0xaafab1b5c44b3497
mov word [rbp - 0x48], 0x9192
mov byte [rbp - 0x46], 0xec
nop dword [rax]
call fcn.140004d90
mov rbx, qword [rax]
call fcn.140004da0
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x17
jae 0x14005e8c1
movzx r10d, byte [rbp + r11 - 0x50]
mov r9d, r10d
mov edx, r10d
nop dword [rax]
cmp rbx, r11
ja 0x14005e8b8
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14005dd3a
lea rcx, [r11 + r15]
movzx eax, r9b
and al, cl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0xb
add dil, cl
jmp 0x14005dd81
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov esi, dword [rcx + rdx*4]
add rsi, r9
jmp 0x14005dc69
je 0x14005e84d
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14005e7ce
lea rax, [r8 + 4]
cmp rbx, rax
je 0x14005e79b
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005e75c
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14005e73a
lea rax, [r8 + 8]
cmp rbx, rax
je 0x14005e6f2
cmp r8, r11
ja 0x14005e8af
lea rax, [r8 + 0x42]
cmp rbx, rax
jae 0x14005ddaf
lea rcx, [r11 + r14]
movzx eax, r9b
and al, cl
movzx edi, r10b
add al, al
sub dil, al
add dil, 0x19
add dil, cl
jmp 0x14005ddf0
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14005e6d5
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14005e6b3
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005e697
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14005e67b
lea rax, [r8 + 9]
cmp rbx, rax
je 0x14005e650
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x14005e364
nop dword [rax]
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14005e341
lea rax, [r8 + 6]
cmp rbx, rax
je 0x14005e319
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x14005e2f4
lea rax, [r8 + 0x42]
cmp rbx, rax
je 0x14005e2d1
lea rax, [r8 + 0x3e8]
cmp rbx, rax
je 0x14005e2b6
lea rax, [r8 + 0x40]
cmp rbx, rax
je 0x14005e29b
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x14005e280
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x14005e265
lea rax, [r8 + 0x2a]
cmp rbx, rax
je 0x14005e23b
lea rax, [r8 + 0x1000]
cmp rbx, rax
je 0x14005de00
lea rbx, [r8 + 0x7a]
lea r8, [rbx + 0x5a]
lea rax, [r8 + 1]
cmp rbx, rax
jb 0x14005e892
lea rax, [r8 + 5]
cmp rbx, rax
jb 0x14005e875
lea rax, [r8 + 0xa]
cmp rbx, rax
jb 0x14005dfef
lea rax, [r8 + 4]
cmp rbx, rax
jb 0x14005dfd3
lea rax, [r8 + 9]
cmp rbx, rax
jb 0x14005dfb7
lea rax, [r8 + 0x28]
cmp rbx, rax
jb 0x14005e1f2
lea rax, [r8 + 0x80]
cmp rbx, rax
jb 0x14005e1a9
lea rax, [r8 + 0x1000]
cmp rbx, rax
jb 0x14005e166
lea rax, [r8 + 0x64]
cmp rbx, rax
jb 0x14005e143
lea rax, [r8 + 0x400]
cmp rbx, rax
jb 0x14005de00
lea rbx, [r8 + 0x61]
lea r8, [rbx + 0x41]
lea rax, [r8 + 0x2a]
cmp rbx, rax
ja 0x14005e115
lea rax, [r8 + 4]
cmp rbx, rax
ja 0x14005e0f6
lea rax, [r8 + 0x5a]
cmp rbx, rax
ja 0x14005e0d7
lea rax, [r8 + 3]
cmp rbx, rax
ja 0x14005e0b8
lea rax, [r8 + 8]
cmp rbx, rax
ja 0x14005e099
lea rax, [r8 + 0x20]
cmp rbx, rax
ja 0x14005e075
lea rax, [r8 + 6]
cmp rbx, rax
ja 0x14005e053
lea rax, [r8 + 0x10]
cmp rbx, rax
ja 0x14005e02e
lea rax, [r8 + 0x42]
cmp rbx, rax
ja 0x14005e00e
lea rax, [r8 + 0x3e8]
cmp rbx, rax
ja 0x14005de00
lea rbx, [r8 + 0x1000]
lea r8, [rbx + 0x7a]
jmp 0x14005de00
lea edi, [r11 - 1]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
add dil, 7
add dil, r10b
jmp 0x14005ddf0
lea edi, [r11 + 0x45]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
add dil, 0x1d
add dil, r10b
jmp 0x14005dd81
lea edi, [r11 - 0x75]
mov rdx, r9
movzx eax, dil
and al, r10b
add al, al
sub dil, al
add dil, 0x33
add dil, r10b
jmp 0x14005dcf0
lea edi, [r11 + 8]
movzx r9d, r11b
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x38
add dil, r10b
jmp 0x14005e710
lea edi, [r11 + 0x4e]
inc r8
movzx eax, dil
dec r11
and al, r10b
add al, al
sub dil, al
sub dil, 0x22
add dil, r10b
inc r11
jmp 0x14005dcd3
lea edi, [r11 - 0x6c]
dec r11
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0xc
add dil, r10b
inc r11
jmp 0x14005dcd3
lea ecx, [r11 - 0x26]
mov edi, 5
movzx eax, cl
movzx r9d, r11b
and al, r10b
sub dil, al
add dil, dil
add dil, cl
add dil, r10b
jmp 0x14005e77a
lea edx, [r11 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e7b2
lea edx, [r11 + 0x66]
mov ecx, 0x1b
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e7b5
lea edx, [r11 - 0x54]
mov ecx, 0x26
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e7e4
lea edx, [r11 - 0xe]
mov ecx, 0x31
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e80c
lea edx, [r11 + 0x38]
mov ecx, 0x3c
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005dcd3
lea ecx, [r11 - 0x19]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x51
mov byte [rbp + r11 - 0x50], dil
inc r11
jmp 0x14005dcd3
lea ecx, [r11 + 0x2d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x3b
cmp r8, 0x1000
jb 0x14005e159
mov ecx, reloc.WS2_32.dll_ntohs
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 0xe]
and al, dl
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
lea edi, [rcx + rcx]
jmp 0x14005e710
lea ecx, [r11 + 0x73]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x25
cmp rbx, 5
jae 0x14005e60f
lea rax, [r8 + 8]
cmp rbx, rax
jbe 0x14005e532
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 0x14005e17c
lea ecx, [r11 - 0x47]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0xf
lea rax, [r8 + rbx]
cmp rax, 6
je 0x14005e634
lea rax, [r8 + 9]
cmp rbx, rax
jbe 0x14005e43d
lea ecx, [r11 - 0x57]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x61
jmp 0x14005e1bf
lea ecx, [r11 - 0x3a]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x6a
inc r11
jmp 0x14005dcd3
lea ecx, [r11 + 0xc]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x54
jmp 0x14005e80c
lea ecx, [r11 + 0x52]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x3e
jmp 0x14005e7e4
lea ecx, [r11 - 0x68]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x28
jmp 0x14005e7b5
lea ecx, [r11 - 0x22]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x12
jmp 0x14005e7b2
mov ecx, 2
movzx r9d, r11b
lea edx, [r9 + 0x24]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e77a
lea edx, [r11 + 0x6a]
mov ecx, reloc.WS2_32.dll_listen
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005dcd3
lea edx, [r11 - 0x50]
mov ecx, 0x18
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 0x14005dcd3
mov ecx, 0x23
movzx r9d, r11b
lea edx, [r9 - 0xa]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e710
lea rax, [r8 + 0x20]
cmp rbx, rax
jae 0x14005e388
lea ecx, [r11 - 0x23]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0xb
jmp 0x14005e208
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005e3bf
lea edx, [r11 + 0x42]
mov ecx, 0x19
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005dcd3
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005e3e7
lea edx, [r11 - 0x4a]
mov ecx, 3
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e7e4
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14005e411
lea ecx, [r11 - 0x62]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x52
inc r11
jmp 0x14005dcd3
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005e208
movzx r9d, r11b
lea ecx, [r9 + 0x12]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x7e
jmp 0x14005e710
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005e465
movzx r9d, r11b
lea ecx, [r9 + 0x63]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x4b
jmp 0x14005e710
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005e48f
lea ecx, [r11 - 0x29]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x1f
inc r11
jmp 0x14005dcd3
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14005e4b3
lea ecx, [r11 + 0x4b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0xd
jmp 0x14005e7b2
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x14005e4d7
lea ecx, [r11 + 5]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x23
jmp 0x14005e7b5
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x14005e4fb
lea ecx, [r11 - 0x41]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x39
jmp 0x14005e7e4
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005e1bf
lea ecx, [r11 + 0x33]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x65
inc r11
jmp 0x14005dcd3
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005e569
lea edx, [r11 - 0x7c]
movzx eax, r10b
and al, dl
mov ecx, 0x32
sub cl, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
inc r11
jmp 0x14005dcd3
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005e591
lea edx, [r11 - 8]
mov ecx, 0x1c
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14005e7e4
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005e5b9
lea edx, [r11 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14005e7b5
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14005e5e2
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x26]
and al, dl
add al, al
sub dil, al
sub dil, 0xa
jmp 0x14005e777
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x14005e17c
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x54]
and al, dl
add al, al
sub dil, al
sub dil, 0x4c
jmp 0x14005e70d
movzx edi, byte [rbp + r11 - 0x50]
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 - 0x38]
and al, dl
add al, al
sub dil, al
sub dil, 0x78
add dil, r10b
jmp 0x14005e777
lea edx, [r11 - 0x7e]
mov ecx, reloc.WS2_32.dll_gethostname
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x14005e7e4
lea ecx, [r11 - 0x55]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [rcx + r10]
add dil, 0x53
inc r11
jmp 0x14005dcd3
lea ecx, [r11 + 0x7d]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x6b
jmp 0x14005e7b5
lea ecx, [r11 - 0x3d]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x55
jmp 0x14005e7b2
lea ecx, [r11 + 0x4f]
movzx eax, r10b
and al, cl
dec r11
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x29
inc r11
jmp 0x14005dcd3
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 - 0x25]
and al, dl
add al, al
sub dil, al
add dil, 3
jmp 0x14005e70d
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x67]
and al, dl
add al, al
sub dil, al
add dil, 0x2f
add dil, dl
movzx eax, r10b
sub r9b, 0x15
and al, r9b
add al, al
sub r10b, al
sub r10b, 0x6d
add r10b, r9b
mov byte [rbp + r11 - 0x50], r10b
inc r8
dec r11
inc r11
jmp 0x14005dcd3
lea ecx, [r11 - 0xd]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
add dil, 0x5b
dec r11
inc r11
jmp 0x14005dcd3
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x39]
and al, dl
add al, al
sub dil, al
add dil, 0x71
add dil, dl
movzx eax, r10b
sub r9b, 0x5b
and al, r9b
add al, al
sub r10b, al
add r10b, 0x7d
add r10b, r9b
add r10b, dil
mov byte [rbp + r11 - 0x50], r10b
jmp 0x14005e7b2
lea ecx, [r11 + 0x7f]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x79
add rbx, r8
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005dcd3
lea rax, [r11 + r13]
movzx r10d, dl
and dl, al
add dl, dl
sub al, dl
lea edi, [r10 + rax]
sub dil, 0x4d
lea edx, [r11 + 0x5f]
movzx eax, r10b
and al, dl
inc r8
add al, al
movzx ecx, r10b
sub cl, al
add cl, 0x67
add cl, dl
movzx eax, cl
mov byte [rbp + r11 - 0x50], al
add rax, r8
sub r11, rax
lea edx, [r11 + 0x3c]
movzx eax, r10b
and al, dl
inc rbx
mov ecx, 0x2e
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, rbx
add cl, cl
add cl, r10b
add cl, dl
mov byte [rbp + r11 - 0x50], cl
add r11, rax
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
inc r11
jmp 0x14005dcd3
lea rcx, [r11 + r12]
movzx eax, dl
and al, cl
add al, al
sub dl, al
lea edi, [rcx + rdx]
sub dil, 0x21
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
inc r11
jmp 0x14005dcd3
sub r11b, 0x2f
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edi, [r11 + r10]
add dil, 0x49
jmp 0x14005dcd0
add r11b, 0x17
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edi, [r11 + r10]
add dil, 0x5f
jmp 0x14005dcc0
lea rcx, [rbp + 0x16d1c2c]
jmp 0x14005e8c5
lea rcx, [rbp + 0x9b8309]
jmp 0x14005e8c5
lea rcx, [rbp - 0x50]
call rsi
mov rsi, qword [0x1401fec08]
mov r14, rax
test rsi, rsi
jne 0x14005e980
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 0x14005e968
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14005e968
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 0x14005e963
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 0x14005e940
cmp ecx, 0xf8f45725
je 0x14005ea3b
test r8d, r8d
jne 0x14005e920
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x14005e8f0
xor esi, esi
mov qword [0x1401fec08], rsi
movzx edi, byte [rbp + 0x30]
xor eax, eax
mov qword [rbp - 0x19], rax
movabs r15, 0x3a10b4bd1a86a3af
mov dword [rbp - 0x11], eax
movabs r13, 0x9674f12bb9ae79c9
mov word [rbp - 0xd], ax
movabs r12, 0xae321e374f93eb0d
mov byte [rbp - 0xb], al
mov dword [rbp - 0x30], 0x8eaf8db8
mov dword [rbp - 0x2c], 0x81a78f9d
mov dword [rbp - 0x28], 0x87959684
mov dword [rbp - 0x24], 0x828384ad
mov dword [rbp - 0x20], 0xfbf6d291
mov word [rbp - 0x1c], 0xf9fd
mov byte [rbp - 0x1a], ntohs
nop
call fcn.140004d90
mov rbx, qword [rax]
call fcn.140004da0
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x26
jae 0x14005f4ef
movzx r10d, byte [rbp + r11 - 0x30]
mov r9d, r10d
mov edx, r10d
nop dword [rax]
cmp rbx, r11
ja 0x14005f4e6
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14005ea5a
lea rdi, [r11 + r15]
movzx eax, r9b
and al, dil
add al, al
sub dil, al
add dil, 0x37
add dil, r10b
jmp 0x14005ea94
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 0x14005e979
je 0x14005f47b
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14005f417
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005f3d6
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14005f3a4
lea rax, [r8 + 6]
cmp rbx, rax
je 0x14005f365
cmp r8, r11
ja 0x14005f4dd
lea rax, [r8 + 8]
cmp rbx, rax
jae 0x14005eabe
lea ecx, [r11 + 0x5b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x7d
jmp 0x14005eaf2
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14005f34a
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005f329
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14005f2eb
lea rax, [r8 + 6]
cmp rbx, rax
je 0x14005f2c1
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x14005f01f
nop
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14005f001
lea rax, [r8 + 0x28]
cmp rbx, rax
je 0x14005efd9
lea rax, [r8 + 0x42]
cmp rbx, rax
je 0x14005efb4
lea rax, [r8 + 0x2a]
cmp rbx, rax
je 0x14005ef95
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14005ef76
lea rax, [r8 + 4]
cmp rbx, rax
je 0x14005ef5b
lea rcx, [r8 + 0x64]
cmp rbx, rcx
je 0x14005ef3c
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x14005ef21
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005eef3
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14005eb00
lea r8, [rcx + 0x80]
mov rbx, rcx
lea rax, [r8 + 0x200]
cmp rcx, rax
jb 0x14005f4c0
lea rax, [r8 + 0x400]
cmp rcx, rax
jb 0x14005f4a3
lea rax, [r8 + 5]
cmp rcx, rax
jb 0x14005ecd8
lea rax, [r8 + 8]
cmp rcx, rax
jb 0x14005ecbd
lea rax, [r8 + 0x3e8]
cmp rcx, rax
jb 0x14005eca2
lea rax, [r8 + 0x1000]
cmp rcx, rax
jb 0x14005eeaa
lea rax, [r8 + 6]
cmp rcx, rax
jb 0x14005ee5f
lea rax, [r8 + 9]
cmp rcx, rax
jb 0x14005ee1e
lea rax, [r8 + 0x61]
cmp rcx, rax
jb 0x14005eb00
lea rbx, [r8 + 0x7a]
lea r8, [rbx + 8]
lea rax, [r8 + 9]
cmp rbx, rax
ja 0x14005edf4
lea rax, [r8 + 0x10]
cmp rbx, rax
ja 0x14005edd5
lea rax, [r8 + 0x61]
cmp rbx, rax
ja 0x14005edba
lea rax, [r8 + 0x41]
cmp rbx, rax
ja 0x14005ed9f
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x14005ed80
lea rax, [r8 + 0x20]
cmp rbx, rax
ja 0x14005ed61
lea rcx, [r8 + 0x40]
cmp rbx, rcx
ja 0x14005ed3c
lea rax, [r8 + 0x5a]
cmp rbx, rax
ja 0x14005ed18
lea rax, [r8 + 1]
cmp rbx, rax
ja 0x14005ecf5
lea rax, [r8 + 0x28]
cmp rbx, rax
ja 0x14005eb00
mov rbx, rcx
lea r8, [rcx + 0x42]
jmp 0x14005eb00
lea ecx, [r11 + 5]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x23
jmp 0x14005eaf2
lea ecx, [r11 - 0x59]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x6f
jmp 0x14005ea94
lea ecx, [r11 + 0x49]
mov rdx, r9
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
inc dil
jmp 0x14005ea10
lea edx, [r11 - 0x28]
mov ecx, ntohs
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
movzx edx, r11b
add dil, r10b
jmp 0x14005f37e
lea ecx, [r11 + 0x7a]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x56
inc r11
jmp 0x14005e9f3
lea edx, [r11 + 0x1c]
mov ecx, 0x1e
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005e9f3
lea ecx, [r11 - 0x42]
movzx r9d, r11b
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x32
jmp 0x14005f305
lea edx, [r11 + 0x60]
mov ecx, 0x30
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005f3ba
lea ecx, [r11 + 2]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0xe
jmp 0x14005f3bd
lea ecx, [r11 - 0x5c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x7c
jmp 0x14005f3f0
lea edx, [r11 + 0x46]
mov ecx, ntohs
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005f43a
lea ecx, [r11 - 0x18]
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, 0x58
inc r11
jmp 0x14005e9f3
lea ecx, [r11 + 0x1f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x27
cmp r8, 0x2a
jb 0x14005f273
movzx edx, r11b
lea ecx, [rdx - 0x46]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
add cl, r10b
lea edi, [rcx*2 - 0x2c]
jmp 0x14005f37e
lea ecx, [r11 - 0x3f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x47
cmp rbx, 0x3e8
jae 0x14005f280
lea rax, [r8 + 0x400]
cmp rbx, rax
jbe 0x14005f1c4
lea ecx, [r11 + 0xe]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x62
jmp 0x14005ee34
lea ecx, [r11 + 0x63]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x4b
lea rax, [r8 + rbx]
cmp rax, 2
je 0x14005f2a1
lea rcx, [r8 + 3]
cmp rbx, rcx
jbe 0x14005f0f8
lea ecx, [r11 - 0x4d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x1b
jmp 0x14005ee75
lea edx, [r11 + 0x22]
mov ecx, 9
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 0x14005e9f3
lea ecx, [r11 - 0x3c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x5c
jmp 0x14005f43a
lea edx, [r11 + 0x66]
mov ecx, 0x1b
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005f3f0
lea ecx, [r11 + 8]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x38
jmp 0x14005f3bd
lea edx, [r11 - 0x56]
mov ecx, 0x2d
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005f3ba
movzx r9d, r11b
lea ecx, [r9 + 0x4c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x14
jmp 0x14005f305
lea edx, [r11 - 0x12]
mov ecx, 0x3f
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005e9f3
lea edx, [r11 - 0x70]
mov ecx, 8
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 0x14005e9f3
movzx edx, r11b
lea ecx, [rdx + 0x32]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x5e
jmp 0x14005f37e
lea rax, [r8 + 0x7a]
cmp rbx, rax
jae 0x14005f043
lea ecx, [r11 - 0x51]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x37
jmp 0x14005eec0
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005f07a
lea edx, [r11 - 0x4a]
mov ecx, 3
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 0x14005e9f3
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005f09e
lea ecx, [r11 + 0x72]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x1e
jmp 0x14005f3f0
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005f0ca
mov ecx, socket
movzx r9d, r11b
lea edx, [r9 - 0x74]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005f305
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x14005eec0
lea ecx, [r11 - 0x16]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x66
inc r11
jmp 0x14005e9f3
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005f11f
movzx edx, r11b
lea ecx, [rdx + 0x11]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x77
jmp 0x14005f37e
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005f149
lea ecx, [r11 - 0x33]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x65
inc r11
jmp 0x14005e9f3
cmp rbx, rcx
jne 0x14005f169
lea ecx, [r11 - 0x19]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x51
jmp 0x14005f3bd
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x14005f18d
lea ecx, [r11 - 0x5d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x75
jmp 0x14005f43a
lea rax, [r8 + 9]
cmp rbx, rax
jne 0x14005ee75
lea ecx, [r11 + 1]
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, 7
inc r11
jmp 0x14005e9f3
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005f1fb
lea edx, [r11 + 0x6c]
mov ecx, 6
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 0x14005e9f3
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005f21f
lea ecx, [r11 + 0x28]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x18
jmp 0x14005f3f0
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005f243
lea ecx, [r11 - 0x1c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x3c
jmp 0x14005f3ba
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14005ee34
mov ecx, 0x19
movzx r9d, r11b
lea edx, [r9 + 0x42]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005f305
mov byte [rbp + r11 - 0x30], dil
inc r11
jmp 0x14005e9f3
movzx ecx, byte [rbp + r11 - 0x30]
movzx r9d, r11b
lea edx, [r9 + 0x18]
movzx eax, dl
and al, r10b
sub cl, al
add cl, 0x2c
lea edi, [rcx + rcx]
add dil, dl
jmp 0x14005f305
lea ecx, [r11 + 0x76]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, byte [rbp + r11 - 0x30]
lea edi, [r10 + rcx]
sub dil, 0x3a
jmp 0x14005f3f0
lea ecx, [r11 - 0x57]
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]
add dil, 0x61
inc r11
jmp 0x14005e9f3
movzx r9d, r11b
lea ecx, [r9 - 0x2d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x3b
sub r9b, 0x39
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
sub r9b, 0x71
add r9b, r10b
add r9b, dil
mov byte [rbp + r11 - 0x30], r9b
jmp 0x14005f3ba
lea ecx, [r11 + 0x75]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x33
inc r11
jmp 0x14005e9f3
movzx edx, r11b
lea ecx, [rdx - 0x47]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0xf
jmp 0x14005f37e
movzx edx, r11b
lea ecx, [rdx - 3]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x15
add dl, 0x69
movzx eax, dl
and al, r10b
add al, al
sub dl, al
add dl, 0x21
add dl, r10b
mov byte [rbp + r11 - 0x30], dl
inc r8
dec r11
inc r11
jmp 0x14005e9f3
lea ecx, [r11 - 0x7b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x5d
add rbx, r8
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005e9f3
movzx r10d, dl
lea rcx, [r11 + r13]
and dl, cl
movzx edi, r10b
add dl, dl
sub dil, dl
sub dil, 0x7f
add dil, cl
lea ecx, [r11 + 0x25]
inc r8
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 3
add cl, r10b
movzx eax, cl
mov byte [rbp + r11 - 0x30], al
add rax, r8
sub r11, rax
jmp 0x14005f43a
movzx r10d, dl
movabs rcx, 0x225387b184a1326b
add rcx, r11
movzx edi, r10b
and dl, cl
add dl, dl
sub dil, dl
add dil, 0x13
add dil, cl
lea edx, [r11 - 0x2c]
inc rbx
movzx eax, dl
mov ecx, 0x1a
and al, r10b
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, rbx
add cl, cl
add cl, dl
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 0x14005e9f3
lea rcx, [r11 + r12]
movzx eax, dl
and al, cl
add al, al
sub dl, al
lea edi, [rcx + rdx]
sub dil, 0x5b
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
inc r11
jmp 0x14005e9f3
sub r11b, 0x15
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
sub dil, 0x6d
jmp 0x14005e9f0
sub r11b, 0x73
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
add dil, 0x25
jmp 0x14005e9e0
lea rdx, [rbp + 0x175f964]
jmp 0x14005f4f3
lea rdx, [rbp + 0x7c9d13]
jmp 0x14005f4f3
lea rdx, [rbp - 0x30]
mov rcx, r14
call rsi
test rax, rax
je 0x14005f5b9
mov qword [0x1401fe628], 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 0x14005f595
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14005f595
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 0x14005f590
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14005f570
cmp edx, 0xab45c5ee
je 0x14005f59a
test r9d, r9d
jne 0x14005f550
mov rax, qword [rax]
jmp 0x14005f520
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
mov rcx, r14
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