Function at 0x1402446f0
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 [0x1404dbc18]
mov esi, 8
mov qword [rbp + 0x48], rax
lea r13d, [rsi - 7]
test rax, rax
jne 0x140244885
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 0x14024478e
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140244781
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140244772
cmp edx, ebx
jne 0x14024485d
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 0x14024485d
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14024485d
mov r12d, dword [r10 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x1402447e2
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x1402447d7
cmp esi, edi
je 0x1402447f6
test r11d, r11d
jne 0x1402447c2
jmp 0x140244858
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 0x140244879
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140244879
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x140244839
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14024482b
jmp 0x14024484c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140244841
mov r8, qword [r14]
mov esi, 8
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x140244873
cmp qword [rax + 0x30], 0
jne 0x140244747
xor edx, edx
mov qword [rbp + 0x48], rdx
mov qword [0x1404dbc18], 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.14024ffe8
mov rdi, qword [rax]
call fcn.14024fff0
mov r11, qword [rax]
xor r9d, r9d
cmp r9, 0x29
jae 0x14024525a
movzx r8d, byte [rbp + r9 - 0x30]
mov edx, r8d
cmp rdi, r9
ja 0x140245251
lea rax, [r11 + 1]
cmp rdi, rax
jae 0x14024491d
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 0x14024494a
je 0x1402451e3
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1402451a0
lea rax, [r11 + 3]
cmp rdi, rax
je 0x14024515d
lea rax, [r11 + 8]
cmp rdi, rax
je 0x140245121
cmp r11, r9
ja 0x140245248
lea rax, [r11 + 0x41]
cmp rdi, rax
jae 0x14024497b
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 0x1402449af
lea rax, [r11 + 1]
cmp rdi, rax
je 0x140245108
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1402450f2
lea rax, [r11 + 4]
cmp rdi, rax
je 0x1402450cd
lea rax, [r11 + 6]
cmp rdi, rax
je 0x1402450b4
lea rax, [r11 + rdi]
cmp rax, r9
jbe 0x140244e72
lea rax, [r11 + 0x7a]
cmp rdi, rax
je 0x140244e52
lea rax, [r11 + 0x5a]
cmp rdi, rax
je 0x140244e38
lea rax, [r11 + 1]
cmp rdi, rax
je 0x140244e1e
lea rax, [r11 + 0x28]
cmp rdi, rax
je 0x140244e00
lea rax, [r11 + 0x42]
cmp rdi, rax
je 0x140244de3
lea rax, [r11 + 0x80]
cmp rdi, rax
je 0x140244dc9
lea rax, [r11 + 2]
cmp rdi, rax
je 0x140244dae
lea rax, [r11 + 4]
cmp rdi, rax
je 0x140244d91
lea rax, [r11 + 0x64]
cmp rdi, rax
je 0x140244d77
lea rax, [r11 + 0x200]
cmp rdi, rax
je 0x1402449bc
lea rdi, [r11 + 0x3e8]
lea r11, [rdi + 0x400]
lea rax, [r11 + 0x1000]
cmp rdi, rax
jb 0x14024522d
lea rax, [r11 + 6]
cmp rdi, rax
jb 0x140245212
lea rax, [r11 + 9]
cmp rdi, rax
jb 0x140244ba2
lea rax, [r11 + 0x10]
cmp rdi, rax
jb 0x140244b8a
lea rax, [r11 + 0x61]
cmp rdi, rax
jb 0x140244b72
lea rax, [r11 + 0x41]
cmp rdi, rax
jb 0x140244cd8
lea rcx, [r11 + 0x2a]
cmp rdi, rcx
jb 0x140244cc3
lea rax, [r11 + 0x20]
cmp rdi, rax
jb 0x140244cab
lea rax, [r11 + 0x40]
cmp rdi, rax
jb 0x140244c8c
lea rax, [r11 + 0x64]
cmp rdi, rax
jb 0x1402449bc
lea r11, [rcx + 1]
mov rdi, rcx
lea rax, [r11 + 2]
cmp rcx, rax
ja 0x140244c72
lea rax, [r11 + 4]
cmp rcx, rax
ja 0x140244c64
lea rax, [r11 + 0x64]
cmp rcx, rax
ja 0x140244c56
lea rax, [r11 + 0x200]
cmp rcx, rax
ja 0x140244c3c
lea rax, [r11 + 0x400]
cmp rcx, rax
ja 0x140244c2e
lea rax, [r11 + 5]
cmp rcx, rax
ja 0x140244c10
lea rax, [r11 + 8]
cmp rcx, rax
ja 0x140244bf6
lea rax, [r11 + 0xa]
cmp rcx, rax
ja 0x140244bd9
lea rax, [r11 + 0x1000]
cmp rcx, rax
ja 0x140244bba
lea rax, [r11 + 0x7a]
cmp rcx, rax
ja 0x1402449bc
lea rdi, [r11 + 0x41]
lea r11, [rdi + 0x5a]
jmp 0x1402449bc
lea ebx, [r9 + 0x65]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x3d
add bl, r8b
jmp 0x1402449af
lea ebx, [r9 - 0x39]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x71
add bl, r8b
jmp 0x14024494a
lea ebx, [r9 + 0x29]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x1f
add bl, r8b
jmp 0x1402448ec
lea ecx, [r9 - 0x28]
mov al, r8b
and al, cl
mov ebx, ntohl
sub bl, al
mov r10b, r9b
add bl, bl
add bl, r8b
add bl, cl
jmp 0x140245138
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 0x140245152
lea ecx, [r9 - 0x64]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x44
jmp 0x140245155
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 0x140245075
lea edx, [r9 + 0x60]
mov ecx, Ordinal_50
jmp 0x140244dec
lea ecx, [r9 - 0x3e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x4e
jmp 0x1402450e1
lea edx, [r9 + 0x24]
mov ecx, 2
jmp 0x140244db7
lea edx, [r9 - 0x7a]
mov ecx, Ordinal_45
jmp 0x140244d9a
lea ecx, [r9 - 0x18]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x58
jmp 0x1402451fe
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 0x14024520a
lea edx, [r9 + 0x3f]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x47
jmp 0x140244d49
lea edx, [r9 - 0x5f]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x67
jmp 0x140244d1d
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 0x14024509a
lea rax, [r11 + 1]
cmp rdi, rax
jbe 0x140244f2a
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 0x14024505c
lea rax, [r11 + 0x5a]
cmp rdi, rax
jbe 0x140244fb6
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 0x140244ca1
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 0x140245138
lea ecx, [r9 - 0x1e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x2e
jmp 0x1402451fe
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 0x1402451bb
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 0x1402450ad
lea ecx, [rsi + r9]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x38
jmp 0x1402450e1
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 0x140245095
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 0x140245075
lea ecx, [r9 + 0x2e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x42
jmp 0x140245155
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 0x140245152
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 0x140245138
lea rax, [r11 + 0x1000]
cmp rdi, rax
jae 0x140244e97
lea ecx, [r9 - 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x57
jmp 0x140244ced
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x140244ebd
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 0x1402451fe
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x140244edf
lea ecx, [r9 + 0x32]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5e
jmp 0x140245178
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x140244f01
lea ecx, [r9 + 0x6e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 2
jmp 0x140245095
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x140244ced
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 0x140245138
jne 0x140244f49
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 0x140245138
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x140244f6c
lea ecx, [r9 - 0x71]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x17
jmp 0x140245152
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x140244f8f
lea ecx, [r9 + 0x2d]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x3b
jmp 0x140245155
lea rax, [r11 + 8]
cmp rdi, rax
jne 0x140244d1f
lea ecx, [r9 - 0x1f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x27
jmp 0x1402451fe
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x140244fd9
lea ecx, [r9 - 0x14]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x74
jmp 0x1402451fe
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x140244ff0
lea edx, [r9 + 0x64]
mov ecx, Ordinal_35
jmp 0x140244dec
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x140245011
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 0x140245075
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x140245034
lea ecx, [r9 - 0x60]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x60
jmp 0x140245155
lea rax, [r11 + 8]
cmp rdi, rax
jne 0x140244d4b
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 0x140244f42
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 0x1402450e1
mov ecx, 3
lea edx, [r9 - 0x4a]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x140245178
lea ecx, [r9 + 0x4d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1b
jmp 0x140245178
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 0x14024520a
lea ecx, [r9 - 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x2d
jmp 0x140245155
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 0x140245138
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 0x14024520a
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 0x1402451bb
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 0x1402451fe
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 0x1402448d9
sub r9b, 0x75
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x33
jmp 0x1402448d6
sub r9b, 0x13
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x7b
jmp 0x1402448c6
lea r13, [rbp + 0x17f1ae4]
jmp 0x14024525e
lea r13, [rbp + 0x6807b3]
jmp 0x14024525e
lea r13, [rbp - 0x30]
mov r12, qword [0x1404dbc08]
test r12, r12
jne 0x1402453c9
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 0x1402452d4
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1402452c7
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1402452b8
cmp edx, esi
jne 0x1402453a5
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 0x1402453a5
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1402453a5
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [rdi + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140245328
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14024531d
cmp edx, r14d
je 0x14024533e
test r11d, r11d
jne 0x140245308
jmp 0x1402453a5
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 0x1402453be
lea rcx, [r10 + rax]
cmp r12, rcx
jae 0x1402453be
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x140245380
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x140245372
jmp 0x140245397
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r12
mov al, byte [r12]
test al, al
jne 0x14024538a
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1402453bb
cmp qword [rax + 0x30], 0
jne 0x14024528d
xor r12d, r12d
mov qword [0x1404dbc08], 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.14024ffe8
mov rdi, qword [rax]
call fcn.14024fff0
mov r11, qword [rax]
xor r10d, r10d
cmp r10, 0x11
jae 0x140245e37
movzx r8d, byte [rbp + r10 - 0x50]
mov edx, r8d
mov r9d, r8d
cmp rdi, r10
ja 0x140245e2e
lea rax, [r11 + 1]
cmp rdi, rax
jae 0x140245446
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 0x140245480
je 0x140245dbe
lea rax, [r11 + 3]
cmp rdi, rax
je 0x140245d4f
lea rax, [r11 + 5]
cmp rdi, rax
je 0x140245d27
lea rax, [r11 + 2]
cmp rdi, rax
je 0x140245d08
lea rax, [r11 + 6]
cmp rdi, rax
je 0x140245cd4
cmp r11, r10
ja 0x140245e25
lea rax, [r11 + 0x28]
cmp rdi, rax
jae 0x1402454a7
lea ebx, [r10 - 0x45]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x1d
jmp 0x1402456b4
lea rax, [r11 + 1]
cmp rdi, rax
je 0x140245cbb
lea rax, [r11 + 2]
cmp rdi, rax
je 0x140245ca5
lea rax, [r11 + 5]
cmp rdi, rax
je 0x140245c8c
lea rax, [r11 + 4]
cmp rdi, rax
je 0x140245c73
lea rax, [r11 + 9]
cmp rdi, rax
je 0x140245c5a
lea rax, [r11 + rdi]
cmp rax, r10
jbe 0x1402459c9
lea rax, [r11 + 0x41]
cmp rdi, rax
je 0x1402459ad
lea rax, [r11 + 0x7a]
cmp rdi, rax
je 0x140245990
lea rax, [r11 + 0x28]
cmp rdi, rax
je 0x140245973
lea rax, [r11 + 0x20]
cmp rdi, rax
je 0x140245953
lea rax, [r11 + 1]
cmp rdi, rax
je 0x14024593a
lea rax, [r11 + 0x2a]
cmp rdi, rax
je 0x14024591d
lea rcx, [r11 + 0x64]
cmp rdi, rcx
je 0x140245904
lea rax, [r11 + 0x42]
cmp rdi, rax
je 0x1402458e7
lea rax, [r11 + 4]
cmp rdi, rax
je 0x1402458ca
lea rax, [r11 + 3]
cmp rdi, rax
je 0x1402454f5
lea r11, [rcx + 0x3e8]
mov rdi, rcx
lea rax, [r11 + 5]
cmp rcx, rax
jb 0x140245e0a
lea rax, [r11 + 4]
cmp rcx, rax
jb 0x140245def
lea rax, [r11 + 0x400]
cmp rcx, rax
jb 0x1402456d4
lea rax, [r11 + 0x3e8]
cmp rcx, rax
jb 0x1402456bc
lea rax, [r11 + 9]
cmp rcx, rax
jb 0x1402456a4
lea rax, [r11 + 8]
cmp rcx, rax
jb 0x140245885
lea rax, [r11 + 0x7a]
cmp rcx, rax
jb 0x140245840
lea rax, [r11 + 0x28]
cmp rcx, rax
jb 0x140245804
lea rax, [r11 + 0x20]
cmp rcx, rax
jb 0x1402457e6
lea rax, [r11 + 1]
cmp rcx, rax
jb 0x1402454f5
lea rdi, [r11 + 0x40]
lea r11, [rdi + 0x2a]
lea rax, [r11 + 0x28]
cmp rdi, rax
ja 0x1402457cd
lea rax, [r11 + 2]
cmp rdi, rax
ja 0x1402457b4
lea rax, [r11 + 1]
cmp rdi, rax
ja 0x140245797
lea rax, [r11 + 0x80]
cmp rdi, rax
ja 0x14024577a
lea rax, [r11 + 0x64]
cmp rdi, rax
ja 0x14024575d
lea rax, [r11 + 5]
cmp rdi, rax
ja 0x140245742
lea rax, [r11 + 4]
cmp rdi, rax
ja 0x140245728
lea rax, [r11 + 0x400]
cmp rdi, rax
ja 0x14024570e
lea rax, [r11 + 0x3e8]
cmp rdi, rax
ja 0x1402456ef
lea rax, [r11 + 9]
cmp rdi, rax
ja 0x1402454f5
lea rdi, [r11 + 0x1000]
lea r11, [rdi + 8]
jmp 0x1402454f5
lea ebx, [r10 - 0x5b]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x7d
add bl, r8b
jmp 0x1402454e8
lea ebx, [r10 - 0x79]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x4f
add bl, r8b
jmp 0x140245480
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 0x140245415
lea ecx, [r10 - 0x28]
mov al, r8b
and al, cl
mov ebx, ntohl
sub bl, al
mov r9b, r10b
add bl, bl
add bl, r8b
add bl, cl
jmp 0x140245ceb
lea ecx, [r10 - 0x46]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x16
jmp 0x140245d1c
lea ecx, [r10 - 0x64]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x44
jmp 0x140245d1f
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 0x140245c17
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 0x140245d3b
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 0x140245d3e
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 0x140245d70
lea ecx, [r10 + 6]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2a
jmp 0x140245d96
lea ecx, [r10 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x58
jmp 0x140245ddb
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 0x140245de7
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 0x1402457fa
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 0x140245ceb
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 0x140245bfe
lea rax, [r11 + 0xa]
cmp rdi, rax
jbe 0x140245b58
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 0x140245818
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 0x140245c3c
lea rcx, [r11 + 2]
cmp rdi, rcx
jbe 0x140245aab
lea ecx, [r10 + 0x13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x7b
jmp 0x140245854
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 0x140245ddb
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 0x140245d96
lea ecx, [r10 + 0x26]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0xa
jmp 0x140245d70
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 0x140245d3e
lea ecx, [r10 - 0x16]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x66
jmp 0x140245d3b
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 0x140245c19
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 0x140245d1f
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 0x140245d1c
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 0x140245ceb
lea rax, [r11 + 8]
cmp rdi, rax
jae 0x1402459eb
lea ecx, [r10 - 0x71]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x17
jmp 0x140245899
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x140245a0d
lea ecx, [r10 + 0x76]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x3a
jmp 0x140245ddb
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x140245a33
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 0x140245d3e
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x140245a59
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 0x140245d3b
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x140245a7e
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 0x140245c19
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x140245899
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 0x140245ceb
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x140245ad0
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 0x140245ceb
cmp rdi, rcx
jne 0x140245aee
lea ecx, [r10 + 0x6d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 5
jmp 0x140245d1f
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x140245b10
lea ecx, [r10 - 0x57]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x61
jmp 0x140245d3b
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x140245b32
lea ecx, [r10 - 0x1b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x43
jmp 0x140245d70
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x140245854
lea ecx, [r10 + 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x19
jmp 0x140245ddb
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x140245b7a
lea ecx, [r10 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x74
jmp 0x140245ddb
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x140245b9c
lea ecx, [r10 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x46
jmp 0x140245d96
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x140245bb3
lea edx, [r10 + 0x64]
mov ecx, Ordinal_35
jmp 0x140245a45
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x140245bd5
lea ecx, [r10 - 0x42]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x32
jmp 0x140245d1c
lea rax, [r11 + 6]
cmp rdi, rax
jne 0x140245818
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 0x140245ceb
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 0x140245d3b
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 0x140245d70
lea ecx, [r10 - 0x37]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x7f
jmp 0x140245ddb
lea ecx, [r10 - 0x73]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x25
jmp 0x140245d70
lea ecx, [r10 + 0x6f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 9
jmp 0x140245d3e
lea ecx, [r10 - 9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x3f
jmp 0x140245d1c
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 0x140245ceb
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 0x140245d1c
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 0x140245de7
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 0x140245de7
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 0x140245ddb
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 0x1402453ff
add r10b, 0x4b
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0xd
jmp 0x1402453fc
add r10b, 0x2d
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0x3b
jmp 0x1402453ec
lea rcx, [rbp + 0x15273c4]
jmp 0x140245e3b
lea rcx, [rbp + 0x1788353]
jmp 0x140245e3b
lea rcx, [rbp - 0x50]
call r12
mov rdx, r13
mov rcx, rax
call qword [rbp + 0x48]
mov r15, rax
test rax, rax
je 0x140245fd7
mov rax, qword [rbp + 0x40]
test rax, rax
jne 0x140245fc2
mov r10, qword [0x1404dbc10]
test r10, r10
jne 0x140245fbd
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 0x140245eda
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140245ecd
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140245ebe
cmp edx, edi
jne 0x140245f9d
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 0x140245f9d
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140245f9d
mov r12d, dword [rbx + 0x20]
dec r10d
lea rdx, [r11 + r10*4]
mov r8d, dword [rdx + r12]
mov edx, r13d
add r8, r11
jmp 0x140245f2b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140245f20
cmp edx, esi
je 0x140245f40
test r10d, r10d
jne 0x140245f0d
jmp 0x140245f9d
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 0x140245fb6
lea rcx, [rax + rbx]
cmp r10, rcx
jae 0x140245fb6
mov edi, r13d
mov esi, r13d
jmp 0x140245f7c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140245f6e
jmp 0x140245f90
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x140245f85
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x140245fb3
cmp qword [rax + 0x30], 0
jne 0x140245e8e
xor r10d, r10d
mov qword [0x1404dbc10], r10
mov rcx, r10
jmp 0x140245fc5
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