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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov r8, qword [0x1402a1d40]
xor r15d, r15d
mov r13, rcx
mov edx, 8
test r8, r8
jne 0x1400a2645
mov rax, qword gs:[0x60]
mov ebx, r15d
mov edi, 0xe463da3c
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, dx
test ebx, ebx
je 0x1400a254a
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400a253d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400a252e
cmp edx, ebx
jne 0x1400a261b
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400a261b
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400a261b
mov r12d, dword [r10 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x1400a259e
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400a2593
cmp esi, edi
je 0x1400a25b5
xor r15d, r15d
test r11d, r11d
jne 0x1400a257e
jmp 0x1400a261b
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x1400a2636
lea rcx, [r10 + rax]
cmp r8, rcx
jae 0x1400a2636
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x1400a25f4
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400a25e6
inc r8
xor r15d, r15d
jmp 0x1400a2611
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x1400a2603
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x1400a263b
cmp qword [rax + 0x30], r15
je 0x1400a263b
mov edx, 8
jmp 0x1400a2503
xor r15d, r15d
jmp 0x1400a263e
mov r8, r15
mov qword [0x1402a1d40], r8
mov rcx, r13
call r8
mov r14, rax
mov qword [rbp - 1], rax
call fcn.1400752e8
movsx ebx, al
call fcn.1400752e4
movsx ecx, al
imul ebx, ecx
call fcn.1400752f4
movsx edi, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
mov r12d, 0xcded1a85
imul ecx, ebx, 7
add ecx, edi
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 0x1400a2957
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test r14, r14
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
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 [rbp + 0x77], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
lea eax, [rax + rbx*4]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400a273d
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 0x1400a273d
mov r9d, 4
jmp 0x1400a279d
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [rbx + rbx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400a2799
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [rbx + rbx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
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 + 0x77]
cvttsd2si r9d, xmm0
jmp 0x1400a279d
mov r9d, dword [rbp + 0x77]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
lea eax, [rax + rbx*2]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400a2957
mov rdx, qword [0x1402a3e40]
test rdx, rdx
jne 0x1400a2950
mov rax, qword gs:[0x60]
mov esi, r15d
mov r14d, r12d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r8, r13
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400a283e
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400a2831
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400a2822
cmp edx, esi
jne 0x1400a292d
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400a292d
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400a292d
mov edx, dword [r10 + 0x20]
dec r11d
mov r15d, 0x811c9dc5
mov ecx, r11d
mov qword [rbp + 0x77], rcx
lea rcx, [r9 + r11*4]
mov edx, dword [rcx + rdx]
add rdx, r9
jmp 0x1400a289b
movsx ecx, cl
xor ecx, r15d
imul r15d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400a288e
cmp r15d, r14d
je 0x1400a28b7
mov edx, dword [r10 + 0x20]
xor r15d, r15d
test r11d, r11d
jne 0x1400a2872
jmp 0x1400a292d
mov edx, dword [r10 + 0x24]
mov rcx, qword [rbp + 0x77]
add rdx, r9
movzx r8d, word [rdx + rcx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400a2a22
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400a2a22
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x1400a2905
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400a28f7
inc rdx
xor r15d, r15d
jmp 0x1400a2923
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400a2913
mov r8, qword [r13]
mov rax, qword [r8]
mov r8, rax
cmp rax, r13
je 0x1400a2942
cmp qword [rax + 0x30], r15
jne 0x1400a27f6
mov rdx, r15
mov r14, qword [rbp - 1]
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
lea eax, [rax + rbx*8]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400a2c6f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test r14, r14
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
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 [rbp + 0x77], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
lea eax, [rax + rbx*4]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400a2a2a
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 0x1400a2a2a
mov r10d, 4
jmp 0x1400a2ac0
xor r15d, r15d
jmp 0x1400a2945
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 0x1400a2abc
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 + 0x77]
cvttsd2si r10d, xmm0
jmp 0x1400a2ac0
mov r10d, dword [rbp + 0x77]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
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]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1400a2c6f
mov rdx, qword [0x1402a3e40]
test rdx, rdx
jne 0x1400a2c68
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 0x1400a2b81
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400a2b74
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400a2b65
cmp edx, edi
jne 0x1400a2c45
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 0x1400a2c45
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400a2c45
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r13d
add r8, r9
jmp 0x1400a2bd1
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400a2bc6
cmp edx, r12d
je 0x1400a2be6
test ebx, ebx
jne 0x1400a2bb4
jmp 0x1400a2c45
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 0x1400a2c5d
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400a2c5d
mov edi, r13d
mov r12d, r13d
jmp 0x1400a2c24
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400a2c16
jmp 0x1400a2c39
movsx eax, al
xor eax, r12d
imul r12d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400a2c2c
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1400a2c5a
cmp qword [rax + 0x30], r15
jne 0x1400a2b35
mov rdx, r15
mov r14, qword [rbp - 1]
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
movsxd rsi, dword [r14 + 0x3c]
mov r9d, r15d
add rsi, r14
mov dword [rbp - 0x45], r15d
mov qword [rbp + 0xf], rsi
movzx ecx, word [rsi + 0x14]
add rcx, 0x18
add rcx, rsi
mov qword [rbp + 0x17], rcx
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
add r8d, ecx
mov dword [rbp - 9], r8d
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea r10d, [rcx + rdx*4]
mov dword [rbp - 0x49], r10d
call fcn.1400752e8
movsx r14d, al
call fcn.1400752e4
movsx ecx, al
imul r14d, ecx
call fcn.1400752f4
mov dil, byte [rbp + 0x77]
movsx r15d, al
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
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 - 0x11], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400a2db2
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 0x1400a2db2
mov eax, 4
mov dword [rbp + 0x77], eax
jmp 0x1400a2e14
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r14 + r14*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400a2e11
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r14 + r14*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
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 - 0x11]
cvttsd2si eax, xmm0
jmp 0x1400a2dad
mov eax, dword [rbp + 0x77]
cmp r9d, eax
jge 0x1400a3b1e
xor eax, eax
mov r12d, eax
mov r13d, eax
cmp ax, word [rsi + 6]
jae 0x1400a3b0e
lea ecx, [r15 + r14*4]
add ecx, r14d
mov dword [rbp - 0x11], ecx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
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 0x1400a3af4
xor eax, eax
mov dword [rbp - 0x39], 0x6b17591e
mov qword [rbp - 0x33], rax
mov word [rbp - 0x2b], ax
mov byte [rbp - 0x29], al
mov word [rbp - 0x35], 0xf164
call fcn.14001acc4
mov rbx, qword [rax]
call fcn.14001accc
mov r10, qword [rax]
xor eax, eax
mov r9d, eax
cmp r9, 0x11
jae 0x1400a3854
movzx r8d, byte [rbp + r9 - 0x39]
mov esi, r8d
mov r11d, r8d
cmp rbx, r9
ja 0x1400a384b
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x1400a2ed8
movabs rcx, 0xf703b3e77928221e
mov al, sil
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 0x1400a2f1f
je 0x1400a37d8
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400a3789
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400a375b
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400a3741
lea rax, [r10 + 7]
cmp rbx, rax
je 0x1400a3724
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1400a36e8
cmp r10, r9
ja 0x1400a3842
lea rax, [r10 + 0x7a]
cmp rbx, rax
jae 0x1400a2f48
lea ecx, [r9 + 0x76]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3a
jmp 0x1400a2f7c
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400a36da
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400a36bf
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400a36a5
lea rax, [r10 + 7]
cmp rbx, rax
je 0x1400a3687
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x1400a33f3
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x1400a33d6
lea rax, [r10 + 0x42]
cmp rbx, rax
je 0x1400a33c8
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1400a33ba
lea rax, [r10 + 0x80]
cmp rbx, rax
je 0x1400a339d
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x1400a337f
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400a3365
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x1400a3348
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x1400a332a
lea rax, [r10 + 6]
cmp rbx, rax
je 0x1400a3310
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x1400a2f89
lea rbx, [r10 + 9]
lea r10, [rbx + 0x200]
lea rax, [r10 + 1]
cmp rbx, rax
jb 0x1400a3826
lea rax, [r10 + 0x400]
cmp rbx, rax
jb 0x1400a380a
lea rax, [r10 + 0x28]
cmp rbx, rax
jb 0x1400a3174
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x1400a315a
lea rax, [r10 + 0x41]
cmp rbx, rax
jb 0x1400a3140
lea rax, [r10 + 0x80]
cmp rbx, rax
jb 0x1400a3302
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x1400a32bc
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x1400a327d
lea rax, [r10 + 0x20]
cmp rbx, rax
jb 0x1400a325a
lea rax, [r10 + 4]
cmp rbx, rax
jb 0x1400a2f89
lea rbx, [r10 + 0x40]
lea r10, [rbx + 0x7a]
lea rax, [r10 + 6]
cmp rbx, rax
ja 0x1400a324c
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x1400a3232
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x1400a3211
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x1400a3203
lea rax, [r10 + 3]
cmp rbx, rax
ja 0x1400a31e9
lea rax, [r10 + 0x61]
cmp rbx, rax
ja 0x1400a31ce
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x1400a31c0
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x1400a31a6
lea rax, [r10 + 0x2a]
cmp rbx, rax
ja 0x1400a3195
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x1400a2f89
lea rbx, [r10 + 2]
lea r10, [rbx + 2]
jmp 0x1400a2f89
lea ecx, [r9 + 0x4a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 6
jmp 0x1400a2f7c
lea ecx, [r9 + 0xe]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x62
jmp 0x1400a2f1f
lea edx, [r9 - 0x2e]
mov ecx, reloc.WLDAP32.dll_Ordinal_33
mov al, dl
mov r11, rsi
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400a2ea1
lea edx, [r9 - 0x50]
mov ecx, Ordinal_27
mov r11b, r9b
jmp 0x1400a36f4
lea ecx, [r9 + 0x74]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2c
jmp 0x1400a371f
lea edx, [r9 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
jmp 0x1400a351e
mov ecx, reloc.WS2_32.dll_ntohl
lea edx, [r9 - 4]
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
jmp 0x1400a3615
lea ecx, [r9 - 0x40]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x40
jmp 0x1400a3756
lea edx, [r9 - 0x7c]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
jmp 0x1400a356c
lea edx, [r9 + 0x48]
mov ecx, 4
mov al, dl
mov r11b, r9b
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400a3658
lea ecx, [r9 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x54
jmp 0x1400a37ad
lea edx, [r9 - 0x30]
mov ecx, Ordinal_41
jmp 0x1400a3690
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 [rbp + r9 - 0x39], dil
jmp 0x1400a3802
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, 0x5a
jb 0x1400a3273
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 0x1400a3704
lea ecx, [r9 - 0x3e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4e
cmp rbx, 0x400
jae 0x1400a35fb
lea rcx, [r10 + 3]
cmp rbx, rcx
jbe 0x1400a3581
lea ecx, [r9 - 0x64]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x44
jmp 0x1400a3296
lea edx, [r9 - 0x7a]
mov ecx, Ordinal_45
jmp 0x1400a3408
lea ecx, [r9 - 0x3c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5c
jmp 0x1400a37f6
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 0x1400a37ad
mov r11b, r9b
lea ecx, [r11 + 0x4c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x14
jmp 0x1400a3658
lea ecx, [r9 + 0x10]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x70
jmp 0x1400a3779
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 0x1400a3756
mov r11b, r9b
lea ecx, [r11 - 0x68]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x28
jmp 0x1400a361b
lea edx, [r9 + 0x5c]
mov ecx, 0x3e
jmp 0x1400a351e
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x1400a36c8
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 0x1400a3704
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jae 0x1400a344d
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, 5
je 0x1400a363f
lea rax, [r10 + 0x42]
cmp rbx, rax
jbe 0x1400a34f2
lea ecx, [r9 + 0x26]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xa
jmp 0x1400a32d1
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400a3470
lea ecx, [r9 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x74
jmp 0x1400a37f6
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400a349a
mov ecx, Ordinal_35
mov r11b, r9b
lea edx, [r11 + 0x64]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400a3658
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400a34bd
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x1400a3779
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x1400a34d4
lea edx, [r9 - 0x70]
mov ecx, 8
jmp 0x1400a36c8
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400a3418
mov r11b, r9b
mov ecx, gethostname
lea edx, [r11 - 0x34]
jmp 0x1400a36f4
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400a350c
mov r11b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_41
lea edx, [r11 + 0x62]
jmp 0x1400a36f4
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400a3533
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 0x1400a3739
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x1400a3556
lea ecx, [r9 + 0x52]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3e
jmp 0x1400a3756
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1400a32d1
lea edx, [r9 - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400a3779
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400a3598
lea edx, [r9 - 0x28]
mov ecx, ntohs
jmp 0x1400a3690
cmp rbx, rcx
jne 0x1400a35ba
mov r11b, r9b
lea ecx, [r11 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x30
jmp 0x1400a3658
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400a35d1
lea edx, [r9 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x1400a351e
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x1400a3296
mov r11b, r9b
lea ecx, [r11 - 0x48]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 8
jmp 0x1400a3704
mov dil, byte [rbp + r9 - 0x39]
mov r11b, r9b
lea edx, [r11 + 0x30]
mov al, dl
and al, r8b
add al, al
sub dil, al
sub dil, 0x50
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 [rbp + r9 - 0x39], cl
jmp 0x1400a3756
mov ecx, 6
mov r11b, r9b
lea edx, [r11 + 0x6c]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
sub r11b, 0x76
mov al, r8b
and al, r11b
inc r10
mov ecx, Ordinal_33
sub cl, al
add cl, cl
add cl, r8b
add cl, r11b
movzx eax, cl
mov byte [rbp + r9 - 0x39], al
add rax, r10
sub r9, rax
jmp 0x1400a37ad
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 0x1400a37f6
lea ecx, [r9 - 0x5e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6e
jmp 0x1400a3756
lea edx, [r9 - 0x12]
mov ecx, 0x3f
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400a371f
mov r11b, r9b
mov ecx, reloc.WS2_32.dll_recvfrom
lea edx, [r11 - 0x4e]
jmp 0x1400a36f4
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
add r11b, 0x12
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x7e
add r11b, r8b
mov byte [rbp + r9 - 0x39], r11b
inc r10
jmp 0x1400a3739
lea ecx, [r9 - 0x3e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4e
dec r9
jmp 0x1400a3802
lea ecx, [r9 + 0x4a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 6
add rbx, r10
jmp 0x1400a3779
movabs rcx, 0xaf2153234269330e
add rcx, r9
mov al, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x62
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x1400a3802
movabs rdx, 0xd31283855dc8aa96
mov dil, r11b
add rdx, r9
mov r8b, r11b
mov al, dl
and al, r11b
add al, al
sub dil, al
sub dil, 0x1a
add dil, dl
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 [rbp + r9 - 0x39], cl
add r9, rax
jmp 0x1400a37f6
movabs rcx, 0xe50b1bb66b78665a
add rcx, r9
mov al, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x76
movzx eax, byte [rbp + r9 - 0x39]
add rax, r10
add r9, rax
inc r9
jmp 0x1400a2e8b
sub r9b, 0x6a
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x1a
jmp 0x1400a2e86
add r9b, 0x5a
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x76
jmp 0x1400a2e76
lea rdx, [rbp + 0x176ebef]
jmp 0x1400a3858
lea rdx, [rbp + 0x9f0e0d]
jmp 0x1400a3858
lea rdx, [rbp - 0x39]
mov r11, qword [rbp + 0x17]
movsxd rax, r12d
lea rcx, [rax + rax*4]
lea rax, [r11 + rcx*8]
sub rdx, rax
movzx r8d, byte [rax]
movzx ecx, byte [rax + rdx]
sub r8d, ecx
jne 0x1400a387e
inc rax
test ecx, ecx
jne 0x1400a386a
mov r10d, dword [rbp - 0x49]
xor esi, esi
mov eax, esi
test r8d, r8d
xorps xmm2, xmm2
sete al
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 + 7], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400a3924
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 0x1400a3924
mov dword [rbp + 0x7f], 4
jmp 0x1400a3984
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r14 + r14*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400a3984
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r14 + r14*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
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 + 7]
cvttsd2si eax, xmm0
mov dword [rbp + 0x7f], eax
lea eax, [r14 + r14*4]
xor edx, edx
lea ebx, [r15 + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp + 0x7f]
test eax, eax
je 0x1400a3af0
mov r8, qword [rbp + 0x6f]
lea rdx, [r13*4]
add rdx, r13
mov ecx, dword [r11 + rdx*8 + 0x14]
add rcx, qword [rbp - 1]
mov edx, dword [r11 + rdx*8 + 0x10]
call fcn.14009449c
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
mov r10d, dword [rbp - 0x49]
add eax, r15d
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 + 7], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400a3a8f
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 0x1400a3b1e
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r14 + r14*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400a3ae9
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 7]
cvttsd2si eax, xmm0
mov dword [rbp - 0x19], eax
jmp 0x1400a3aec
mov eax, dword [rbp - 0x19]
cmp esi, eax
jl 0x1400a3b1e
mov rsi, qword [rbp + 0xf]
movzx eax, word [rsi + 6]
inc r12d
mov ecx, dword [rbp - 0x11]
inc r13
cmp r12d, eax
jl 0x1400a2e39
mov r9d, dword [rbp - 0x45]
mov r8d, dword [rbp - 9]
inc r9d
mov dword [rbp - 0x45], r9d
jmp 0x1400a2cfb
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret