Function at 0x1400887dc
Capabilities:
Access peb ldr_data
Authenticate hmac
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx r10d, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
lea eax, [rax + r9*2]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008aaef
cmp byte [0x1402a1d7a], 0
jne 0x14008885a
cmp byte [0x1402a1d7c], 0
jne 0x14008885a
cmp byte [0x1402a1d7d], 0
jne 0x14008885a
xor edx, edx
jmp 0x14008885f
mov edx, 1
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
xor edx, edx
mulsd xmm1, xmm0
movsd qword [rbp + 0x30], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
lea eax, [rax + r9*4]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400888fa
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1400888fa
mov r11d, 4
jmp 0x14008895e
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008895a
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
xorps xmm0, xmm0
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x30]
cvttsd2si r11d, xmm0
jmp 0x14008895e
mov r11d, dword [rbp + 0x30]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
imul ecx, r9d, 7
add ecx, r10d
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, r11d
test eax, eax
je 0x14008aaef
mov dil, byte [rbp + 0x30]
xor eax, eax
mov r14d, Ordinal_41
mov dword [rbp - 0x20], 0xd5cadedb
mov dword [rbp - 0x1c], 0xd09d1dd
mov sil, 0x58
mov dword [rbp - 0x18], 0x2f2c2510
or r15, 0xffffffffffffffff
mov byte [rbp - 0x14], 0xc2
lea r13d, [r14 + 0x17]
mov dword [rbp - 0x13], eax
mov word [rbp - 0xf], ax
mov byte [rbp - 0xd], al
call fcn.14001acc4
mov rbx, qword [rax]
call fcn.14001accc
mov r11, qword [rax]
xor r10d, r10d
cmp r10, 0x14
jae 0x1400893c0
movzx r8d, byte [rbp + r10 - 0x20]
mov r9d, r8d
cmp rbx, r10
ja 0x1400893b7
lea rax, [r11 + 1]
cmp rbx, rax
jae 0x140088a21
movabs rdi, 0x6cc5b6fb936682f7
add rdi, r10
mov al, dil
and al, r9b
add al, al
sub dil, al
add dil, 0x3f
add dil, r8b
jmp 0x140088a5b
je 0x140089344
lea rax, [r11 + 2]
cmp rbx, rax
je 0x1400892d7
lea rax, [r11 + 3]
cmp rbx, rax
je 0x1400892ad
lea rax, [r11 + 5]
cmp rbx, rax
je 0x140089275
lea rax, [r11 + 8]
cmp rbx, rax
je 0x140089237
cmp r11, r10
ja 0x1400893ae
lea rcx, [r11 + 3]
cmp rbx, rcx
jae 0x140088a8d
movabs rcx, 0xec3802a31768be43
mov al, r9b
add rcx, r10
and al, cl
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x2b
jmp 0x140088aca
lea rax, [r11 + 1]
cmp rbx, rax
je 0x14008921d
cmp rbx, rcx
je 0x140089203
lea rax, [r11 + 5]
cmp rbx, rax
je 0x1400891e9
lea rax, [r11 + 7]
cmp rbx, rax
je 0x1400891cf
lea rax, [r11 + 9]
cmp rbx, rax
je 0x1400891b5
lea rax, [r11 + rbx]
cmp rax, r10
jbe 0x140088f4d
lea rax, [r11 + 6]
cmp rbx, rax
je 0x140088f3c
lea rax, [r11 + 0x40]
cmp rbx, rax
je 0x140088f22
lea rax, [r11 + 0x1000]
cmp rbx, rax
je 0x140088f14
lea rax, [r11 + 0x3e8]
cmp rbx, rax
je 0x140088ef7
lea rax, [r11 + 0x2a]
cmp rbx, rax
je 0x140088ee9
lea rax, [r11 + 8]
cmp rbx, rax
je 0x140088ecf
lea rax, [r11 + 0x42]
cmp rbx, rax
je 0x140088ec1
lea rax, [r11 + 0x61]
cmp rbx, rax
je 0x140088ea7
lea rax, [r11 + 3]
cmp rbx, rax
je 0x140088e99
lea rax, [r11 + 1]
cmp rbx, rax
je 0x140088ad7
lea rbx, [r11 + 0xa]
lea r11, [rbx + 9]
lea rax, [r11 + 0x80]
cmp rbx, rax
jb 0x140089392
lea rax, [r11 + 0x41]
cmp rbx, rax
jb 0x140089376
lea rax, [r11 + 0x61]
cmp rbx, rax
jb 0x140088cc2
lea rax, [r11 + 3]
cmp rbx, rax
jb 0x140088ca8
lea rax, [r11 + 0x10]
cmp rbx, rax
jb 0x140088c8e
lea rax, [r11 + 0x200]
cmp rbx, rax
jb 0x140088e48
lea rax, [r11 + 0x5a]
cmp rbx, rax
jb 0x140088dfe
lea rax, [r11 + 6]
cmp rbx, rax
jb 0x140088dc1
lea rax, [r11 + 0x40]
cmp rbx, rax
jb 0x140088da2
lea rax, [r11 + 0x20]
cmp rbx, rax
jb 0x140088ad7
lea rbx, [r11 + 0x400]
lea r11, [rbx + 0x3e8]
lea rax, [r11 + 1]
cmp rbx, rax
ja 0x140088d92
lea rax, [r11 + 9]
cmp rbx, rax
ja 0x140088d78
lea rax, [r11 + 6]
cmp rbx, rax
ja 0x140088d6a
lea rax, [r11 + 0x40]
cmp rbx, rax
ja 0x140088d50
lea rax, [r11 + 0x1000]
cmp rbx, rax
ja 0x140088d42
lea rax, [r11 + 2]
cmp rbx, rax
ja 0x140088d25
lea rax, [r11 + 0xa]
cmp rbx, rax
ja 0x140088d17
lea rax, [r11 + 0x80]
cmp rbx, rax
ja 0x140088cfd
lea rax, [r11 + 0x42]
cmp rbx, rax
ja 0x140088cdc
lea rax, [r11 + 0x61]
cmp rbx, rax
ja 0x140088ad7
lea rbx, [r11 + 4]
lea r11, [rbx + 3]
jmp 0x140088ad7
lea ecx, [r10 + 0x1d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x35
jmp 0x140088aca
lea ecx, [r10 + 0x2f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x49
jmp 0x140088a5b
lea ecx, [r10 + 0x41]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x39
jmp 0x1400889ee
lea edx, [r10 + 0x18]
mov ecx, Ordinal_45
mov al, dl
mov r9b, r10b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14008924f
lea ecx, [r10 + 0x2a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x26
jmp 0x14008926a
lea edx, [r10 + r13]
mov ecx, reloc.WLDAP32.dll_Ordinal_46
jmp 0x140088ff5
lea ecx, [r10 + 0x4e]
mov r9b, r10b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x22
jmp 0x14008928d
lea edx, [r10 + 0x60]
mov ecx, Ordinal_50
jmp 0x140088fd0
lea ecx, [r10 + 0x72]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1e
jmp 0x1400892c5
lea edx, [r10 - 0x7c]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
jmp 0x140088fa9
lea ecx, [r10 - 0x6a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1a
jmp 0x14008931c
mov dl, r10b
mov ecx, 0x34
sub dl, sil
jmp 0x140088f82
lea ecx, [r10 - 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x2d
mov byte [rbp + r10 - 0x20], dil
jmp 0x14008936e
lea ecx, [r10 - 0x19]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x51
cmp r11, 3
jb 0x140088db7
mov edx, reloc.WS2_32.dll_listen
mov r9b, r10b
lea ecx, [r9 + 0x6a]
mov al, cl
and al, r8b
sub dl, al
add dl, dl
add dl, cl
add dl, r8b
lea edi, [rdx + rdx]
jmp 0x14008924f
lea ecx, [r10 - 7]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x31
cmp rbx, 0x3e8
jae 0x140089181
lea rax, [r11 + 1]
cmp rbx, rax
jbe 0x1400890ca
lea edx, [r10 + 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
jmp 0x140088dd6
lea ecx, [r10 + 0xb]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4d
lea rax, [r11 + rbx]
cmp rax, 0x200
je 0x14008919d
lea rax, [r11 + 0x80]
cmp rbx, rax
jbe 0x140089038
mov cl, r10b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 3
jmp 0x140088e13
lea edx, [r10 - 0x6e]
mov ecx, 1
jmp 0x140088f82
lea ecx, [r10 - 0x5c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7c
jmp 0x14008931c
lea edx, [r10 - 0x4a]
mov ecx, 3
jmp 0x140088fa9
lea ecx, [r10 - 0x38]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x78
jmp 0x1400892c5
lea edx, [r10 - 0x26]
mov ecx, 5
jmp 0x140088fd0
mov r9b, r10b
lea ecx, [r9 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x74
jmp 0x14008928d
lea edx, [r10 - 2]
mov ecx, 7
jmp 0x140088ff5
lea ecx, [r10 + 0x10]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x70
jmp 0x14008926a
mov r9b, r10b
mov ecx, 9
lea edx, [r9 + 0x22]
jmp 0x140089023
lea rax, [r11 + 5]
cmp rbx, rax
jae 0x140088f70
lea ecx, [r10 - 9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x3f
jmp 0x140088e5d
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x140088f97
lea edx, [r10 - 0x7a]
mov ecx, Ordinal_45
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140089362
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x140088fbe
lea edx, [r10 + 0x62]
mov ecx, reloc.WLDAP32.dll_Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400892f8
lea rax, [r11 + 4]
cmp rbx, rax
jne 0x140088fe5
lea edx, [r10 + 0x3e]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400892c2
lea rax, [r11 + 7]
cmp rbx, rax
jne 0x14008900a
lea edx, [r10 + 0x1a]
mov ecx, r14d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14008926d
lea rax, [r11 + 8]
cmp rbx, rax
jne 0x140088e5d
mov r9b, r10b
mov ecx, reloc.WLDAP32.dll_Ordinal_35
lea edx, [r9 - 0xa]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14008924f
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x14008905e
mov r9b, r10b
lea ecx, [r9 - 0x37]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7f
jmp 0x14008924f
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x140089080
lea ecx, [r10 - 0x49]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
dec dil
jmp 0x14008926a
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x1400890a3
lea ecx, [r10 - 0x7f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x79
jmp 0x1400892c2
lea rax, [r11 + 7]
cmp rbx, rax
jne 0x140088e13
lea ecx, [r10 + 0x5d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x75
jmp 0x1400892f8
jne 0x1400890e6
lea ecx, [r10 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x54
jmp 0x140089362
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x140089108
lea ecx, [r10 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, sil
jmp 0x1400892f8
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x14008912d
mov cl, r10b
sub cl, r13b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5c
jmp 0x1400892c2
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x140089157
mov ecx, reloc.WS2_32.dll_recvfrom
mov r9b, r10b
lea edx, [r9 - 0x4e]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14008928d
lea rax, [r11 + 6]
cmp rbx, rax
jne 0x140088dd6
mov r9b, r10b
lea ecx, [r9 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x64
jmp 0x14008924f
mov dil, byte [rbp + r10 - 0x20]
mov r9b, r10b
lea edx, [rsi + r9]
mov al, dl
and al, r8b
add al, al
sub dil, al
sub dil, 0x68
jmp 0x14008914c
mov ecx, ntohs
lea edx, [r10 + 0x46]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
jmp 0x1400892f5
lea ecx, [r10 - 0x5f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x67
jmp 0x140089362
lea ecx, [r10 - 0x3b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x63
jmp 0x1400892f8
lea ecx, [r10 - 0x17]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5f
jmp 0x1400892c2
mov r9b, r10b
lea ecx, [r9 - 5]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x23
jmp 0x14008928d
mov r9b, r10b
lea ecx, [r9 + 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x57
jmp 0x14008924f
mov r9b, r10b
lea ecx, [r9 + 0x55]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x53
add r9b, 0x61
mov al, r9b
and al, r8b
add al, al
sub r9b, al
add r9b, 0x59
add r9b, r8b
mov byte [rbp + r10 - 0x20], r9b
inc r11
dec r10
jmp 0x14008936e
mov r9b, r10b
lea ecx, [r9 - 0x75]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x33
add r9b, 0x4f
mov al, r9b
and al, r8b
add al, al
sub r9b, al
sub r9b, 0x29
add r9b, r8b
add r9b, dil
mov byte [rbp + r10 - 0x20], r9b
jmp 0x1400892c2
lea ecx, [r10 - 0x63]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4b
add rbx, r11
movzx eax, dil
mov rcx, r15
sub rcx, rax
add r10, rcx
jmp 0x14008936e
movabs rdx, 0xf96800e107cd94c1
mov dil, r8b
add rdx, r10
mov al, dl
and al, r9b
add al, al
sub dil, al
sub dil, 0x47
add dil, dl
lea ecx, [r10 + 0x3d]
inc r11
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, 0x55
add cl, r8b
movzx eax, cl
mov byte [rbp + r10 - 0x20], al
add rax, r11
sub r10, rax
mov al, r8b
lea ecx, [r10 + 0x34]
and al, cl
inc rbx
add al, al
sub r8b, al
mov rax, r15
sub r8b, 0x6c
sub rax, rbx
add r8b, cl
mov byte [rbp + r10 - 0x20], r8b
add r10, rax
jmp 0x140089362
movabs rax, 0x465124f2ba3388e5
add rax, r10
and r9b, al
add r9b, r9b
sub r8b, r9b
lea edi, [rax + r8]
sub dil, 0x43
movzx eax, byte [rbp + r10 - 0x20]
add rax, r11
add r10, rax
inc r10
jmp 0x1400889db
add r10b, 0x53
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea edi, [r10 + r8]
sub dil, 0x45
jmp 0x1400889d8
add r10b, 0x65
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea edi, [r10 + r8]
add dil, 0x3d
jmp 0x1400889c8
lea rcx, [rbp + 0x15ffdd4]
jmp 0x1400893c4
lea rcx, [rbp + 0x4680cb]
jmp 0x1400893c4
lea rcx, [rbp - 0x20]
lea rdx, [0x1402a1df8]
call fcn.1400a24a8
mov bl, byte [rbp + 0x30]
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp - 0x20], 0xe7e01114
movups xmmword [rbp - 0x16], xmm0
mov byte [rbp - 6], al
mov sil, 0x24
mov dword [rbp - 0x1c], 0xe3ecdbe6
mov word [rbp - 0x18], 0x8de2
call fcn.14001acc4
mov rdi, qword [rax]
call fcn.14001accc
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x1b
jae 0x140089d2c
movzx r8d, byte [rbp + r9 - 0x20]
mov r11d, r8d
mov edx, r8d
cmp rdi, r9
ja 0x140089d23
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x140089451
movabs rcx, 0x6847b2bf5526d215
mov al, r11b
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
add bl, 0x6d
add bl, cl
jmp 0x14008947e
je 0x140089cb5
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140089c4b
lea rax, [r10 + 4]
cmp rdi, rax
je 0x140089c02
lea rax, [r10 + 2]
cmp rdi, rax
je 0x140089bc9
cmp r10, r9
ja 0x140089d1a
lea rax, [r10 + 9]
cmp rdi, rax
jae 0x1400894a5
lea ebx, [r9 - 0x47]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0xf
jmp 0x14008969a
lea rax, [r10 + 1]
cmp rdi, rax
je 0x140089bb1
lea rax, [r10 + 2]
cmp rdi, rax
je 0x140089b9b
lea rax, [r10 + 5]
cmp rdi, rax
je 0x140089b82
lea rax, [r10 + 6]
cmp rdi, rax
je 0x140089b69
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140089b50
lea rax, [r10 + rdi]
cmp rax, r9
jbe 0x1400898f2
lea rax, [r10 + 0xa]
cmp rdi, rax
je 0x1400898d6
lea rax, [r10 + 4]
cmp rdi, rax
je 0x1400898bd
lea rax, [r10 + 0x5a]
cmp rdi, rax
je 0x1400898a4
lea rax, [r10 + 0x10]
cmp rdi, rax
je 0x140089893
lea rax, [r10 + 5]
cmp rdi, rax
je 0x140089885
lea rax, [r10 + 0x2a]
cmp rdi, rax
je 0x140089868
lea rax, [r10 + 0x1000]
cmp rdi, rax
je 0x14008984f
lea rax, [r10 + 0x64]
cmp rdi, rax
je 0x140089836
lea rax, [r10 + 1]
cmp rdi, rax
je 0x14008981d
lea rax, [r10 + 0x61]
cmp rdi, rax
je 0x1400894f3
lea rdi, [r10 + 0x41]
lea r10, [rdi + 0x80]
lea rax, [r10 + 0xa]
cmp rdi, rax
jb 0x140089cff
lea rax, [r10 + 4]
cmp rdi, rax
jb 0x140089ce4
lea rax, [r10 + 0x5a]
cmp rdi, rax
jb 0x1400896ba
lea rax, [r10 + 0x400]
cmp rdi, rax
jb 0x1400896a2
lea rax, [r10 + 0x42]
cmp rdi, rax
jb 0x14008968a
lea rax, [r10 + 0x1000]
cmp rdi, rax
jb 0x1400897dc
lea rax, [r10 + 0x64]
cmp rdi, rax
jb 0x1400897a5
lea rax, [r10 + 0x10]
cmp rdi, rax
jb 0x140089787
lea rax, [r10 + 5]
cmp rdi, rax
jb 0x1400894f3
lea rdi, [r10 + 0x41]
lea r10, [rdi + 0x2a]
lea rax, [r10 + 0x3e8]
cmp rdi, rax
ja 0x14008976e
lea rax, [r10 + 0x40]
cmp rdi, rax
ja 0x140089755
lea rax, [r10 + 9]
cmp rdi, rax
ja 0x140089747
lea rax, [r10 + 0x400]
cmp rdi, rax
ja 0x140089739
lea rax, [r10 + 0x42]
cmp rdi, rax
ja 0x140089720
lea rax, [r10 + 0xa]
cmp rdi, rax
ja 0x140089705
lea rax, [r10 + 4]
cmp rdi, rax
ja 0x1400896ed
lea rax, [r10 + 0x5a]
cmp rdi, rax
ja 0x1400896d5
lea rax, [r10 + 5]
cmp rdi, rax
ja 0x1400894f3
lea rdi, [r10 + 8]
lea r10, [rdi + 0x2a]
jmp 0x1400894f3
lea ebx, [r9 + 0x67]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x2f
add bl, r8b
jmp 0x1400894e6
lea ebx, [r9 + 0x3d]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x55
add bl, r8b
jmp 0x14008947e
lea ebx, [r9 + 0x13]
mov rdx, r11
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x7b
add bl, r8b
jmp 0x14008941f
lea ebx, [r9 - 0x62]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x52
add bl, r8b
jmp 0x140089bf7
lea ebx, [r9 + 0x74]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x2c
add bl, r8b
jmp 0x140089bfa
lea ebx, [r9 + 0x4a]
mov r11b, r9b
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 6
add bl, r8b
jmp 0x140089c19
lea ecx, [r9 + 0x20]
mov ebx, reloc.WS2_32.dll_recv
mov al, cl
and al, r8b
sub bl, al
add bl, bl
add bl, cl
jmp 0x1400899c9
lea edx, [r9 - 0xa]
mov ecx, reloc.WLDAP32.dll_Ordinal_35
jmp 0x140089871
lea edx, [r9 - 0x34]
mov ecx, gethostname
jmp 0x140089ab3
lea ecx, [r9 - 0x5e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6e
jmp 0x140089c8d
lea ecx, [r9 + 0x78]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x48
jmp 0x140089cd0
lea ecx, [r9 + 0xf]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x69
mov byte [rbp + r9 - 0x20], bl
jmp 0x140089cdc
lea ecx, [r9 - 0x1b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x43
cmp r10, 0x40
jb 0x14008979b
mov dl, r9b
lea ecx, [rdx + 0x5e]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea ebx, [rcx + rcx]
sub bl, sil
jmp 0x140089bdf
lea ecx, [r9 - 0x45]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1d
cmp rdi, 4
jae 0x140089b16
lea rax, [r10 + 0x7a]
cmp rdi, rax
jbe 0x140089a81
lea ecx, [r9 - 0x46]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x16
jmp 0x1400897b9
lea ecx, [r9 + 0x56]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5a
jmp 0x140089cd0
lea ecx, [r9 + 0x2c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x34
jmp 0x140089c8d
lea ecx, [r9 + 2]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0xe
jmp 0x140089c69
lea edx, [r9 - 0x28]
mov ecx, ntohs
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140089c3a
lea edx, [r9 - 0x52]
mov ecx, Ordinal_33
jmp 0x1400899bd
mov r11b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_50
lea edx, [r11 - 0x7c]
jmp 0x140089adc
lea ecx, [r9 + 0x5a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x76
jmp 0x140089bfa
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x50
jmp 0x140089bf7
lea ecx, [r9 + 6]
mov dl, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2a
jmp 0x140089bdf
lea rax, [r10 + 0x64]
cmp rdi, rax
jae 0x140089943
lea ecx, [r9 + 0x15]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x6d
lea rax, [r10 + rdi]
cmp rax, 4
je 0x140089b36
lea rax, [r10 + 0x7a]
cmp rdi, rax
jbe 0x1400899d1
lea ecx, [r9 + 1]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 7
jmp 0x1400897f0
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140089965
lea ecx, [r9 + 0x72]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1e
jmp 0x140089cd0
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140089987
lea ecx, [r9 - 0x64]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x44
jmp 0x140089c8d
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x1400899a9
lea ecx, [r9 - 0x3a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6a
jmp 0x140089c69
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x14008990f
lea edx, [r9 + 0x1a]
mov ecx, r14d
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140089c37
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x1400899f5
mov dl, r9b
lea ecx, [rdx + 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2d
jmp 0x140089bdf
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x140089a17
lea ecx, [r9 + 0x7f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x79
jmp 0x140089bfa
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x140089a39
lea ecx, [r9 - 0x2d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x3b
jmp 0x140089c37
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x140089a5b
lea ecx, [r9 - 3]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x15
jmp 0x140089c3a
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x1400897f0
lea ecx, [r9 + 0x7b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5d
jmp 0x140089cd0
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140089aa3
lea ecx, [r9 - 0x1c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, r13b
jmp 0x140089cd0
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x140089ac7
lea edx, [r9 + 0x38]
mov ecx, r13d
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140089c69
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x140089af0
mov r11b, r9b
mov ecx, 3
lea edx, [r11 - 0x4a]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140089c19
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x1400897b9
lea ecx, [r9 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x46
jmp 0x140089bf7
mov cl, byte [rbp + r9 - 0x20]
mov r11b, r9b
lea edx, [r11 - 0x78]
mov al, dl
and al, r8b
sub cl, al
add cl, sil
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x140089c19
lea edx, [r9 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x140089c69
lea ecx, [r9 + 9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x3f
jmp 0x140089c8d
lea ecx, [r9 - 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x19
jmp 0x140089c69
lea ecx, [r9 - 0x4b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0xd
jmp 0x140089c3a
lea ecx, [r9 + 0x37]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x7f
jmp 0x140089bfa
mov dl, r9b
lea ecx, [rdx - 0x1d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x35
jmp 0x140089bdf
mov dl, r9b
lea ecx, [rdx - 0x71]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x17
mov al, r8b
add dl, 0x73
and al, dl
add al, al
sub r8b, al
add r8b, dl
sub r8b, r14b
mov byte [rbp + r9 - 0x20], r8b
inc r10
dec r9
jmp 0x140089cdc
mov r11b, r9b
lea ecx, [r11 + 0x11]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x77
mov al, r8b
sub r11b, 0x63
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x4b
add r8b, r11b
add r8b, bl
mov byte [rbp + r9 - 0x20], r8b
add rdi, r10
movzx eax, bl
mov rcx, r15
sub rcx, rax
add r9, rcx
jmp 0x140089cdc
mov r8b, dl
movabs rcx, 0xd9f5e33b540fbe93
add rcx, r9
mov bl, r8b
and dl, cl
add dl, dl
sub bl, dl
sub bl, 5
add bl, cl
lea ecx, [r9 - 0x39]
inc r10
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x71
add cl, r8b
movzx eax, cl
mov byte [rbp + r9 - 0x20], al
add rax, r10
sub r9, rax
mov cl, r9b
inc rdi
sub cl, sil
mov al, cl
and al, r8b
add al, al
sub cl, al
mov rax, r15
sub cl, 4
sub rax, rdi
add cl, r8b
mov byte [rbp + r9 - 0x20], cl
add r9, rax
jmp 0x140089cd0
mov al, dl
movabs rcx, 0x38d7183dff74763f
add rcx, r9
and al, cl
add al, al
sub dl, al
lea ebx, [rcx + rdx]
add bl, 0x47
movzx eax, byte [rbp + r9 - 0x20]
add rax, r10
add r9, rax
inc r9
jmp 0x140089409
sub r9b, 0x17
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
sub bl, 0x5f
jmp 0x140089406
sub r9b, 0x41
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
sub bl, 0x39
jmp 0x1400893f6
lea rcx, [rbp + 0x15525fc]
jmp 0x140089d30
lea rcx, [rbp + 0xfbf811]
jmp 0x140089d30
lea rcx, [rbp - 0x20]
lea rdx, [0x1402a1e18]
call fcn.1400a24a8
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*8]
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008aaef
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [0x1402a1df8]
lea rcx, [0x1402a1db8]
call sub.VCRUNTIME140.dll_memcmp
xor ecx, ecx
xorps xmm2, xmm2
test eax, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
setne cl
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtsi2sd xmm2, rcx
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x30], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
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 0x140089e58
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140089e58
mov r9d, 4
jmp 0x140089eee
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
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 0x140089eea
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
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]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x30]
cvttsd2si r9d, xmm0
jmp 0x140089eee
mov r9d, dword [rbp + 0x30]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
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]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14008aaef
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008a117
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, byte [0x1402a1d75]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp + 0x30], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
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 0x14008a036
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008a036
mov r9d, 4
jmp 0x14008a0cc
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
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 0x14008a0c8
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
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]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x30]
cvttsd2si r9d, xmm0
jmp 0x14008a0cc
mov r9d, dword [rbp + 0x30]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
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]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14008a117
call fcn.1400b8e8c
mov ecx, 0x9c
call qword [0x1402a1e90]
mov rdx, qword [0x1402a3e40]
mov r13d, 0x811c9dc5
test rdx, rdx
jne 0x14008a27c
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0xcded1a85
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14008a19c
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008a18f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008a180
cmp edx, edi
jne 0x14008a25d
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14008a25d
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14008a25d
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r13d
add r8, r10
jmp 0x14008a1ec
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008a1e1
cmp edx, esi
je 0x14008a200
test ebx, ebx
jne 0x14008a1cf
jmp 0x14008a25d
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x14008a275
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x14008a275
mov edi, r13d
mov esi, r13d
jmp 0x14008a23e
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008a230
jmp 0x14008a251
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008a246
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14008a273
cmp qword [rax + 0x30], 0
jne 0x14008a156
xor edx, edx
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x1402a3f90]
test rbx, rbx
jne 0x14008a3d7
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0xf84eee59
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14008a2f7
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008a2ea
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008a2db
cmp edx, edi
jne 0x14008a3b8
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x14008a3b8
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14008a3b8
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r13d
add r8, r9
jmp 0x14008a347
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008a33c
cmp edx, esi
je 0x14008a35b
test ebx, ebx
jne 0x14008a32a
jmp 0x14008a3b8
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x14008a3d0
lea rcx, [rax + r10]
cmp rbx, rcx
jae 0x14008a3d0
mov edi, r13d
mov esi, r13d
jmp 0x14008a399
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14008a38b
jmp 0x14008a3ac
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14008a3a1
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14008a3ce
cmp qword [rax + 0x30], 0
jne 0x14008a2b1
xor ebx, ebx
mov qword [0x1402a3f90], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x1402a3f88]
test rdx, rdx
jne 0x14008a538
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0xb3002016
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14008a458
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008a44b
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008a43c
cmp edx, edi
jne 0x14008a519
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14008a519
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14008a519
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r10]
mov edx, r13d
add r8, r10
jmp 0x14008a4a8
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008a49d
cmp edx, esi
je 0x14008a4bc
test ebx, ebx
jne 0x14008a48b
jmp 0x14008a519
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x14008a531
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x14008a531
mov edi, r13d
mov esi, r13d
jmp 0x14008a4fa
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008a4ec
jmp 0x14008a50d
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008a502
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14008a52f
cmp qword [rax + 0x30], 0
jne 0x14008a412
xor edx, edx
mov qword [0x1402a3f88], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f80]
test rdx, rdx
jne 0x14008a690
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0x2fd4df39
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14008a5b0
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008a5a3
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008a594
cmp edx, edi
jne 0x14008a671
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14008a671
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14008a671
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r10]
mov edx, r13d
add r8, r10
jmp 0x14008a600
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008a5f5
cmp edx, esi
je 0x14008a614
test ebx, ebx
jne 0x14008a5e3
jmp 0x14008a671
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x14008a689
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x14008a689
mov edi, r13d
mov esi, r13d
jmp 0x14008a652
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008a644
jmp 0x14008a665
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008a65a
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14008a687
cmp qword [rax + 0x30], 0
jne 0x14008a56a
xor edx, edx
mov qword [0x1402a3f80], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f78]
test rdx, rdx
jne 0x14008a7e8
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0xe80fd3a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14008a708
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008a6fb
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008a6ec
cmp edx, edi
jne 0x14008a7c9
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14008a7c9
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14008a7c9
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r13d
add r8, r10
jmp 0x14008a758
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008a74d
cmp edx, esi
je 0x14008a76c
test ebx, ebx
jne 0x14008a73b
jmp 0x14008a7c9
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x14008a7e1
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x14008a7e1
mov edi, r13d
mov esi, r13d
jmp 0x14008a7aa
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008a79c
jmp 0x14008a7bd
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008a7b2
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14008a7df
cmp qword [rax + 0x30], 0
jne 0x14008a6c2
xor edx, edx
mov qword [0x1402a3f78], rdx
xor ecx, ecx
call rdx
cmp qword [0x1402a3f70], 0
jne 0x14008a941
mov rax, qword gs:[0x60]
xor edi, edi
mov esi, 0xa52bcaf9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14008a85e
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008a851
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008a842
cmp edx, edi
jne 0x14008a921
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14008a921
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14008a921
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r13d
add r8, r10
jmp 0x14008a8ae
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008a8a3
cmp edx, esi
je 0x14008a8c2
test ebx, ebx
jne 0x14008a891
jmp 0x14008a921
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r8d, dword [rdx + r9*4]
add r8, r10
cmp r8, r11
jbe 0x14008a93a
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x14008a93a
mov edi, r13d
mov esi, r13d
jmp 0x14008a900
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14008a8f2
jmp 0x14008a914
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x14008a909
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14008a937
cmp qword [rax + 0x30], 0
jne 0x14008a818
xor r8d, r8d
mov qword [0x1402a3f70], r8
xor ecx, ecx
int 0x29
xor r10d, r10d
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea edi, [rcx + rdx*2]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea esi, [rcx + rdx*4]
call fcn.1400752e4
movsx r9d, al
call fcn.1400752e8
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
mov r11d, dword [rbp + 0x30]
movsx ebx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x30], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008aa58
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008aa58
mov r11d, 4
jmp 0x14008aab4
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008aab4
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
xorps xmm0, xmm0
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x30]
cvttsd2si r11d, xmm0
cmp r10d, r11d
jge 0x14008aae3
mov edx, 1
mov eax, edx
mov qword [rbp + 0x30], rdx
mov ecx, edx
mov qword [rbp + rcx*8 + 0x30], rax
mov rax, qword [rbp + 0x30]
add rax, rdx
mov rcx, rax
mov qword [rbp + 0x30], rax
jne 0x14008aac6
add r10d, edx
jmp 0x14008a9a5
mov qword [0], 0x99
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret