Function at 0x14012f83c
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 [0x14033fc00]
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 [0x140342ed8]
xor r13d, r13d
test r9, r9
jne 0x14012f9e5
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 0x14012f8fe
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14012f8f1
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14012f8e2
cmp edx, ebx
jne 0x14012f9c6
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 0x14012f9c6
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14012f9c6
mov r12d, dword [r11 + 0x20]
dec r9d
mov esi, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r12]
add rdx, r10
jmp 0x14012f952
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14012f947
cmp esi, edi
je 0x14012f966
test r9d, r9d
jne 0x14012f932
jmp 0x14012f9c6
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 0x14012f9de
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x14012f9de
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14012f9a5
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14012f997
jmp 0x14012f9b9
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x14012f9ae
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x14012f9db
cmp qword [rax + 0x30], r13
jne 0x14012f8b6
mov r9, r13
mov qword [0x140342ed8], r9
mov r8d, 0x104
lea rdx, [rbp - 0x60]
xor ecx, ecx
call r9
mov r10, qword [0x140342ed0]
mov edi, 0xafcab3c4
mov dword [rsp + 0x50], edi
test r10, r10
jne 0x14012fb56
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 0x14012fa6f
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14012fa62
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14012fa53
cmp edx, ebx
jne 0x14012fb37
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 0x14012fb37
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x14012fb37
mov r12d, dword [r11 + 0x20]
dec r10d
mov esi, 0x811c9dc5
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + r12]
add rdx, r9
jmp 0x14012fac3
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14012fab8
cmp esi, edi
je 0x14012fad7
test r10d, r10d
jne 0x14012faa3
jmp 0x14012fb37
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 0x14012fb4f
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x14012fb4f
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14012fb16
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14012fb08
jmp 0x14012fb2a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x14012fb1f
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x14012fb4c
cmp qword [rax + 0x30], r13
jne 0x14012fa27
mov r10, r13
mov qword [0x140342ed0], 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.1401379e8
movsx edi, al
call fcn.1401379e4
movsx esi, al
mov r9d, esi
imul r9d, edi
call fcn.1401379f4
movsx r8d, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx r10d, al
mov r15d, 9
lea ecx, [r9 + r10]
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 0x14012fe8e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea ebx, [r10 + 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
add ebx, r9d
cvtdq2pd xmm0, xmm0
xor edx, edx
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 0x14012fc87
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14012fc87
mov r11d, r15d
jmp 0x14012fcf5
movsx r8d, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
imul eax, r9d, 7
add eax, r10d
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14012fcf0
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
xorps xmm0, xmm0
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 r11d, xmm0
jmp 0x14012fcf5
mov r11d, dword [rsp + 0x40]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
lea eax, [rax + r9*8]
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r11d
test r8d, r8d
je 0x14012fe8e
movsx r8d, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea eax, [rcx + r9*8]
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 0x14012fdf0
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401320bc
call fcn.1401379f4
movsx r8d, al
xor edx, edx
mov ecx, esi
imul ecx, edi
imul eax, ecx, 7
add r8d, eax
movsx eax, byte [reloc.WS2_32.dll_htons]
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 0x14012fe81
call fcn.1401379e8
movsx r8d, al
call fcn.1401379e4
movsx ecx, al
imul r8d, ecx
call fcn.1401379f4
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 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 + 0x58]
cvttsd2si eax, xmm0
jmp 0x14012fe85
mov eax, dword [rsp + 0x40]
cmp r13d, eax
jl 0x1401320bc
mov bl, byte [rbp - 0x68]
xor eax, eax
xorps xmm0, xmm0
mov dword [rsp + 0x60], 0x8b578d4a
mov dword [rsp + 0x64], 0x877e8904
mov r14b, Ordinal_60
mov dword [rsp + 0x68], 0x830c8579
lea esi, [rax + 0x3c]
mov dword [rsp + 0x6c], 0x9fac8161
mov dword [rsp + 0x70], 0x9b689d61
mov dword [rsp + 0x74], 0x97969967
movups xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x78], eax
mov word [rbp - 0x74], ax
mov byte [rbp - 0x72], al
call fcn.140141d74
mov rdi, qword [rax]
call fcn.140141d7c
mov r10, qword [rax]
mov r9, r13
cmp r9, 0x2f
jae 0x14013084f
movzx r8d, byte [rsp + r9 + 0x60]
mov edx, r8d
mov r11d, r8d
cmp rdi, r9
ja 0x140130846
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x14012ff35
movabs rcx, 0xea706b097a30a0c2
mov al, dl
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0x4e
add bl, cl
jmp 0x14012ff62
je 0x1401307ca
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140130757
lea rax, [r10 + 4]
cmp rdi, rax
je 0x140130707
lea rax, [r10 + 2]
cmp rdi, rax
je 0x1401306c6
cmp r10, r9
ja 0x14013083d
lea rax, [r10 + 9]
cmp rdi, rax
jae 0x14012ff89
lea ebx, [r9 - 0x16]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x66
jmp 0x140130182
lea rax, [r10 + 1]
cmp rdi, rax
je 0x1401306ad
lea rax, [r10 + 2]
cmp rdi, rax
je 0x140130697
lea rax, [r10 + 5]
cmp rdi, rax
je 0x14013067e
lea rax, [r10 + 4]
cmp rdi, rax
je 0x140130661
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140130648
lea rax, [r10 + rdi]
cmp rax, r9
jbe 0x140130429
lea rax, [r10 + 1]
cmp rdi, rax
je 0x140130418
lea rax, [r10 + 0x61]
cmp rdi, rax
je 0x1401303ff
lea rax, [r10 + 0x80]
cmp rdi, rax
je 0x1401303e2
lea rax, [r10 + 0x20]
cmp rdi, rax
je 0x1401303c6
lea rax, [r10 + 6]
cmp rdi, rax
je 0x1401303a9
lea rax, [r10 + 0x200]
cmp rdi, rax
je 0x14013038c
lea rax, [r10 + 0x28]
cmp rdi, rax
je 0x140130373
lea rcx, [r10 + 8]
cmp rdi, rcx
je 0x140130356
lea rax, [r10 + 2]
cmp rdi, rax
je 0x14013033d
lea rax, [r10 + 0x7a]
cmp rdi, rax
je 0x14012ffd7
lea r10, [rcx + 0x200]
mov rdi, rcx
lea rax, [r10 + 2]
cmp rcx, rax
jb 0x14013081e
lea rax, [r10 + 0x40]
cmp rcx, rax
jb 0x1401307ff
lea rax, [r10 + 9]
cmp rcx, rax
jb 0x1401301a6
lea rax, [r10 + 3]
cmp rcx, rax
jb 0x14013018a
lea rax, [r10 + 0x41]
cmp rcx, rax
jb 0x140130172
lea rax, [r10 + 0x3e8]
cmp rcx, rax
jb 0x1401302be
lea rcx, [r10 + 0x5a]
cmp rdi, rcx
jb 0x140130285
lea rax, [r10 + 0x400]
cmp rdi, rax
jb 0x140130263
lea rax, [r10 + 0x42]
cmp rdi, rax
jb 0x14012ffd7
lea r10, [rcx + 0xa]
mov rdi, rcx
lea rax, [r10 + 0x400]
cmp rcx, rax
ja 0x14013024a
lea rax, [r10 + 0x42]
cmp rcx, rax
ja 0x14013023c
lea rax, [r10 + 0x2a]
cmp rcx, rax
ja 0x140130231
lea rax, [r10 + 0x1000]
cmp rcx, rax
ja 0x140130218
lea rax, [r10 + 0x64]
cmp rcx, rax
ja 0x14013020a
lea rax, [r10 + 0x10]
cmp rcx, rax
ja 0x1401301ec
lea rax, [r10 + 5]
cmp rcx, rax
ja 0x1401301de
lea rax, [r10 + 0x20]
cmp rcx, rax
ja 0x1401301c2
lea rax, [r10 + 6]
cmp rcx, rax
ja 0x14012ffd7
lea rdi, [r10 + 0x80]
lea r10, [rdi + 1]
jmp 0x14012ffd7
lea ebx, [r9 + 0x56]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x5a
add bl, r8b
jmp 0x14012ffca
lea ecx, [r9 - 0x2e]
mov ebx, reloc.WLDAP32.dll_Ordinal_33
mov al, cl
and al, r8b
sub bl, al
add bl, bl
add bl, cl
add bl, r8b
jmp 0x14012ff62
lea ecx, [r9 + 0x4e]
mov r11, rdx
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x22
jmp 0x14012ff04
lea ecx, [r9 + 0x50]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x30
jmp 0x1401306e1
lea edx, [r9 + 0x48]
mov ecx, 4
jmp 0x1401303eb
mov cl, r9b
mov r11b, r9b
sub cl, sil
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5c
jmp 0x140130722
lea edx, [r9 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x1401303b2
lea ecx, [r9 - 0x44]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x24
jmp 0x140130745
lea edx, [r9 + 0x38]
mov ecx, esi
jmp 0x14013066a
lea edx, [r9 - 0x4c]
mov ecx, 0xa
jmp 0x14013035f
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x50
jmp 0x1401307eb
lea edx, [r9 + 0x66]
mov ecx, reloc.WLDAP32.dll_Ordinal_27
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
mov byte [rsp + r9 + 0x60], bl
jmp 0x1401307f7
lea ecx, [r9 - 0x1e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2e
cmp r10, 5
jb 0x14013027b
mov r11b, r9b
lea ecx, [r11 + 0x4c]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea ebx, [rcx*2 - 0x28]
jmp 0x1401306e1
lea edx, [r9 - 0x26]
mov ecx, 5
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
lea rax, [r10 + rdi]
cmp rax, 0x61
je 0x14013062a
lea rax, [r10 + 0x7a]
cmp rdi, rax
jbe 0x1401304fd
lea edx, [r14 + r9]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
cmp rdi, 0x40
jae 0x14013060a
lea rax, [r10 + 0x41]
cmp rdi, rax
jbe 0x14013058e
lea edx, [r9 + 0x24]
mov ecx, 2
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140130299
lea ecx, [r9 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x64
jmp 0x1401307eb
lea edx, [r9 - 8]
mov ecx, Ordinal_32
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14013079f
lea ecx, [r9 + 0x74]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2c
jmp 0x140130777
lea edx, [r9 - 0x10]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140130745
lea edx, [r9 + 0x6c]
mov ecx, 6
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140130742
mov r11b, r9b
lea ecx, [r11 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x58
jmp 0x140130722
lea edx, [r9 + 0x64]
mov ecx, Ordinal_35
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401306ff
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x20
jmp 0x1401306fc
mov r11b, r9b
mov ecx, 0x3e
lea edx, [r11 + 0x5c]
jmp 0x1401306d2
lea rax, [r10 + 0x64]
cmp rdi, rax
jae 0x14013044b
lea ecx, [r9 - 0x3e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4e
jmp 0x1401302d6
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140130471
lea edx, [r9 - 0x2c]
mov ecx, reloc.WLDAP32.dll_Ordinal_26
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401307eb
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140130493
lea ecx, [r9 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 4
jmp 0x140130777
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x1401304b5
lea ecx, [r9 - 0x1c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, sil
jmp 0x140130742
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x1401304d7
lea ecx, [r9 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x74
jmp 0x1401306ff
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x1401302d6
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x10
jmp 0x1401306fc
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140130522
mov r11b, r9b
lea ecx, [r11 - 0x42]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x32
jmp 0x1401306e1
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x140130546
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6a
jmp 0x1401306ff
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x140130568
lea ecx, [r9 + 0x52]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x3e
jmp 0x140130745
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140130309
lea ecx, [r9 + 0x5a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x76
jmp 0x14013079f
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x1401305a5
lea edx, [r9 - 0x58]
mov ecx, 0x34
jmp 0x14013045d
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x1401305c7
lea ecx, [r9 - 0x48]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 8
jmp 0x140130742
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x1401305e1
mov r11b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_46
lea edx, [rsi + r11]
jmp 0x140130713
lea rax, [r10 + 8]
cmp rdi, rax
jne 0x140130299
mov r11b, r9b
lea ecx, [r11 - 0x38]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x78
jmp 0x1401306e1
mov cl, byte [rsp + r9 + 0x60]
mov r11b, r9b
lea edx, [r11 - 0x30]
mov al, dl
and al, r8b
sub cl, al
add cl, 0x28
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x140130722
lea ecx, [r9 + 0x54]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rsp + r9 + 0x60]
lea ebx, [r8 + rcx]
sub bl, 0x4c
jmp 0x140130777
lea ecx, [r9 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x46
jmp 0x14013079f
lea edx, [r9 - 0x7a]
mov ecx, Ordinal_46
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140130777
lea ecx, [r9 + 2]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0xe
jmp 0x140130745
lea ecx, [r9 + 0x76]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, r14b
jmp 0x1401306ff
mov r11b, r9b
lea ecx, [r11 + 0x6e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 2
jmp 0x1401306e1
mov r11b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_27
lea edx, [r11 + 0x66]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
mov al, r8b
add r11b, 0xe
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x62
add r8b, r11b
mov byte [rsp + r9 + 0x60], r8b
inc r10
dec r9
jmp 0x1401307f7
mov r11b, r9b
mov ecx, 5
lea edx, [r11 - 0x26]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
sub r11b, 0x6e
mov al, r8b
and al, r11b
mov ecx, 1
sub cl, al
add cl, cl
add cl, bl
add cl, r8b
add cl, r11b
mov byte [rsp + r9 + 0x60], cl
add rdi, r10
or rcx, 0xffffffffffffffff
movzx eax, bl
sub rcx, rax
add r9, rcx
jmp 0x1401307f7
mov r8b, r11b
movabs rax, 0x6912ed425754654e
add rax, r9
and r11b, al
add r11b, r11b
sub al, r11b
lea ebx, [r8 + rax]
sub bl, 0x22
lea edx, [r9 + 0x16]
inc r10
mov al, dl
mov ecx, 0x33
and al, r8b
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
movzx eax, cl
mov byte [rsp + r9 + 0x60], al
add rax, r10
sub r9, rax
lea edx, [r9 - 0x28]
inc rdi
mov al, dl
mov ecx, recv
and al, r8b
sub cl, al
or rax, 0xffffffffffffffff
add cl, cl
sub rax, rdi
add cl, dl
add cl, r8b
mov byte [rsp + r9 + 0x60], cl
add r9, rax
jmp 0x1401307eb
mov ecx, ntohl
movabs rdx, 0xbf51411c6e91e246
add rdx, r9
mov al, r11b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r11b
add bl, dl
movzx eax, byte [rsp + r9 + 0x60]
add rax, r10
add r9, rax
inc r9
jmp 0x14012feee
sub r9b, 0x36
mov ecx, 0x3d
mov al, r9b
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r9b
add bl, r8b
jmp 0x14012feeb
add r9b, 0x46
mov ecx, ntohl
mov al, r9b
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r9b
add bl, r8b
jmp 0x14012fedb
lea r13, [rbp + 0x16c01b8]
jmp 0x140130854
lea r13, [rbp + 0xdca27a]
jmp 0x140130854
lea r13, [rsp + 0x60]
or r14, 0xffffffffffffffff
xor esi, esi
inc r14
cmp word [r13 + r14*2], si
jne 0x14013085a
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r9d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
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 0x140130d96
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
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 + 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 0x14013097d
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14013097d
mov r9d, r15d
jmp 0x140130a22
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1401379f4
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 0x140130a1d
call fcn.1401379e8
movsx r8d, al
call fcn.1401379e4
movsx ecx, al
imul r8d, ecx
call fcn.1401379f4
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 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 r9d, xmm0
jmp 0x140130a22
mov r9d, dword [rsp + 0x40]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1401379f4
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 0x140130d99
mov rdx, qword [0x140342f68]
test rdx, rdx
jne 0x140130bf9
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 0x140130af0
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140130ae0
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140130ad1
xor r8d, r8d
cmp edx, edi
jne 0x140130bca
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 0x140130bca
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140130bca
mov r12d, dword [r11 + 0x20]
dec r9d
lea rdx, [r12 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x140130b44
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140130b39
cmp edx, esi
je 0x140130b5c
xor r8d, r8d
test r9d, r9d
jne 0x140130b24
jmp 0x140130bca
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 0x140130d7f
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x140130d7f
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140130ba5
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140130b97
inc rdx
xor r8d, r8d
jmp 0x140130bc1
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140130bb3
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x140130bdf
cmp qword [rax + 0x30], r8
jne 0x140130aa6
xor r15d, r15d
mov edx, r15d
mov rbx, qword [rsp + 0x58]
mov edi, dword [rsp + 0x40]
mov r12, qword [rbp - 0x70]
mov qword [0x140342f68], rdx
mov rcx, r12
call rdx
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r9d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1401379f4
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 0x140130d02
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401320bc
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
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 0x140130d87
call fcn.1401379e8
movsx r8d, al
call fcn.1401379e4
movsx ecx, al
imul r8d, ecx
call fcn.1401379f4
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 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 0x140130d8b
xor r15d, r15d
jmp 0x140130be5
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x1401320bc
jmp 0x140130d99
xor r15d, r15d
mov r8d, edi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov r9, qword [0x140342fa8]
mov dword [rbx + 0x10], r14d
test r9, r9
jne 0x140130f31
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 0x140130e24
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140130e15
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140130e06
cmp edx, edi
jne 0x140130f00
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 0x140130f02
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140130f02
mov r12d, dword [r11 + 0x20]
dec r9d
lea rdx, [r12 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x140130e78
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140130e6d
cmp edx, esi
je 0x140130e8f
xor edx, edx
test r9d, r9d
jne 0x140130e58
jmp 0x140130f02
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 0x140131068
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x140131068
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140130ed8
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140130eca
inc r9
xor edx, edx
jmp 0x140130ef4
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x140130ee6
mov rbx, qword [r15]
jmp 0x140130f02
xor edx, edx
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x140130f17
cmp qword [rax + 0x30], rdx
jne 0x140130ddb
xor r15d, r15d
mov r9d, r15d
mov rbx, qword [rsp + 0x58]
mov edi, dword [rsp + 0x40]
mov r12, qword [rbp - 0x70]
mov qword [0x140342fa8], r9
mov r8d, r14d
lea rcx, [rbx + 0x14]
mov rdx, r13
call r9
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
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 0x1401314a5
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1401379f4
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 0x140131070
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140131070
mov r13d, 9
mov r9d, r13d
jmp 0x14013111b
xor r15d, r15d
jmp 0x140130f1d
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1401379f4
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 0x140131110
call fcn.1401379e8
movsx r8d, al
call fcn.1401379e4
movsx ecx, al
imul r8d, ecx
call fcn.1401379f4
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 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 r9d, xmm0
jmp 0x140131115
mov r9d, dword [rsp + 0x40]
mov r13d, 9
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1401379f4
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 0x1401314ab
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [0x140342f68]
test rdx, rdx
jne 0x1401312e9
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 0x1401311eb
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1401311de
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401311cf
cmp edx, edi
jne 0x1401312c5
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 0x1401312c5
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1401312c5
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14013123f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140131234
cmp edx, esi
je 0x140131257
test r11d, r11d
jne 0x14013121f
xor r15d, r15d
jmp 0x1401312c5
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 0x14013148e
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14013148e
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401312a0
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140131292
inc rdx
xor r15d, r15d
jmp 0x1401312bc
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401312ae
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1401312da
cmp qword [rax + 0x30], r15
jne 0x1401311a4
mov rdx, r15
mov rbx, qword [rsp + 0x58]
mov qword [0x140342f68], rdx
mov rcx, r12
call rdx
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1401379f4
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 0x1401313ef
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401320bc
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1401379f4
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 0x140131496
call fcn.1401379e8
movsx r8d, al
call fcn.1401379e4
movsx ecx, al
imul r8d, ecx
call fcn.1401379f4
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 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 0x14013149a
xor r15d, r15d
jmp 0x1401312dd
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x1401320bc
jmp 0x1401314ab
mov r13d, 9
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [0x140342f68]
test rdx, rdx
jne 0x140131623
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 0x14013152a
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14013151d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013150e
cmp edx, edi
jne 0x140131604
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 0x140131604
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140131604
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14013157e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140131573
cmp edx, esi
je 0x140131596
test r9d, r9d
jne 0x14013155e
xor r15d, r15d
jmp 0x140131604
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 0x140131681
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x140131681
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401315df
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401315d1
inc rdx
xor r15d, r15d
jmp 0x1401315fb
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401315ed
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140131619
cmp qword [rax + 0x30], r15
jne 0x1401314e3
mov rdx, r15
mov qword [0x140342f68], rdx
mov rcx, r12
call rdx
mov r10, qword [0x140342ed0]
test r10, r10
jne 0x140131799
mov rax, qword gs:[0x60]
mov edi, r15d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
movups xmm0, xmmword [rbx + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1401316a2
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140131695
xor r15d, r15d
jmp 0x14013161c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140131686
cmp edx, edi
jne 0x14013177a
mov r9, qword [rbx + 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 0x14013177a
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x14013177a
mov r14d, dword [r11 + 0x20]
dec r10d
lea rdx, [r9 + r10*4]
mov r8d, dword [rdx + r14]
mov edx, r12d
add r8, r9
jmp 0x1401316f4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401316e9
cmp edx, dword [rsp + 0x50]
je 0x14013170b
test r10d, r10d
jne 0x1401316d6
jmp 0x14013177a
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r10*2]
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x140131792
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x140131792
mov ecx, r12d
mov edi, r12d
mov dword [rsp + 0x50], ecx
jmp 0x14013174d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14013173f
inc r10
mov al, byte [r10]
test al, al
je 0x140131777
movsx eax, al
inc r10
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [r10]
test al, al
jne 0x14013175e
mov dword [rsp + 0x50], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14013178f
cmp qword [rax + 0x30], r15
jne 0x140131652
mov r10, r15
mov qword [0x140342ed0], 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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1401379f4
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 0x140131b7b
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1401379f4
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 0x1401318d8
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401318d8
mov r9d, r13d
jmp 0x14013197d
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1401379f4
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 0x140131978
call fcn.1401379e8
movsx r8d, al
call fcn.1401379e4
movsx ecx, al
imul r8d, ecx
call fcn.1401379f4
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 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 r9d, xmm0
jmp 0x14013197d
mov r9d, dword [rsp + 0x40]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
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]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x140131b7b
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1401379f4
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1401379f4
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 0x140131acf
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401320bc
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1401379f4
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 0x140131b6e
call fcn.1401379e8
movsx r8d, al
call fcn.1401379e4
movsx ecx, al
imul r8d, ecx
call fcn.1401379f4
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 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 0x140131b72
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x1401320bc
mov byte [rbp - 0x68], 1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1401379f4
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 0x1401320c3
mov r9d, 1
lea r8, [rbp - 0x68]
mov rcx, r12
lea edx, [r9 + 3]
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1401379f4
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 0x140131ca5
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x140131d4a
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1401379f4
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 0x140131d45
call fcn.1401379e8
movsx r8d, al
call fcn.1401379e4
movsx ecx, al
imul r8d, ecx
call fcn.1401379f4
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 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 r13d, xmm0
jmp 0x140131d4a
mov r13d, dword [rsp + 0x40]
call fcn.1401379e8
movsx r8d, al
call fcn.1401379e4
movsx ecx, al
imul r8d, ecx
call fcn.1401379f4
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 0x1401320c3
mov rdx, qword [0x140342f68]
test rdx, rdx
jne 0x140131f06
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 0x140131e10
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140131e03
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140131df4
cmp edx, edi
jne 0x140131ee7
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 0x140131ee7
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140131ee7
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140131e62
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140131e57
cmp edx, esi
je 0x140131e79
test ebx, ebx
jne 0x140131e43
xor r15d, r15d
jmp 0x140131ee7
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 0x1401320ab
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401320ab
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140131ec2
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140131eb4
inc rdx
xor r15d, r15d
jmp 0x140131ede
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140131ed0
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140131efc
cmp qword [rax + 0x30], r15
jne 0x140131dc8
mov rdx, r15
mov qword [0x140342f68], rdx
mov rcx, r12
call rdx
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
xorps xmm2, xmm2
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 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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1401379f4
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 0x14013200c
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401320bc
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1401379f4
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 0x1401320b3
call fcn.1401379e8
movsx r8d, al
call fcn.1401379e4
movsx ecx, al
imul r8d, ecx
call fcn.1401379f4
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 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 0x1401320b7
xor r15d, r15d
jmp 0x140131eff
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jge 0x1401320c3
xor al, al
jmp 0x1401323da
mov rdx, qword [0x140342f68]
test rdx, rdx
jne 0x14013222a
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 0x140132139
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14013212c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013211d
cmp edx, edi
jne 0x14013220b
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 0x14013220b
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14013220b
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r14 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r13d
add r8, r9
jmp 0x140132189
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14013217e
cmp edx, dword [rsp + 0x54]
je 0x14013219f
test ebx, ebx
jne 0x14013216c
jmp 0x14013220b
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 0x140132223
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140132223
mov ecx, r13d
mov edi, r13d
mov dword [rsp + 0x54], ecx
jmp 0x1401321e1
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401321d3
inc rdx
mov al, byte [rdx]
test al, al
je 0x140132208
movsx eax, al
inc rdx
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
test al, al
jne 0x1401321f0
mov dword [rsp + 0x54], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x140132220
cmp qword [rax + 0x30], r15
jne 0x1401320ed
mov rdx, r15
mov qword [0x140342f68], rdx
mov rcx, r12
call rdx
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1401379f4
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 0x140132330
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401323d8
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1401379f4
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 0x1401323cf
call fcn.1401379e8
movsx r8d, al
call fcn.1401379e4
movsx ecx, al
imul r8d, ecx
call fcn.1401379f4
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 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 0x1401323d3
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jge 0x1401323da
mov al, 1
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140142710
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