Function at 0x14011ca84
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x38
call fcn.140167c78
movsx r9d, al
call fcn.140167c74
movsx ecx, al
imul r9d, ecx
call fcn.140167c84
movsx r10d, al
lea edx, [r9 + r9*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor r15d, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
lea r14d, [r15 + 1]
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140122aa6
cmp byte [0x141716b0a], r15b
je 0x14011cb06
cmp byte [0x141716b08], r15b
je 0x14011cb06
cmp byte [0x141716b09], r15b
mov edx, r14d
jne 0x14011cb09
mov rdx, r15
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
imul ebx, r9d, 7
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
add ebx, r10d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
xor edx, edx
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011cb9e
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 0x14011cb9e
mov r11d, r14d
jmp 0x14011cc02
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011cbfe
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*2]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r11d, xmm0
jmp 0x14011cc02
mov r11d, dword [rbp + 0x48]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x140122aa6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
add eax, r9d
mov dword [rbp + 0x50], 0xb3002016
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov r12d, 0xf84eee59
mov dword [rbp + 0x48], r12d
mov r13d, 0xcded1a85
mov dword [rbp + 0x58], 0x2fd4df39
mov dword [rbp + 0x60], 0xe80fd3a
mov dword [rbp - 0x18], 0xa52bcaf9
cmp eax, ecx
je 0x14011d9d6
cmp byte [0x141716b03], r15b
je 0x14011cc9b
cmp byte [0x141716b01], r15b
mov rdx, r15
jne 0x14011cc9e
mov rdx, r14
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
xor edx, edx
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011cd2c
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 0x14011cd2c
mov r11d, r14d
jmp 0x14011cd90
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011cd8c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*2]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r11d, xmm0
jmp 0x14011cd90
mov r11d, dword [rbp + 0x48]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x14011d9d6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
lea eax, [rax + r9*8]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011cf65
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, byte [0x141716b05]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011ce81
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 0x14011ce81
mov r10d, r14d
jmp 0x14011cf19
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011cf15
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
jmp 0x14011cf19
mov r10d, dword [rbp + 0x48]
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14011cf65
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14011d0d0
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
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 0x14011cfda
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011cfcd
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011cfbe
cmp edx, edi
jne 0x14011d0b1
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 0x14011d0b1
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011d0b1
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011d02c
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011d021
cmp edx, esi
je 0x14011d043
test ebx, ebx
jne 0x14011d00d
xor r15d, r15d
jmp 0x14011d0b1
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 0x14011d130
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011d130
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011d08c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011d07e
inc rdx
xor r15d, r15d
jmp 0x14011d0a8
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011d09a
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011d0c6
cmp qword [rax + 0x30], r15
jne 0x14011cf92
mov rdx, r15
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x14011d247
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r12d
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 0x14011d151
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011d144
xor r15d, r15d
jmp 0x14011d0c9
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011d135
cmp edx, edi
jne 0x14011d228
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 0x14011d228
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011d228
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011d1a3
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011d198
cmp edx, esi
je 0x14011d1ba
test ebx, ebx
jne 0x14011d184
xor r15d, r15d
jmp 0x14011d228
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x14011d2af
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x14011d2af
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011d203
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14011d1f5
inc rbx
xor r15d, r15d
jmp 0x14011d21f
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14011d211
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011d23d
cmp qword [rax + 0x30], r15
jne 0x14011d104
mov rbx, r15
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x14011d3c6
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xb3002016
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 0x14011d2d0
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011d2c3
xor r15d, r15d
jmp 0x14011d240
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011d2b4
cmp edx, edi
jne 0x14011d3a7
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 0x14011d3a7
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011d3a7
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011d322
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011d317
cmp edx, esi
je 0x14011d339
test ebx, ebx
jne 0x14011d303
xor r15d, r15d
jmp 0x14011d3a7
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 0x14011d425
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011d425
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011d382
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011d374
inc rdx
xor r15d, r15d
jmp 0x14011d39e
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011d390
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011d3bc
cmp qword [rax + 0x30], r15
jne 0x14011d283
mov rdx, r15
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x14011d53c
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x2fd4df39
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 0x14011d446
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011d439
xor r15d, r15d
jmp 0x14011d3bf
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011d42a
cmp edx, edi
jne 0x14011d51d
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 0x14011d51d
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011d51d
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011d498
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011d48d
cmp edx, esi
je 0x14011d4af
test ebx, ebx
jne 0x14011d479
xor r15d, r15d
jmp 0x14011d51d
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 0x14011d59b
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011d59b
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011d4f8
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011d4ea
inc rdx
xor r15d, r15d
jmp 0x14011d514
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011d506
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011d532
cmp qword [rax + 0x30], r15
jne 0x14011d3f9
mov rdx, r15
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x14011d6b2
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xe80fd3a
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 0x14011d5bc
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011d5af
xor r15d, r15d
jmp 0x14011d535
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011d5a0
cmp edx, edi
jne 0x14011d693
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 0x14011d693
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011d693
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011d60e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011d603
cmp edx, esi
je 0x14011d625
test ebx, ebx
jne 0x14011d5ef
xor r15d, r15d
jmp 0x14011d693
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 0x14011d70e
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011d70e
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011d66e
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011d660
inc rdx
xor r15d, r15d
jmp 0x14011d68a
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011d67c
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011d6a8
cmp qword [rax + 0x30], r15
jne 0x14011d56f
mov rdx, r15
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r15
jne 0x14011d827
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa52bcaf9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011d72f
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011d722
xor r15d, r15d
jmp 0x14011d6ab
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011d713
cmp edx, edi
jne 0x14011d808
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14011d808
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14011d808
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14011d781
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011d776
cmp edx, esi
je 0x14011d798
test ebx, ebx
jne 0x14011d762
xor r15d, r15d
jmp 0x14011d808
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + rbx*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14011d940
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14011d940
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011d7e1
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14011d7d3
inc r9
xor r15d, r15d
jmp 0x14011d7fe
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x14011d7f0
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14011d81d
cmp qword [rax + 0x30], r15
jne 0x14011d6e2
mov r9, r15
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
add ebx, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul esi, edx, 7
call fcn.140167c84
movsx ecx, al
add esi, ecx
call fcn.140167c74
movsx r11d, al
call fcn.140167c78
movsx ecx, al
imul r11d, ecx
call fcn.140167c84
mov r10d, dword [rbp + 0x48]
mov r14d, 1
movsx edi, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011d948
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 0x14011d948
mov r10d, r14d
jmp 0x14011d99e
xor r15d, r15d
jmp 0x14011d820
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011d99e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [r11 + rdi]
lea ecx, [rcx + r11*2]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x14011d9ca
mov rax, r14
mov rcx, r14
mov qword [rbp - 0x10], rax
mov qword [rbp + rcx*8 - 0x10], rax
mov rax, qword [rbp - 0x10]
add rax, r14
mov rcx, rax
mov qword [rbp - 0x10], rax
jne 0x14011d9ad
add r9d, r14d
jmp 0x14011d895
mov qword [0], 0x99
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011e7e1
cmp qword [0x141716b10], r15
je 0x14011da3e
cmp qword [0x141716b18], r15
je 0x14011da3e
cmp dword [0x141716b24], r15d
je 0x14011da3e
cmp dword [0x141716b28], r15d
mov rdx, r15
jne 0x14011da41
mov rdx, r14
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011daf4
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 0x14011daf4
mov r9d, r14d
jmp 0x14011db8c
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011db88
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x14011db8c
mov r9d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*2]
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
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14011e7e1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011dd72
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, byte [0x141716b05]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011dcd0
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 0x14011dcd0
mov r9d, r14d
jmp 0x14011dd47
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011dd43
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x14011dd47
mov r9d, dword [rbp + 0x48]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14011dd72
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14011dedd
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011dde7
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011ddda
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011ddcb
cmp edx, edi
jne 0x14011debe
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14011debe
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14011debe
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14011de39
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011de2e
cmp edx, esi
je 0x14011de50
test ebx, ebx
jne 0x14011de1a
xor r15d, r15d
jmp 0x14011debe
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x14011df3d
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x14011df3d
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011de99
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011de8b
inc rdx
xor r15d, r15d
jmp 0x14011deb5
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011dea7
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14011ded3
cmp qword [rax + 0x30], r15
jne 0x14011dd9f
mov rdx, r15
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x14011e054
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r12d
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 0x14011df5e
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011df51
xor r15d, r15d
jmp 0x14011ded6
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011df42
cmp edx, edi
jne 0x14011e035
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 0x14011e035
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011e035
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011dfb0
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011dfa5
cmp edx, esi
je 0x14011dfc7
test ebx, ebx
jne 0x14011df91
xor r15d, r15d
jmp 0x14011e035
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x14011e0bc
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x14011e0bc
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011e010
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14011e002
inc rbx
xor r15d, r15d
jmp 0x14011e02c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14011e01e
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011e04a
cmp qword [rax + 0x30], r15
jne 0x14011df11
mov rbx, r15
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x14011e1d3
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xb3002016
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 0x14011e0dd
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011e0d0
xor r15d, r15d
jmp 0x14011e04d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011e0c1
cmp edx, edi
jne 0x14011e1b4
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 0x14011e1b4
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011e1b4
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011e12f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011e124
cmp edx, esi
je 0x14011e146
test ebx, ebx
jne 0x14011e110
xor r15d, r15d
jmp 0x14011e1b4
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 0x14011e232
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011e232
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011e18f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011e181
inc rdx
xor r15d, r15d
jmp 0x14011e1ab
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011e19d
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011e1c9
cmp qword [rax + 0x30], r15
jne 0x14011e090
mov rdx, r15
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x14011e349
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x2fd4df39
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 0x14011e253
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011e246
xor r15d, r15d
jmp 0x14011e1cc
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011e237
cmp edx, edi
jne 0x14011e32a
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 0x14011e32a
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011e32a
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011e2a5
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011e29a
cmp edx, esi
je 0x14011e2bc
test ebx, ebx
jne 0x14011e286
xor r15d, r15d
jmp 0x14011e32a
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 0x14011e3a8
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011e3a8
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011e305
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011e2f7
inc rdx
xor r15d, r15d
jmp 0x14011e321
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011e313
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011e33f
cmp qword [rax + 0x30], r15
jne 0x14011e206
mov rdx, r15
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x14011e4bf
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xe80fd3a
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 0x14011e3c9
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011e3bc
xor r15d, r15d
jmp 0x14011e342
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011e3ad
cmp edx, edi
jne 0x14011e4a0
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 0x14011e4a0
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011e4a0
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011e41b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011e410
cmp edx, esi
je 0x14011e432
test ebx, ebx
jne 0x14011e3fc
xor r15d, r15d
jmp 0x14011e4a0
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 0x14011e51b
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011e51b
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011e47b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011e46d
inc rdx
xor r15d, r15d
jmp 0x14011e497
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011e489
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011e4b5
cmp qword [rax + 0x30], r15
jne 0x14011e37c
mov rdx, r15
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r15
jne 0x14011e634
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa52bcaf9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011e53c
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011e52f
xor r15d, r15d
jmp 0x14011e4b8
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011e520
cmp edx, edi
jne 0x14011e615
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14011e615
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14011e615
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14011e58e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011e583
cmp edx, esi
je 0x14011e5a5
test ebx, ebx
jne 0x14011e56f
xor r15d, r15d
jmp 0x14011e615
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + rbx*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14011e750
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14011e750
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011e5ee
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14011e5e0
inc r9
xor r15d, r15d
jmp 0x14011e60b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x14011e5fd
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14011e62a
cmp qword [rax + 0x30], r15
jne 0x14011e4ef
mov r9, r15
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea r11d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
add r11d, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul edi, edx, 7
call fcn.140167c84
movsx ecx, al
add edi, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140167c84
mov r10d, dword [rbp + 0x48]
movsx ecx, al
add ebx, ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011e758
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 0x14011e758
mov r10d, 1
jmp 0x14011e7a7
xor r15d, r15d
jmp 0x14011e62d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011e7a7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x14011e7d5
mov eax, 1
mov qword [rbp - 0x10], rax
mov ecx, eax
mov qword [rbp + rcx*8 - 0x10], rax
mov rax, qword [rbp - 0x10]
add rax, 1
mov rcx, rax
mov qword [rbp - 0x10], rax
jne 0x14011e7b7
inc r9d
jmp 0x14011e6a1
mov qword [0], 0x99
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ebx, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011f756
mov rcx, qword [0x141716b10]
call fcn.14015a9f0
xor al, 1
movzx eax, al
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011e8e8
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 0x14011e8e8
mov r9d, 1
jmp 0x14011e95e
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011e95a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x14011e95e
mov r9d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14011f756
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14011eafe
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14011ea17
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx ecx, cx
movq rdx, xmm0
shr rcx, 1
lea r9, [rdx + rcx*2]
jmp 0x14011ea09
movsx ecx, byte [rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
add rdx, 2
cmp rdx, r9
jne 0x14011e9f8
cmp r8d, edi
jne 0x14011eaef
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14011eaef
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14011eaef
mov r14d, dword [r11 + 0x20]
dec ebx
lea r8, [r14 + rbx*4]
mov r10d, dword [r8 + r9]
mov r8d, 0x811c9dc5
add r10, r9
jmp 0x14011ea6c
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14011ea5f
cmp r8d, esi
je 0x14011ea81
test ebx, ebx
jne 0x14011ea4a
jmp 0x14011eaef
mov eax, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rax, r9
add rdx, r9
movzx r8d, word [rax + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r11
jbe 0x14011eaf7
lea rax, [r11 + rcx]
cmp rdx, rax
jae 0x14011eaf7
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011eac2
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011eab4
jmp 0x14011ead5
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011eaca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14011e9cc
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011ece7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, byte [0x141716b05]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011ec03
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 0x14011ec03
mov r10d, 1
jmp 0x14011ec9b
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011ec97
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
jmp 0x14011ec9b
mov r10d, dword [rbp + 0x48]
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14011ece7
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14011ee52
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
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 0x14011ed5c
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011ed4f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011ed40
cmp edx, edi
jne 0x14011ee33
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 0x14011ee33
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011ee33
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011edae
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011eda3
cmp edx, esi
je 0x14011edc5
test ebx, ebx
jne 0x14011ed8f
xor r15d, r15d
jmp 0x14011ee33
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 0x14011eeb2
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011eeb2
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011ee0e
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011ee00
inc rdx
xor r15d, r15d
jmp 0x14011ee2a
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011ee1c
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011ee48
cmp qword [rax + 0x30], r15
jne 0x14011ed14
mov rdx, r15
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x14011efc9
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r12d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011eed3
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011eec6
xor r15d, r15d
jmp 0x14011ee4b
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011eeb7
cmp edx, edi
jne 0x14011efaa
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14011efaa
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14011efaa
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14011ef25
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011ef1a
cmp edx, esi
je 0x14011ef3c
test ebx, ebx
jne 0x14011ef06
xor r15d, r15d
jmp 0x14011efaa
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ebx, dword [rdx + r9*4]
add rbx, r10
cmp rbx, r11
jbe 0x14011f031
lea rcx, [r11 + rax]
cmp rbx, rcx
jae 0x14011f031
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011ef85
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14011ef77
inc rbx
xor r15d, r15d
jmp 0x14011efa1
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14011ef93
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14011efbf
cmp qword [rax + 0x30], r15
jne 0x14011ee86
mov rbx, r15
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x14011f148
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xb3002016
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 0x14011f052
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011f045
xor r15d, r15d
jmp 0x14011efc2
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011f036
cmp edx, edi
jne 0x14011f129
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 0x14011f129
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011f129
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011f0a4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011f099
cmp edx, esi
je 0x14011f0bb
test ebx, ebx
jne 0x14011f085
xor r15d, r15d
jmp 0x14011f129
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 0x14011f1a7
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011f1a7
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011f104
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011f0f6
inc rdx
xor r15d, r15d
jmp 0x14011f120
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011f112
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011f13e
cmp qword [rax + 0x30], r15
jne 0x14011f005
mov rdx, r15
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x14011f2be
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x2fd4df39
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 0x14011f1c8
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011f1bb
xor r15d, r15d
jmp 0x14011f141
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011f1ac
cmp edx, edi
jne 0x14011f29f
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 0x14011f29f
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011f29f
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011f21a
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011f20f
cmp edx, esi
je 0x14011f231
test ebx, ebx
jne 0x14011f1fb
xor r15d, r15d
jmp 0x14011f29f
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 0x14011f31d
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011f31d
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011f27a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011f26c
inc rdx
xor r15d, r15d
jmp 0x14011f296
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011f288
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011f2b4
cmp qword [rax + 0x30], r15
jne 0x14011f17b
mov rdx, r15
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x14011f434
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xe80fd3a
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 0x14011f33e
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011f331
xor r15d, r15d
jmp 0x14011f2b7
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011f322
cmp edx, edi
jne 0x14011f415
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 0x14011f415
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011f415
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011f390
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011f385
cmp edx, esi
je 0x14011f3a7
test ebx, ebx
jne 0x14011f371
xor r15d, r15d
jmp 0x14011f415
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 0x14011f490
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011f490
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011f3f0
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011f3e2
inc rdx
xor r15d, r15d
jmp 0x14011f40c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011f3fe
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011f42a
cmp qword [rax + 0x30], r15
jne 0x14011f2f1
mov rdx, r15
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r15
jne 0x14011f5a9
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa52bcaf9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011f4b1
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011f4a4
xor r15d, r15d
jmp 0x14011f42d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011f495
cmp edx, edi
jne 0x14011f58a
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14011f58a
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14011f58a
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14011f503
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011f4f8
cmp edx, esi
je 0x14011f51a
test ebx, ebx
jne 0x14011f4e4
xor r15d, r15d
jmp 0x14011f58a
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + rbx*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14011f6c5
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14011f6c5
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011f563
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14011f555
inc r9
xor r15d, r15d
jmp 0x14011f580
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x14011f572
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14011f59f
cmp qword [rax + 0x30], r15
jne 0x14011f464
mov r9, r15
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea r11d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
add r11d, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul edi, edx, 7
call fcn.140167c84
movsx ecx, al
add edi, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140167c84
mov r10d, dword [rbp + 0x48]
movsx ecx, al
add ebx, ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011f6cd
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 0x14011f6cd
mov r10d, 1
jmp 0x14011f71c
xor r15d, r15d
jmp 0x14011f5a2
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011f71c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x14011f74a
mov eax, 1
mov qword [rbp - 0x10], rax
mov ecx, eax
mov qword [rbp + rcx*8 - 0x10], rax
mov rax, qword [rbp - 0x10]
add rax, 1
mov rcx, rax
mov qword [rbp - 0x10], rax
jne 0x14011f72c
inc r9d
jmp 0x14011f616
mov qword [0], 0x99
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401206ed
mov rcx, qword [0x141716b18]
call fcn.14015a9f0
xor al, 1
movzx eax, al
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011f85e
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 0x14011f85e
mov r10d, 1
jmp 0x14011f8f6
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011f8f2
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
jmp 0x14011f8f6
mov r10d, dword [rbp + 0x48]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1401206ed
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14011fa9a
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14011f9b3
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx ecx, cx
movq rdx, xmm0
shr rcx, 1
lea r9, [rdx + rcx*2]
jmp 0x14011f9a5
movsx ecx, byte [rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
add rdx, 2
cmp rdx, r9
jne 0x14011f994
cmp r8d, edi
jne 0x14011fa8b
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14011fa8b
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14011fa8b
mov r14d, dword [r11 + 0x20]
dec ebx
lea r8, [r9 + rbx*4]
mov r10d, dword [r8 + r14]
mov r8d, 0x811c9dc5
add r10, r9
jmp 0x14011fa08
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14011f9fb
cmp r8d, esi
je 0x14011fa1d
test ebx, ebx
jne 0x14011f9e6
jmp 0x14011fa8b
mov eax, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rax, r9
add rdx, r9
movzx r8d, word [rax + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r11
jbe 0x14011fa93
lea rax, [r11 + rcx]
cmp rdx, rax
jae 0x14011fa93
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011fa5e
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011fa50
jmp 0x14011fa71
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011fa66
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14011f968
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011fc83
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, byte [0x141716b05]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011fb9f
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 0x14011fb9f
mov r10d, 1
jmp 0x14011fc37
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14011fc33
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
jmp 0x14011fc37
mov r10d, dword [rbp + 0x48]
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14011fc83
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14011fdee
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
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 0x14011fcf8
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011fceb
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011fcdc
cmp edx, edi
jne 0x14011fdcf
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 0x14011fdcf
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011fdcf
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14011fd4a
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011fd3f
cmp edx, esi
je 0x14011fd61
test ebx, ebx
jne 0x14011fd2b
xor r15d, r15d
jmp 0x14011fdcf
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 0x14011fe52
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14011fe52
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14011fdaa
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14011fd9c
inc rdx
xor r15d, r15d
jmp 0x14011fdc6
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14011fdb8
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011fde4
cmp qword [rax + 0x30], r15
jne 0x14011fcb0
mov rdx, r15
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x14011ff64
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r12d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011fe73
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011fe66
xor r15d, r15d
jmp 0x14011fde7
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011fe57
cmp edx, edi
jne 0x14011ff45
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 0x14011ff45
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14011ff45
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r9
jmp 0x14011fec3
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14011feb8
cmp edx, esi
je 0x14011feda
test ebx, ebx
jne 0x14011fea6
xor r15d, r15d
jmp 0x14011ff45
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x14011ffd0
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x14011ffd0
mov edi, r12d
mov esi, r12d
jmp 0x14011ff20
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14011ff12
inc rbx
xor r15d, r15d
jmp 0x14011ff3c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14011ff2e
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14011ff5a
cmp qword [rax + 0x30], r15
jne 0x14011fe22
mov rbx, r15
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x1401200e2
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xb3002016
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14011fff1
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14011ffe4
xor r15d, r15d
jmp 0x14011ff5d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14011ffd5
cmp edx, edi
jne 0x1401200c3
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1401200c3
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1401200c3
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r10
jmp 0x140120041
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140120036
cmp edx, esi
je 0x140120058
test ebx, ebx
jne 0x140120024
xor r15d, r15d
jmp 0x1401200c3
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x140120145
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x140120145
mov edi, r12d
mov esi, r12d
jmp 0x14012009e
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140120090
inc rdx
xor r15d, r15d
jmp 0x1401200ba
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401200ac
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x1401200d8
cmp qword [rax + 0x30], r15
jne 0x14011ffa0
mov rdx, r15
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x140120257
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x2fd4df39
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140120166
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140120159
xor r15d, r15d
jmp 0x1401200db
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012014a
cmp edx, edi
jne 0x140120238
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 0x140120238
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140120238
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x1401201b6
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401201ab
cmp edx, esi
je 0x1401201cd
test ebx, ebx
jne 0x140120199
xor r15d, r15d
jmp 0x140120238
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 0x1401202ba
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x1401202ba
mov edi, r12d
mov esi, r12d
jmp 0x140120213
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140120205
inc rdx
xor r15d, r15d
jmp 0x14012022f
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140120221
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14012024d
cmp qword [rax + 0x30], r15
jne 0x140120115
mov rdx, r15
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x1401203cc
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xe80fd3a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1401202db
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1401202ce
xor r15d, r15d
jmp 0x140120250
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401202bf
cmp edx, edi
jne 0x1401203ad
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 0x1401203ad
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1401203ad
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x14012032b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140120320
cmp edx, esi
je 0x140120342
test ebx, ebx
jne 0x14012030e
xor r15d, r15d
jmp 0x1401203ad
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 0x14012042c
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012042c
mov edi, r12d
mov esi, r12d
jmp 0x140120388
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14012037a
inc rdx
xor r15d, r15d
jmp 0x1401203a4
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140120396
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1401203c2
cmp qword [rax + 0x30], r15
jne 0x14012028a
mov rdx, r15
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r15
jne 0x140120540
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa52bcaf9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14012044d
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140120440
xor r15d, r15d
jmp 0x1401203c5
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140120431
cmp edx, edi
jne 0x140120521
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140120521
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140120521
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r10
jmp 0x14012049d
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140120492
cmp edx, esi
je 0x1401204b4
test ebx, ebx
jne 0x140120480
xor r15d, r15d
jmp 0x140120521
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + rbx*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14012065c
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14012065c
mov edi, r12d
mov esi, r12d
jmp 0x1401204fa
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401204ec
inc r9
xor r15d, r15d
jmp 0x140120517
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x140120509
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x140120536
cmp qword [rax + 0x30], r15
jne 0x1401203fc
mov r9, r15
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea r11d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
add r11d, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul edi, edx, 7
call fcn.140167c84
movsx ecx, al
add edi, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140167c84
mov r10d, dword [rbp + 0x48]
movsx ecx, al
add ebx, ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140120664
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 0x140120664
mov r10d, 1
jmp 0x1401206b3
xor r15d, r15d
jmp 0x140120539
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401206b3
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x1401206e1
mov eax, 1
mov qword [rbp - 0x10], rax
mov ecx, eax
mov qword [rbp + rcx*8 - 0x10], rax
mov rax, qword [rbp - 0x10]
add rax, 1
mov rcx, rax
mov qword [rbp - 0x10], rax
jne 0x1401206c3
inc r9d
jmp 0x1401205ad
mov qword [0], 0x99
call fcn.140167c78
movsx r9d, al
call fcn.140167c74
movsx ecx, al
imul r9d, ecx
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
mov r12d, 0x18017917
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401216c5
mov rdx, qword [0x141718560]
test rdx, rdx
jne 0x1401208a4
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r12d
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
cmp edi, r15d
je 0x1401207ab
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14012079e
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012078f
cmp edx, edi
jne 0x140120885
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 0x140120885
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x140120885
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1401207ff
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401207f4
cmp edx, esi
je 0x140120817
test r11d, r11d
jne 0x1401207df
xor r15d, r15d
jmp 0x140120885
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 0x140120972
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140120972
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140120860
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140120852
inc rdx
xor r15d, r15d
jmp 0x14012087c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14012086e
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14012089a
cmp qword [rax + 0x30], r15
jne 0x140120763
mov rdx, r15
mov qword [0x141718560], rdx
call rdx
movsxd rcx, dword [0x141716b24]
xorps xmm2, xmm2
sub rax, rcx
mov rcx, r15
cmp rax, 0x1194
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
seta cl
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtsi2sd xmm2, rcx
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012097a
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 0x14012097a
mov r9d, 1
jmp 0x140120a12
xor r15d, r15d
jmp 0x14012089d
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140120a0e
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x140120a12
mov r9d, dword [rbp + 0x48]
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
cmp eax, r15d
je 0x1401216c5
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140120c40
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, byte [0x141716b05]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140120b5b
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 0x140120b5b
mov r10d, 1
jmp 0x140120bf3
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140120bef
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
jmp 0x140120bf3
mov r10d, dword [rbp + 0x48]
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
cmp eax, r15d
je 0x140120c40
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
cmp rdx, r15
jne 0x140120dae
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
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
cmp edi, r15d
je 0x140120cb5
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140120ca8
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140120c99
cmp edx, edi
jne 0x140120d8f
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 0x140120d8f
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x140120d8f
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140120d09
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140120cfe
cmp edx, esi
je 0x140120d21
test r11d, r11d
jne 0x140120ce9
xor r15d, r15d
jmp 0x140120d8f
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 0x140120e10
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140120e10
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140120d6a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140120d5c
inc rdx
xor r15d, r15d
jmp 0x140120d86
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140120d78
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140120da4
cmp qword [rax + 0x30], r15
jne 0x140120c6d
mov rdx, r15
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
cmp rbx, r15
jne 0x140120f2a
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xf84eee59
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
cmp edi, r15d
je 0x140120e31
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140120e24
xor r15d, r15d
jmp 0x140120da7
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140120e15
cmp edx, edi
jne 0x140120f0b
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 0x140120f0b
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x140120f0b
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140120e85
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140120e7a
cmp edx, esi
je 0x140120e9d
test r11d, r11d
jne 0x140120e65
xor r15d, r15d
jmp 0x140120f0b
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x140120f92
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x140120f92
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140120ee6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140120ed8
inc rbx
xor r15d, r15d
jmp 0x140120f02
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x140120ef4
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140120f20
cmp qword [rax + 0x30], r15
jne 0x140120de4
mov rbx, r15
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x141718600]
cmp rdx, r15
jne 0x1401210ac
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xb3002016
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
cmp edi, r15d
je 0x140120fb3
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140120fa6
xor r15d, r15d
jmp 0x140120f23
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140120f97
cmp edx, edi
jne 0x14012108d
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 0x14012108d
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x14012108d
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140121007
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140120ffc
cmp edx, esi
je 0x14012101f
test r11d, r11d
jne 0x140120fe7
xor r15d, r15d
jmp 0x14012108d
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 0x14012110b
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012110b
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140121068
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14012105a
inc rdx
xor r15d, r15d
jmp 0x140121084
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140121076
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1401210a2
cmp qword [rax + 0x30], r15
jne 0x140120f66
mov rdx, r15
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
cmp rdx, r15
jne 0x140121225
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x2fd4df39
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
cmp edi, r15d
je 0x14012112c
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14012111f
xor r15d, r15d
jmp 0x1401210a5
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140121110
cmp edx, edi
jne 0x140121206
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 0x140121206
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x140121206
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140121180
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140121175
cmp edx, esi
je 0x140121198
test r11d, r11d
jne 0x140121160
xor r15d, r15d
jmp 0x140121206
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 0x140121284
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140121284
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401211e1
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401211d3
inc rdx
xor r15d, r15d
jmp 0x1401211fd
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401211ef
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14012121b
cmp qword [rax + 0x30], r15
jne 0x1401210df
mov rdx, r15
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
cmp rdx, r15
jne 0x14012139e
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xe80fd3a
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
cmp edi, r15d
je 0x1401212a5
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140121298
xor r15d, r15d
jmp 0x14012121e
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140121289
cmp edx, edi
jne 0x14012137f
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 0x14012137f
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x14012137f
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1401212f9
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401212ee
cmp edx, esi
je 0x140121311
test r11d, r11d
jne 0x1401212d9
xor r15d, r15d
jmp 0x14012137f
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 0x1401213fa
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401213fa
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012135a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14012134c
inc rdx
xor r15d, r15d
jmp 0x140121376
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140121368
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140121394
cmp qword [rax + 0x30], r15
jne 0x140121258
mov rdx, r15
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r15
jne 0x140121516
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa52bcaf9
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
cmp edi, r15d
je 0x14012141b
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14012140e
xor r15d, r15d
jmp 0x140121397
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401213ff
cmp edx, edi
jne 0x1401214f7
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 0x1401214f7
mov r9d, dword [r11 + 0x18]
cmp r9d, r15d
je 0x1401214f7
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r15 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14012146f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140121464
cmp edx, esi
je 0x140121487
test r9d, r9d
jne 0x14012144f
xor r15d, r15d
jmp 0x1401214f7
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r8d, dword [rdx + r9*4]
add r8, r10
cmp r8, r11
jbe 0x140121632
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x140121632
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401214d0
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401214c2
inc r8
xor r15d, r15d
jmp 0x1401214ed
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x1401214df
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14012150c
cmp qword [rax + 0x30], r15
jne 0x1401213ce
mov r8, r15
mov qword [0x1417185e8], r8
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea r11d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
add r11d, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul edi, edx, 7
call fcn.140167c84
movsx ecx, al
add edi, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140167c84
mov r10d, dword [rbp + 0x48]
movsx ecx, al
add ebx, ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012163a
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 0x14012163a
mov r10d, 1
jmp 0x140121689
xor r15d, r15d
jmp 0x14012150f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140121689
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x1401216b9
mov eax, 1
mov qword [rbp - 0x10], rax
mov ecx, eax
mov qword [rbp + rcx*8 - 0x10], rax
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rcx, rax
cmp rax, r15
jne 0x140121699
inc r9d
jmp 0x140121583
mov qword [0], 0x99
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140122636
mov rdx, qword [0x141718560]
cmp rdx, r15
jne 0x140121866
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]
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x140121778
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14012176b
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012175c
cmp edx, edi
jne 0x140121847
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 0x140121847
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x140121847
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1401217cc
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
cmp cl, r15b
jne 0x1401217c1
cmp edx, r12d
je 0x1401217e3
cmp r11d, r15d
jne 0x1401217ac
jmp 0x140121847
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 0x14012185f
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012185f
mov eax, 0x811c9dc5
mov edi, eax
mov r12d, eax
jmp 0x140121825
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140121817
jmp 0x14012183a
movsx eax, al
xor eax, r12d
imul r12d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, r15b
jne 0x14012182d
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14012185c
cmp qword [rax + 0x30], r15
jne 0x140121730
mov rdx, r15
mov qword [0x141718560], rdx
call rdx
movsxd rcx, dword [0x141716b28]
xorps xmm2, xmm2
sub rax, rcx
mov rcx, r15
cmp rax, 0x1194
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
seta cl
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtsi2sd xmm2, rcx
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140121937
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 0x140121937
mov r12d, 1
mov r10d, r12d
jmp 0x1401219d5
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401219cb
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
jmp 0x1401219cf
mov r10d, dword [rbp + 0x48]
mov r12d, 1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
cmp eax, r15d
je 0x140122636
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140121c01
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, byte [0x141716b05]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140121b1c
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 0x140121b1c
mov r10d, r12d
jmp 0x140121bb4
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140121bb0
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
jmp 0x140121bb4
mov r10d, dword [rbp + 0x48]
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
cmp eax, r15d
je 0x140121c01
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
cmp rdx, r15
jne 0x140121d61
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]
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x140121c74
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140121c67
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140121c58
cmp edx, edi
jne 0x140121d42
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 0x140121d42
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x140121d42
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140121cc7
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
cmp cl, r15b
jne 0x140121cbc
cmp edx, r13d
je 0x140121cde
cmp ebx, r15d
jne 0x140121ca8
jmp 0x140121d42
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 0x140121d5a
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140121d5a
mov eax, 0x811c9dc5
mov edi, eax
mov r13d, eax
jmp 0x140121d20
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140121d12
jmp 0x140121d35
movsx eax, al
xor eax, r13d
imul r13d, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, r15b
jne 0x140121d28
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x140121d57
cmp qword [rax + 0x30], r15
jne 0x140121c2b
mov rdx, r15
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
cmp rbx, r15
jne 0x140121ed2
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
cmp edi, r15d
je 0x140121ddf
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140121dd2
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140121dc3
cmp edx, edi
jne 0x140121eb3
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 0x140121eb3
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x140121eb3
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r13d
add r8, r9
jmp 0x140121e30
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
cmp cl, r15b
jne 0x140121e25
cmp edx, dword [rbp + 0x48]
je 0x140121e47
cmp ebx, r15d
jne 0x140121e13
jmp 0x140121eb3
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x140121ecb
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x140121ecb
mov ecx, r13d
mov edi, r13d
mov dword [rbp + 0x48], ecx
jmp 0x140121e88
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140121e7a
add rbx, r12
mov al, byte [rbx]
cmp al, r15b
je 0x140121eb0
movsx eax, al
add rbx, r12
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rbx]
cmp al, r15b
jne 0x140121e98
mov dword [rbp + 0x48], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x140121ec8
cmp qword [rax + 0x30], r15
jne 0x140121d92
mov rbx, r15
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x141718600]
cmp rdx, r15
jne 0x140122049
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
cmp edi, r15d
je 0x140121f56
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140121f49
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140121f3a
cmp edx, edi
jne 0x14012202a
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 0x14012202a
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x14012202a
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r13d
add r8, r9
jmp 0x140121fa7
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
cmp cl, r15b
jne 0x140121f9c
cmp edx, dword [rbp + 0x50]
je 0x140121fbe
cmp ebx, r15d
jne 0x140121f8a
jmp 0x14012202a
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 0x140122042
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140122042
mov ecx, r13d
mov edi, r13d
mov dword [rbp + 0x50], ecx
jmp 0x140121fff
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140121ff1
add rdx, r12
mov al, byte [rdx]
cmp al, r15b
je 0x140122027
movsx eax, al
add rdx, r12
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
cmp al, r15b
jne 0x14012200f
mov dword [rbp + 0x50], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x14012203f
cmp qword [rax + 0x30], r15
jne 0x140121f09
mov rdx, r15
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
cmp rdx, r15
jne 0x1401221b7
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
cmp edi, r15d
je 0x1401220c4
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1401220b7
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401220a8
cmp edx, edi
jne 0x140122198
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 0x140122198
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x140122198
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r13d
add r8, r9
jmp 0x140122115
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
cmp cl, r15b
jne 0x14012210a
cmp edx, dword [rbp + 0x58]
je 0x14012212c
cmp ebx, r15d
jne 0x1401220f8
jmp 0x140122198
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 0x1401221b0
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401221b0
mov ecx, r13d
mov edi, r13d
mov dword [rbp + 0x58], ecx
jmp 0x14012216d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14012215f
add rdx, r12
mov al, byte [rdx]
cmp al, r15b
je 0x140122195
movsx eax, al
add rdx, r12
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
cmp al, r15b
jne 0x14012217d
mov dword [rbp + 0x58], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1401221ad
cmp qword [rax + 0x30], r15
jne 0x140122077
mov rdx, r15
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
cmp rdx, r15
jne 0x140122325
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
cmp edi, r15d
je 0x140122232
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140122225
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140122216
cmp edx, edi
jne 0x140122306
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 0x140122306
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x140122306
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r13d
add r8, r9
jmp 0x140122283
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
cmp cl, r15b
jne 0x140122278
cmp edx, dword [rbp + 0x60]
je 0x14012229a
cmp ebx, r15d
jne 0x140122266
jmp 0x140122306
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 0x14012231e
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012231e
mov ecx, r13d
mov edi, r13d
mov dword [rbp + 0x60], ecx
jmp 0x1401222db
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401222cd
add rdx, r12
mov al, byte [rdx]
cmp al, r15b
je 0x140122303
movsx eax, al
add rdx, r12
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
cmp al, r15b
jne 0x1401222eb
mov dword [rbp + 0x60], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x14012231b
cmp qword [rax + 0x30], r15
jne 0x1401221e5
mov rdx, r15
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r15
jne 0x140122493
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 r13d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x14012239d
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140122390
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140122381
cmp edx, edi
jne 0x140122474
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140122474
mov ebx, dword [r11 + 0x18]
cmp ebx, r15d
je 0x140122474
mov r14d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r13d
add r8, r10
jmp 0x1401223ee
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
cmp cl, r15b
jne 0x1401223e3
cmp edx, dword [rbp - 0x18]
je 0x140122405
cmp ebx, r15d
jne 0x1401223d1
jmp 0x140122474
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + rbx*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14012248c
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14012248c
mov ecx, r13d
mov edi, r13d
mov dword [rbp - 0x18], ecx
jmp 0x140122446
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140122438
add r9, r12
mov al, byte [r9]
cmp al, r15b
je 0x140122471
movsx eax, al
add r9, r12
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [r9]
cmp al, r15b
jne 0x140122458
mov dword [rbp - 0x18], ecx
mov r9, qword [rsi]
mov rax, qword [r9]
mov r9, rax
cmp rax, rsi
je 0x140122489
cmp qword [rax + 0x30], r15
jne 0x140122350
mov r9, r15
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea r11d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
add r11d, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul edi, edx, 7
call fcn.140167c84
movsx ecx, al
add edi, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140167c84
mov r10d, dword [rbp + 0x48]
movsx ecx, al
add ebx, ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401225ac
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 0x1401225ac
mov r10d, r12d
jmp 0x1401225fb
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401225fb
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x14012262a
mov rax, r12
mov rcx, r12
mov qword [rbp + 0x48], rax
mov qword [rbp + rcx*8 + 0x48], rax
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
mov rcx, rax
cmp rax, r15
jne 0x14012260a
add r9d, r12d
jmp 0x140122500
mov qword [0], 0x99
mov rdx, qword [0x141718530]
mov r14d, 0xbb21e02e
cmp rdx, r15
jne 0x1401227a1
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r14d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r11, r15
movups xmm0, xmmword [r11 + 0x58]
mov r13d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1401226b5
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1401226a8
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140122699
cmp edx, edi
jne 0x14012277e
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 0x14012277e
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14012277e
mov r12d, dword [r10 + 0x20]
dec ebx
lea rdx, [r12 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r13d
add r8, r9
jmp 0x140122705
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401226fa
cmp edx, esi
je 0x140122719
test ebx, ebx
jne 0x1401226e8
jmp 0x14012277e
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 0x140122805
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140122805
mov edi, r13d
mov esi, r13d
jmp 0x14012275f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140122751
jmp 0x140122772
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140122767
mov r11, qword [r15]
mov rax, qword [r11]
mov r11, rax
cmp rax, r15
je 0x140122794
cmp qword [rax + 0x30], 0
jne 0x140122669
xor r15d, r15d
mov edx, r15d
mov qword [0x141718530], rdx
mov rcx, qword [0x141716b10]
call rdx
mov rdx, qword [0x141718530]
cmp rdx, r15
jne 0x14012291b
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 r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x140122826
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140122819
xor r15d, r15d
jmp 0x14012279a
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012280a
cmp edx, edi
jne 0x1401228fc
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 0x1401228fc
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x1401228fc
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x140122877
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14012286c
cmp edx, r14d
je 0x14012288f
test ebx, ebx
jne 0x14012285a
xor r15d, r15d
jmp 0x1401228fc
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 0x140122984
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140122984
mov edi, r12d
mov r14d, r12d
jmp 0x1401228d5
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401228c7
inc rdx
xor r15d, r15d
jmp 0x1401228f3
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401228e3
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x140122911
cmp qword [rax + 0x30], r15
jne 0x1401227d4
mov rdx, r15
mov qword [0x141718530], rdx
mov rcx, qword [0x141716b18]
call rdx
mov rdx, qword [0x141718500]
cmp rdx, r15
jne 0x140122a97
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x20a0780
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x1401229a5
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140122998
xor r15d, r15d
jmp 0x140122914
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140122989
cmp edx, edi
jne 0x140122a78
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 0x140122a78
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x140122a78
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x1401229f6
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401229eb
cmp edx, esi
je 0x140122a0d
test ebx, ebx
jne 0x1401229d9
xor r15d, r15d
jmp 0x140122a78
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 0x140122c23
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140122c23
mov edi, r12d
mov esi, r12d
jmp 0x140122a53
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140122a45
inc rdx
xor r15d, r15d
jmp 0x140122a6f
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140122a61
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140122a8d
cmp qword [rax + 0x30], r15
jne 0x140122953
mov rdx, r15
mov qword [0x141718500], rdx
call rdx
mov ecx, eax
call fcn.14015e43c
mov r14d, 1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
xorps xmm2, xmm2
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x48], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140122b90
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 0x140122c33
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140122c2b
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, byte [reloc.OLEAUT32.dll_VariantCopy]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si eax, xmm0
jmp 0x140122c2e
xor r15d, r15d
jmp 0x140122a90
mov eax, dword [rbp + 0x48]
cmp r15d, eax
jge 0x140122c36
mov al, r14b
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret