Function at 0x14015f4a8
Capabilities:
Access peb ldr_data
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 [0x140290440]
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 [0x1417184e0]
xor r15d, r15d
mov esi, 8
test r9, r9
jne 0x14015f670
mov rax, qword gs:[0x60]
mov ebx, r15d
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, si
test ebx, ebx
je 0x14015f56e
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14015f561
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14015f552
cmp edx, ebx
jne 0x14015f64c
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 0x14015f64c
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14015f64c
mov r12d, dword [r11 + 0x20]
dec r9d
mov esi, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r12]
add rdx, r10
jmp 0x14015f5c2
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14015f5b7
cmp esi, edi
je 0x14015f5d9
xor r15d, r15d
test r9d, r9d
jne 0x14015f5a2
jmp 0x14015f647
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 0x14015f6dd
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x14015f6dd
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14015f620
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14015f612
inc r9
xor r15d, r15d
jmp 0x14015f63d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x14015f62f
mov r8, qword [r14]
mov esi, 8
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x14015f661
cmp qword [rax + 0x30], r15
jne 0x14015f527
mov r9, r15
mov qword [0x1417184e0], r9
mov esi, 8
mov r8d, 0x104
lea rdx, [rbp - 0x60]
xor ecx, ecx
call r9
mov r10, qword [0x1417184d8]
mov edi, 0xafcab3c4
mov dword [rsp + 0x50], edi
test r10, r10
jne 0x14015f7fb
mov rax, qword gs:[0x60]
mov ebx, r15d
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, si
test ebx, ebx
je 0x14015f6fe
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14015f6f1
xor r15d, r15d
jmp 0x14015f664
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14015f6e2
cmp edx, ebx
jne 0x14015f7dc
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 0x14015f7dc
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x14015f7dc
mov r12d, dword [r11 + 0x20]
dec r10d
mov esi, 0x811c9dc5
lea rcx, [r9 + r10*4]
mov edx, dword [rcx + r12]
add rdx, r9
jmp 0x14015f752
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14015f747
cmp esi, edi
je 0x14015f769
xor r15d, r15d
test r10d, r10d
jne 0x14015f732
jmp 0x14015f7d7
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 0x14015f91d
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x14015f91d
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14015f7b0
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14015f7a2
inc r10
xor r15d, r15d
jmp 0x14015f7cd
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x14015f7bf
mov r8, qword [r14]
mov esi, 8
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x14015f7f1
cmp qword [rax + 0x30], r15
jne 0x14015f6b2
mov r10, r15
mov qword [0x1417184d8], 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
mov qword [rbp - 0x70], rax
call fcn.140167c78
movsx edi, al
call fcn.140167c74
movsx esi, al
mov r9d, esi
imul r9d, edi
call fcn.140167c84
movsx r10d, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
or r13, 0xffffffffffffffff
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
lea eax, [rax + r9*2]
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14015fb23
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cmp r12, r13
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
sete al
imul ebx, r9d, 7
cvtdq2pd xmm0, xmm0
xor edx, edx
add ebx, r10d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14015f925
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14015f925
lea r11d, [r13 + 2]
jmp 0x14015f99a
xor r15d, r15d
jmp 0x14015f7f4
movsx r8d, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea eax, [rcx + r9*8]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14015f995
movsx r8d, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea eax, [rcx + r9*2]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 r11d, xmm0
jmp 0x14015f99a
mov r11d, dword [rsp + 0x40]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r11d
test r8d, r8d
je 0x14015fb23
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
xorps xmm2, xmm2
lea eax, [rax + r9*4]
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 + 0x58], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14015fa83
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140161d43
call fcn.140167c84
movsx r8d, al
xor edx, edx
mov ecx, edi
imul ecx, esi
lea eax, [rcx + rcx*8]
add r8d, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14015fb16
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x14015fb1a
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x140161d43
mov bl, byte [rbp - 0x68]
xor eax, eax
xorps xmm0, xmm0
mov word [rbp - 0x78], ax
movups xmmword [rsp + 0x78], xmm0
mov byte [rbp - 0x76], al
mov sil, 0x5a
mov dword [rsp + 0x60], 0xd39fd18c
mov r14b, reloc.WLDAP32.dll_Ordinal_60
mov dword [rsp + 0x64], 0xdf74dd4e
mov dword [rsp + 0x68], 0xdb4ad971
mov dword [rsp + 0x6c], 0xc792c579
mov dword [rsp + 0x70], 0xc356c169
mov dword [rsp + 0x74], 0xcfcccd6f
call fcn.14018987c
mov rdi, qword [rax]
call fcn.140189884
mov r10, qword [rax]
mov r9, r15
cmp r9, 0x2b
jae 0x140160529
movzx r8d, byte [rsp + r9 + 0x60]
mov r11d, r8d
mov edx, r8d
cmp rdi, r9
ja 0x140160520
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x14015fbc8
movabs rcx, 0xbebbd0f600872be3
mov al, r11b
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0x35
add bl, cl
jmp 0x14015fbf5
je 0x1401604b2
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140160443
lea rax, [r10 + 5]
cmp rdi, rax
je 0x1401603fa
lea rax, [r10 + 2]
cmp rdi, rax
je 0x1401603db
cmp r10, r9
ja 0x140160517
lea rax, [r10 + 0x7a]
cmp rdi, rax
jae 0x14015fc1c
lea ebx, [r9 - 0x61]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x59
jmp 0x14015fe21
lea rax, [r10 + 1]
cmp rdi, rax
je 0x1401603a7
lea rax, [r10 + 2]
cmp rdi, rax
je 0x140160391
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140160376
lea rax, [r10 + 5]
cmp rdi, rax
je 0x14016035d
lea rax, [r10 + 6]
cmp rdi, rax
je 0x140160344
lea rax, [r10 + 7]
cmp rdi, rax
je 0x14016032b
lea rax, [r10 + rdi]
cmp rax, r9
jbe 0x140160108
lea rax, [r10 + 0xa]
cmp rdi, rax
je 0x1401600e8
lea rax, [r10 + 5]
cmp rdi, rax
je 0x1401600cf
lea rax, [r10 + 0x10]
cmp rdi, rax
je 0x1401600b2
lea rax, [r10 + 6]
cmp rdi, rax
je 0x140160096
lea rax, [r10 + 0x20]
cmp rdi, rax
je 0x14016007d
lea rax, [r10 + 8]
cmp rdi, rax
je 0x140160060
lea rax, [r10 + 0x28]
cmp rdi, rax
je 0x140160047
lea rax, [r10 + 9]
cmp rdi, rax
je 0x14016002a
lea rax, [r10 + 0x40]
cmp rdi, rax
je 0x140160011
lea rdi, [r10 + 0x5a]
lea r10, [rdi + 0x42]
lea rax, [r10 + 0x1000]
cmp rdi, rax
jb 0x1401604fc
lea rax, [r10 + 0x2a]
cmp rdi, rax
jb 0x1401604e1
lea rax, [r10 + 0x61]
cmp rdi, rax
jb 0x14015fe41
lea rax, [r10 + 1]
cmp rdi, rax
jb 0x14015fe29
lea rax, [r10 + 0x7a]
cmp rdi, rax
jb 0x14015fe11
lea rax, [r10 + 2]
cmp rdi, rax
jb 0x14015ffca
lea rax, [r10 + 0x41]
cmp rdi, rax
jb 0x14015ff85
lea rax, [r10 + 3]
cmp rdi, rax
jb 0x14015ff49
lea rax, [r10 + 0x5a]
cmp rdi, rax
jb 0x14015ff2b
lea rax, [r10 + 4]
cmp rdi, rax
jb 0x14015fc77
lea rdi, [r10 + 0x400]
lea r10, [rdi + 0x2a]
lea rax, [r10 + 0x64]
cmp rdi, rax
ja 0x14015ff12
lea rax, [r10 + 0x20]
cmp rdi, rax
ja 0x14015ff04
lea rax, [r10 + 0x80]
cmp rdi, rax
ja 0x14015feeb
lea rax, [r10 + 0x28]
cmp rdi, rax
ja 0x14015fedd
lea rax, [r10 + 0x200]
cmp rdi, rax
ja 0x14015fec4
lea rax, [r10 + 0x40]
cmp rdi, rax
ja 0x14015fea2
lea rax, [r10 + 0x3e8]
cmp rdi, rax
ja 0x14015fe94
lea rax, [r10 + 0x42]
cmp rdi, rax
ja 0x14015fe7b
lea rax, [r10 + 0x400]
cmp rdi, rax
ja 0x14015fe5c
lea rdi, [r10 + 5]
lea r10, [rdi + 0x1000]
jmp 0x14015fc77
lea ebx, [r9 + 0x41]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x39
add bl, r8b
jmp 0x14015fc6a
lea ebx, [r9 + 0x7b]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x5d
add bl, r8b
jmp 0x14015fbf5
lea ebx, [r9 - 0x4b]
mov rdx, r11
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0xd
add bl, r8b
jmp 0x14015fb96
lea ecx, [r9 - 8]
mov ebx, Ordinal_32
mov al, cl
mov r11b, r9b
and al, r8b
sub bl, al
add bl, bl
add bl, cl
add bl, r8b
jmp 0x1401603be
lea ecx, [r9 + 0x32]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5e
jmp 0x1401603ef
lea edx, [r9 + 0x6c]
mov ecx, 6
jmp 0x1401600bb
mov ecx, Ordinal_60
mov dl, r9b
sub dl, sil
mov r11b, r9b
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140160411
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x20
jmp 0x14016042f
lea edx, [r9 + 0x1a]
mov ecx, Ordinal_41
jmp 0x140160069
lea ecx, [r9 + 0x54]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4c
jmp 0x140160462
lea edx, [r9 - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
jmp 0x140160033
lea ecx, [r9 - 0x38]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x78
jmp 0x1401604cd
lea ecx, [r9 + 0x59]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6f
mov byte [rsp + r9 + 0x60], bl
jmp 0x1401604d9
lea ecx, [r9 - 0x6d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 5
mov eax, 8
cmp r10, rax
jb 0x14015ff3f
mov r11b, r9b
lea ecx, [r11 + 0x72]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea ebx, [rcx + rcx]
sub bl, r14b
jmp 0x1401603be
lea ecx, [r9 - 0x33]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x65
cmp rdi, 0x28
jae 0x1401602f1
lea rcx, [r10 + 2]
cmp rdi, rcx
jbe 0x14016024f
lea edx, [r9 - 0x4a]
mov ecx, 3
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14015ff5d
lea ecx, [r9 + 7]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x31
lea rax, [r10 + rdi]
cmp rax, 0x200
je 0x140160311
lea rax, [r10 + 8]
cmp rdi, rax
jbe 0x1401601bd
lea ecx, [r9 + 0x17]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x5f
jmp 0x14015ff99
lea ecx, [r9 - 0x46]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x16
jmp 0x1401604cd
lea edx, [r9 - 0xc]
mov ecx, Ordinal_46
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140160488
lea ecx, [r9 + 0x2e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x42
jmp 0x140160462
lea edx, [r9 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140160432
lea ecx, [r9 - 0x5e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6e
jmp 0x14016042f
mov r11b, r9b
lea ecx, [r11 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 4
jmp 0x140160411
lea edx, [r9 + 0x16]
mov ecx, 0x33
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401603f2
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x30
jmp 0x1401603ef
mov ecx, Ordinal_32
mov r11b, r9b
lea edx, [r11 - 0x76]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401603be
lea rcx, [r10 + 2]
cmp rdi, rcx
jae 0x14016012a
lea ecx, [r9 - 0x1d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x35
jmp 0x14015ffde
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140160150
lea edx, [r9 + 0x3e]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401604cd
cmp rdi, rcx
jne 0x140160172
lea edx, [r9 - 0x36]
mov ecx, 0x3d
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140160462
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x140160194
lea ecx, [r9 + 0x56]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, sil
jmp 0x14016042f
lea rax, [r10 + 8]
cmp rdi, rax
jne 0x14015ffde
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 0x1401603be
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x1401601e2
mov r11b, r9b
lea ecx, [r11 - 0x23]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0xb
jmp 0x1401603be
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140160204
lea ecx, [r9 - 0x5d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x75
jmp 0x1401603ef
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x140160229
mov r11b, r9b
lea ecx, [r11 + 0x2f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x49
jmp 0x140160411
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x14015ff99
lea ecx, [r9 - 0x45]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1d
jmp 0x140160432
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140160271
lea ecx, [r9 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x64
jmp 0x1401604cd
cmp rdi, rcx
jne 0x140160284
lea edx, [r9 + 0x42]
mov ecx, Ordinal_26
jmp 0x140160033
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x1401602a6
lea ecx, [r9 - 0x6c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0xc
jmp 0x14016042f
lea rax, [r10 + 6]
cmp rdi, rax
jne 0x1401602cb
mov r11b, r9b
lea ecx, [rsi + r11]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x76
jmp 0x140160411
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x14015ff5d
lea ecx, [r9 - 0x1a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4a
jmp 0x1401603ef
mov cl, byte [rsp + r9 + 0x60]
mov r11b, r9b
lea edx, [r11 + 0x38]
mov al, dl
and al, r8b
sub cl, al
add cl, r14b
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x140160411
lea edx, [r9 - 2]
mov ecx, 7
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x140160462
lea ecx, [r9 - 0x6b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x13
jmp 0x1401604cd
lea ecx, [r9 + 9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x3f
jmp 0x140160462
lea ecx, [r9 + 0x7d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6b
jmp 0x14016042f
mov r11b, r9b
lea ecx, [r11 - 0x49]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
dec bl
jmp 0x140160411
lea ecx, [r9 + 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2d
jmp 0x1401603ef
mov r11b, r9b
lea ecx, [r11 + 0x65]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x3d
mov al, r8b
add r11b, 0x55
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x53
add r8b, r11b
mov byte [rsp + r9 + 0x60], r8b
jmp 0x1401603ef
lea ecx, [r9 + 0x13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x7b
inc r10
dec r9
jmp 0x1401604d9
mov r11b, r9b
lea ecx, [r11 - 0x79]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x4f
add r11b, 0x1b
mov al, r8b
and al, r11b
mov cl, bl
add al, al
sub cl, al
add cl, 0x43
add cl, r8b
add cl, r11b
mov byte [rsp + r9 + 0x60], cl
add rdi, r10
movzx eax, bl
mov rcx, r13
sub rcx, rax
add r9, rcx
jmp 0x1401604d9
movabs rcx, 0x3722b6ba03b23335
mov r8b, dl
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x73
lea edx, [r9 - 0x1f]
mov al, r8b
and al, dl
inc r10
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x27
add cl, dl
movzx eax, cl
mov byte [rsp + r9 + 0x60], al
add rax, r10
sub r9, rax
mov al, r8b
mov cl, r9b
sub cl, r14b
inc rdi
and al, cl
add al, al
sub r8b, al
mov rax, r13
sub r8b, 0x5c
sub rax, rdi
add r8b, cl
mov byte [rsp + r9 + 0x60], r8b
add r9, rax
jmp 0x1401604cd
movabs rcx, 0x3c3372e2019583a9
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea ebx, [rdx + rcx]
add bl, 0x61
movzx eax, byte [rsp + r9 + 0x60]
add rax, r10
add r9, rax
inc r9
jmp 0x14015fb80
sub r9b, 0x11
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
add bl, 0x77
jmp 0x14015fb7d
add r9b, 0x29
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
sub bl, 0x1f
jmp 0x14015fb6d
lea r13, [rbp + 0x1517be4]
jmp 0x14016052e
lea r13, [rbp + 0x58a7c7]
jmp 0x14016052e
lea r13, [rsp + 0x60]
or r14, 0xffffffffffffffff
inc r14
cmp word [r13 + r14*2], r15w
jne 0x140160532
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
mov r10d, 0xfaba0065
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
mov dword [rsp + 0x54], r10d
lea r8d, [rcx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140160aa1
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, 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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14016066f
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14016066f
mov r9d, 1
jmp 0x140160716
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140160711
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140160716
mov r9d, dword [rsp + 0x40]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140160aa1
mov rdx, qword [0x141718570]
test rdx, rdx
jne 0x1401608ea
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 0x1401607e1
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1401607d1
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401607c2
xor r8d, r8d
cmp edx, edi
jne 0x1401608bb
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 0x1401608bb
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1401608bb
mov r12d, dword [r11 + 0x20]
dec r9d
lea rdx, [r12 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x140160835
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14016082a
cmp edx, esi
je 0x14016084d
xor r8d, r8d
test r9d, r9d
jne 0x140160815
jmp 0x1401608bb
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 0x140160a8c
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x140160a8c
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140160896
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140160888
inc rdx
xor r8d, r8d
jmp 0x1401608b2
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401608a4
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1401608d0
cmp qword [rax + 0x30], r8
jne 0x140160797
xor r15d, r15d
mov edx, r15d
mov rbx, qword [rsp + 0x58]
mov edi, dword [rsp + 0x40]
mov r12, qword [rbp - 0x70]
mov qword [0x141718570], rdx
mov rcx, r12
call rdx
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xorps xmm2, xmm2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1401609eb
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140161d43
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140160a94
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140160a98
xor r15d, r15d
jmp 0x1401608d6
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x140161d43
mov r8d, edi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov r9, qword [0x1417185b0]
mov dword [rbx + 0x10], r14d
test r9, r9
jne 0x140160c39
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 0x140160b2c
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140160b1d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140160b0e
cmp edx, edi
jne 0x140160c08
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 0x140160c0a
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140160c0a
mov r12d, dword [r11 + 0x20]
dec r9d
lea rdx, [r12 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x140160b80
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140160b75
cmp edx, esi
je 0x140160b97
xor edx, edx
test r9d, r9d
jne 0x140160b60
jmp 0x140160c0a
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 0x140160d66
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x140160d66
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140160be0
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140160bd2
inc r9
xor edx, edx
jmp 0x140160bfc
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x140160bee
mov rbx, qword [r15]
jmp 0x140160c0a
xor edx, edx
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x140160c1f
cmp qword [rax + 0x30], rdx
jne 0x140160ae3
xor r15d, r15d
mov r9d, r15d
mov rbx, qword [rsp + 0x58]
mov edi, dword [rsp + 0x40]
mov r12, qword [rbp - 0x70]
mov qword [0x1417185b0], r9
mov r8d, r14d
lea rcx, [rbx + 0x14]
mov rdx, r13
call r9
call fcn.140167c78
movsx r8d, al
call fcn.140167c74
movsx ecx, al
imul r8d, ecx
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140161175
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140160d6e
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140160d6e
mov r9d, 1
jmp 0x140160e15
xor r15d, r15d
jmp 0x140160c25
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140160e10
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140160e15
mov r9d, dword [rsp + 0x40]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140161175
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [0x141718570]
test rdx, rdx
jne 0x140160fe0
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 0x140160ee2
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140160ed5
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140160ec6
cmp edx, edi
jne 0x140160fbc
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 0x140160fbc
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140160fbc
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r15 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x140160f36
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140160f2b
cmp edx, esi
je 0x140160f4e
test r9d, r9d
jne 0x140160f16
xor r15d, r15d
jmp 0x140160fbc
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 0x140161160
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x140161160
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140160f97
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140160f89
inc rdx
xor r15d, r15d
jmp 0x140160fb3
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140160fa5
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140160fd1
cmp qword [rax + 0x30], r15
jne 0x140160e9b
mov rdx, r15
mov rbx, qword [rsp + 0x58]
mov qword [0x141718570], rdx
mov rcx, r12
call rdx
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r9d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1401610e1
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140161d43
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140161168
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r9d
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 0x14016116c
xor r15d, r15d
jmp 0x140160fd4
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x140161d43
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [0x141718570]
test rdx, rdx
jne 0x1401612ed
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 0x1401611f4
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1401611e7
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401611d8
cmp edx, edi
jne 0x1401612ce
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 0x1401612ce
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1401612ce
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x140161248
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14016123d
cmp edx, esi
je 0x140161260
test r9d, r9d
jne 0x140161228
xor r15d, r15d
jmp 0x1401612ce
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 0x140161352
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x140161352
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401612a9
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14016129b
inc rdx
xor r15d, r15d
jmp 0x1401612c5
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401612b7
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1401612e3
cmp qword [rax + 0x30], r15
jne 0x1401611ad
mov rdx, r15
mov qword [0x141718570], rdx
mov rcx, r12
call rdx
mov r10, qword [0x1417184d8]
mov r13d, 8
test r10, r10
jne 0x140161467
mov rax, qword gs:[0x60]
mov edi, r15d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r9, rsi
movups xmm0, xmmword [r9 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, r13w
test edi, edi
je 0x140161373
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140161366
xor r15d, r15d
jmp 0x1401612e6
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140161357
cmp edx, edi
jne 0x140161448
mov r11, qword [r9 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x140161448
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x140161448
mov r14d, dword [rbx + 0x20]
dec r10d
lea rdx, [r11 + r10*4]
mov r8d, dword [rdx + r14]
mov edx, r12d
add r8, r11
jmp 0x1401613c4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401613b9
cmp edx, dword [rsp + 0x50]
je 0x1401613db
test r10d, r10d
jne 0x1401613a6
jmp 0x140161448
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx r9d, word [rdx + r10*2]
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r9*4]
add r10, r11
cmp r10, rbx
jbe 0x140161460
lea rcx, [rax + rbx]
cmp r10, rcx
jae 0x140161460
mov ecx, r12d
mov edi, r12d
mov dword [rsp + 0x50], ecx
jmp 0x14016141b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14016140d
inc r10
mov al, byte [r10]
test al, al
je 0x140161445
movsx eax, al
inc r10
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [r10]
test al, al
jne 0x14016142c
mov dword [rsp + 0x50], ecx
mov r9, qword [rsi]
mov rax, qword [r9]
mov r9, rax
cmp rax, rsi
je 0x14016145d
cmp qword [rax + 0x30], r15
jne 0x140161322
mov r10, r15
mov qword [0x1417184d8], 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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea r8d, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1401617fc
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r11d, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r11d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14016159e
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14016159e
mov r9d, 1
jmp 0x140161645
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140161640
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140161645
mov r9d, dword [rsp + 0x40]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r10d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x1401617fc
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, al
xorps xmm2, xmm2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
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.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140161770
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140161d43
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1401617ef
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x1401617f3
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x140161d43
mov byte [rbp - 0x68], 1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140161d4a
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140161925
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140161925
mov r9d, 1
jmp 0x1401619cc
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1401619c7
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x1401619cc
mov r9d, dword [rsp + 0x40]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140161d4a
mov rdx, qword [0x141718570]
test rdx, rdx
jne 0x140161b90
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, r13w
test edi, edi
je 0x140161a94
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140161a87
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140161a78
cmp edx, edi
jne 0x140161b71
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 0x140161b71
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140161b71
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140161ae6
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140161adb
cmp edx, esi
je 0x140161afd
test ebx, ebx
jne 0x140161ac7
xor r15d, r15d
jmp 0x140161b6b
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 0x140161d32
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140161d32
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140161b46
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140161b38
inc rdx
xor r15d, r15d
jmp 0x140161b62
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140161b54
mov r11, qword [r14]
mov r13d, 8
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140161b86
cmp qword [rax + 0x30], r15
jne 0x140161a4c
mov rdx, r15
mov qword [0x141718570], rdx
mov rcx, r12
call rdx
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140161c91
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140161d43
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140161d3a
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140161d3e
xor r15d, r15d
jmp 0x140161b89
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jge 0x140161d4a
xor al, al
jmp 0x14016203c
mov rdx, qword [0x141718570]
test rdx, rdx
jne 0x140161eb1
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 0x140161dc0
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140161db3
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140161da4
cmp edx, edi
jne 0x140161e92
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 0x140161e92
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140161e92
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r14 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r13d
add r8, r9
jmp 0x140161e10
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140161e05
cmp edx, dword [rsp + 0x54]
je 0x140161e26
test ebx, ebx
jne 0x140161df3
jmp 0x140161e92
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 0x140161eaa
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140161eaa
mov ecx, r13d
mov edi, r13d
mov dword [rsp + 0x54], ecx
jmp 0x140161e68
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140161e5a
inc rdx
mov al, byte [rdx]
test al, al
je 0x140161e8f
movsx eax, al
inc rdx
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
test al, al
jne 0x140161e77
mov dword [rsp + 0x54], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x140161ea7
cmp qword [rax + 0x30], r15
jne 0x140161d74
mov rdx, r15
mov qword [0x141718570], rdx
mov rcx, r12
call rdx
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r9d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r9d
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.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r9d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140161f90
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14016203a
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140162031
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add r8d, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
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 0x140162035
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jge 0x14016203c
mov al, 1
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1401dad40
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