Function at 0x14019f964
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1404fba18]
mov esi, 8
mov qword [rbp + 0x48], rax
lea r13d, [rsi - 7]
test rax, rax
jne 0x14019faf9
mov rax, qword gs:[0x60]
xor ebx, ebx
mov edi, 0xf8f45725
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, si
test ebx, ebx
je 0x14019fa02
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14019f9f5
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14019f9e6
cmp edx, ebx
jne 0x14019fad1
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x14019fad1
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14019fad1
mov r12d, dword [r10 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x14019fa56
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x14019fa4b
cmp esi, edi
je 0x14019fa6a
test r11d, r11d
jne 0x14019fa36
jmp 0x14019facc
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
mov qword [rbp + 0x48], rdx
cmp rdx, r10
jbe 0x14019faed
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14019faed
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14019faad
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14019fa9f
jmp 0x14019fac0
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x14019fab5
mov r8, qword [r14]
mov esi, 8
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x14019fae7
cmp qword [rax + 0x30], 0
jne 0x14019f9bb
xor edx, edx
mov qword [rbp + 0x48], rdx
mov qword [0x1404fba18], rdx
mov esi, 8
mov bl, byte [rbp + 0x48]
xor eax, eax
xorps xmm0, xmm0
mov word [rbp - 9], ax
movups xmmword [rbp - 0x19], xmm0
or r14, 0xffffffffffffffff
mov dword [rbp - 0x30], 0xdc2dcd38
mov dword [rbp - 0x2c], 0xd9c226ce
mov dword [rbp - 0x28], 0xd0cfc3cf
mov dword [rbp - 0x24], 0xc9c5cec6
mov dword [rbp - 0x20], 0xecfaf122
mov word [rbp - 0x1c], 0xe9e9
mov byte [rbp - 0x1a], Ordinal_79
call fcn.1401abe8c
mov rdi, qword [rax]
call fcn.1401abe94
mov r11, qword [rax]
xor r9d, r9d
cmp r9, 0x29
jae 0x1401a04ce
movzx r8d, byte [rbp + r9 - 0x30]
mov edx, r8d
cmp rdi, r9
ja 0x1401a04c5
lea rax, [r11 + 1]
cmp rdi, rax
jae 0x14019fb91
movabs rcx, 0x2b02f0227228eccf
mov al, dl
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
add bl, 0x57
add bl, cl
jmp 0x14019fbbe
je 0x1401a0457
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1401a0414
lea rax, [r11 + 3]
cmp rdi, rax
je 0x1401a03d1
lea rax, [r11 + 8]
cmp rdi, rax
je 0x1401a0395
cmp r11, r9
ja 0x1401a04bc
lea rax, [r11 + 0x41]
cmp rdi, rax
jae 0x14019fbef
movabs rcx, 0x873db2d35d5b6cfb
mov al, dl
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
add bl, 0x23
add bl, cl
jmp 0x14019fc23
lea rax, [r11 + 1]
cmp rdi, rax
je 0x1401a037c
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1401a0366
lea rax, [r11 + 4]
cmp rdi, rax
je 0x1401a0341
lea rax, [r11 + 6]
cmp rdi, rax
je 0x1401a0328
lea rax, [r11 + rdi]
cmp rax, r9
jbe 0x1401a00e6
lea rax, [r11 + 0x7a]
cmp rdi, rax
je 0x1401a00c6
lea rax, [r11 + 0x5a]
cmp rdi, rax
je 0x1401a00ac
lea rax, [r11 + 1]
cmp rdi, rax
je 0x1401a0092
lea rax, [r11 + 0x28]
cmp rdi, rax
je 0x1401a0074
lea rax, [r11 + 0x42]
cmp rdi, rax
je 0x1401a0057
lea rax, [r11 + 0x80]
cmp rdi, rax
je 0x1401a003d
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1401a0022
lea rax, [r11 + 4]
cmp rdi, rax
je 0x1401a0005
lea rax, [r11 + 0x64]
cmp rdi, rax
je 0x14019ffeb
lea rax, [r11 + 0x200]
cmp rdi, rax
je 0x14019fc30
lea rdi, [r11 + 0x3e8]
lea r11, [rdi + 0x400]
lea rax, [r11 + 0x1000]
cmp rdi, rax
jb 0x1401a04a1
lea rax, [r11 + 6]
cmp rdi, rax
jb 0x1401a0486
lea rax, [r11 + 9]
cmp rdi, rax
jb 0x14019fe16
lea rax, [r11 + 0x10]
cmp rdi, rax
jb 0x14019fdfe
lea rax, [r11 + 0x61]
cmp rdi, rax
jb 0x14019fde6
lea rax, [r11 + 0x41]
cmp rdi, rax
jb 0x14019ff4c
lea rcx, [r11 + 0x2a]
cmp rdi, rcx
jb 0x14019ff37
lea rax, [r11 + 0x20]
cmp rdi, rax
jb 0x14019ff1f
lea rax, [r11 + 0x40]
cmp rdi, rax
jb 0x14019ff00
lea rax, [r11 + 0x64]
cmp rdi, rax
jb 0x14019fc30
lea r11, [rcx + 1]
mov rdi, rcx
lea rax, [r11 + 2]
cmp rcx, rax
ja 0x14019fee6
lea rax, [r11 + 4]
cmp rcx, rax
ja 0x14019fed8
lea rax, [r11 + 0x64]
cmp rcx, rax
ja 0x14019feca
lea rax, [r11 + 0x200]
cmp rcx, rax
ja 0x14019feb0
lea rax, [r11 + 0x400]
cmp rcx, rax
ja 0x14019fea2
lea rax, [r11 + 5]
cmp rcx, rax
ja 0x14019fe84
lea rax, [r11 + 8]
cmp rcx, rax
ja 0x14019fe6a
lea rax, [r11 + 0xa]
cmp rcx, rax
ja 0x14019fe4d
lea rax, [r11 + 0x1000]
cmp rcx, rax
ja 0x14019fe2e
lea rax, [r11 + 0x7a]
cmp rcx, rax
ja 0x14019fc30
lea rdi, [r11 + 0x41]
lea r11, [rdi + 0x5a]
jmp 0x14019fc30
lea ebx, [r9 + 0x65]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x3d
add bl, r8b
jmp 0x14019fc23
lea ebx, [r9 - 0x39]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x71
add bl, r8b
jmp 0x14019fbbe
lea ebx, [r9 + 0x29]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x1f
add bl, r8b
jmp 0x14019fb60
lea ecx, [r9 - 0x28]
mov al, r8b
and al, cl
mov ebx, recv
sub bl, al
mov r10b, r9b
add bl, bl
add bl, r8b
add bl, cl
jmp 0x1401a03ac
lea edx, [r9 + 0x3a]
mov ecx, gethostname
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x1401a03c6
lea ecx, [r9 - 0x64]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x44
jmp 0x1401a03c9
mov ecx, 7
lea edx, [r9 - 2]
mov al, r8b
mov r10b, r9b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x1401a02e9
lea edx, [r9 + 0x60]
mov ecx, Ordinal_50
jmp 0x1401a0060
lea ecx, [r9 - 0x3e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x4e
jmp 0x1401a0355
lea edx, [r9 + 0x24]
mov ecx, 2
jmp 0x1401a002b
lea edx, [r9 - 0x7a]
mov ecx, Ordinal_46
jmp 0x1401a000e
lea ecx, [r9 - 0x18]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x58
jmp 0x1401a0472
lea ecx, [r9 - 0x23]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0xb
mov byte [rbp + r9 - 0x30], bl
jmp 0x1401a047e
lea edx, [r9 + 0x3f]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x47
jmp 0x14019ffbd
lea edx, [r9 - 0x5f]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x67
jmp 0x14019ff91
lea edx, [r9 + 3]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x15
add bl, dl
lea rax, [r11 + rdi]
cmp rax, 0x80
je 0x1401a030e
lea rax, [r11 + 1]
cmp rdi, rax
jbe 0x1401a019e
lea edx, [r9 + 0x53]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x45
add bl, dl
cmp rdi, 0x41
jae 0x1401a02d0
lea rax, [r11 + 0x5a]
cmp rdi, rax
jbe 0x1401a022a
lea edx, [r9 + 0x4e]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x22
add bl, dl
cmp r11, 0x61
jb 0x14019ff15
mov ecx, reloc.WS2_32.dll_setsockopt
mov r10b, r9b
mov al, r8b
lea edx, [r10 + 0x7a]
and al, dl
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea ebx, [rcx + rcx]
jmp 0x1401a03ac
lea ecx, [r9 - 0x1e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x2e
jmp 0x1401a0472
lea edx, [r9 + 0x44]
mov ecx, reloc.WS2_32.dll_select
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x1401a042f
lea edx, [r9 - 0x5a]
mov ecx, Ordinal_60
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x1401a0321
lea ecx, [rsi + r9]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x38
jmp 0x1401a0355
lea edx, [r9 + 0x6a]
mov ecx, reloc.WS2_32.dll_listen
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x1401a0309
mov ecx, gethostname
mov r10b, r9b
mov al, r8b
lea edx, [r10 - 0x34]
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x1401a02e9
lea ecx, [r9 + 0x2e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x42
jmp 0x1401a03c9
lea edx, [r9 - 0x70]
mov ecx, esi
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a03c6
mov ecx, Ordinal_50
mov r10b, r9b
lea edx, [r10 - 0xe]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a03ac
lea rax, [r11 + 0x1000]
cmp rdi, rax
jae 0x1401a010b
lea ecx, [r9 - 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x57
jmp 0x14019ff61
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x1401a0131
lea edx, [r9 - 0xa]
mov ecx, reloc.WLDAP32.dll_Ordinal_35
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a0472
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x1401a0153
lea ecx, [r9 + 0x32]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5e
jmp 0x1401a03ec
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1401a0175
lea ecx, [r9 + 0x6e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 2
jmp 0x1401a0309
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x14019ff61
mov r10b, r9b
lea ecx, [r10 - 0x1a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4a
jmp 0x1401a03ac
jne 0x1401a01bd
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 - 0xf]
and al, dl
add al, al
sub bl, al
add bl, 0x69
add bl, dl
jmp 0x1401a03ac
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x1401a01e0
lea ecx, [r9 - 0x71]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x17
jmp 0x1401a03c6
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1401a0203
lea ecx, [r9 + 0x2d]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x3b
jmp 0x1401a03c9
lea rax, [r11 + 8]
cmp rdi, rax
jne 0x14019ff93
lea ecx, [r9 - 0x1f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x27
jmp 0x1401a0472
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x1401a024d
lea ecx, [r9 - 0x14]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x74
jmp 0x1401a0472
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1401a0264
lea edx, [r9 + 0x64]
mov ecx, Ordinal_35
jmp 0x1401a0060
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x1401a0285
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 + 2]
and al, dl
add al, al
sub bl, al
sub bl, 0xe
jmp 0x1401a02e9
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x1401a02a8
lea ecx, [r9 - 0x60]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x60
jmp 0x1401a03c9
lea rax, [r11 + 8]
cmp rdi, rax
jne 0x14019ffbf
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 - 0x24]
and al, dl
add al, al
sub bl, al
sub bl, 4
jmp 0x1401a01b6
mov cl, byte [rbp + r9 - 0x30]
mov r10b, r9b
mov al, r8b
lea edx, [r10 + 0x18]
and al, dl
sub cl, al
add cl, 0x2c
lea ebx, [rcx + rcx]
add bl, dl
mov al, r8b
sub r10b, 0x19
and al, r10b
add al, al
sub r8b, al
sub r8b, 0x51
add r8b, r10b
add r8b, bl
mov byte [rbp + r9 - 0x30], r8b
add rdi, r11
jmp 0x1401a0355
mov ecx, 3
lea edx, [r9 - 0x4a]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x1401a03ec
lea ecx, [r9 + 0x4d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1b
jmp 0x1401a03ec
lea ecx, [r9 - 0x51]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x37
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r9, rcx
jmp 0x1401a047e
lea ecx, [r9 - 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x2d
jmp 0x1401a03c9
mov r10b, r9b
lea ecx, [r10 - 0x67]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2f
jmp 0x1401a03ac
mov r10b, r9b
lea ecx, [r10 + 0x5d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x75
mov al, r8b
add r10b, 0x49
and al, r10b
add al, al
sub r8b, al
add r8b, r10b
add r8b, r13b
mov byte [rbp + r9 - 0x30], r8b
add r11, r13
sub r9, r13
jmp 0x1401a047e
movabs rcx, 0x2d1490f11f1e79a9
mov bl, r8b
add rcx, r9
and dl, cl
add dl, dl
sub bl, dl
add bl, 0x61
add bl, cl
lea edx, [r9 - 0x7b]
mov al, r8b
and al, dl
add r11, r13
add al, al
mov cl, r8b
sub cl, al
add cl, 0x5d
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x30], al
add rax, r11
sub r9, rax
jmp 0x1401a042f
movabs rcx, 0xd70eb0ac3acca00b
mov bl, r8b
add rcx, r9
and dl, cl
add dl, dl
sub bl, dl
sub bl, 0x4d
add bl, cl
mov al, r8b
lea ecx, [r9 + 0x54]
and al, cl
add rdi, r13
add al, al
sub r8b, al
mov rax, r14
sub r8b, 0x4c
sub rax, rdi
add r8b, cl
mov byte [rbp + r9 - 0x30], r8b
add r9, rax
jmp 0x1401a0472
movabs rax, 0x8108d067567ac66d
add rax, r9
and dl, al
add dl, dl
sub r8b, dl
lea ebx, [rax + r8]
add bl, 5
movzx eax, byte [rbp + r9 - 0x30]
add rax, r11
add r9, rax
add r9, r13
jmp 0x14019fb4d
sub r9b, 0x75
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x33
jmp 0x14019fb4a
sub r9b, 0x13
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x7b
jmp 0x14019fb3a
lea r13, [rbp + 0x17f1ae4]
jmp 0x1401a04d2
lea r13, [rbp + 0x6807b3]
jmp 0x1401a04d2
lea r13, [rbp - 0x30]
mov r12, qword [0x1404fba10]
test r12, r12
jne 0x1401a063d
mov rax, qword gs:[0x60]
xor esi, esi
mov r14d, 0xe463da3c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1401a0548
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1401a053b
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401a052c
cmp edx, esi
jne 0x1401a0619
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1401a0619
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1401a0619
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [rdi + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1401a059c
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401a0591
cmp edx, r14d
je 0x1401a05b2
test r11d, r11d
jne 0x1401a057c
jmp 0x1401a0619
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov r12d, dword [rdx + r8*4]
add r12, r9
cmp r12, r10
jbe 0x1401a0632
lea rcx, [r10 + rax]
cmp r12, rcx
jae 0x1401a0632
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x1401a05f4
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x1401a05e6
jmp 0x1401a060b
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r12
mov al, byte [r12]
test al, al
jne 0x1401a05fe
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1401a062f
cmp qword [rax + 0x30], 0
jne 0x1401a0501
xor r12d, r12d
mov qword [0x1404fba10], r12
or r14, 0xffffffffffffffff
mov bl, byte [rbp + 0x48]
xor eax, eax
mov dword [rbp - 0x46], eax
mov word [rbp - 0x42], ax
mov byte [rbp - 0x40], al
mov dword [rbp - 0x50], 0xc7dccdd8
mov dword [rbp - 0x4c], 0xc3d883c6
mov word [rbp - 0x48], 0x71c2
call fcn.1401abe8c
mov rdi, qword [rax]
call fcn.1401abe94
mov r11, qword [rax]
xor r10d, r10d
cmp r10, 0x11
jae 0x1401a10ab
movzx r8d, byte [rbp + r10 - 0x50]
mov edx, r8d
mov r9d, r8d
cmp rdi, r10
ja 0x1401a10a2
lea rax, [r11 + 1]
cmp rdi, rax
jae 0x1401a06ba
movabs rcx, 0xbe32806382260f8f
mov al, dl
add rcx, r10
mov bl, r8b
and al, cl
add al, al
sub bl, al
add bl, 0x17
add bl, cl
jmp 0x1401a06f4
je 0x1401a1032
lea rax, [r11 + 3]
cmp rdi, rax
je 0x1401a0fc3
lea rax, [r11 + 5]
cmp rdi, rax
je 0x1401a0f9b
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1401a0f7c
lea rax, [r11 + 6]
cmp rdi, rax
je 0x1401a0f48
cmp r11, r10
ja 0x1401a1099
lea rax, [r11 + 0x28]
cmp rdi, rax
jae 0x1401a071b
lea ebx, [r10 - 0x45]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x1d
jmp 0x1401a0928
lea rax, [r11 + 1]
cmp rdi, rax
je 0x1401a0f2f
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1401a0f19
lea rax, [r11 + 5]
cmp rdi, rax
je 0x1401a0f00
lea rax, [r11 + 4]
cmp rdi, rax
je 0x1401a0ee7
lea rax, [r11 + 9]
cmp rdi, rax
je 0x1401a0ece
lea rax, [r11 + rdi]
cmp rax, r10
jbe 0x1401a0c3d
lea rax, [r11 + 0x41]
cmp rdi, rax
je 0x1401a0c21
lea rax, [r11 + 0x7a]
cmp rdi, rax
je 0x1401a0c04
lea rax, [r11 + 0x28]
cmp rdi, rax
je 0x1401a0be7
lea rax, [r11 + 0x20]
cmp rdi, rax
je 0x1401a0bc7
lea rax, [r11 + 1]
cmp rdi, rax
je 0x1401a0bae
lea rax, [r11 + 0x2a]
cmp rdi, rax
je 0x1401a0b91
lea rcx, [r11 + 0x64]
cmp rdi, rcx
je 0x1401a0b78
lea rax, [r11 + 0x42]
cmp rdi, rax
je 0x1401a0b5b
lea rax, [r11 + 4]
cmp rdi, rax
je 0x1401a0b3e
lea rax, [r11 + 3]
cmp rdi, rax
je 0x1401a0769
lea r11, [rcx + 0x3e8]
mov rdi, rcx
lea rax, [r11 + 5]
cmp rcx, rax
jb 0x1401a107e
lea rax, [r11 + 4]
cmp rcx, rax
jb 0x1401a1063
lea rax, [r11 + 0x400]
cmp rcx, rax
jb 0x1401a0948
lea rax, [r11 + 0x3e8]
cmp rcx, rax
jb 0x1401a0930
lea rax, [r11 + 9]
cmp rcx, rax
jb 0x1401a0918
lea rax, [r11 + 8]
cmp rcx, rax
jb 0x1401a0af9
lea rax, [r11 + 0x7a]
cmp rcx, rax
jb 0x1401a0ab4
lea rax, [r11 + 0x28]
cmp rcx, rax
jb 0x1401a0a78
lea rax, [r11 + 0x20]
cmp rcx, rax
jb 0x1401a0a5a
lea rax, [r11 + 1]
cmp rcx, rax
jb 0x1401a0769
lea rdi, [r11 + 0x40]
lea r11, [rdi + 0x2a]
lea rax, [r11 + 0x28]
cmp rdi, rax
ja 0x1401a0a41
lea rax, [r11 + 2]
cmp rdi, rax
ja 0x1401a0a28
lea rax, [r11 + 1]
cmp rdi, rax
ja 0x1401a0a0b
lea rax, [r11 + 0x80]
cmp rdi, rax
ja 0x1401a09ee
lea rax, [r11 + 0x64]
cmp rdi, rax
ja 0x1401a09d1
lea rax, [r11 + 5]
cmp rdi, rax
ja 0x1401a09b6
lea rax, [r11 + 4]
cmp rdi, rax
ja 0x1401a099c
lea rax, [r11 + 0x400]
cmp rdi, rax
ja 0x1401a0982
lea rax, [r11 + 0x3e8]
cmp rdi, rax
ja 0x1401a0963
lea rax, [r11 + 9]
cmp rdi, rax
ja 0x1401a0769
lea rdi, [r11 + 0x1000]
lea r11, [rdi + 8]
jmp 0x1401a0769
lea ebx, [r10 - 0x5b]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x7d
add bl, r8b
jmp 0x1401a075c
lea ebx, [r10 - 0x79]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x4f
add bl, r8b
jmp 0x1401a06f4
lea ebx, [r10 + 0x69]
mov r9, rdx
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x21
add bl, r8b
jmp 0x1401a0689
lea ecx, [r10 - 0x28]
mov al, r8b
and al, cl
mov ebx, recv
sub bl, al
mov r9b, r10b
add bl, bl
add bl, r8b
add bl, cl
jmp 0x1401a0f5f
lea ecx, [r10 - 0x46]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x16
jmp 0x1401a0f90
lea ecx, [r10 - 0x64]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x44
jmp 0x1401a0f93
lea edx, [r10 + 0x7e]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
mov r9b, r10b
sub bl, al
sub bl, 0x72
jmp 0x1401a0e8b
lea edx, [r10 + 0x60]
mov ecx, Ordinal_50
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x1401a0faf
lea edx, [r10 + 0x42]
mov ecx, Ordinal_27
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x1401a0fb2
lea edx, [r10 + 0x24]
mov ecx, 2
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a0fe4
lea ecx, [r10 + 6]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2a
jmp 0x1401a100a
lea ecx, [r10 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x58
jmp 0x1401a104f
lea ecx, [r10 + 0x1d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x35
mov byte [rbp + r10 - 0x50], bl
jmp 0x1401a105b
lea ecx, [r10 - 1]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 7
cmp r11, 4
jb 0x1401a0a6e
mov edx, reloc.WS2_32.dll_setsockopt
mov r9b, r10b
lea ecx, [r9 - 6]
mov al, cl
and al, r8b
sub dl, al
add dl, dl
add dl, cl
add dl, r8b
lea ebx, [rdx + rdx]
jmp 0x1401a0f5f
lea ecx, [r10 - 0x1f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x27
cmp rdi, 0x7a
jae 0x1401a0e72
lea rax, [r11 + 0xa]
cmp rdi, rax
jbe 0x1401a0dcc
lea edx, [r10 - 0x32]
mov ecx, Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a0a8c
lea ecx, [r10 - 0x3d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x55
lea rax, [r11 + rdi]
cmp rax, 0x64
je 0x1401a0eb0
lea rcx, [r11 + 2]
cmp rdi, rcx
jbe 0x1401a0d1f
lea ecx, [r10 + 0x13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x7b
jmp 0x1401a0ac8
lea edx, [r10 + 0x62]
mov ecx, reloc.WLDAP32.dll_Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a104f
lea edx, [r10 + 0x44]
mov ecx, reloc.WS2_32.dll_select
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a100a
lea ecx, [r10 + 0x26]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0xa
jmp 0x1401a0fe4
mov ecx, 8
add ecx, r10d
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x38
jmp 0x1401a0fb2
lea ecx, [r10 - 0x16]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x66
jmp 0x1401a0faf
mov ecx, gethostname
mov r9b, r10b
lea edx, [r9 - 0x34]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a0e8d
lea edx, [r10 - 0x52]
mov ecx, Ordinal_32
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a0f93
lea edx, [r10 - 0x70]
mov ecx, 8
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a0f90
mov r9b, r10b
lea ecx, [r9 + 0x72]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1e
jmp 0x1401a0f5f
lea rax, [r11 + 8]
cmp rdi, rax
jae 0x1401a0c5f
lea ecx, [r10 - 0x71]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x17
jmp 0x1401a0b0d
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x1401a0c81
lea ecx, [r10 + 0x76]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x3a
jmp 0x1401a104f
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x1401a0ca7
lea edx, [r10 - 0x30]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a0fb2
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1401a0ccd
lea edx, [r10 - 0x12]
mov ecx, 0x3f
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a0faf
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x1401a0cf2
mov r9b, r10b
lea ecx, [r9 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x54
jmp 0x1401a0e8d
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x1401a0b0d
mov ecx, reloc.WLDAP32.dll_Ordinal_27
mov r9b, r10b
lea edx, [r9 + 0x66]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401a0f5f
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x1401a0d44
mov r9b, r10b
lea ecx, [r9 + 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x57
jmp 0x1401a0f5f
cmp rdi, rcx
jne 0x1401a0d62
lea ecx, [r10 + 0x6d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 5
jmp 0x1401a0f93
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x1401a0d84
lea ecx, [r10 - 0x57]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x61
jmp 0x1401a0faf
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x1401a0da6
lea ecx, [r10 - 0x1b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x43
jmp 0x1401a0fe4
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1401a0ac8
lea ecx, [r10 + 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x19
jmp 0x1401a104f
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x1401a0dee
lea ecx, [r10 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x74
jmp 0x1401a104f
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x1401a0e10
lea ecx, [r10 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x46
jmp 0x1401a100a
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1401a0e27
lea edx, [r10 + 0x64]
mov ecx, Ordinal_35
jmp 0x1401a0cb9
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x1401a0e49
lea ecx, [r10 - 0x42]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x32
jmp 0x1401a0f90
lea rax, [r11 + 6]
cmp rdi, rax
jne 0x1401a0a8c
mov r9b, r10b
lea ecx, [r9 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 4
jmp 0x1401a0f5f
mov cl, byte [rbp + r10 - 0x50]
mov r9b, r10b
lea edx, [r9 + 0x18]
mov al, dl
and al, r8b
sub cl, al
add cl, 0x2c
lea ebx, [rcx + rcx]
add bl, dl
mov al, r8b
sub r9b, 0x59
and al, r9b
add al, al
sub r8b, al
add r8b, 0x6f
add r8b, bl
add r8b, r9b
mov byte [rbp + r10 - 0x50], r8b
jmp 0x1401a0faf
lea ecx, [r10 + 0x36]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r10 - 0x50]
lea ebx, [r8 + rcx]
sub bl, 0x7a
jmp 0x1401a0fe4
lea ecx, [r10 - 0x37]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x7f
jmp 0x1401a104f
lea ecx, [r10 - 0x73]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x25
jmp 0x1401a0fe4
lea ecx, [r10 + 0x6f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 9
jmp 0x1401a0fb2
lea ecx, [r10 - 9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x3f
jmp 0x1401a0f90
mov r9b, r10b
lea ecx, [r9 - 0x27]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x11
jmp 0x1401a0f5f
mov r9b, r10b
lea ecx, [r9 - 0x63]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4b
mov al, r8b
sub r9b, 0x77
and al, r9b
add al, al
sub r8b, al
add r8b, 0x41
add r8b, r9b
mov byte [rbp + r10 - 0x50], r8b
jmp 0x1401a0f90
lea ecx, [r10 + 0x7f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x79
inc r11
dec r10
jmp 0x1401a105b
lea ecx, [r10 + 0x25]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 3
add rdi, r11
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r10, rcx
jmp 0x1401a105b
movabs rdx, 0x336182b88f0a6ce9
mov bl, r9b
add rdx, r10
mov r8b, r9b
mov al, dl
and al, r9b
add al, al
sub bl, al
sub bl, 0x5f
add bl, dl
lea edx, [r10 - 0x3b]
mov al, r8b
and al, dl
inc r11
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x63
add cl, dl
movzx eax, cl
mov byte [rbp + r10 - 0x50], al
add rax, r11
sub r10, rax
mov al, r8b
lea ecx, [r10 + 0x54]
and al, cl
inc rdi
add al, al
sub r8b, al
mov rax, r14
sub r8b, 0x4c
sub rax, rdi
add r8b, cl
mov byte [rbp + r10 - 0x50], r8b
add r10, rax
jmp 0x1401a104f
movabs rcx, 0x3a97812a86722ead
add rcx, r10
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
add bl, 0x45
movzx eax, byte [rbp + r10 - 0x50]
add rax, r11
add r10, rax
inc r10
jmp 0x1401a0673
add r10b, 0x4b
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0xd
jmp 0x1401a0670
add r10b, 0x2d
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0x3b
jmp 0x1401a0660
lea rcx, [rbp + 0x15273c4]
jmp 0x1401a10af
lea rcx, [rbp + 0x1788353]
jmp 0x1401a10af
lea rcx, [rbp - 0x50]
call r12
mov rdx, r13
mov rcx, rax
call qword [rbp + 0x48]
mov r15, rax
test rax, rax
je 0x1401a124b
mov rax, qword [rbp + 0x40]
test rax, rax
jne 0x1401a1236
mov r10, qword [0x1404fba08]
test r10, r10
jne 0x1401a1231
mov rcx, qword gs:[0x60]
xor edi, edi
mov esi, 0x9bc5a608
mov rdx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
mov r13d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1401a114e
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1401a1141
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401a1132
cmp edx, edi
jne 0x1401a1211
mov r11, qword [r9 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1401a1211
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x1401a1211
mov r12d, dword [rbx + 0x20]
dec r10d
lea rdx, [r11 + r10*4]
mov r8d, dword [rdx + r12]
mov edx, r13d
add r8, r11
jmp 0x1401a119f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401a1194
cmp edx, esi
je 0x1401a11b4
test r10d, r10d
jne 0x1401a1181
jmp 0x1401a1211
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx r9d, word [rdx + r10*2]
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r9*4]
add r10, r11
cmp r10, rbx
jbe 0x1401a122a
lea rcx, [rax + rbx]
cmp r10, rcx
jae 0x1401a122a
mov edi, r13d
mov esi, r13d
jmp 0x1401a11f0
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1401a11e2
jmp 0x1401a1204
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x1401a11f9
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x1401a1227
cmp qword [rax + 0x30], 0
jne 0x1401a1102
xor r10d, r10d
mov qword [0x1404fba08], r10
mov rcx, r10
jmp 0x1401a1239
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r15
test eax, eax
sete al
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret