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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov rax, qword [0x140290440]
xor rax, rsp
mov qword [rbp + 0x2f], rax
and dword [rbp + 0x27], 0
xorps xmm0, xmm0
mov rsi, qword [0x1417184f8]
mov r13d, 1
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
test rsi, rsi
jne 0x14011a25d
mov rax, qword gs:[0x60]
xor ebx, ebx
mov edi, 0x41b1eab9
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, 8
test ebx, ebx
je 0x14011a178
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14011a16b
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14011a15c
cmp edx, ebx
jne 0x14011a23e
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 0x14011a23e
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14011a23e
mov r12d, dword [r10 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r9 + r11*4]
mov edx, dword [rcx + r12]
add rdx, r9
jmp 0x14011a1cc
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x14011a1c1
cmp esi, edi
je 0x14011a1e0
test r11d, r11d
jne 0x14011a1ac
jmp 0x14011a23e
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov esi, dword [rdx + r8*4]
add rsi, r9
cmp rsi, r10
jbe 0x14011a256
lea rcx, [r10 + rax]
cmp rsi, rcx
jae 0x14011a256
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14011a21f
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rsi, r13
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14011a211
jmp 0x14011a232
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rsi, r13
mov al, byte [rsi]
test al, al
jne 0x14011a227
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x14011a254
cmp qword [rax + 0x30], 0
jne 0x14011a130
xor esi, esi
mov qword [0x1417184f8], rsi
mov bl, byte [rbp - 0x79]
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp - 0x15], rax
movups xmmword [rbp - 0x25], xmm0
mov word [rbp - 0xd], ax
or r14, 0xffffffffffffffff
mov dword [rbp - 0x39], 0xeba015a4
mov dword [rbp - 0x35], 0xef54e94e
mov dword [rbp - 0x31], 0xe31eed52
mov dword [rbp - 0x2d], 0xe75ce146
mov dword [rbp - 0x29], 0xfbe4e55a
call fcn.14018987c
mov rdi, qword [rax]
call fcn.140189884
mov r11, qword [rax]
xor r10d, r10d
cmp r10, 0x2e
jae 0x14011ace6
movzx r8d, byte [rbp + r10 - 0x39]
mov edx, r8d
cmp rdi, r10
ja 0x14011acdd
lea rax, [r11 + 1]
cmp rdi, rax
jae 0x14011a2f0
movabs rcx, 0xef63aab03f57cafd
mov bl, r8b
add rcx, r10
mov al, cl
and al, dl
add al, al
sub bl, al
add bl, 0x15
jmp 0x14011a590
je 0x14011ac6f
lea rax, [r11 + 2]
cmp rdi, rax
je 0x14011ac0a
lea rax, [r11 + 3]
cmp rdi, rax
je 0x14011abe1
lea rax, [r11 + 4]
cmp rdi, rax
je 0x14011aba9
lea rax, [r11 + 7]
cmp rdi, rax
je 0x14011ab89
lea rax, [r11 + 5]
cmp rdi, rax
je 0x14011ab54
cmp r11, r10
ja 0x14011acd4
lea rax, [r11 + 0x3e8]
cmp rdi, rax
jae 0x14011a36c
movabs rcx, 0xa32d00753233a6c1
mov al, dl
add rcx, r10
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0x47
jmp 0x14011a576
lea rax, [r11 + 1]
cmp rdi, rax
je 0x14011ab3c
lea rax, [r11 + 2]
cmp rdi, rax
je 0x14011ab25
lea rax, [r11 + 3]
cmp rdi, rax
je 0x14011ab0e
lea rax, [r11 + 5]
cmp rdi, rax
je 0x14011aaf4
lea rax, [r11 + rdi]
cmp rax, r10
jbe 0x14011a828
lea rax, [r11 + 6]
cmp rdi, rax
je 0x14011a80a
lea rax, [r11 + 0x28]
cmp rdi, rax
je 0x14011a7ed
lea rax, [r11 + 0x3e8]
cmp rdi, rax
je 0x14011a7df
lea rax, [r11 + 0x5a]
cmp rdi, rax
je 0x14011a7c4
lea rax, [r11 + 5]
cmp rdi, rax
je 0x14011a7aa
lea rax, [r11 + 0x20]
cmp rdi, rax
je 0x14011a790
lea rax, [r11 + 0x200]
cmp rdi, rax
je 0x14011a777
lea rax, [r11 + 0x41]
cmp rdi, rax
je 0x14011a75c
lea rax, [r11 + 0x1000]
cmp rdi, rax
je 0x14011a74e
lea rax, [r11 + 1]
cmp rdi, rax
je 0x14011a3ad
lea rdi, [r11 + 4]
lea r11, [rdi + 8]
lea rax, [r11 + 0x10]
cmp rdi, rax
jb 0x14011acb9
lea rax, [r11 + 0x80]
cmp rdi, rax
jb 0x14011ac9e
lea rax, [r11 + 0x7a]
cmp rdi, rax
jb 0x14011a597
lea rax, [r11 + 3]
cmp rdi, rax
jb 0x14011a57d
lea rax, [r11 + 0xa]
cmp rdi, rax
jb 0x14011a563
lea rax, [r11 + 6]
cmp rdi, rax
jb 0x14011a736
lea rax, [r11 + 0x28]
cmp rdi, rax
jb 0x14011a6cb
lea rax, [r11 + 0x3e8]
cmp rdi, rax
jb 0x14011a6b6
lea rax, [r11 + 0x5a]
cmp rdi, rax
jb 0x14011a697
lea rax, [r11 + 5]
cmp rdi, rax
jb 0x14011a3ad
lea rdi, [r11 + 9]
lea r11, [rdi + 0x20]
lea rax, [r11 + 0x42]
cmp rdi, rax
ja 0x14011a689
lea rax, [r11 + 0x1000]
cmp rdi, rax
ja 0x14011a671
lea rax, [r11 + 0x200]
cmp rdi, rax
ja 0x14011a659
lea rax, [r11 + 0x41]
cmp rdi, rax
ja 0x14011a63f
lea rax, [r11 + 4]
cmp rdi, rax
ja 0x14011a622
lea rax, [r11 + 0x10]
cmp rdi, rax
ja 0x14011a604
lea rax, [r11 + 0x80]
cmp rdi, rax
ja 0x14011a5e8
lea rax, [r11 + 0x7a]
cmp rdi, rax
ja 0x14011a5ce
lea rcx, [r11 + 3]
cmp rdi, rcx
ja 0x14011a5b1
lea rax, [r11 + 0xa]
cmp rdi, rax
ja 0x14011a3ad
mov rdi, rcx
lea r11, [rcx + 6]
jmp 0x14011a3ad
lea ecx, [r10 + 0x5f]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x67
add bl, cl
jmp 0x14011a3a0
lea ecx, [r10 + 0x65]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x3d
add bl, cl
jmp 0x14011a337
lea ecx, [r10 + 0x6b]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x13
add bl, cl
jmp 0x14011a2be
lea ecx, [r10 + 8]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
mov r9b, r10b
sub bl, al
sub bl, 0x38
add bl, cl
jmp 0x14011ab6c
lea ecx, [r10 + 0xe]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x62
add bl, cl
jmp 0x14011ab9e
lea ecx, [r10 + 0x14]
mov al, r8b
and al, cl
mov ebx, Ordinal_60
sub bl, al
add bl, bl
add bl, r8b
add bl, cl
jmp 0x14011aba1
mov ecx, Ordinal_41
lea edx, [r10 + 0x1a]
mov al, r8b
mov r9b, r10b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14011abbf
lea edx, [r10 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14011abf6
lea ecx, [r10 + 0x26]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0xa
jmp 0x14011abf9
lea edx, [r10 + 0x2c]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x34
jmp 0x14011aaed
lea edx, [r10 + 0x32]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x5e
jmp 0x14011a8c5
lea edx, [r10 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
jmp 0x14011a895
lea ecx, [r10 + 0x47]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0xf
mov byte [rbp + r10 - 0x39], bl
jmp 0x14011ac96
lea edx, [r10 + 0x4d]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x1b
jmp 0x14011a70a
lea edx, [r10 + 0x53]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x45
add bl, dl
cmp rdi, 0x28
jae 0x14011aab8
lea rax, [r11 + 0x64]
cmp rdi, rax
jbe 0x14011aa17
lea edx, [r10 + 0xa]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x46
add bl, dl
cmp r11, 0x80
jb 0x14011a6ac
mov cl, r8b
mov r9b, r10b
mov al, r8b
lea edx, [r9 - 0x32]
and al, dl
add al, al
sub cl, al
add cl, dl
lea ebx, [rcx*2 - 0x44]
jmp 0x14011ab6c
lea edx, [r10 + 0x59]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x6f
jmp 0x14011a847
lea edx, [r10 - 0x7a]
mov ecx, Ordinal_46
jmp 0x14011a895
mov ecx, reloc.WLDAP32.dll_Ordinal_22
lea edx, [r10 - 0x74]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14011a8c5
mov ecx, r13d
lea edx, [r10 - 0x6e]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14011aaed
lea ecx, [r10 - 0x68]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x28
jmp 0x14011abf9
lea ecx, [r10 - 0x62]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x52
jmp 0x14011abf6
mov r9b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r9 - 0x5c]
and al, dl
add al, al
sub bl, al
sub bl, 0x7c
jmp 0x14011abbf
lea edx, [r10 - 0x56]
mov ecx, reloc.WLDAP32.dll_Ordinal_45
jmp 0x14011a928
lea edx, [r10 - 0x50]
mov ecx, Ordinal_26
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14011ab9e
mov r9b, r10b
mov ecx, 3
lea edx, [r9 - 0x4a]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14011ab6a
lea rax, [r11 + 0x400]
cmp rdi, rax
jae 0x14011a883
lea edx, [r10 - 3]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x15
add bl, dl
lea rax, [r11 + rdi]
cmp rax, 0x200
je 0x14011aad5
lea rax, [r11 + 0x1000]
cmp rdi, rax
jbe 0x14011a963
lea edx, [r10 + 0x49]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, dl
add bl, r13b
jmp 0x14011a6e0
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x14011a8a9
lea edx, [r10 - 0x7e]
mov ecx, reloc.WS2_32.dll_gethostname
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14011ac8a
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x14011a8cc
lea edx, [r10 + 0x7c]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x64
add bl, dl
jmp 0x14011ac49
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14011a8ef
lea ecx, [r10 + 0x70]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x10
jmp 0x14011abf9
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x14011a916
mov ecx, Ordinal_35
mov r9b, r10b
mov al, r8b
lea edx, [r9 + 0x64]
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14011abbf
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x14011a93c
lea edx, [r10 + 0x5e]
mov ecx, gethostname
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14011aba1
lea rax, [r11 + 6]
cmp rdi, rax
jne 0x14011a849
lea ecx, [r10 + 0x58]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x68
jmp 0x14011ab9e
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x14011a987
mov r9b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r9 + 0x43]
and al, dl
add al, al
sub bl, al
add bl, 0x2b
jmp 0x14011ab6a
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x14011a9aa
lea ecx, [r10 + 0x3d]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x55
jmp 0x14011ab9e
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x14011a9cd
lea ecx, [r10 + 0x2b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x2d
jmp 0x14011abf6
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14011a9f0
lea ecx, [r10 + 0x25]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 3
jmp 0x14011abf9
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x14011a6e0
lea ecx, [r10 + 0x13]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x7b
jmp 0x14011ac8a
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x14011aa3a
lea ecx, [r10 + 4]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x1c
jmp 0x14011ac8a
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14011aa60
lea edx, [r10 - 0xe]
mov ecx, Ordinal_50
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14011abf9
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x14011aa83
lea ecx, [r10 - 0x14]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x74
jmp 0x14011abf6
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x14011aa9a
lea edx, [r10 - 0x26]
mov ecx, 5
jmp 0x14011a7f6
lea rax, [r11 + 8]
cmp rdi, rax
jne 0x14011a70c
mov r9b, r10b
mov ecx, reloc.WLDAP32.dll_Ordinal_26
lea edx, [r9 - 0x2c]
jmp 0x14011a816
mov bl, byte [rbp + r10 - 0x39]
mov r9b, r10b
mov al, r8b
lea edx, [r9 - 0x38]
and al, dl
add al, al
sub bl, al
sub bl, 0x78
jmp 0x14011a90e
lea edx, [r10 - 0x3e]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, byte [rbp + r10 - 0x39]
sub bl, 0x4e
add bl, dl
jmp 0x14011ac25
lea ecx, [r10 - 0x63]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x4b
jmp 0x14011abf9
lea ecx, [r10 - 0x51]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x37
jmp 0x14011aba1
lea ecx, [r10 - 0x4b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0xd
jmp 0x14011ab9e
mov r9b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r9 - 0x45]
and al, dl
add al, al
sub bl, al
sub bl, 0x1d
jmp 0x14011ab6a
mov r9b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r9 - 0x39]
and al, dl
add al, al
sub bl, al
sub bl, 0x71
add bl, dl
sub r9b, 0x35
mov al, r9b
and al, r8b
add al, al
sub r9b, al
add r9b, 0x73
add r9b, r8b
mov byte [rbp + r10 - 0x39], r9b
jmp 0x14011ab9e
lea ecx, [r10 - 0x33]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x65
add r11, r13
sub r10, r13
jmp 0x14011ac96
mov r9b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r9 - 0x27]
and al, dl
add al, al
sub bl, al
add bl, 0x11
add bl, dl
sub r9b, 0x3b
mov al, r9b
and al, r8b
add al, al
sub r9b, al
sub r9b, 0x63
add r9b, bl
add r9b, r8b
mov byte [rbp + r10 - 0x39], r9b
jmp 0x14011abf6
lea ecx, [r10 - 0x21]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x19
add rdi, r11
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r10, rcx
jmp 0x14011ac96
movabs rcx, 0x8bb9aad1bb668ceb
mov bl, r8b
add rcx, r10
and dl, cl
add dl, dl
sub bl, dl
sub bl, 0x6d
add bl, cl
lea ecx, [r10 - 0x41]
add r11, r13
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x39
add cl, r8b
movzx eax, cl
mov byte [rbp + r10 - 0x39], al
add rax, r11
sub r10, rax
lea ecx, [r10 - 0x44]
add rdi, r13
mov al, cl
and al, r8b
add al, al
sub cl, al
mov rax, r14
sub cl, 0x24
sub rax, rdi
add cl, r8b
mov byte [rbp + r10 - 0x39], cl
add r10, rax
jmp 0x14011ac8a
movabs rax, 0xce2b0010be0760f7
add rax, r10
and dl, al
add dl, dl
sub r8b, dl
lea ebx, [rax + r8]
add bl, 0x3f
movzx eax, byte [rbp + r10 - 0x39]
add rax, r11
add r10, rax
add r10, r13
jmp 0x14011a2ab
add r10b, 0x71
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0x17
jmp 0x14011a2a8
add r10b, 0x77
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0x41
jmp 0x14011a298
lea rcx, [rbp + 0x17c61c3]
jmp 0x14011acea
lea rcx, [rbp + 0xd42cc0]
jmp 0x14011acea
lea rcx, [rbp - 0x39]
call rsi
mov r12, qword [0x1417185d8]
mov r13, rax
test r12, r12
jne 0x14011ae5a
mov rcx, qword gs:[0x60]
xor esi, esi
mov r14d, 0xf8f45725
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x14011ad65
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011ad58
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011ad49
cmp edx, esi
jne 0x14011ae36
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 0x14011ae36
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14011ae36
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + rdi]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011adb9
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011adae
cmp edx, r14d
je 0x14011adcf
test r11d, r11d
jne 0x14011ad99
jmp 0x14011ae36
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 0x14011ae4f
lea rcx, [r10 + rax]
cmp r12, rcx
jae 0x14011ae4f
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x14011ae11
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x14011ae03
jmp 0x14011ae28
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r12
mov al, byte [r12]
test al, al
jne 0x14011ae1b
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x14011ae4c
cmp qword [rax + 0x30], 0
jne 0x14011ad1e
xor r12d, r12d
mov qword [0x1417185d8], r12
or r14, 0xffffffffffffffff
mov bl, byte [rbp - 0x79]
xor eax, eax
mov qword [rbp - 0x4f], rax
mov dword [rbp - 0x47], eax
mov word [rbp - 0x43], ax
mov byte [rbp - 0x41], al
mov dword [rbp - 0x69], 0x90739174
mov dword [rbp - 0x65], 0x60979f81
mov dword [rbp - 0x61], 0x859d879c
mov dword [rbp - 0x5d], 0x98849681
mov dword [rbp - 0x59], 0x8d648787
mov dword [rbp - 0x55], 0x8a939c8b
mov word [rbp - 0x51], 0x3d8b
call fcn.14018987c
mov rdi, qword [rax]
call fcn.140189884
mov r11, qword [rax]
xor r9d, r9d
cmp r9, 0x29
jae 0x14011b808
movzx r8d, byte [rbp + r9 - 0x69]
mov r10d, r8d
mov edx, r8d
cmp rdi, r9
ja 0x14011b7ff
lea rax, [r11 + 1]
cmp rdi, rax
jae 0x14011aef8
movabs rcx, 0xba2885284157c805
mov bl, r8b
add rcx, r9
mov al, cl
and al, r10b
add al, al
sub bl, al
sub bl, 0x23
add bl, cl
jmp 0x14011af25
je 0x14011b791
lea rax, [r11 + 3]
cmp rdi, rax
je 0x14011b768
lea rax, [r11 + 6]
cmp rdi, rax
je 0x14011b72d
lea rax, [r11 + 2]
cmp rdi, rax
je 0x14011b710
cmp r11, r9
ja 0x14011b7f6
lea rax, [r11 + 0x7a]
cmp rdi, rax
jae 0x14011af4c
lea ebx, [r9 + 0x69]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x21
jmp 0x14011b132
lea rax, [r11 + 1]
cmp rdi, rax
je 0x14011b6d8
lea rax, [r11 + 3]
cmp rdi, rax
je 0x14011b6c0
lea rax, [r11 + 2]
cmp rdi, rax
je 0x14011b6a6
lea rax, [r11 + 5]
cmp rdi, rax
je 0x14011b68c
lea rax, [r11 + 7]
cmp rdi, rax
je 0x14011b64a
lea rax, [r11 + rdi]
cmp rax, r9
jbe 0x14011b412
lea rax, [r11 + 0x20]
cmp rdi, rax
je 0x14011b3f6
lea rax, [r11 + 0x200]
cmp rdi, rax
je 0x14011b3dd
lea rax, [r11 + 8]
cmp rdi, rax
je 0x14011b3c0
lea rax, [r11 + 0x40]
cmp rdi, rax
je 0x14011b3a0
lea rax, [r11 + 3]
cmp rdi, rax
je 0x14011b387
lea rax, [r11 + 0xa]
cmp rdi, rax
je 0x14011b36e
lea rax, [r11 + 0x64]
cmp rdi, rax
je 0x14011b34e
lea rax, [r11 + 5]
cmp rdi, rax
je 0x14011b331
lea rax, [r11 + 1]
cmp rdi, rax
je 0x14011af9a
lea rdi, [r11 + 0x61]
lea r11, [rdi + 8]
lea rax, [r11 + 2]
cmp rdi, rax
jb 0x14011b7db
lea rax, [r11 + 9]
cmp rdi, rax
jb 0x14011b7c0
lea rax, [r11 + 0x41]
cmp rdi, rax
jb 0x14011b152
lea rax, [r11 + 4]
cmp rdi, rax
jb 0x14011b13a
lea rax, [r11 + 0x400]
cmp rdi, rax
jb 0x14011b123
lea rax, [r11 + 0x2a]
cmp rdi, rax
jb 0x14011b2eb
lea rax, [r11 + 0x64]
cmp rdi, rax
jb 0x14011b2a9
lea rax, [r11 + 0x61]
cmp rdi, rax
jb 0x14011b26a
lea rax, [r11 + 0x20]
cmp rdi, rax
jb 0x14011b24c
lea rax, [r11 + 0x200]
cmp rdi, rax
jb 0x14011af9a
lea rdi, [r11 + 0x28]
lea r11, [rdi + 8]
lea rax, [r11 + 0x3e8]
cmp rdi, rax
ja 0x14011b23e
lea rax, [r11 + 9]
cmp rdi, rax
ja 0x14011b225
lea rax, [r11 + 0x42]
cmp rdi, rax
ja 0x14011b209
lea rax, [r11 + 4]
cmp rdi, rax
ja 0x14011b1fb
lea rax, [r11 + 0x10]
cmp rdi, rax
ja 0x14011b1de
lea rax, [r11 + 0x2a]
cmp rdi, rax
ja 0x14011b1c2
lea rax, [r11 + 6]
cmp rdi, rax
ja 0x14011b1a9
lea rax, [r11 + 0x28]
cmp rdi, rax
ja 0x14011b18c
lea rax, [r11 + 2]
cmp rdi, rax
ja 0x14011b16d
lea rdi, [r11 + 3]
lea r11, [rdi + 0x41]
jmp 0x14011af9a
lea ebx, [r9 - 0x49]
mov al, bl
and al, r8b
add al, al
sub bl, al
dec bl
add bl, r8b
jmp 0x14011af8d
lea ebx, [r9 - 0x53]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x45
add bl, r8b
jmp 0x14011af25
lea ebx, [r9 - 0x5d]
mov rdx, r10
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x75
add bl, r8b
jmp 0x14011aec6
lea ecx, [r9 + 0x48]
mov ebx, 4
mov al, cl
mov r10b, r9b
and al, r8b
sub bl, al
add bl, bl
add bl, cl
add bl, r8b
jmp 0x14011b6f0
lea edx, [r9 + 0x3e]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14011b70b
lea ecx, [r9 + 0x34]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6c
jmp 0x14011b725
lea ecx, [r9 + 0x2a]
mov r10b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x26
jmp 0x14011b745
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14011b763
lea edx, [r9 + 0x16]
mov ecx, 0x33
jmp 0x14011b48a
lea ecx, [r9 + 0xc]
mov r10b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x54
jmp 0x14011b620
lea ecx, [r9 + 2]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0xe
jmp 0x14011b65f
lea edx, [r9 - 8]
mov ecx, Ordinal_32
jmp 0x14011b446
lea ecx, [r9 - 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x19
mov byte [rbp + r9 - 0x69], bl
jmp 0x14011b7b8
lea ecx, [r9 - 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x2d
cmp r11, 0x400
jb 0x14011b260
mov ecx, 7
mov r10b, r9b
mov al, r8b
lea edx, [r10 - 2]
and al, dl
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea ebx, [rcx + rcx]
jmp 0x14011b6f0
lea ecx, [r9 - 0x35]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x73
cmp rdi, 3
jae 0x14011b5e3
lea rax, [r11 + 0x42]
cmp rdi, rax
jbe 0x14011b55c
lea edx, [r9 - 0x66]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x36
add bl, dl
jmp 0x14011b27e
lea ecx, [r9 - 0x3f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x47
lea rax, [r11 + rdi]
cmp rax, 3
je 0x14011b603
lea rax, [r11 + 0x41]
cmp rdi, rax
jbe 0x14011b4ed
lea edx, [r9 + 0x31]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x57
add bl, dl
jmp 0x14011b2bd
lea edx, [r9 + 0x6c]
mov ecx, 6
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14011b65f
mov ecx, reloc.WLDAP32.dll_Ordinal_41
mov r10b, r9b
lea edx, [r10 + 0x62]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14011b620
lea ecx, [r9 + 0x58]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x68
jmp 0x14011b783
lea ecx, [r9 + 0x4e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x22
jmp 0x14011b763
mov ecx, reloc.WS2_32.dll_select
mov r10b, r9b
lea edx, [r10 + 0x44]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14011b745
lea edx, [r9 + 0x3a]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14011b725
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x50
jmp 0x14011b70b
mov r10b, r9b
lea ecx, [r10 + 0x26]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0xa
jmp 0x14011b6f0
lea rcx, [r11 + 2]
cmp rdi, rcx
jae 0x14011b434
lea ecx, [r9 + 5]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x23
jmp 0x14011b2ff
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x14011b45a
lea edx, [r9 - 0x2e]
mov ecx, reloc.WLDAP32.dll_Ordinal_33
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14011b7ac
cmp rdi, rcx
jne 0x14011b478
lea ecx, [r9 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 4
jmp 0x14011b65f
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14011b49e
lea edx, [r9 - 0x10]
mov ecx, Ordinal_60
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14011b783
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x14011b4c2
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 + 4]
and al, dl
add al, al
sub bl, al
sub bl, 0x1c
jmp 0x14011b743
lea rax, [r11 + 6]
cmp rdi, rax
jne 0x14011b2ff
mov r10b, r9b
mov ecx, 9
lea edx, [r10 + 0x22]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14011b6ee
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x14011b511
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 + 0x3b]
and al, dl
add al, al
sub bl, al
add bl, 0x63
jmp 0x14011b6ee
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14011b534
lea ecx, [r9 + 0x63]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x4b
jmp 0x14011b763
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x14011b2bd
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 + 0x77]
and al, dl
add al, al
sub bl, al
sub bl, 0x41
jmp 0x14011b61e
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x14011b57f
lea ecx, [r9 - 0x5c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x7c
jmp 0x14011b7ac
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14011b5a2
lea ecx, [r9 - 0x3e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x4e
jmp 0x14011b783
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x14011b5c5
lea ecx, [r9 - 0x20]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x20
jmp 0x14011b725
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x14011b27e
mov r10b, r9b
mov ecx, Ordinal_46
lea edx, [r10 - 0xc]
jmp 0x14011b4db
mov bl, byte [rbp + r9 - 0x69]
mov r10b, r9b
mov al, r8b
lea edx, [r10 + 8]
and al, dl
add al, al
sub bl, al
sub bl, 0x38
add bl, r8b
jmp 0x14011b743
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 + 0x12]
and al, dl
add al, al
sub bl, al
sub bl, byte [rbp + r9 - 0x69]
sub bl, 0x7e
add bl, dl
add r10b, 0x17
inc r11
mov al, r10b
and al, r8b
add al, al
sub r10b, al
add r10b, 0x5f
add r10b, r8b
movzx eax, r10b
mov byte [rbp + r9 - 0x69], al
add rax, r11
sub r9, rax
jmp 0x14011b65f
lea edx, [r9 - 0x47]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0xf
add bl, dl
lea edx, [r9 + 0x1c]
inc rdi
mov al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_30
and al, r8b
sub cl, al
mov rax, r14
add cl, cl
sub rax, rdi
add cl, dl
add cl, r8b
mov byte [rbp + r9 - 0x69], cl
add r9, rax
jmp 0x14011b7ac
lea ecx, [r9 - 0x5b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x7d
jmp 0x14011b783
lea ecx, [r9 - 0x65]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x3d
jmp 0x14011b763
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 - 0x6f]
and al, dl
add al, al
sub bl, al
add bl, 9
jmp 0x14011b743
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 + 0x73]
and al, dl
add al, al
sub bl, al
sub bl, 0x25
add bl, dl
mov al, r8b
add r10b, 3
and al, r10b
add al, al
sub r8b, al
sub r8b, 0x15
add r8b, r10b
mov byte [rbp + r9 - 0x69], r8b
inc r11
jmp 0x14011b725
lea ecx, [r9 + 0x4b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0xd
dec r9
jmp 0x14011b7b8
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 + 0x41]
and al, dl
add al, al
sub bl, al
add bl, 0x39
add bl, dl
add r10b, 0xd
mov al, r8b
and al, r10b
mov cl, bl
add al, al
sub cl, al
sub cl, 0x5b
add cl, r8b
add cl, r10b
mov byte [rbp + r9 - 0x69], cl
add rdi, r11
jmp 0x14011b783
movabs rcx, 0x8b6cae6a4c16082d
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea ebx, [rdx + rcx]
sub bl, 0x3b
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r9, rcx
jmp 0x14011b7b8
movabs rcx, 0x2e798f78c407580f
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea ebx, [rdx + rcx]
sub bl, 0x69
movzx eax, byte [rbp + r9 - 0x69]
add rax, r11
add r9, rax
inc r9
jmp 0x14011aeb0
sub r9b, 0x67
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x2f
jmp 0x14011aead
sub r9b, 0x71
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x17
jmp 0x14011ae9d
lea rdx, [rbp + 0x17a62f3]
jmp 0x14011b80c
lea rdx, [rbp + 0x522af8]
jmp 0x14011b80c
lea rdx, [rbp - 0x69]
mov rcx, r13
call r12
mov rdx, qword [0x141718598]
xor r13d, r13d
mov r12, rax
test rdx, rdx
jne 0x14011b974
mov rcx, qword gs:[0x60]
mov edi, r13d
mov esi, 0x6dd8a845
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r14, qword [rcx]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011b88f
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011b882
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011b873
cmp edx, edi
jne 0x14011b955
mov r9, qword [r11 + 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 0x14011b955
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011b955
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011b8e1
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011b8d6
cmp edx, esi
je 0x14011b8f5
test ebx, ebx
jne 0x14011b8c2
jmp 0x14011b955
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14011b96d
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011b96d
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011b936
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011b928
jmp 0x14011b949
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011b93e
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011b96a
cmp qword [rax + 0x30], r13
jne 0x14011b847
mov rdx, r13
mov qword [0x141718598], rdx
call rdx
lea rcx, [rbp + 0x27]
mov r9d, Ordinal_50
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 9]
mov rcx, rax
xor edx, edx
call r12
mov r11d, eax
call fcn.140167c78
movsx r9d, al
call fcn.140167c74
movsx ecx, al
imul r9d, ecx
call fcn.140167c84
movsx esi, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
lea ebx, [rsi + r9*8]
add ebx, r9d
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011ca57
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
imul edi, r9d, 7
not r11d
shr r11d, 0x1f
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, r11d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011ba7f
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14011ba7f
mov r12d, 1
mov r11d, r12d
jmp 0x14011bae1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov r12d, 1
cmp eax, ecx
je 0x14011badd
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + rsi]
lea ecx, [rcx + r9*2]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r11d, xmm0
jmp 0x14011bae1
mov r11d, dword [rbp + 0x27]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x14011ca57
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, esi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011ca57
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 1]
mulsd xmm1, xmm0
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011bbcf
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14011bbcf
mov r10d, r12d
jmp 0x14011bc67
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011bc63
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r10d, xmm0
jmp 0x14011bc67
mov r10d, dword [rbp + 0x27]
call fcn.140167c78
movsx r9d, al
call fcn.140167c74
movsx ecx, al
imul r9d, ecx
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14011ca57
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011ca57
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, qword [rbp - 1]
cvtdq2pd xmm0, xmm0
movzx ecx, byte [rax + 2]
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x71], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011bdb0
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14011bdb0
mov r9d, r12d
jmp 0x14011be48
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011be44
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r9d, xmm0
jmp 0x14011be48
mov r9d, dword [rbp + 0x27]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14011ca57
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011c06e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, byte [0x141716b05]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x71], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011bf8a
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14011bf8a
mov r10d, r12d
jmp 0x14011c022
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011c01e
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r10d, xmm0
jmp 0x14011c022
mov r10d, dword [rbp + 0x27]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14011c06e
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14011c1ca
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0xcded1a85
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011c0e5
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011c0d8
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011c0c9
cmp edx, edi
jne 0x14011c1ab
mov r9, qword [r11 + 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 0x14011c1ab
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011c1ab
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011c137
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x14011c12c
cmp edx, esi
je 0x14011c14b
test ebx, ebx
jne 0x14011c118
jmp 0x14011c1ab
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14011c1c3
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011c1c3
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011c18c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011c17e
jmp 0x14011c19f
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14011c194
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011c1c0
cmp qword [rax + 0x30], r13
jne 0x14011c09d
mov rdx, r13
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x14011c32d
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0xf84eee59
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011c248
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011c23b
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011c22c
cmp edx, edi
jne 0x14011c30e
mov r9, qword [r11 + 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 0x14011c30e
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011c30e
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011c29a
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x14011c28f
cmp edx, esi
je 0x14011c2ae
test ebx, ebx
jne 0x14011c27b
jmp 0x14011c30e
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x14011c326
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x14011c326
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011c2ef
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14011c2e1
jmp 0x14011c302
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
test al, al
jne 0x14011c2f7
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011c323
cmp qword [rax + 0x30], r13
jne 0x14011c200
mov rbx, r13
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x14011c496
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0xb3002016
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011c3b1
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011c3a4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011c395
cmp edx, edi
jne 0x14011c477
mov r9, qword [r11 + 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 0x14011c477
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011c477
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011c403
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x14011c3f8
cmp edx, esi
je 0x14011c417
test ebx, ebx
jne 0x14011c3e4
jmp 0x14011c477
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14011c48f
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011c48f
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011c458
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011c44a
jmp 0x14011c46b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14011c460
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011c48c
cmp qword [rax + 0x30], r13
jne 0x14011c369
mov rdx, r13
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x14011c5f6
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0x2fd4df39
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011c511
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011c504
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011c4f5
cmp edx, edi
jne 0x14011c5d7
mov r9, qword [r11 + 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 0x14011c5d7
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011c5d7
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011c563
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x14011c558
cmp edx, esi
je 0x14011c577
test ebx, ebx
jne 0x14011c544
jmp 0x14011c5d7
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14011c5ef
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011c5ef
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011c5b8
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011c5aa
jmp 0x14011c5cb
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14011c5c0
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011c5ec
cmp qword [rax + 0x30], r13
jne 0x14011c4c9
mov rdx, r13
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x14011c756
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0xe80fd3a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011c671
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011c664
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011c655
cmp edx, edi
jne 0x14011c737
mov r9, qword [r11 + 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 0x14011c737
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011c737
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011c6c3
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x14011c6b8
cmp edx, esi
je 0x14011c6d7
test ebx, ebx
jne 0x14011c6a4
jmp 0x14011c737
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14011c74f
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011c74f
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011c718
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011c70a
jmp 0x14011c72b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14011c720
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011c74c
cmp qword [rax + 0x30], r13
jne 0x14011c629
mov rdx, r13
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r13
jne 0x14011c8b5
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0xa52bcaf9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011c7ce
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011c7c1
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011c7b2
cmp edx, edi
jne 0x14011c896
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14011c896
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14011c896
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14011c820
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x14011c815
cmp edx, esi
je 0x14011c834
test ebx, ebx
jne 0x14011c801
jmp 0x14011c896
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + rbx*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14011c8ae
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14011c8ae
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011c875
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14011c867
jmp 0x14011c889
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14011c87e
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14011c8ab
cmp qword [rax + 0x30], r13
jne 0x14011c786
mov r9, r13
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r13d
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul esi, edx, 7
call fcn.140167c84
movsx ecx, al
add esi, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
add ebx, ecx
call fcn.140167c74
movsx r10d, al
call fcn.140167c78
movsx ecx, al
imul r10d, ecx
call fcn.140167c84
mov r11d, dword [rbp + 0x27]
movsx edi, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011c9c8
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14011c9c8
mov r11d, r12d
jmp 0x14011ca1e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011ca1e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r10 + rdi]
lea ecx, [rcx + r10*2]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r11d, xmm0
cmp r9d, r11d
jge 0x14011ca4b
mov rax, r12
mov rcx, r12
mov qword [rbp + 0x27], rax
mov qword [rbp + rcx*8 + 0x27], rax
mov rax, qword [rbp + 0x27]
add rax, 1
mov rcx, rax
mov qword [rbp + 0x27], rax
jne 0x14011ca2d
add r9d, r12d
jmp 0x14011c91d
mov qword [0], 0x99
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1401dad40
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret