Function at 0x1400b0100
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2c0
mov rax, qword [0x1402a0ec0]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
xor edx, edx
lea rcx, [rbp - 0x60]
mov r8d, 0x20a
call sub.VCRUNTIME140.dll_memset
mov r9, qword [0x1402a3e68]
xor r13d, r13d
test r9, r9
jne 0x1400b02a9
mov rax, qword gs:[0x60]
mov ebx, r13d
mov edi, 0xa3fbd5fb
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400b01c2
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400b01b5
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400b01a6
cmp edx, ebx
jne 0x1400b028a
mov r10, qword [r8 + 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 0x1400b028a
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400b028a
mov r12d, dword [r11 + 0x20]
dec r9d
mov esi, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r12]
add rdx, r10
jmp 0x1400b0216
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400b020b
cmp esi, edi
je 0x1400b022a
test r9d, r9d
jne 0x1400b01f6
jmp 0x1400b028a
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x1400b02a2
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400b02a2
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x1400b0269
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400b025b
jmp 0x1400b027d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x1400b0272
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x1400b029f
cmp qword [rax + 0x30], r13
jne 0x1400b017a
mov r9, r13
mov qword [0x1402a3e68], r9
mov r8d, 0x104
lea rdx, [rbp - 0x60]
xor ecx, ecx
call r9
mov r10, qword [0x1402a3e60]
mov edi, 0xafcab3c4
mov dword [rsp + 0x50], edi
test r10, r10
jne 0x1400b041a
mov rax, qword gs:[0x60]
mov ebx, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400b0333
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400b0326
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400b0317
cmp edx, ebx
jne 0x1400b03fb
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x1400b03fb
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b03fb
mov r12d, dword [r11 + 0x20]
dec r10d
mov esi, 0x811c9dc5
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + r12]
add rdx, r9
jmp 0x1400b0387
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400b037c
cmp esi, edi
je 0x1400b039b
test r10d, r10d
jne 0x1400b0367
jmp 0x1400b03fb
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r10*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x1400b0413
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x1400b0413
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x1400b03da
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400b03cc
jmp 0x1400b03ee
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x1400b03e3
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x1400b0410
cmp qword [rax + 0x30], r13
jne 0x1400b02eb
mov r10, r13
mov qword [0x1402a3e60], r10
mov qword [rsp + 0x30], r13
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0x10000
call r10
mov r12, rax
mov qword [rbp - 0x70], rax
call fcn.1400752e8
movsx edi, al
call fcn.1400752e4
movsx esi, al
mov r9d, esi
imul r9d, edi
call fcn.1400752f4
movsx r8d, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx r11d, al
mov r15d, 4
lea ecx, [r9 + r11]
lea eax, [rcx + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b0749
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea ebx, [r11 + r9*4]
cmp r12, 0xffffffffffffffff
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r13
sete 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 + 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b0545
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 0x1400b0545
mov r10d, r15d
jmp 0x1400b05b6
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b05b1
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
xorps xmm0, xmm0
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r10d, xmm0
jmp 0x1400b05b6
mov r10d, dword [rsp + 0x40]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r10d
test r8d, r8d
je 0x1400b0749
movsx r8d, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r11]
lea eax, [rcx + r9*4]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm2, xmm2
xor edx, edx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 + 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b06a9
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
jne 0x1400b2971
call fcn.1400752f4
movsx edx, al
mov ecx, esi
imul ecx, edi
lea eax, [rcx + rcx*2]
lea r8d, [rdx + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b073c
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
jmp 0x1400b0740
mov eax, dword [rsp + 0x40]
cmp r13d, eax
jl 0x1400b2971
mov dil, byte [rbp - 0x68]
xor eax, eax
mov dword [rsp + 0x60], 0xf337cd12
mov sil, 0x64
mov dword [rsp + 0x64], 0xf71ef164
mov dword [rsp + 0x68], 0xfb6cf511
lea r14d, [rax + 0x3e]
mov dword [rsp + 0x6c], 0xff2cf919
mov dword [rsp + 0x70], 0xe370fd19
mov dword [rsp + 0x74], 0xe7e6e107
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x80], eax
mov byte [rbp - 0x7c], al
call fcn.14001acc4
mov rbx, qword [rax]
call fcn.14001accc
mov r10, qword [rax]
mov r9, r13
cmp r9, 0x25
jae 0x1400b1146
movzx r8d, byte [rsp + r9 + 0x60]
mov r11d, r8d
mov edx, r8d
cmp rbx, r9
ja 0x1400b113d
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x1400b07f1
movabs rcx, 0x691928f9b852d01e
mov al, r11b
add rcx, r9
mov edi, reloc.WS2_32.dll_socket
and al, cl
sub dil, al
add dil, dil
add dil, r8b
add dil, cl
jmp 0x1400b0838
je 0x1400b10cc
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400b1057
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400b1006
lea rax, [r10 + 7]
cmp rbx, rax
je 0x1400b0fe7
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400b0fc9
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400b0f90
cmp r10, r9
ja 0x1400b1134
lea rax, [r10 + 9]
cmp rbx, rax
jae 0x1400b0861
lea ecx, [r9 + 0x76]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3a
jmp 0x1400b0895
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400b0f82
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400b0f68
lea rax, [r10 + 6]
cmp rbx, rax
je 0x1400b0f4e
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400b0f30
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x1400b0cda
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400b0cbd
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x1400b0caf
lea rax, [r10 + 0x42]
cmp rbx, rax
je 0x1400b0ca3
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x1400b0c86
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x1400b0c68
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x1400b0c4e
lea rax, [r10 + 0x2a]
cmp rbx, rax
je 0x1400b0c34
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400b0c16
lea rax, [r10 + 0x10]
cmp rbx, rax
je 0x1400b0bfc
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x1400b08a2
lea rbx, [r10 + 0x40]
lea r10, [rbx + 0x20]
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x1400b1118
lea rax, [r10 + 0x41]
cmp rbx, rax
jb 0x1400b10fc
lea rax, [r10 + 3]
cmp rbx, rax
jb 0x1400b0a7d
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x1400b0a63
lea rax, [r10 + 4]
cmp rbx, rax
jb 0x1400b0a49
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x1400b0bee
lea rax, [r10 + 0x42]
cmp rbx, rax
jb 0x1400b0ba8
lea rax, [r10 + 0x400]
cmp rbx, rax
jb 0x1400b0b66
lea rax, [r10 + 0x64]
cmp rbx, rax
jb 0x1400b0b43
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x1400b08a2
lea rbx, [r10 + 2]
lea r10, [rbx + 0x2a]
lea rax, [r10 + 0x41]
cmp rbx, rax
ja 0x1400b0b35
lea rax, [r10 + 3]
cmp rbx, rax
ja 0x1400b0b1b
lea rax, [r10 + 9]
cmp rbx, rax
ja 0x1400b0b0f
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x1400b0af1
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x1400b0ad7
lea rax, [r10 + 0x400]
cmp rbx, rax
ja 0x1400b0ac9
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x1400b0aaf
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x1400b0a9e
lea rax, [r10 + 0xa]
cmp rbx, rax
ja 0x1400b08a2
lea rbx, [r10 + 8]
lea r10, [rbx + 0x42]
jmp 0x1400b08a2
lea ecx, [r9 + 0x4a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 6
jmp 0x1400b0895
lea ecx, [r9 + 0xe]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x62
jmp 0x1400b0838
lea edx, [r9 - 0x2e]
mov ecx, reloc.WLDAP32.dll_Ordinal_33
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
mov rdx, r11
add dil, r8b
jmp 0x1400b07ba
lea edx, [r9 - 0x50]
mov ecx, Ordinal_27
mov r11b, r9b
jmp 0x1400b0f9c
lea ecx, [r9 + 0x74]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2c
jmp 0x1400b0fe2
lea edx, [r9 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
jmp 0x1400b0e0a
lea ecx, [r9 - 0x40]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x40
jmp 0x1400b1041
lea edx, [r9 - 0x7c]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400b1044
lea edx, [r9 + 0x48]
mov ecx, r15d
jmp 0x1400b0d66
lea ecx, [r9 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x54
jmp 0x1400b10a1
lea edx, [r9 - 0x30]
mov ecx, Ordinal_41
jmp 0x1400b0f39
lea edx, [r9 + 0x3a]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov byte [rsp + r9 + 0x60], dil
jmp 0x1400b10f4
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
cmp r10, 0x3e8
jb 0x1400b0b5c
mov r11b, r9b
lea ecx, [r11 - 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx*2 - 0x58]
jmp 0x1400b0fac
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4e
cmp rbx, r15
jae 0x1400b0ef6
lea rax, [r10 + 0x20]
cmp rbx, rax
jbe 0x1400b0e7f
mov cl, r9b
sub cl, sil
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x44
jmp 0x1400b0b7f
lea edx, [r9 - 0x7a]
mov ecx, Ordinal_45
jmp 0x1400b0cec
lea ecx, [r9 - 0x3c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5c
jmp 0x1400b10e8
lea edx, [r9 - 0x78]
mov ecx, 0x24
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400b10a1
lea ecx, [r9 + 0x4c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x14
jmp 0x1400b1079
lea ecx, [r9 + 0x10]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x70
jmp 0x1400b1044
lea edx, [r9 - 0x2c]
mov ecx, reloc.WLDAP32.dll_Ordinal_26
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400b1041
lea ecx, [r9 - 0x68]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x28
jmp 0x1400b1022
lea edx, [r9 + 0x5c]
mov ecx, r14d
jmp 0x1400b0e0a
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x1400b0fd2
mov r11b, r9b
lea ecx, [r11 - 0x1c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3c
jmp 0x1400b0fac
lea rax, [r10 + 0x64]
cmp rbx, rax
jae 0x1400b0d31
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
lea rax, [r10 + rbx]
cmp rax, 0x5a
je 0x1400b0f15
lea rax, [r10 + 0x7a]
cmp rbx, rax
jbe 0x1400b0dde
lea ecx, [r9 + 0x26]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xa
jmp 0x1400b0bbf
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400b0d54
lea ecx, [r9 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x74
jmp 0x1400b10e8
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400b0d7b
lea edx, [rsi + r9]
mov ecx, Ordinal_35
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400b1079
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x1400b0d9e
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x1400b1044
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400b0dc0
lea ecx, [r9 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r15b
jmp 0x1400b1041
lea rax, [r10 + 8]
cmp rbx, rax
jne 0x1400b0cfc
mov r11b, r9b
mov ecx, gethostname
lea edx, [r11 - 0x34]
jmp 0x1400b0f9c
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400b0df8
mov r11b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_41
lea edx, [r11 + 0x62]
jmp 0x1400b0f9c
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400b0e1f
lea edx, [r9 - 0x26]
mov ecx, 5
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400b0ffe
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400b0e41
lea ecx, [r9 + 0x52]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x1400b1041
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400b0e58
lea edx, [r9 - 0x36]
mov ecx, 0x3d
jmp 0x1400b0d66
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x1400b0bbf
lea ecx, [r9 + 6]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2a
jmp 0x1400b10a1
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400b0e96
lea edx, [r9 - 0x28]
mov ecx, ntohs
jmp 0x1400b0f39
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400b0eb9
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x30
jmp 0x1400b1079
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x1400b0ed0
lea edx, [r9 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x1400b0e0a
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400b0b7f
lea ecx, [r9 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, sil
jmp 0x1400b0fe2
mov dil, byte [rsp + r9 + 0x60]
mov r11b, r9b
lea edx, [r11 + 0x30]
mov al, dl
and al, r8b
add al, al
sub dil, al
sub dil, 0x50
jmp 0x1400b101c
lea edx, [r9 + 0x6c]
mov ecx, 6
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x1400b1079
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 0x1400b10e8
lea ecx, [r9 + 0x56]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5a
jmp 0x1400b10a1
lea ecx, [r9 - 0x22]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x12
jmp 0x1400b1044
mov r11b, r9b
mov ecx, reloc.WS2_32.dll_recvfrom
lea edx, [r11 - 0x4e]
jmp 0x1400b0f9c
mov r11b, r9b
mov ecx, gethostname
lea edx, [r11 + 0x3a]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov al, r8b
add r11b, 0x12
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x7e
add r8b, r11b
mov byte [rsp + r9 + 0x60], r8b
jmp 0x1400b0fe2
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
inc r10
jmp 0x1400b0ffe
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4e
dec r9
jmp 0x1400b10f4
mov ecx, Ordinal_45
mov r11b, r9b
lea edx, [r11 - 0x7a]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
add r11b, 0x4e
mov al, r8b
and al, r11b
mov cl, dil
add al, al
sub cl, al
sub cl, 0x22
add cl, r8b
add cl, r11b
mov byte [rsp + r9 + 0x60], cl
add rbx, r10
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x1400b10f4
mov r8b, dl
mov eax, reloc.WLDAP32.dll_Ordinal_33
movabs rcx, 0xdfb01ed40a43b0d2
add rcx, r9
and dl, cl
sub al, dl
lea edi, [rax + rax]
add dil, r8b
add dil, cl
lea edx, [r9 - 0x76]
mov al, r8b
and al, dl
inc r10
mov ecx, Ordinal_33
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
movzx eax, cl
mov byte [rsp + r9 + 0x60], al
add rax, r10
sub r9, rax
lea edx, [r9 - 0x58]
mov al, r8b
and al, dl
inc rbx
mov ecx, 0x34
sub cl, al
or rax, 0xffffffffffffffff
add cl, cl
sub rax, rbx
add cl, r8b
add cl, dl
mov byte [rsp + r9 + 0x60], cl
add r9, rax
jmp 0x1400b10e8
mov al, dl
movabs rcx, 0x3b4b7aed28f8705a
add rcx, r9
and al, cl
add al, al
sub dl, al
lea edi, [rcx + rdx]
sub dil, 0x76
movzx eax, byte [rsp + r9 + 0x60]
add rax, r10
add r9, rax
inc r9
jmp 0x1400b07a4
sub r9b, 0x6a
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x1a
jmp 0x1400b07a1
add r9b, 0x5a
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x76
jmp 0x1400b0791
lea r13, [rbp + 0x163d388]
jmp 0x1400b114b
lea r13, [rbp + 0x76a3a6]
jmp 0x1400b114b
lea r13, [rsp + 0x60]
or r14, 0xffffffffffffffff
xor esi, esi
inc r14
cmp word [r13 + r14*2], si
jne 0x1400b1151
add r14d, r14d
lea edi, [r14 + 0x18]
mov ecx, edi
mov dword [rsp + 0x40], edi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov qword [rsp + 0x58], rax
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r10d, 0xfaba0065
mov r8d, eax
mov dword [rsp + 0x54], r10d
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b16c9
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test rbx, rbx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, rsi
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b1290
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 0x1400b1290
mov r9d, r15d
jmp 0x1400b1337
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b1332
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1400b1337
mov r9d, dword [rsp + 0x40]
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
xor r15d, r15d
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x1400b16cc
mov rdx, qword [0x1402a3f10]
test rdx, rdx
jne 0x1400b150e
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r10d
xor r8d, r8d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b1405
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b13f5
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b13e6
xor r8d, r8d
cmp edx, edi
jne 0x1400b14df
mov r10, qword [rbx + 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 0x1400b14df
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400b14df
mov r12d, dword [r11 + 0x20]
dec r9d
lea rdx, [r12 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x1400b1459
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b144e
cmp edx, esi
je 0x1400b1471
xor r8d, r8d
test r9d, r9d
jne 0x1400b1439
jmp 0x1400b14df
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x1400b16b2
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x1400b16b2
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400b14ba
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400b14ac
inc rdx
xor r8d, r8d
jmp 0x1400b14d6
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400b14c8
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1400b14f4
cmp qword [rax + 0x30], r8
jne 0x1400b13bb
xor r15d, r15d
mov edx, r15d
mov rbx, qword [rsp + 0x58]
mov edi, dword [rsp + 0x40]
mov r12, qword [rbp - 0x70]
mov qword [0x1402a3f10], rdx
mov rcx, r12
call rdx
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1400752f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm2, xmm2
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 + 0x48], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b1611
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
jne 0x1400b2971
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b16ba
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400b16be
xor r15d, r15d
jmp 0x1400b14fa
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x1400b2971
jmp 0x1400b16cc
xor r15d, r15d
mov r8d, edi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov r9, qword [0x1402a3f50]
mov dword [rbx + 0x10], r14d
test r9, r9
jne 0x1400b1864
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa45cec64
xor edx, edx
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b1757
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b1748
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b1739
cmp edx, edi
jne 0x1400b1833
xor edx, edx
mov r10, qword [rbx + 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 0x1400b1835
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400b1835
mov r12d, dword [r11 + 0x20]
dec r9d
lea rdx, [r12 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x1400b17ab
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b17a0
cmp edx, esi
je 0x1400b17c2
xor edx, edx
test r9d, r9d
jne 0x1400b178b
jmp 0x1400b1835
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r9*4]
add r9, r10
cmp r9, r11
jbe 0x1400b1995
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400b1995
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400b180b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400b17fd
inc r9
xor edx, edx
jmp 0x1400b1827
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x1400b1819
mov rbx, qword [r15]
jmp 0x1400b1835
xor edx, edx
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1400b184a
cmp qword [rax + 0x30], rdx
jne 0x1400b170e
xor r15d, r15d
mov r9d, r15d
mov rbx, qword [rsp + 0x58]
mov edi, dword [rsp + 0x40]
mov r12, qword [rbp - 0x70]
mov qword [0x1402a3f50], r9
mov r8d, r14d
lea rcx, [rbx + 0x14]
mov rdx, r13
call r9
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b1dd0
mov r9d, edi
mov r8, rbx
mov edx, 3
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetFileInformationByHandle]
mov rcx, r15
xorps xmm2, xmm2
test eax, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
sete 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 [rsp + 0x48], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b199d
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 0x1400b199d
mov r13d, 4
mov r9d, r13d
jmp 0x1400b1a4a
xor r15d, r15d
jmp 0x1400b1850
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b1a3f
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1400b1a44
mov r9d, dword [rsp + 0x40]
mov r13d, 4
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x1400b1dd6
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [0x1402a3f10]
test rdx, rdx
jne 0x1400b1c18
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xfaba0065
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b1b1a
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b1b0d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b1afe
cmp edx, edi
jne 0x1400b1bf4
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400b1bf4
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400b1bf4
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400b1b6e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b1b63
cmp edx, esi
je 0x1400b1b86
test r11d, r11d
jne 0x1400b1b4e
xor r15d, r15d
jmp 0x1400b1bf4
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400b1db9
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400b1db9
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400b1bcf
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400b1bc1
inc rdx
xor r15d, r15d
jmp 0x1400b1beb
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400b1bdd
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400b1c09
cmp qword [rax + 0x30], r15
jne 0x1400b1ad3
mov rdx, r15
mov rbx, qword [rsp + 0x58]
mov qword [0x1402a3f10], rdx
mov rcx, r12
call rdx
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
xorps xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 + 0x48], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b1d18
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
jne 0x1400b2971
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b1dc1
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400b1dc5
xor r15d, r15d
jmp 0x1400b1c0c
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x1400b2971
jmp 0x1400b1dd6
mov r13d, 4
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [0x1402a3f10]
test rdx, rdx
jne 0x1400b1f4e
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xfaba0065
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b1e55
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b1e48
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b1e39
cmp edx, edi
jne 0x1400b1f2f
mov r10, qword [rbx + 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 0x1400b1f2f
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400b1f2f
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x1400b1ea9
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b1e9e
cmp edx, esi
je 0x1400b1ec1
test r9d, r9d
jne 0x1400b1e89
xor r15d, r15d
jmp 0x1400b1f2f
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x1400b1fad
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x1400b1fad
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400b1f0a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400b1efc
inc rdx
xor r15d, r15d
jmp 0x1400b1f26
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400b1f18
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400b1f44
cmp qword [rax + 0x30], r15
jne 0x1400b1e0e
mov rdx, r15
mov qword [0x1402a3f10], rdx
mov rcx, r12
call rdx
mov r10, qword [0x1402a3e60]
test r10, r10
jne 0x1400b20c2
mov rax, qword gs:[0x60]
mov edi, r15d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
movups xmm0, xmmword [r10 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b1fce
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b1fc1
xor r15d, r15d
jmp 0x1400b1f47
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b1fb2
cmp edx, edi
jne 0x1400b20a3
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x1400b20a3
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400b20a3
mov r14d, dword [r11 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r12d
add r8, r9
jmp 0x1400b201e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b2013
cmp edx, dword [rsp + 0x50]
je 0x1400b2034
test ebx, ebx
jne 0x1400b2001
jmp 0x1400b20a3
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x1400b20bb
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x1400b20bb
mov ecx, r12d
mov edi, r12d
mov dword [rsp + 0x50], ecx
jmp 0x1400b2076
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400b2068
inc r10
mov al, byte [r10]
test al, al
je 0x1400b20a0
movsx eax, al
inc r10
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [r10]
test al, al
jne 0x1400b2087
mov dword [rsp + 0x50], ecx
mov r10, qword [rsi]
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x1400b20b8
cmp qword [rax + 0x30], r15
jne 0x1400b1f7d
mov r10, r15
mov qword [0x1402a3e60], r10
mov qword [rsp + 0x30], r15
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0x10000
call r10
mov r12, rax
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1400752f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b245c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cmp r12, 0xffffffffffffffff
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r11d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b21fb
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 0x1400b21fb
mov r9d, r13d
jmp 0x1400b22a2
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b229d
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1400b22a2
mov r9d, dword [rsp + 0x40]
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r10d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x1400b245c
call fcn.1400752e8
movsx r8d, al
call fcn.1400752e4
movsx ecx, al
imul r8d, ecx
call fcn.1400752f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm2, xmm2
xor edx, edx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b23d0
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
jne 0x1400b2971
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b244f
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400b2453
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x1400b2971
mov byte [rbp - 0x68], 1
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ebx, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b2978
mov r9d, 1
lea r8, [rbp - 0x68]
mov edx, r13d
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetFileInformationByHandle]
mov rcx, r15
xorps xmm2, xmm2
test eax, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
sete 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 [rsp + 0x48], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b257d
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
jne 0x1400b2601
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b25fc
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r13d, xmm0
jmp 0x1400b2601
mov r13d, dword [rsp + 0x40]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1400752f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r13d
test r8d, r8d
je 0x1400b2978
mov rdx, qword [0x1402a3f10]
test rdx, rdx
jne 0x1400b27bf
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xfaba0065
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 0x1400b26c9
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b26bc
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b26ad
cmp edx, edi
jne 0x1400b27a0
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 0x1400b27a0
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400b27a0
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400b271b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b2710
cmp edx, esi
je 0x1400b2732
test ebx, ebx
jne 0x1400b26fc
xor r15d, r15d
jmp 0x1400b27a0
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400b2960
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x1400b2960
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400b277b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400b276d
inc rdx
xor r15d, r15d
jmp 0x1400b2797
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400b2789
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1400b27b5
cmp qword [rax + 0x30], r15
jne 0x1400b2681
mov rdx, r15
mov qword [0x1402a3f10], rdx
mov rcx, r12
call rdx
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
xorps xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 + 0x48], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b28bf
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
jne 0x1400b2971
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b2968
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400b296c
xor r15d, r15d
jmp 0x1400b27b8
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jge 0x1400b2978
xor al, al
jmp 0x1400b2c6c
mov rdx, qword [0x1402a3f10]
test rdx, rdx
jne 0x1400b2adf
mov rax, qword gs:[0x60]
mov edi, r15d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
movups xmm0, xmmword [r11 + 0x58]
mov r13d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400b29ee
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400b29e1
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400b29d2
cmp edx, edi
jne 0x1400b2ac0
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 0x1400b2ac0
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400b2ac0
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r14 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r13d
add r8, r9
jmp 0x1400b2a3e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400b2a33
cmp edx, dword [rsp + 0x54]
je 0x1400b2a54
test ebx, ebx
jne 0x1400b2a21
jmp 0x1400b2ac0
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400b2ad8
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x1400b2ad8
mov ecx, r13d
mov edi, r13d
mov dword [rsp + 0x54], ecx
jmp 0x1400b2a96
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400b2a88
inc rdx
mov al, byte [rdx]
test al, al
je 0x1400b2abd
movsx eax, al
inc rdx
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
test al, al
jne 0x1400b2aa5
mov dword [rsp + 0x54], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1400b2ad5
cmp qword [rax + 0x30], r15
jne 0x1400b29a2
mov rdx, r15
mov qword [0x1402a3f10], rdx
mov rcx, r12
call rdx
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
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
xor edx, edx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b2bc0
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
jne 0x1400b2c6a
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400b2c61
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
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400b2c65
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jge 0x1400b2c6c
mov al, 1
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.14012ce10
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret