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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
mov dil, byte [rbp + 0xf0]
xor eax, eax
mov dword [rsp + 0x40], 0xffacfdfc
mov r12b, 0x6c
mov dword [rsp + 0x44], 0x1be5e9ef
mov r15b, 0x68
mov dword [rsp + 0x48], 0xeee9e7e9
lea r13d, [rax + 8]
mov word [rsp + 0x4c], 0xadde
lea esi, [rax + 0x32]
mov dword [rsp + 0x4e], eax
lea r14d, [rax + 1]
mov word [rsp + 0x52], ax
mov byte [rsp + 0x54], al
call fcn.14011b4ec
mov rbx, qword [rax]
call fcn.14011b4f4
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x15
jae 0x140115f39
movzx r8d, byte [rsp + r9 + 0x40]
mov r11d, r8d
cmp rbx, r9
ja 0x140115f30
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x1401155c3
movabs rdi, 0x3dfdb15a310f994
add rdi, r9
mov al, dil
and al, r11b
add al, al
sub dil, al
sub dil, 0xc
add dil, r8b
jmp 0x1401155fd
je 0x140115ebd
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140115e54
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140115e25
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140115de9
lea rax, [r10 + 7]
cmp rbx, rax
je 0x140115dc8
cmp r10, r9
ja 0x140115f27
lea rax, [r10 + 0x80]
cmp rbx, rax
jae 0x140115636
mov edx, 2
movabs rcx, 0x515cf8c660647924
add rcx, r9
mov al, r11b
and al, cl
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
jmp 0x14011583e
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140115d8d
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140115d73
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140115d55
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140115d37
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x140115afd
lea rax, [r10 + 0x41]
cmp rbx, rax
je 0x140115ade
lea rax, [r10 + 0x28]
cmp rbx, rax
je 0x140115ac4
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140115aaa
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x140115bad
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140115a9c
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x140115a7e
lea rax, [r10 + 8]
cmp rbx, rax
je 0x140115a70
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x140115a52
lea rax, [r10 + 0x10]
cmp rbx, rax
je 0x140115a44
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x140115677
lea rbx, [r10 + 6]
lea r10, [rbx + 0x40]
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x140115f0b
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x140115eef
lea rax, [r10 + 8]
cmp rbx, rax
jb 0x14011585f
lea rax, [r10 + 0x61]
cmp rbx, rax
jb 0x140115846
lea rax, [r10 + 0x10]
cmp rbx, rax
jb 0x140115828
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x140115996
lea rax, [r10 + 0x40]
cmp rbx, rax
jb 0x14011598b
lea rax, [r10 + 2]
cmp rbx, rax
jb 0x140115980
lea rax, [r10 + 0x80]
cmp rbx, rax
jb 0x14011595d
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x140115677
lea rbx, [r10 + 0x28]
lea r10, [rbx + 0x400]
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x140115943
lea rax, [r10 + 0x64]
cmp rbx, rax
ja 0x140115929
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x14011590f
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x1401158f6
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x1401158d9
lea rax, [r10 + 0x61]
cmp rbx, rax
ja 0x1401158c8
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x1401158ba
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x14011589a
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x140115879
lea rax, [r10 + 2]
cmp rbx, rax
ja 0x140115677
lea rbx, [r10 + 0xa]
lea r10, [rbx + 0x80]
jmp 0x140115677
lea edx, [r9 + 0x5c]
mov ecx, 0x3e
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14011566a
lea ecx, [r9 + 0x34]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r12b
jmp 0x1401155fd
lea ecx, [r9 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x54
jmp 0x140115590
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140115da5
mov ecx, Ordinal_32
mov dl, r9b
sub dl, r13b
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140115dc3
lea edx, [r9 - 0x30]
mov ecx, Ordinal_41
jmp 0x140115dd1
lea edx, [r9 - 0x58]
mov ecx, 0x34
mov r11b, r9b
jmp 0x140115df2
lea ecx, [r9 + 0x80]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x80
jmp 0x140115e3e
lea ecx, [r9 + 0x58]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r15b
jmp 0x140115e41
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
jmp 0x140115e72
lea ecx, [r9 + r13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x38
jmp 0x140115e96
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140115edb
lea edx, [r9 - 4]
mov ecx, reloc.WS2_32.dll_ntohl
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov byte [rsp + r9 + 0x40], dil
jmp 0x140115ee7
lea edx, [r9 - 0x2c]
mov ecx, reloc.WLDAP32.dll_Ordinal_26
jmp 0x140115a03
lea edx, [r9 - 0x54]
mov ecx, Ordinal_41
jmp 0x1401159d0
lea edx, [r9 - 0x7c]
mov ecx, esi
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
lea rax, [r10 + rbx]
cmp rax, 0x42
je 0x140115d1c
lea rax, [r10 + 0x61]
cmp rbx, rax
jbe 0x140115bf8
lea edx, [r9 + 0x44]
mov ecx, reloc.WS2_32.dll_select
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
cmp rbx, 0x1000
jae 0x140115cfb
lea rcx, [r10 + 2]
cmp rbx, rcx
jbe 0x140115c87
lea edx, [r15 + r9]
mov ecx, reloc.WS2_32.dll_sendto
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
cmp r10, 0x200
jb 0x140115976
mov edx, Ordinal_32
mov cl, r9b
sub cl, r13b
mov r11b, r9b
mov al, cl
and al, r8b
sub dl, al
add dl, dl
add dl, cl
add dl, r8b
lea edi, [rdx + rdx]
jmp 0x140115da5
lea edx, [r9 - 0x28]
mov ecx, recv
jmp 0x140115d40
lea edx, [r9 - 0x50]
mov ecx, Ordinal_27
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140115e96
lea edx, [r9 - 0x78]
mov ecx, 0x24
jmp 0x140115d5e
lea edx, [r9 + 0x60]
mov ecx, Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140115e41
lea edx, [r9 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
jmp 0x140115e2e
lea ecx, [r9 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x58
jmp 0x140115de1
lea ecx, [r9 - 0x40]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x40
jmp 0x140115dc3
mov cl, r9b
mov r11b, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x28
jmp 0x140115da5
lea rax, [r10 + 6]
cmp rbx, rax
jae 0x140115b22
mov cl, r9b
sub cl, r12b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xc
jmp 0x1401159ac
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140115b39
lea edx, [r9 + 0x48]
mov ecx, 4
jmp 0x140115d40
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140115b5e
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x28
jmp 0x140115e72
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140115b81
lea ecx, [r9 - 0x40]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x40
jmp 0x140115e41
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140115ba4
lea ecx, [r9 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x58
jmp 0x140115e3e
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140115bca
mov r11b, r9b
lea ecx, [r11 + 0x10]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x70
jmp 0x140115e02
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x1401159ac
mov r11b, r9b
mov ecx, 0x24
lea edx, [r11 - 0x78]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140115da5
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140115c0f
mov r11b, r9b
mov ecx, 6
lea edx, [r12 + r11]
jmp 0x140115be3
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140115c32
lea ecx, [r9 - 0x44]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x24
jmp 0x140115de1
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140115c55
lea ecx, [r9 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x54
jmp 0x140115e3e
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140115c6c
lea edx, [r9 + 0x5c]
mov ecx, 0x3e
jmp 0x140115d5e
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x1401159e0
lea edx, [r9 - 0x54]
mov ecx, Ordinal_41
jmp 0x140115d40
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140115c9c
lea edx, [r9 - 0x70]
mov ecx, r13d
jmp 0x140115d40
cmp rbx, rcx
jne 0x140115cba
lea ecx, [r9 - 0x48]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r13b
jmp 0x140115e96
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140115cdd
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
jmp 0x140115e3e
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140115a13
mov r11b, r9b
mov ecx, Ordinal_41
lea edx, [r11 - 0x30]
jmp 0x140115be3
mov cl, byte [rsp + r9 + 0x40]
mov r11b, r9b
lea edx, [r11 + 0x20]
mov al, dl
and al, r8b
sub cl, al
add cl, 0x10
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140115e02
lea edx, [r9 + 0x48]
mov ecx, 4
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140115e72
lea edx, [r9 - 0x74]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140115edb
lea edx, [r9 + 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 0x140115e72
mov r11b, r9b
lea ecx, [r11 - 0x3c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5c
jmp 0x140115e02
mov r11b, r9b
lea ecx, [r11 + 0x4c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x14
sub r11b, 0x74
mov ecx, reloc.WLDAP32.dll_Ordinal_22
mov al, r11b
and al, r8b
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov byte [rsp + r9 + 0x40], cl
add r10, r14
jmp 0x140115de1
lea edx, [r9 - 0x54]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
sub r9, r14
jmp 0x140115ee7
mov r11b, r9b
mov ecx, esi
lea edx, [r11 - 0x7c]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
sub r11b, 0x4c
mov ecx, 0xa
mov al, r11b
and al, r8b
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
add cl, dil
mov byte [rsp + r9 + 0x40], cl
jmp 0x140115e3e
lea edx, [r9 + 0x5c]
mov ecx, 0x3e
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
add rbx, r10
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x140115ee7
movabs rax, 0x1b1efd977576d30c
add rax, r9
and r11b, al
add r11b, r11b
sub al, r11b
lea edi, [r8 + rax]
sub dil, 0x54
lea ecx, [r9 - 0x24]
add r10, r14
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 4
add cl, r8b
movzx eax, cl
mov byte [rsp + r9 + 0x40], al
add rax, r10
sub r9, rax
lea ecx, [r9 + 0x70]
add rbx, r14
mov al, cl
and al, r8b
add al, al
sub cl, al
or rax, 0xffffffffffffffff
sub cl, 0x10
sub rax, rbx
add cl, r8b
mov byte [rsp + r9 + 0x40], cl
add r9, rax
jmp 0x140115edb
movabs rax, 0xb9f9140e932ecbc
add rax, r9
and r11b, al
add r11b, r11b
sub al, r11b
lea edi, [r8 + rax]
sub dil, 0x24
movzx eax, byte [rsp + r9 + 0x40]
add rax, r10
add r9, rax
add r9, r14
jmp 0x14011557d
sub r9b, 0x1c
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x3c
jmp 0x14011557a
sub r9b, 0x44
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x24
jmp 0x14011556a
lea rax, [rbp + 0x167aeb0]
jmp 0x140115f3e
lea rax, [rbp + 0x78a844]
jmp 0x140115f3e
lea rax, [rsp + 0x40]
mov dil, byte [rbp + 0xf0]
mov esi, reloc.WS2_32.dll_gethostname
xorps xmm0, xmm0
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x40], 0x1746150a
mov dword [rsp + 0x44], 0x6250624
lea r13d, [rsi - 0x2c]
mov word [rsp + 0x48], 0x339
mov byte [rsp + 0x4a], reloc.WS2_32.dll_WSASetLastError
movups xmmword [rsp + 0x4b], xmm0
call fcn.14011b4ec
mov rbx, qword [rax]
call fcn.14011b4f4
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x1b
jae 0x1401169fd
movzx r8d, byte [rsp + r9 + 0x40]
mov r11d, r8d
mov edx, r8d
cmp rbx, r9
ja 0x1401169f4
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140115fd2
movabs rdi, 0x64183d95a2bae6f
mov al, r11b
add rdi, r9
and al, dil
add al, al
sub dil, al
sub dil, 9
add dil, r8b
jmp 0x140115fff
je 0x140116983
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140116913
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1401168c4
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140116883
cmp r10, r9
ja 0x1401169eb
lea rax, [r10 + 0x80]
cmp rbx, rax
jae 0x14011602b
lea ecx, [r9 + 0x1b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x43
jmp 0x140116079
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140116869
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140116852
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140116837
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14011681c
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1401167ff
lea rax, [r10 + 9]
cmp rbx, rax
je 0x1401167e4
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x1401164f3
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1401164d5
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1401164b7
lea rax, [r10 + 0x2a]
cmp rbx, rax
je 0x14011649c
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x14011647f
lea rax, [r10 + 0x41]
cmp rbx, rax
je 0x140116464
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x140116449
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x14011642f
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140116415
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1401163fa
lea rbx, [r10 + 0x42]
lea r10, [rbx + 1]
lea rax, [r10 + 0x40]
cmp rbx, rax
jb 0x1401169cf
lea rax, [r10 + 0x28]
cmp rbx, rax
jb 0x1401169b3
lea rax, [r10 + 0x20]
cmp rbx, rax
jb 0x140116248
lea rax, [r10 + 0x10]
cmp rbx, rax
jb 0x14011622e
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x140116214
lea rax, [r10 + 9]
cmp rbx, rax
jb 0x1401163e0
lea rax, [r10 + 8]
cmp rbx, rax
jb 0x1401163c6
lea rax, [r10 + 6]
cmp rbx, rax
jb 0x140116389
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x14011636a
lea rax, [r10 + 4]
cmp rbx, rax
jb 0x140116086
lea rbx, [r10 + 0x80]
lea r10, [rbx + 3]
lea rax, [r10 + 0x64]
cmp rbx, rax
ja 0x140116350
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x140116336
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x14011631c
lea rax, [r10 + 0x28]
cmp rbx, rax
ja 0x140116301
lea rax, [r10 + 0x20]
cmp rbx, rax
ja 0x1401162e3
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x1401162c2
lea rax, [r10 + 0xa]
cmp rbx, rax
ja 0x1401162a4
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x140116286
lea rax, [r10 + 0x80]
cmp rbx, rax
ja 0x140116265
lea rbx, [r10 + 2]
lea r10, [rbx + 0x42]
jmp 0x140116086
lea ecx, [r9 + 0x45]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x1d
jmp 0x140116079
lea ecx, [r9 + 0x67]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x2f
jmp 0x140115fff
lea ecx, [r9 - 0x77]
mov rdx, r11
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x41
jmp 0x140115f9f
lea edx, [r9 - 0x28]
mov ecx, recv
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14011689e
lea edx, [r9 - 6]
mov ecx, reloc.WS2_32.dll_setsockopt
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401168b9
lea edx, [r9 + 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 0x1401168bc
lea edx, [r9 + 0x3e]
mov ecx, Ordinal_41
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401168df
lea edx, [r9 + 0x60]
mov ecx, Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401168fd
lea edx, [r9 - 0x7e]
mov ecx, esi
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140116900
lea ecx, [r9 - 0x5c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7c
jmp 0x140116934
lea ecx, [r9 - 0x3a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6a
jmp 0x140116958
lea ecx, [r9 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x58
jmp 0x14011699f
lea ecx, [r9 - 0x43]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2b
mov byte [rsp + r9 + 0x40], dil
jmp 0x1401169ab
lea ecx, [r9 - 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x19
cmp r10, 6
jb 0x14011637f
mov cl, r8b
mov r11b, r9b
mov al, r8b
lea edx, [r11 + 0x3a]
and al, dl
add al, al
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x2c]
jmp 0x14011689e
lea edx, [r14 + r9]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 7
jmp 0x14011654a
lea edx, [r9 + 0x23]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0xb
jmp 0x140116515
lea ecx, [r9 - 0x5e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x6e
jmp 0x14011699f
lea edx, [r9 - 0x3c]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x5c
jmp 0x1401165c8
lea edx, [r9 - 0x1a]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x4a
jmp 0x140116814
lea ecx, [r9 + 8]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x38
jmp 0x140116900
lea ecx, [r9 + 0x2a]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x26
jmp 0x1401168fd
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 + 0x4c]
and al, dl
add al, al
sub dil, al
sub dil, 0x14
jmp 0x1401168dc
lea ecx, [r9 + 0x6e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 2
jmp 0x1401168bc
lea edx, [r9 - 0x70]
mov ecx, 8
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1401168b9
mov r11b, r9b
mov ecx, reloc.WS2_32.dll_recvfrom
lea edx, [r11 - 0x4e]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14011689b
lea rax, [r10 + 6]
cmp rbx, rax
jae 0x140116585
lea edx, [r9 + 0x6f]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 9
add dil, dl
lea rax, [r10 + rbx]
cmp rax, 0x3e8
je 0x1401167cf
lea rax, [r10 + 5]
cmp rbx, rax
jbe 0x140116646
lea edx, [r9 + 0x73]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x25
add dil, dl
cmp rbx, 0x1000
jae 0x1401167b1
lea rax, [r10 + 8]
cmp rbx, rax
jbe 0x1401166db
lea edx, [r9 - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14011639e
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1401165a9
lea ecx, [r9 + 0x36]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x7a
jmp 0x14011699f
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1401165d0
mov ecx, Ordinal_60
lea edx, [r9 + 0x14]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140116958
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1401165f7
lea edx, [r9 - 0x30]
mov ecx, Ordinal_41
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140116900
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x14011661c
lea edx, [r9 + 0x6a]
mov ecx, r13d
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1401168bc
lea rax, [r10 + 8]
cmp rbx, rax
jne 0x140116518
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 + 0x26]
and al, dl
add al, al
sub dil, al
sub dil, 0xa
jmp 0x14011689b
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14011666c
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 + 0x51]
and al, dl
add al, al
sub dil, al
sub dil, 0x37
jmp 0x14011689b
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140116690
lea ecx, [r9 + 0x2f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x49
jmp 0x1401168b9
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1401166b4
lea ecx, [r9 + r13]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x5b
jmp 0x1401168bc
lea rax, [r10 + 8]
cmp rbx, rax
jne 0x14011654d
lea ecx, [r9 + 0x41]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, sil
jmp 0x14011699f
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140116702
lea edx, [r12 + r9]
mov ecx, 6
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14011699f
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140116725
lea edx, [r9 + 0x28]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x18
jmp 0x140116814
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140116749
lea ecx, [r9 - 0x1c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x3c
jmp 0x1401168fd
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14011676f
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 - 0x3e]
and al, dl
add al, al
sub dil, al
sub dil, 0x4e
jmp 0x1401168dc
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140116793
lea ecx, [r9 - 0x60]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x60
jmp 0x1401168bc
lea rax, [r10 + 9]
cmp rbx, rax
jne 0x14011639e
mov r11b, r9b
mov ecx, 0x3e
lea edx, [r11 + 0x5c]
jmp 0x1401164e1
mov cl, byte [rsp + r9 + 0x40]
mov r11b, r9b
mov al, r8b
lea edx, [r11 + 0x18]
and al, dl
sub cl, al
add cl, 0x2c
lea edi, [rcx + rcx]
jmp 0x1401168dc
mov ecx, reloc.WLDAP32.dll_Ordinal_35
lea edx, [r9 - 0xa]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
jmp 0x140116814
lea ecx, [r9 - 0x17]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x5f
jmp 0x14011699f
lea edx, [r9 + 0x2d]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x3b
add dil, dl
jmp 0x140116934
lea ecx, [r9 + 0x4f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x29
jmp 0x140116900
lea ecx, [r9 + 0x71]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x17
jmp 0x1401168fd
lea ecx, [r9 - 0x4b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, r13b
jmp 0x1401168bc
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 - 7]
and al, dl
add al, al
sub dil, al
add dil, 0x31
jmp 0x14011689b
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 + 0x3d]
and al, dl
add al, al
sub dil, al
add dil, 0x55
add dil, dl
mov al, r8b
sub r11b, 0x57
and al, r11b
add al, al
sub r8b, al
add r8b, 0x61
add r8b, r11b
mov byte [rsp + r9 + 0x40], r8b
add r10, r14
sub r9, r14
jmp 0x1401169ab
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 - 0x5d]
and al, dl
add al, al
sub dil, al
sub dil, 0x75
add dil, dl
mov al, r8b
sub r11b, 0x79
and al, r11b
add al, al
sub r8b, al
add r8b, 0x4f
add r8b, r11b
add r8b, dil
mov byte [rsp + r9 + 0x40], r8b
add rbx, r10
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x1401169ab
mov r8b, dl
movabs rcx, 0x2bca9af17731c509
add rcx, r9
mov dil, r8b
and dl, cl
add dl, dl
sub dil, dl
sub dil, 0x3f
add dil, cl
lea ecx, [r9 + 0x65]
add r10, r14
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, 0x3d
add cl, r8b
movzx eax, cl
mov byte [rsp + r9 + 0x40], al
add rax, r10
sub r9, rax
lea edx, [r9 - 0x2c]
add rbx, r14
mov al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_26
and al, r8b
sub cl, al
or rax, 0xffffffffffffffff
add cl, cl
sub rax, rbx
add cl, dl
add cl, r8b
mov byte [rsp + r9 + 0x40], cl
add r9, rax
jmp 0x14011699f
mov al, dl
movabs rcx, 0x12c48b8c0e830b4d
add rcx, r9
and al, cl
add al, al
sub dl, al
lea edi, [rcx + rdx]
sub dil, 0x1b
movzx eax, byte [rsp + r9 + 0x40]
add rax, r10
add r9, rax
add r9, r14
jmp 0x140115f89
sub r9b, 0x55
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x53
jmp 0x140115f86
sub r9b, 0x33
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x65
jmp 0x140115f76
lea rax, [rbp + 0x15931d4]
jmp 0x140116a02
lea rax, [rbp + 0x44e043]
jmp 0x140116a02
lea rax, [rsp + 0x40]
mov bl, byte [rbp + 0xf0]
mov r14b, 0x66
mov qword [rbp - 0x78], rax
mov r12b, 0x52
xor eax, eax
mov dword [rsp + 0x40], 0x67366162
mov dword [rsp + 0x44], 0x744c7c57
mov dword [rsp + 0x48], 0x75677d7d
mov byte [rsp + 0x4c], 0xa
lea r15d, [rax + 0x35]
mov dword [rsp + 0x4d], eax
mov word [rsp + 0x51], ax
call fcn.14011b4ec
mov rdi, qword [rax]
call fcn.14011b4f4
mov r11, qword [rax]
xor r10d, r10d
cmp r10, 0x13
jae 0x1401171bb
movzx r8d, byte [rsp + r10 + 0x40]
mov r9d, r8d
mov edx, r8d
cmp rdi, r10
ja 0x1401171b2
lea rax, [r11 + 1]
cmp rdi, rax
jae 0x140116a99
movabs rcx, 0x25a56e8ecd286f81
mov al, r9b
add rcx, r10
mov bl, r8b
and al, cl
add al, al
sub bl, al
add bl, 0x79
add bl, cl
jmp 0x140116ac6
je 0x140117144
lea rax, [r11 + 3]
cmp rdi, rax
je 0x14011711d
lea rax, [r11 + 4]
cmp rdi, rax
je 0x1401170e5
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1401170c6
cmp r11, r10
ja 0x1401171a9
lea rax, [r11 + 0x5a]
cmp rdi, rax
jae 0x140116aed
lea ebx, [r10 - 0x6b]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x13
add bl, r8b
jmp 0x140116b21
lea rax, [r11 + 1]
cmp rdi, rax
je 0x140117092
lea rax, [r11 + 3]
cmp rdi, rax
je 0x14011707c
lea rax, [r11 + 4]
cmp rdi, rax
je 0x140117063
lea rax, [r11 + 5]
cmp rdi, rax
je 0x14011704a
lea rcx, [r11 + rdi]
cmp rcx, r10
jbe 0x140116d6b
lea rax, [r11 + 6]
cmp rdi, rax
je 0x140116d50
lea rax, [r11 + 0x42]
cmp rdi, rax
je 0x140116d38
lea rax, [r11 + 0x7a]
cmp rdi, rax
je 0x140116d23
lea rax, [r11 + 5]
cmp rdi, rax
je 0x140116d0b
lea rax, [r11 + 0x40]
cmp rdi, rax
je 0x140116cf3
lea rax, [r11 + 0x61]
cmp rdi, rax
je 0x140116b2e
lea rdi, [r11 + 0x2a]
lea r11, [rdi + 4]
lea rax, [r11 + 0x200]
cmp rdi, rax
jb 0x14011718e
lea rax, [r11 + 0x2a]
cmp rdi, rax
jb 0x140117173
lea rax, [r11 + 9]
cmp rdi, rax
jb 0x140116c49
lea rax, [r11 + 0x80]
cmp rdi, rax
jb 0x140116c31
lea rax, [r11 + 0x5a]
cmp rdi, rax
jb 0x140116cde
lea rax, [r11 + 8]
cmp rdi, rax
jb 0x140116b2e
lea rdi, [r11 + 0x20]
lea r11, [rdi + 0x5a]
lea rax, [r11 + 3]
cmp rdi, rax
ja 0x140116cc9
lea rax, [r11 + 0x20]
cmp rdi, rax
ja 0x140116caf
lea rax, [r11 + 0x400]
cmp rdi, rax
ja 0x140116c94
lea rax, [r11 + 2]
cmp rdi, rax
ja 0x140116c79
lea rax, [r11 + 0x10]
cmp rdi, rax
ja 0x140116c64
lea rax, [r11 + 0x3e8]
cmp rdi, rax
ja 0x140116b2e
lea rdi, [r11 + 0x7a]
lea r11, [rdi + 0x10]
jmp 0x140116b2e
lea ebx, [r10 + 9]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x3f
add bl, r8b
jmp 0x140116ac6
lea ebx, [r10 + 7]
mov rdx, r9
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x31
add bl, r8b
jmp 0x140116a67
lea ebx, [r10 - 0x5c]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x7c
jmp 0x140116eb8
lea ebx, [r10 - 0x5e]
mov r9b, r10b
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x6e
add bl, r8b
jmp 0x1401170fd
lea ebx, [r10 - 0x64]
mov r9b, r10b
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x44
add bl, r8b
jmp 0x140116ff4
mov bl, r10b
sub bl, r14b
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x36
add bl, r8b
jmp 0x14011701c
lea ebx, [r10 - 0x68]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x28
jmp 0x140116e27
lea ebx, [r10 + 0xf]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x69
jmp 0x140116db2
mov r9b, r10b
lea ebx, [r9 + 0x7a]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x56
jmp 0x140116e4b
mov r9b, r10b
lea ebx, [r9 + 0x74]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x2c
jmp 0x140116e73
lea ebx, [r10 + 0x72]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x1e
jmp 0x140116eb8
lea ebx, [r10 + 0x70]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x10
add bl, r8b
jmp 0x1401170da
lea ebx, [r10 + 0x6e]
mov r9b, r10b
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 2
add bl, r8b
jmp 0x1401170a9
lea rax, [r11 + 6]
cmp rdi, rax
jae 0x140116e0e
lea ebx, [r10 - 0x7f]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x79
add bl, r8b
cmp rcx, 0xa
je 0x140116fde
lea rax, [r11 + 0x40]
cmp rdi, rax
jbe 0x140116e7b
lea ebx, [r10 - 0x43]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x2b
add bl, r8b
cmp rdi, 0x1000
jae 0x140116fc0
lea rax, [r11 + 0x5a]
cmp rdi, rax
jbe 0x140116f2b
lea ebx, [r12 + r10]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x3e
add bl, r8b
cmp r11, 6
jb 0x140116fb6
mov edx, reloc.WLDAP32.dll_Ordinal_27
mov r9b, r10b
lea ecx, [r14 + r9]
mov al, cl
and al, r8b
sub dl, al
add dl, dl
add dl, cl
add dl, r8b
lea ebx, [rdx + rdx]
jmp 0x1401170a9
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x140116e2f
lea ebx, [r10 + 0x2a]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x26
add bl, r8b
jmp 0x14011715f
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x140116e53
mov r9b, r10b
lea ebx, [r9 + 0x2e]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x42
add bl, r8b
jmp 0x140116ff4
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x140116d8b
mov r9b, r10b
lea ebx, [r9 + 0x34]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x6c
add bl, r8b
jmp 0x1401170fd
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x140116e9f
mov r9b, r10b
lea ebx, [r9 - 0x41]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, r8b
sub bl, sil
jmp 0x1401170a9
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x140116ec0
lea ebx, [r10 - 0x3d]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x55
add bl, r8b
jmp 0x1401170dd
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x140116ee3
mov bl, r10b
sub bl, sil
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x71
add bl, r8b
jmp 0x140117132
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x140116f04
lea ebx, [r10 - 0x37]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x7f
add bl, r8b
jmp 0x140117135
lea rax, [r11 + 6]
cmp rdi, rax
jne 0x140116db5
mov bl, r10b
mov r9b, r10b
sub bl, r15b
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x73
jmp 0x140116e4b
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x140116f49
lea ebx, [r10 + 0x54]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x4c
jmp 0x140116e27
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x140116f6a
mov r9b, r10b
lea ebx, [r9 + 0x58]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x68
jmp 0x140116e4b
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x140116f8c
lea ecx, [r10 + 0x5c]
mov ebx, 0x3e
mov al, cl
and al, r8b
sub bl, al
add bl, bl
add bl, cl
jmp 0x140116edb
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x140116de2
mov ecx, gethostname
mov r9b, r10b
lea edx, [r9 + 0x5e]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x140116e73
mov byte [rsp + r10 + 0x40], bl
jmp 0x14011716b
mov cl, byte [rsp + r10 + 0x40]
mov r9b, r10b
lea edx, [r9 + 0x68]
mov al, dl
and al, r8b
sub cl, al
add cl, 0x14
lea ebx, [rcx + rcx]
jmp 0x1401170fb
mov ecx, r13d
mov r9b, r10b
lea edx, [r9 + 0x6a]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
sub r9b, 0x15
mov al, r8b
and al, r9b
inc r11
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x6d
add cl, r9b
movzx eax, cl
mov byte [rsp + r10 + 0x40], al
add rax, r11
sub r10, rax
lea edx, [r10 + 0x6c]
mov al, r8b
and al, dl
inc rdi
mov ecx, 6
sub cl, al
or rax, 0xffffffffffffffff
add cl, cl
sub rax, rdi
add cl, r8b
add cl, dl
mov byte [rsp + r10 + 0x40], cl
add r10, rax
jmp 0x14011715f
lea ecx, [r10 - 0x5f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x67
jmp 0x140117135
lea ecx, [r10 - 0x61]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x59
jmp 0x140117132
lea ecx, [r10 - 0x65]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x3d
jmp 0x1401170dd
mov r9b, r10b
lea ecx, [r9 - 0x69]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x21
sub r9b, 0x19
mov al, r9b
and al, r8b
add al, al
sub r9b, al
sub r9b, 0x51
add r9b, r8b
mov byte [rsp + r10 + 0x40], r9b
jmp 0x1401170da
lea ecx, [r10 - 0x6f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 9
inc r11
dec r10
jmp 0x14011716b
mov r9b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r9 - 0x73]
and al, dl
add al, al
sub bl, al
add bl, 0x25
add bl, dl
sub r9b, 0x17
mov al, r8b
and al, r9b
mov cl, bl
add al, al
sub cl, al
sub cl, 0x5f
add cl, r8b
add cl, r9b
mov byte [rsp + r10 + 0x40], cl
jmp 0x140117132
lea ecx, [r10 - 0x75]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x33
add rdi, r11
or rcx, 0xffffffffffffffff
movzx eax, bl
sub rcx, rax
add r10, rcx
jmp 0x14011716b
movabs rcx, 0x70f04bac67794e83
add rcx, r10
mov al, cl
and al, dl
add al, al
sub cl, al
lea ebx, [rdx + rcx]
add bl, 0x6b
movzx eax, byte [rsp + r10 + 0x40]
add rax, r11
add r10, rax
inc r10
jmp 0x140116a51
add r10b, 5
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0x23
jmp 0x140116a4e
add r10b, 3
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0x15
jmp 0x140116a3e
lea rax, [rbp + 0x16ae9ec]
jmp 0x1401171c0
lea rax, [rbp + 0xd3596d]
jmp 0x1401171c0
lea rax, [rsp + 0x40]
mov dil, byte [rbp + 0xf0]
xorps xmm0, xmm0
mov qword [rbp - 0x70], rax
xor eax, eax
mov dword [rsp + 0x40], 0xef10e1e0
mov dword [rsp + 0x44], 0xe2d6c8f8
mov dword [rsp + 0x48], 0x1f23fdd2
lea r13d, [rax + 0x29]
mov dword [rsp + 0x4c], 0x3528fd1d
mov byte [rsp + 0x50], 0xbc
movups xmmword [rsp + 0x51], xmm0
mov byte [rsp + 0x61], al
call fcn.14011b4ec
mov rbx, qword [rax]
call fcn.14011b4f4
mov r10, qword [rax]
xor r11d, r11d
mov r9d, r11d
cmp r9, 0x22
jae 0x140117a7d
movzx r8d, byte [rsp + r9 + 0x40]
mov esi, r8d
mov r11d, r8d
cmp rbx, r9
ja 0x140117a74
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140117261
movabs rdi, 0xef7107a464970676
mov al, sil
add rdi, r9
and al, dil
add al, al
sub dil, al
sub dil, 0x3a
add dil, r8b
jmp 0x140117281
je 0x1401179fe
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140117991
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140117975
cmp r10, r9
ja 0x140117a6b
lea rax, [r10 + 0x41]
cmp rbx, rax
jae 0x1401172b0
mov ecx, Ordinal_35
mov dl, r9b
sub dl, r12b
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401172d7
lea rax, [r10 + 1]
cmp rbx, rax
je 0x14011793b
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140117920
lea rax, [r10 + 6]
cmp rbx, rax
je 0x1401178f8
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x14011769c
lea rax, [r10 + 0x200]
cmp rbx, rax
je 0x14011768b
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140117671
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x140117663
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x140117646
lea rax, [r10 + 0x41]
cmp rbx, rax
je 0x140117628
lea rax, [r10 + 0x28]
cmp rbx, rax
je 0x14011760e
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140117600
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x1401175e6
lea rbx, [r10 + 0x80]
lea r10, [rbx + 0x41]
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x140117a4e
lea rax, [r10 + 0x400]
cmp rbx, rax
jb 0x140117a32
lea rax, [r10 + 9]
cmp rbx, rax
jb 0x140117464
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x14011744a
lea rax, [r10 + 0x20]
cmp rbx, rax
jb 0x140117430
lea rax, [r10 + 0x80]
cmp rbx, rax
jb 0x140117538
lea rbx, [r10 + 4]
lea r10, [rbx + 0x20]
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x14011751e
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x140117500
lea rax, [r10 + 0x28]
cmp rbx, rax
ja 0x1401174e6
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x1401174d8
lea rax, [r10 + 0x64]
cmp rbx, rax
ja 0x1401174be
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x14011749d
lea rax, [r10 + 0x61]
cmp rbx, rax
ja 0x140117483
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x1401172e4
lea rbx, [r10 + 0x200]
lea r10, [rbx + 0x64]
jmp 0x1401172e4
lea ecx, [r9 + 0x12]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7e
jmp 0x1401172d7
lea ecx, [r9 + 0x26]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xa
jmp 0x140117281
lea edx, [r9 + 0x3a]
mov ecx, r15d
mov al, dl
mov r11, rsi
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14011722e
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x140117952
lea edx, [r9 - 0x54]
mov ecx, Ordinal_41
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401178b4
lea ecx, [r9 - 0x40]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x40
jmp 0x1401178d4
lea edx, [r9 - 0x2c]
mov ecx, reloc.WLDAP32.dll_Ordinal_26
jmp 0x1401177d7
lea ecx, [r9 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x58
jmp 0x1401179b3
lea edx, [r9 - 4]
mov ecx, reloc.WS2_32.dll_ntohl
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401179d7
lea ecx, [r9 + 0x10]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x70
jmp 0x140117a1e
lea edx, [r9 - 2]
mov ecx, 7
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
lea rax, [r10 + rbx]
cmp rax, 3
je 0x1401178d9
lea rax, [r10 + 0x10]
cmp rbx, rax
jbe 0x140117759
lea edx, [r9 + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov edx, 8
cmp rbx, rdx
jae 0x140117898
lea rax, [r10 + 0x42]
cmp rbx, rax
jbe 0x140117817
lea edx, [r9 - 0x34]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
cmp r10, 0x1000
jb 0x14011788e
mov r11b, r9b
lea ecx, [r11 + 4]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx*2 - 0x38]
jmp 0x140117955
lea ecx, [r9 + 0x28]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x18
jmp 0x1401179d7
lea edx, [r9 + 0x3c]
mov ecx, reloc.WLDAP32.dll_Ordinal_46
jmp 0x140117802
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x30
jmp 0x14011790d
lea edx, [r9 + 0x64]
mov ecx, Ordinal_35
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401178d4
mov r11b, r9b
lea ecx, [r11 + 0x78]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x48
jmp 0x1401178b4
lea edx, [r9 - 0x74]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
jmp 0x14011784b
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x140117970
mov r11b, r9b
mov ecx, 0xa
lea edx, [r11 - 0x4c]
jmp 0x140117879
lea rcx, [r10 + 4]
cmp rbx, rcx
jae 0x1401176bf
lea ecx, [r9 + 0x76]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3a
jmp 0x140117551
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1401176e6
lea edx, [r9 + 0x5c]
mov ecx, 0x3e
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140117a1e
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140117709
lea ecx, [r9 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x54
jmp 0x1401178d4
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140117733
mov ecx, Ordinal_32
mov r11b, r9b
lea edx, [r11 - 8]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401178b4
cmp rbx, rcx
jne 0x140117551
mov r11b, r9b
lea ecx, [r11 - 0x44]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x24
jmp 0x140117955
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14011777f
mov r11b, r9b
lea ecx, [r11 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x46
jmp 0x140117955
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1401177a2
lea ecx, [r9 - 0x1e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2e
jmp 0x140117989
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1401177c5
lea ecx, [r9 - 0x46]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x16
jmp 0x1401178d4
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1401177ec
lea edx, [r9 - 0x5a]
mov ecx, Ordinal_60
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14011790d
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140117585
lea edx, [r9 - 0x6e]
mov ecx, 1
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401179b3
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140117839
lea ecx, [r9 - 0x48]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, dl
jmp 0x140117a1e
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140117860
lea edx, [r9 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140117989
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x1401175b9
mov r11b, r9b
mov ecx, Ordinal_46
lea edx, [r11 + 0x18]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140117955
mov byte [rsp + r9 + 0x40], dil
jmp 0x140117a2a
mov cl, byte [rsp + r9 + 0x40]
mov r11b, r9b
lea edx, [r11 - 0x10]
mov al, dl
and al, r8b
sub cl, al
add cl, 0x38
lea edi, [rcx + rcx]
add dil, dl
add r11b, r14b
mov ecx, reloc.WLDAP32.dll_Ordinal_27
mov al, r11b
and al, r8b
sub cl, al
add cl, cl
add cl, dil
add cl, r11b
add cl, r8b
mov byte [rsp + r9 + 0x40], cl
add rbx, r10
jmp 0x14011790d
lea ecx, [r9 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rsp + r9 + 0x40]
lea edi, [r8 + rcx]
sub dil, 4
jmp 0x1401179b3
lea ecx, [r9 + 0x36]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7a
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x140117a2a
lea edx, [r9 - 0x7a]
mov ecx, Ordinal_46
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140117970
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x36
mov r11b, r9b
add r11b, 0x7a
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x56
add r11b, r8b
mov byte [rsp + r9 + 0x40], r11b
inc r10
jmp 0x140117989
lea ecx, [r9 - 0x16]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
dec r9
jmp 0x140117a2a
mov r8b, r11b
mov eax, r15d
movabs rcx, 0x8c17357ec0212d3a
add rcx, r9
and r11b, cl
sub al, r11b
lea edi, [rax + rax]
add dil, r8b
add dil, cl
lea ecx, [r12 + r9]
inc r10
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x3e
add cl, r8b
movzx eax, cl
mov byte [rsp + r9 + 0x40], al
add rax, r10
sub r9, rax
lea ecx, [r9 - 0x38]
inc rbx
mov al, cl
and al, r8b
add al, al
sub cl, al
or rax, 0xffffffffffffffff
sub cl, 0x78
sub rax, rbx
add cl, r8b
mov byte [rsp + r9 + 0x40], cl
add r9, rax
jmp 0x140117a1e
mov ecx, r13d
movabs rdx, 0xce5316ed2dc51362
add rdx, r9
mov al, r11b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r11b
add dil, dl
movzx eax, byte [rsp + r9 + 0x40]
add rax, r10
add r9, rax
inc r9
jmp 0x140117218
add r9b, 0x4e
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x22
jmp 0x140117212
add r9b, 0x62
mov ecx, r13d
mov al, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x140117202
lea rax, [rbp + 0x1785688]
jmp 0x140117a82
lea rax, [rbp + 0x4f5cfe]
jmp 0x140117a82
lea rax, [rsp + 0x40]
xor r11d, r11d
mov qword [rbp - 0x68], rax
mov r9d, r11d
mov dword [rbp + 0x100], r11d
call fcn.1401144ec
movsx ebx, al
call fcn.1401144f0
movsx ecx, al
imul ebx, ecx
call fcn.1401144fc
movsx edi, al
imul ecx, ebx, 7
lea r14d, [rdi + rbx*8]
add ecx, edi
mov dword [rsp + 0x78], ecx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140117b77
call fcn.1401144f4
movsx edx, al
movsx eax, byte [0x140230389]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140114500
movsx ecx, al
sub r8d, ecx
call fcn.1401144f8
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140117b77
mov edx, 8
mov eax, edx
mov dword [rbp + 0xf0], edx
jmp 0x140117be1
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [rbx + rbx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140117bd6
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
xorps xmm0, xmm0
lea eax, [rax + rbx*4]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp + 0xf0], eax
jmp 0x140117bdc
mov eax, dword [rbp + 0xf0]
mov edx, 8
cmp r9d, eax
jge 0x140118057
mov r12, r11
mov r10, qword [0x140230438]
test r10, r10
jne 0x140117d68
mov rax, qword gs:[0x60]
mov r14d, r11d
mov r15d, 0xbdcac9ce
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r10, r13
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, dx
test r14d, r14d
je 0x140117c62
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140117c58
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140117c49
cmp edx, r14d
jne 0x140117cc6
mov r11, qword [r10 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov esi, eax
add rsi, r11
shr rax, 0x20
cmp rsi, r11
je 0x140117cc3
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140117cc3
mov edx, dword [rsi + 0x20]
dec r9d
lea rdx, [rdx + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x811c9dc5
add r8, r11
jmp 0x140117cac
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140117ca1
cmp edx, r15d
je 0x140117ce5
mov edx, dword [rsi + 0x20]
test r9d, r9d
jne 0x140117c8c
xor r11d, r11d
mov rax, qword [r10]
mov r10, rax
cmp rax, r13
je 0x140117d5a
cmp qword [rax + 0x30], r11
je 0x140117d5a
mov edx, 8
jmp 0x140117c1d
mov edx, dword [rsi + 0x24]
add rdx, r11
movzx r9d, word [rdx + r9*2]
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r9*4]
add r10, r11
cmp r10, rsi
jbe 0x140117d55
lea rcx, [rax + rsi]
cmp r10, rcx
jae 0x140117d55
mov r14d, 0x811c9dc5
mov r15d, r14d
jmp 0x140117d26
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140117d16
inc r10
xor r11d, r11d
jmp 0x140117d45
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x140117d35
mov r10, qword [r13]
jmp 0x140117cc6
xor r11d, r11d
jmp 0x140117d5d
mov r10, r11
mov qword [0x140230438], r10
lea r14d, [rdi + rbx*8]
mov rcx, qword [rbp + r12*8 - 0x80]
xor r9d, r9d
mov qword [rsp + 0x30], r11
mov edx, 0x80000000
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 1]
call r10
xor edx, edx
mov byte [rbp - 0x60], 0
mov r8d, 0xff
lea rcx, [rbp - 0x5f]
mov rsi, rax
call sub.VCRUNTIME140.dll_memset
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rdi + rbx*2]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor r11d, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140118024
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cmp rsi, 0xffffffffffffffff
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov eax, r11d
setne al
xor edx, edx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140117e78
call fcn.1401144f4
movsx edx, al
movsx eax, byte [0x140230389]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140114500
movsx ecx, al
sub r8d, ecx
call fcn.1401144f8
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140117e78
mov dword [rbp + 0xf8], 8
jmp 0x140117ed5
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [rbx + rbx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140117ed5
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
xorps xmm0, xmm0
lea eax, [rax + rbx*4]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp + 0xf8], eax
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rbx + rdi]
lea ecx, [rcx + rbx*2]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp + 0xf8]
test eax, eax
je 0x140118024
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r9d, [rdi + rbx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
xor edx, edx
xorps xmm2, xmm2
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 [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140117fbd
call fcn.1401144f4
movsx edx, al
movsx eax, byte [0x140230389]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140114500
movsx ecx, al
sub r8d, ecx
call fcn.1401144f8
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x140118050
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [rbx + rbx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011801a
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp + 0x108], eax
jmp 0x140118020
mov eax, dword [rbp + 0x108]
test eax, eax
jg 0x140118050
inc r12
mov edx, 8
cmp r12, 4
jl 0x140117bed
mov r9d, dword [rbp + 0x100]
mov ecx, dword [rsp + 0x78]
inc r9d
mov dword [rbp + 0x100], r9d
jmp 0x140117abb
mov al, 1
jmp 0x1401181c4
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
xorps xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r9d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
xor edx, edx
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 + 0xf0], xmm1
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
call fcn.1401144fc
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140118143
call fcn.1401144f4
movsx edx, al
movsx eax, byte [0x140230389]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140114500
movsx ecx, al
sub r8d, ecx
call fcn.1401144f8
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401181c2
call fcn.1401144f0
movsx edx, al
call fcn.1401144ec
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401144fc
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401181b7
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xf0]
cvttsd2si eax, xmm0
jmp 0x1401181bd
mov eax, dword [rbp + 0xf0]
cmp r11d, eax
jge 0x1401181c4
xor al, al
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret