Function at 0x140154818
Capabilities:
Access peb ldr_data
Authenticate hmac
Contain obfuscated stackstrings
Hash data using fnv
Parse pe header
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], 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 [0x1417185d8]
xor r15d, r15d
mov qword [rbp + 0x50], rax
mov r13d, 1
test rax, rax
jne 0x1401549b5
mov rax, qword gs:[0x60]
mov ebx, r15d
mov edi, 0xf8f45725
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1401548b8
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1401548ab
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14015489c
cmp edx, ebx
jne 0x140154992
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rax, qword [rax + r8 + 0x88]
mov r9d, eax
add r9, r8
shr rax, 0x20
cmp r9, r8
je 0x140154992
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140154992
mov r12d, dword [r9 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
jmp 0x14015490c
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x140154901
cmp esi, edi
je 0x140154923
xor r15d, r15d
test r11d, r11d
jne 0x1401548ec
jmp 0x140154992
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x1c]
add rcx, r8
add rdx, r8
movzx ecx, word [rcx + r11*2]
mov edx, dword [rdx + rcx*4]
add rdx, r8
mov qword [rbp + 0x50], rdx
cmp rdx, r9
jbe 0x140154a4b
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x140154a4b
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14015496d
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14015495f
add rdx, r13
xor r15d, r15d
jmp 0x140154989
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x14015497b
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x1401549a7
cmp qword [rax + 0x30], r15
jne 0x140154870
mov rdx, r15
mov qword [rbp + 0x50], rdx
mov qword [0x1417185d8], rdx
mov dil, byte [rbp + 0x48]
xor eax, eax
mov qword [rbp - 0x19], rax
or rsi, 0xffffffffffffffff
mov dword [rbp - 0x11], eax
mov dword [rbp - 0x30], 0x50c121c4
mov dword [rbp - 0x2c], 0x555ab65e
mov dword [rbp - 0x28], 0x445f5b5f
mov dword [rbp - 0x24], 0x55515e56
mov dword [rbp - 0x20], 0x40525db2
mov word [rbp - 0x1c], 0x5d5d
mov byte [rbp - 0x1a], 0xf8
call fcn.14018987c
mov rbx, qword [rax]
call fcn.140189884
mov r11, qword [rax]
mov r9, r15
cmp r9, 0x23
jae 0x14015541d
movzx r8d, byte [rbp + r9 - 0x30]
cmp rbx, r9
ja 0x140155414
lea rax, [r11 + 1]
cmp rbx, rax
jae 0x140154a53
movabs rcx, 0x20ca0cbd7aa4d0bd
mov rax, r8
add rcx, r9
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r8
add rdi, rcx
sub dil, 0x2b
jmp 0x140154a80
xor r15d, r15d
jmp 0x1401549ae
je 0x1401553a2
lea rax, [r11 + 2]
cmp rbx, rax
je 0x140155359
lea rax, [r11 + 3]
cmp rbx, rax
je 0x14015532c
lea rax, [r11 + 4]
cmp rbx, rax
je 0x1401552eb
mov r10b, r8b
cmp r11, r9
ja 0x14015540b
lea rcx, [r11 + 4]
cmp rbx, rcx
jae 0x140154ab8
movabs rdx, 0xb0930b8b0f851f81
mov al, r8b
add rdx, r9
mov dil, r10b
and al, dl
add al, al
sub dil, al
add dil, 0x79
jmp 0x140154c64
lea rax, [r11 + 1]
cmp rbx, rax
je 0x1401552d1
lea rax, [r11 + 3]
cmp rbx, rax
je 0x1401552b9
cmp rbx, rcx
je 0x14015529e
lea rax, [r11 + 5]
cmp rbx, rax
je 0x140155259
lea rax, [r11 + 6]
cmp rbx, rax
je 0x14015523c
lea rax, [r11 + 7]
cmp rbx, rax
je 0x140155221
lea rax, [r11 + rbx]
cmp rax, r9
jbe 0x140154f7a
lea rax, [r11 + 0x10]
cmp rbx, rax
je 0x140154f5d
lea rax, [r11 + 0x1000]
cmp rbx, rax
je 0x140154f36
lea rax, [r11 + 0x61]
cmp rbx, rax
je 0x140154f13
lea rax, [r11 + 0x7a]
cmp rbx, rax
je 0x140154ef0
lea rax, [r11 + 0x41]
cmp rbx, rax
je 0x140154ec9
lea rax, [r11 + 9]
cmp rbx, rax
je 0x140154ea6
lea rax, [r11 + 0xa]
cmp rbx, rax
je 0x140154e83
mov rbx, rax
lea r11, [rax + 0x7a]
lea rax, [r11 + 0x10]
cmp rbx, rax
jb 0x1401553f0
lea rax, [r11 + 0x20]
cmp rbx, rax
jb 0x1401553d4
lea rax, [r11 + 0x61]
cmp rbx, rax
jb 0x140154c92
lea rax, [r11 + 0x7a]
cmp rbx, rax
jb 0x140154c6c
lea rax, [r11 + 0x41]
cmp rbx, rax
jb 0x140154c46
lea rax, [r11 + 0x5a]
cmp rbx, rax
jb 0x140154e2a
lea rcx, [r11 + 0xa]
cmp rbx, rcx
jb 0x140154dad
lea rax, [r11 + 0x28]
cmp rbx, rax
jb 0x140154b0f
lea r11, [rcx + 0x7a]
mov rbx, rcx
lea rax, [r11 + 0x10]
cmp rcx, rax
ja 0x140154d86
lea rax, [r11 + 0x20]
cmp rcx, rax
ja 0x140154d5f
lea rax, [r11 + 0x28]
cmp rcx, rax
ja 0x140154d3c
lea rax, [r11 + 0x7a]
cmp rcx, rax
ja 0x140154d15
lea rax, [r11 + 0x41]
cmp rcx, rax
ja 0x140154d01
lea rax, [r11 + 0x5a]
cmp rcx, rax
ja 0x140154cdc
lea rax, [r11 + 0x2a]
cmp rcx, rax
ja 0x140154cb6
mov rbx, rax
lea r11, [rax + 0x40]
jmp 0x140154b0f
movabs rdx, 0xcdb4eae1977d569f
mov al, r8b
add rdx, r9
mov dil, r10b
and al, dl
add al, al
sub dil, al
sub dil, 0x59
add dil, dl
jmp 0x140154b02
movabs rdx, 0x8c20d166a233b525
mov al, r8b
add rdx, r9
mov dil, r10b
and al, dl
add al, al
sub dil, al
sub dil, 3
add dil, dl
jmp 0x140154a83
movabs rcx, 0x4a8cb7ebacea13ab
mov al, r8b
add rcx, r9
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
add dil, 0x53
jmp 0x140154a16
mov eax, Ordinal_60
movabs rcx, 0x17029629195b914
add rcx, r9
and r8b, cl
sub al, r8b
lea edi, [rax + rax]
add dil, r10b
add dil, cl
jmp 0x140155324
movabs rcx, 0xbfdc0fe79c4c179a
mov dil, r10b
add rcx, r9
and r8b, cl
add r8b, r8b
sub dil, r8b
sub dil, 0x36
add dil, cl
jmp 0x1401551e7
movabs rcx, 0x7e47f66ca7027620
mov edx, reloc.WS2_32.dll_recv
jmp 0x140154ed8
mov edx, Ordinal_60
movabs rcx, 0x3cb3dcf1b1b8d4a6
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r10b
jmp 0x14015534a
movabs rcx, 0xfb1fc376bc6f332c
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x34
jmp 0x140155271
mov edx, reloc.WS2_32.dll_recvfrom
movabs rcx, 0xb98ba9fbc72591b2
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r10b
jmp 0x14015537a
mov edx, reloc.WLDAP32.dll_Ordinal_60
movabs rcx, 0x77f79080d1dbf038
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r10b
jmp 0x1401553c0
movabs rcx, 0x50dd1dd782109993
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 5
cmp rbx, 6
jae 0x1401551ca
lea rax, [r11 + 0x400]
cmp rbx, rax
jbe 0x140155113
lea edx, [r9 - 0x76]
mov ecx, Ordinal_32
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
cmp r11, 0x7a
jb 0x1401551c0
mov cl, r8b
mov r10b, r9b
mov al, r8b
lea edx, [r10 + 0x4e]
and al, dl
add al, al
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x44]
jmp 0x140155306
movabs rcx, 0xf49045c8cc6f819
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x51
lea rax, [r11 + rbx]
cmp rax, 6
je 0x14015520c
lea rax, [r11 + 0x400]
cmp rbx, rax
jbe 0x14015505a
lea edx, [r9 + 9]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x3f
add dil, dl
jmp 0x140154dcb
movabs rcx, 0xa04a124c728b7a12
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x7e
jmp 0x140155271
movabs rcx, 0x5eb5f8d17d41d898
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x28
jmp 0x14015534a
movabs rcx, 0x1d21df5687f8371e
mov edx, reloc.WS2_32.dll_socket
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r10b
jmp 0x140155204
movabs rcx, 0xdb8dc5db92ae95a4
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x7c
jmp 0x1401551e7
movabs rcx, 0x99f9ac609d64f42a
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x26
jmp 0x140155324
mov edx, Ordinal_26
movabs rcx, 0x586592e5a81b52b0
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r10b
jmp 0x140155321
lea edx, [r9 + 0x36]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
mov r10b, r9b
sub dil, al
sub dil, 0x7a
jmp 0x140155303
lea rax, [r11 + 0x80]
cmp rbx, rax
jae 0x140154fa3
lea edx, [r9 - 0x43]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x2b
add dil, dl
jmp 0x140154e48
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x140154fc7
lea ecx, [r9 + 2]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0xe
jmp 0x1401553c0
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x140154fea
lea edx, [r9 + 0x7c]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x64
jmp 0x140155251
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x14015500e
lea ecx, [r9 - 0x16]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x66
jmp 0x140155204
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x14015502f
mov ecx, Ordinal_35
lea edx, [r9 + 0x64]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
jmp 0x1401551e1
lea rax, [r11 + 6]
cmp rbx, rax
jne 0x140154e48
mov r10b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_33
lea edx, [r10 - 0x2e]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140155303
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x140155080
mov r10b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r10 - 0x7d]
and al, dl
add al, al
sub dil, al
add dil, 0x6b
jmp 0x140155303
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x1401550a4
lea ecx, [r9 - 3]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x15
jmp 0x140155321
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x1401550c8
lea ecx, [r9 + 0x6b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x13
jmp 0x140155204
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x1401550eb
lea edx, [r9 + 0x5f]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x67
jmp 0x14015526e
lea rax, [r11 + 8]
cmp rbx, rax
jne 0x140154dcb
lea ecx, [r9 + 0x53]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x45
jmp 0x1401553c0
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x140155137
lea ecx, [r9 + 4]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x1c
jmp 0x1401553c0
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x14015515a
lea edx, [r9 + 0x7e]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x72
jmp 0x140155251
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x14015517e
lea ecx, [r9 - 0x14]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x74
jmp 0x140155204
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x1401551a2
lea ecx, [r9 - 0x20]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x20
jmp 0x140155324
lea rax, [r11 + 8]
cmp rbx, rax
jne 0x140154dfe
mov r10b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_26
lea edx, [r10 - 0x2c]
jmp 0x140155048
mov byte [rbp + r9 - 0x30], dil
jmp 0x1401553cc
mov dil, byte [rbp + r9 - 0x30]
lea edx, [r9 - 0x38]
mov al, r8b
and al, dl
add al, al
sub dil, al
sub dil, 0x78
add dil, r8b
add dil, dl
mov al, r10b
lea ecx, [r9 - 0x7b]
and al, cl
add al, al
sub r10b, al
add r10b, 0x5d
add r10b, dil
add r10b, cl
mov byte [rbp + r9 - 0x30], r10b
add rbx, r11
jmp 0x14015534a
mov ecx, Ordinal_26
lea edx, [r9 + 0x42]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
jmp 0x14015526e
lea ecx, [r9 - 0x35]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x73
jmp 0x1401553c0
lea edx, [r9 + 0x51]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x37
add dil, dl
jmp 0x14015537a
lea edx, [r9 - 0x29]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x1f
add dil, dl
mov dl, r9b
mov al, r10b
sub dl, r13b
add r11, r13
and al, dl
mov cl, r10b
add al, al
sub cl, al
add cl, 7
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x30], al
add rax, r11
sub r9, rax
jmp 0x14015537a
lea ecx, [r9 + 0x5d]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x75
jmp 0x14015534a
lea ecx, [r9 - 0x11]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x77
jmp 0x140155324
mov r10b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r10 - 5]
and al, dl
add al, al
sub dil, al
add dil, 0x23
jmp 0x140155303
mov r10b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r10 + 7]
and al, dl
add al, al
sub dil, al
sub dil, 0x31
add dil, dl
mov al, r8b
add r10b, 0xb
and al, r10b
add al, al
sub r8b, al
sub r8b, 0x4d
add r8b, r10b
mov byte [rbp + r9 - 0x30], r8b
add r11, r13
sub r9, r13
jmp 0x1401553cc
movabs rcx, 0x271a72a94fcb56a5
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x7d
movzx eax, dil
mov rcx, rsi
sub rcx, rax
add r9, rcx
jmp 0x1401553cc
movabs rcx, 0xa3f23fb3653813b1
mov r10b, r8b
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x29
mov al, r10b
lea ecx, [r9 - 0x44]
and al, cl
add rbx, r13
add al, al
sub r10b, al
mov rax, rsi
sub r10b, 0x24
sub rax, rbx
add r10b, cl
mov byte [rbp + r9 - 0x30], r10b
add r9, rax
jmp 0x1401553c0
movabs rcx, 0x625e26386fee7237
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x7f
movzx eax, byte [rbp + r9 - 0x30]
add rax, r11
add r9, rax
add r9, r13
jmp 0x140154a06
add r9b, 0x31
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x57
jmp 0x140154a03
sub r9b, 0x49
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, r13b
jmp 0x1401549f3
lea rax, [rbp + 0x17c3ecc]
jmp 0x140155421
lea rax, [rbp + 0xa10f89]
jmp 0x140155421
lea rax, [rbp - 0x30]
mov r12, qword [0x1417185d0]
mov qword [rbp + 0x48], rax
test r12, r12
jne 0x14015559a
mov rax, qword gs:[0x60]
mov esi, r15d
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 0x14015549c
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14015548f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140155480
cmp edx, esi
jne 0x140155578
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 0x140155578
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140155578
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [rdi + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1401554f0
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401554e5
cmp edx, r14d
je 0x140155506
test r11d, r11d
jne 0x1401554d0
jmp 0x140155578
mov edx, dword [r10 + 0x24]
mov r8d, dword [r10 + 0x1c]
add rdx, r9
add r8, r9
movzx edx, word [rdx + r11*2]
mov r12d, dword [r8 + rdx*4]
add r12, r9
cmp r12, r10
jbe 0x14015561c
lea rcx, [r10 + rax]
cmp r12, rcx
jae 0x14015561c
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x140155550
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r12, r13
mov al, byte [r12]
cmp al, 0x2e
jne 0x140155542
jmp 0x140155567
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add r12, r13
mov al, byte [r12]
test al, al
jne 0x14015555a
mov rbx, qword [r15]
xor r12d, r12d
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x14015558d
cmp qword [rax + 0x30], r12
jne 0x140155455
xor r15d, r15d
mov r12d, r15d
mov qword [0x1417185d0], r12
mov dil, byte [rbp + 0x48]
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp - 0x50], 0xfff6e1fe
movups xmmword [rbp - 0x46], xmm0
mov byte [rbp - 0x36], al
mov r14b, 0x6a
mov dword [rbp - 0x4c], 0xf3fabbfc
mov word [rbp - 0x48], 0x65f0
call fcn.14018987c
mov rbx, qword [rax]
call fcn.140189884
mov r9, qword [rax]
mov r10, r15
cmp r10, 0x1b
jae 0x140156043
movzx r8d, byte [rbp + r10 - 0x50]
mov r11, r8
cmp rbx, r10
ja 0x14015603a
lea rax, [r9 + 1]
cmp rbx, rax
jae 0x140155624
movabs rcx, 0x8c9e63c0c3fd6d92
add rcx, r10
mov rax, rcx
and rax, r8
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r8
add dil, 2
jmp 0x14015565e
xor r15d, r15d
jmp 0x140155593
je 0x140155fbd
lea rax, [r9 + 2]
cmp rbx, rax
je 0x140155f4d
lea rax, [r9 + 4]
cmp rbx, rax
je 0x140155f1e
lea rax, [r9 + 5]
cmp rbx, rax
je 0x140155ee1
lea rax, [r9 + 3]
cmp rbx, rax
je 0x140155ebd
cmp r9, r10
ja 0x140156031
lea rax, [r9 + 6]
cmp rbx, rax
jae 0x14015567e
lea edx, [r10 - 6]
mov ecx, reloc.WS2_32.dll_setsockopt
jmp 0x140155892
lea rax, [r9 + 1]
cmp rbx, rax
je 0x140155e84
lea rax, [r9 + 2]
cmp rbx, rax
je 0x140155e69
lea rax, [r9 + 3]
cmp rbx, rax
je 0x140155e4e
lea rax, [r9 + 4]
cmp rbx, rax
je 0x140155e30
lea rax, [r9 + 5]
cmp rbx, rax
je 0x140155e18
lea rax, [r9 + 9]
cmp rbx, rax
je 0x140155dfa
lea rax, [r9 + rbx]
cmp rax, r10
jbe 0x140155b56
lea rax, [r9 + 5]
cmp rbx, rax
je 0x140155b39
lea rax, [r9 + 9]
cmp rbx, rax
je 0x140155b1f
lea rax, [r9 + 0x1000]
cmp rbx, rax
je 0x140155b05
lea rax, [r9 + 0x41]
cmp rbx, rax
je 0x140155ae8
lea rax, [r9 + 1]
cmp rbx, rax
je 0x140155ace
lea rax, [r9 + 4]
cmp rbx, rax
je 0x140155ab4
lea rax, [r9 + 8]
cmp rbx, rax
je 0x140155a9a
lea rax, [r9 + 0x10]
cmp rbx, rax
je 0x140155a80
lea rax, [r9 + 0x40]
cmp rbx, rax
je 0x140155a66
lea rax, [r9 + 0x80]
cmp rbx, rax
je 0x1401556d9
lea rbx, [r9 + 0x7a]
lea r9, [rbx + 0x400]
lea rax, [r9 + 0x2a]
cmp rbx, rax
jb 0x140156012
lea rax, [r9 + 3]
cmp rbx, rax
jb 0x140155ff3
lea rax, [r9 + 6]
cmp rbx, rax
jb 0x1401558c5
lea rax, [r9 + 0xa]
cmp rbx, rax
jb 0x1401558a7
lea rax, [r9 + 0x28]
cmp rbx, rax
jb 0x140155889
lea rax, [r9 + 0x64]
cmp rbx, rax
jb 0x140155a58
lea rax, [r9 + 0x3e8]
cmp rbx, rax
jb 0x140155a0e
lea rax, [r9 + 5]
cmp rbx, rax
jb 0x1401559ca
lea rcx, [r9 + 9]
cmp rbx, rcx
jb 0x1401559a7
lea rax, [r9 + 0x20]
cmp rbx, rax
jb 0x1401556d9
lea r9, [rcx + 0x42]
mov rbx, rcx
lea rax, [r9 + 0x20]
cmp rcx, rax
ja 0x140155999
lea rax, [r9 + 0x41]
cmp rcx, rax
ja 0x14015597b
lea rax, [r9 + 1]
cmp rcx, rax
ja 0x14015596d
lea rax, [r9 + 4]
cmp rcx, rax
ja 0x14015594f
lea rax, [r9 + 8]
cmp rcx, rax
ja 0x140155941
lea rax, [r9 + 0x10]
cmp rcx, rax
ja 0x140155930
lea rax, [r9 + 0x40]
cmp rcx, rax
ja 0x140155912
lea rax, [r9 + 0x80]
cmp rcx, rax
ja 0x140155904
lea rax, [r9 + 0x400]
cmp rcx, rax
ja 0x1401558e3
lea rax, [r9 + 0x7a]
cmp rcx, rax
ja 0x1401556d9
lea rbx, [r9 + 3]
lea r9, [rbx + 0x2a]
jmp 0x1401556d9
lea edx, [r10 + 0x46]
mov ecx, ntohl
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401556cc
lea edx, [r10 + 0x22]
mov ecx, 9
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14015565e
lea edx, [r10 - 2]
mov ecx, 7
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401555e4
lea edx, [r10 - 0x30]
mov ecx, Ordinal_41
mov al, dl
mov r11b, r10b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140155ea0
lea edx, [r10 - 0x54]
mov ecx, Ordinal_41
jmp 0x140155ec6
lea edx, [r10 - 0x78]
mov ecx, 0x24
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140155ed9
lea edx, [r10 + 0x64]
mov ecx, Ordinal_35
mov r11b, r10b
jmp 0x140155eed
lea edx, [r10 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x140155f27
lea edx, [r10 + 0x1c]
mov ecx, reloc.WLDAP32.dll_Ordinal_30
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140155f3a
lea edx, [r10 - 8]
mov ecx, Ordinal_32
jmp 0x140155beb
lea edx, [r10 - 0x2c]
mov ecx, reloc.WLDAP32.dll_Ordinal_26
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140155f96
lea edx, [r10 - 0x50]
mov ecx, Ordinal_26
jmp 0x140155bc4
lea edx, [r10 - 0x2a]
mov ecx, reloc.WS2_32.dll_send
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov byte [rbp + r10 - 0x50], dil
jmp 0x140155feb
lea edx, [r10 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
cmp r9, 0x3e8
jb 0x1401559c0
mov cl, r8b
mov r11b, r10b
mov al, r8b
lea edx, [r11 + 0x2c]
and al, dl
add al, al
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x68]
jmp 0x140155ea0
lea edx, [r10 - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
cmp rbx, 0x41
jae 0x140155db3
lea rcx, [r9 + 4]
cmp rbx, rcx
jbe 0x140155d24
lea edx, [r10 - 0x3c]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x5c
add dil, dl
jmp 0x1401559e3
lea edx, [r14 + r10]
mov ecx, reloc.WS2_32.dll_listen
jmp 0x140155b69
lea ecx, [r10 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 4
jmp 0x140155fdf
lea ecx, [r10 - 0x48]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 8
jmp 0x140155f96
lea ecx, [r10 - 0x6c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xc
jmp 0x140155f72
lea ecx, [r10 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x140155f3a
lea ecx, [r10 + 0x4c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x14
jmp 0x140155f37
mov r11b, r10b
lea ecx, [r11 + 0x28]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x18
jmp 0x140155efd
lea ecx, [r10 + 4]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1c
jmp 0x140155ed9
lea ecx, [r10 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140155ed6
mov r11b, r10b
lea ecx, [r11 - 0x44]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x24
jmp 0x140155ea0
lea rax, [r9 + 0x1000]
cmp rbx, rax
jae 0x140155bb2
lea edx, [r10 - 0x6e]
mov ecx, r13d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
lea rax, [r9 + rbx]
cmp rax, 0x28
je 0x140155dd8
lea rax, [r9 + 0xa]
cmp rbx, rax
jbe 0x140155c73
lea edx, [r10 - 0x36]
mov ecx, 0x3d
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140155a27
lea rax, [r9 + 1]
cmp rbx, rax
jne 0x140155bd9
lea edx, [r10 - 0xc]
mov ecx, Ordinal_46
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140155fdf
lea rax, [r9 + 3]
cmp rbx, rax
jne 0x140155c00
lea edx, [r10 + 0x3c]
mov ecx, reloc.WLDAP32.dll_Ordinal_46
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140155f72
lea rax, [r9 + 5]
cmp rbx, rax
jne 0x140155c17
lea edx, [r10 - 0x7c]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
jmp 0x140155f27
lea rax, [r9 + 4]
cmp rbx, rax
jne 0x140155c3e
lea edx, [r10 - 0x34]
mov ecx, gethostname
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140155ed9
lea rax, [r9 + 7]
cmp rbx, rax
jne 0x140155c55
lea edx, [r10 - 0x10]
mov ecx, Ordinal_60
jmp 0x140155e72
lea rax, [r9 + 2]
cmp rbx, rax
jne 0x140155b79
mov r11b, r10b
mov ecx, Ordinal_60
lea edx, [r11 + 0x14]
jmp 0x140155e90
lea rax, [r9 + 1]
cmp rbx, rax
jne 0x140155c8d
mov r11b, r10b
mov ecx, 0x3f
lea edx, [r11 - 0x12]
jmp 0x140155e90
lea rax, [r9 + 3]
cmp rbx, rax
jne 0x140155cb1
lea ecx, [r10 + 0x36]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x7a
jmp 0x140155ed9
lea rax, [r9 + 2]
cmp rbx, rax
jne 0x140155cd7
mov r11b, r10b
mov al, r8b
mov dil, r8b
lea edx, [r11 + 0x5a]
and al, dl
add al, al
sub dil, al
sub dil, 0x76
jmp 0x140155dd0
lea rax, [r9 + 5]
cmp rbx, rax
jne 0x140155cfb
lea ecx, [r10 + 0x7e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x72
jmp 0x140155f37
lea rax, [r9 + 4]
cmp rbx, rax
jne 0x140155a27
lea edx, [r10 - 0x3a]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, dl
sub dil, r14b
jmp 0x140155f72
lea rax, [r9 + 1]
cmp rbx, rax
jne 0x140155d48
lea ecx, [r10 - 0x18]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x58
jmp 0x140155fdf
lea rax, [r9 + 2]
cmp rbx, rax
jne 0x140155d6b
lea edx, [r10 + 0x30]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x50
jmp 0x140155df2
lea rax, [r9 + 5]
cmp rbx, rax
jne 0x140155d8f
lea ecx, [r10 + 0x78]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x48
jmp 0x140155f37
cmp rbx, rcx
jne 0x1401559e3
lea ecx, [r10 - 0x40]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x40
jmp 0x140155ed9
mov dil, byte [rbp + r10 - 0x50]
mov r11b, r10b
mov al, r8b
lea edx, [r11 + 0x50]
and al, dl
add al, al
sub dil, al
sub dil, 0x30
add dil, r8b
add dil, dl
jmp 0x140155efd
lea edx, [r10 + 0x74]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, byte [rbp + r10 - 0x50]
sub dil, 0x2c
add dil, dl
jmp 0x140155f72
lea edx, [r10 + 0x3e]
mov ecx, Ordinal_41
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140155fdf
mov ecx, reloc.WLDAP32.dll_Ordinal_35
lea edx, [r10 - 0xa]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x140155df2
lea edx, [r10 - 0x2e]
mov ecx, reloc.WLDAP32.dll_Ordinal_33
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140155f3a
mov ecx, Ordinal_32
mov r11b, r10b
mov al, r8b
lea edx, [r11 - 0x76]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
jmp 0x140155dcd
lea edx, [r10 + 0x42]
mov ecx, Ordinal_26
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140155ed6
mov r11b, r10b
mov ecx, reloc.WS2_32.dll_socket
lea edx, [r11 + 0x1e]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
sub r11b, 0x42
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x32
add r11b, r8b
mov byte [rbp + r10 - 0x50], r11b
jmp 0x140155ed6
lea edx, [r10 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
add r9, r13
sub r10, r13
jmp 0x140155feb
mov r11b, r10b
mov ecx, reloc.WS2_32.dll_listen
lea edx, [r14 + r11]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
sub r11b, 0x1e
mov cl, dil
mov al, r11b
and al, r8b
add al, al
sub cl, al
sub cl, 0x2e
add cl, r11b
add cl, r8b
mov byte [rbp + r10 - 0x50], cl
jmp 0x140155f37
lea edx, [r10 + 0x46]
mov ecx, ntohl
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
add rbx, r9
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r10, rcx
jmp 0x140155feb
mov ecx, 7
movabs rdx, 0xd854ba455bedfefe
add rdx, r10
mov r8b, r11b
mov al, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
lea ecx, [r10 + 6]
add r9, r13
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x2a
add cl, r8b
movzx eax, cl
mov byte [rbp + r10 - 0x50], al
add rax, r9
sub r10, rax
lea ecx, [r10 - 0x68]
add rbx, r13
mov al, cl
and al, r8b
add al, al
sub cl, al
or rax, 0xffffffffffffffff
sub cl, 0x28
sub rax, rbx
add cl, r8b
mov byte [rbp + r10 - 0x50], cl
add r10, rax
jmp 0x140155fdf
mov edx, 3
movabs rcx, 0xa5db2b424bf848b6
add rcx, r10
mov al, cl
and al, r11b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
movzx eax, byte [rbp + r10 - 0x50]
add rax, r9
add r10, rax
add r10, r13
jmp 0x1401555d4
sub r10b, 0x26
mov ecx, 5
mov al, r8b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r10b
jmp 0x1401555d1
sub r10b, 0x4a
mov ecx, 3
mov al, r8b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r10b
jmp 0x1401555c1
lea rcx, [rbp + 0x1459dc8]
jmp 0x140156047
lea rcx, [rbp + 0x1030b5a]
jmp 0x140156047
lea rcx, [rbp - 0x50]
call r12
mov rdx, qword [rbp + 0x48]
mov rcx, rax
call qword [rbp + 0x50]
mov r12, rax
call fcn.140167c78
movsx edi, al
call fcn.140167c74
movsx esi, al
mov r9d, esi
imul r9d, edi
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx r10d, al
add ecx, r10d
lea eax, [rcx + r9*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140156313
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test r12, r12
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
sete al
imul ebx, r9d, 7
cvtdq2pd xmm0, xmm0
xor edx, edx
add ebx, r10d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14015613d
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 0x14015613d
mov r11d, r13d
jmp 0x1401561a1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14015619d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
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 + 0x48]
cvttsd2si r11d, xmm0
jmp 0x1401561a1
mov r11d, dword [rbp + 0x48]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
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, r11d
test eax, eax
je 0x140156313
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
xorps xmm2, xmm2
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
sub eax, ecx
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 + 0x48], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140156284
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
jne 0x140156f5f
call fcn.140167c84
movsx eax, al
mov edx, esi
imul edx, edi
lea ecx, [rdx + rdx*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140156307
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x14015630a
mov eax, dword [rbp + 0x48]
cmp r15d, eax
jl 0x140156f5f
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]
cmp eax, ecx
je 0x140156c2b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
mov rsi, qword [rbp + 0x40]
test rsi, rsi
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul edi, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add edi, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140156414
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 0x140156414
mov r9d, r13d
jmp 0x1401564ac
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 0x1401564a8
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 + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1401564ac
mov r9d, dword [rbp + 0x48]
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 0x14015667a
mov r10, qword [0x1417185c8]
test r10, r10
jne 0x14015665d
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x9bc5a608
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14015656a
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14015655d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14015654e
cmp edx, edi
jne 0x14015663e
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x14015663e
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14015663e
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1401565bc
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401565b1
cmp edx, esi
je 0x1401565d3
test ebx, ebx
jne 0x14015659d
xor r15d, r15d
jmp 0x14015663e
mov edx, dword [r11 + 0x24]
mov r8d, dword [r11 + 0x1c]
add rdx, r9
add r8, r9
movzx edx, word [rdx + rbx*2]
mov r10d, dword [r8 + rdx*4]
add r10, r9
cmp r10, r11
jbe 0x140156675
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x140156675
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140156617
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r10, r13
mov al, byte [r10]
cmp al, 0x2e
jne 0x140156609
add r10, r13
xor r15d, r15d
jmp 0x140156634
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r10, r13
mov al, byte [r10]
test al, al
jne 0x140156626
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x140156653
cmp qword [rax + 0x30], r15
jne 0x140156522
mov r10, r15
mov qword [0x1417185c8], r10
mov rcx, r10
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r12
mov r9d, eax
jmp 0x140156c2f
xor r15d, r15d
jmp 0x140156656
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
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 0x140156c2b
call fcn.140167c7c
movsx r10d, al
call fcn.140167c88
movsx r11d, al
call fcn.140167c80
movsx ecx, byte [0x141716b78]
xorps xmm2, xmm2
movsx ebx, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
add eax, edx
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 + 0x48], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140156772
movsx edx, byte [0x141716b78]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x140156772
mov r9d, r13d
jmp 0x14015680a
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 0x140156806
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 + 0x48]
cvttsd2si r9d, xmm0
jmp 0x14015680a
mov r9d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
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 0x140156d2f
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, qword [0x1401fdb60]
movsd qword [rbp + 0x48], 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 0x1401568e5
movsx edx, byte [0x141716b78]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x14015693d
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 0x14015693d
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r10d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140156c2b
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
xorps xmm2, xmm2
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]
sub eax, ecx
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 + 0x48], 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 0x140156a6e
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 0x140156a6e
mov r9d, r13d
jmp 0x140156ae5
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140156ae1
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 + 0x48]
cvttsd2si r9d, xmm0
jmp 0x140156ae5
mov r9d, dword [rbp + 0x48]
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*4]
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 0x140156c2b
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, qword [0x1401fdb38]
movsd qword [rbp + 0x48], 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 0x140156bd3
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
jne 0x140156c2b
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 0x140156c2b
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
mov r9d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea r10d, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
je 0x14015764d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test r9d, r9d
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul edi, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add edi, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140156d37
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 0x140156d37
mov r9d, r13d
jmp 0x140156dcf
mov rcx, rsi
jmp 0x140156660
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 0x140156dcb
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 + 0x48]
cvttsd2si r9d, xmm0
jmp 0x140156dcf
mov r9d, dword [rbp + 0x48]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140156f66
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
xorps xmm2, xmm2
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]
xor edx, edx
sub eax, ecx
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 + 0x48], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140156ec0
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
jne 0x140156f5f
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 0x140156f53
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x140156f56
mov eax, dword [rbp + 0x48]
cmp r15d, eax
jge 0x14015764d
xor al, al
jmp 0x14015764d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
je 0x14015764d
call fcn.140167c7c
movsx r10d, al
call fcn.140167c88
movsx r11d, al
call fcn.140167c80
movsx edx, byte [0x141716b78]
xorps xmm2, xmm2
movsx ebx, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
sub edx, r11d
add edx, ebx
add eax, edx
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 + 0x48], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140157038
movsx edx, byte [0x141716b78]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x140157038
mov edi, r13d
jmp 0x1401570ce
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 0x1401570cb
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 + 0x48]
cvttsd2si edi, xmm0
jmp 0x1401570ce
mov edi, dword [rbp + 0x48]
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
mov r8d, eax
call fcn.140167c78
movsx r9d, al
call fcn.140167c74
movsx esi, al
call fcn.140167c84
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub r8d, ecx
movsx r14d, al
imul r8d, edi
test r8d, r8d
je 0x1401574ef
movsx ecx, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, ecx
mov ecx, r9d
imul ecx, esi
cvtdq2pd xmm0, xmm0
imul eax, ecx, 7
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401fdb38]
movsd qword [rbp + 0x48], xmm1
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401571b1
movsx edx, byte [0x141716b78]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x140157209
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 0x140157209
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
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*4]
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
je 0x14015764d
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r11d, [rdx + rdx*8]
call fcn.140167c84
movsx r10d, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r10d, r11d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
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 + 0x48], 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 0x140157336
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
jne 0x1401573ad
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401573a9
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 + 0x48]
cvttsd2si r13d, xmm0
jmp 0x1401573ad
mov r13d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
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, r13d
test eax, eax
je 0x14015764d
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, qword [0x1401fdb40]
movsd qword [rbp + 0x48], 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 0x1401574a5
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
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add edx, ecx
mov ecx, eax
add ecx, edx
jne 0x14015764d
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r11d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
je 0x14015764d
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
jmp 0x14015764d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov edx, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xorps xmm2, xmm2
imul edx, esi
lea eax, [rax + rdx*2]
xor edx, edx
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
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 + 0x48], 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 0x1401575af
movsx edx, byte [0x141716b78]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x14015764a
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 0x140157642
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x140157645
mov eax, dword [rbp + 0x48]
cmp r15d, eax
jge 0x14015764d
mov al, r13b
mov rbx, qword [rsp + 0xc8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret