Function at 0x140131e34
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x140290440]
xor rax, rsp
mov qword [rbp + 0xf8], rax
mov byte [rbp - 0x44], r9b
mov byte [rsp + 0x70], r8b
mov rdi, rdx
mov qword [rbp - 0x80], rdx
mov qword [rbp + 8], rcx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rdx
xor esi, esi
mov dword [rsp + 0x60], esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x178]
movabs r8, 0xff00ff00ff00ff07
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x20], rdx
mov rax, qword [rdx]
xor rax, r8
mov qword [rbp + 0x10], rax
mov qword [rdx], rsi
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], rsi
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140131ee5
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x10]
lea rcx, [rbp + 0x28]
call fcn.140084940
lea rcx, [rbp + 0x28]
call fcn.14010884c
call fcn.140167c78
movsx r13d, al
call fcn.140167c74
movsx ecx, al
imul r13d, ecx
call fcn.140167c84
movsx r11d, al
mov dword [rbp - 0x5c], r11d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r11d
lea eax, [rax + r13*4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14013b1a1
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 + 0x68], xmm1
imul ecx, r13d, 7
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r11d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov r12d, 1
cmp eax, ecx
je 0x140131ff3
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 0x140131ff3
mov r9d, r12d
lea r10d, [r13*8]
add r10d, r13d
jmp 0x140132060
lea r10d, [r13*8]
add r10d, r13d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r11d
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 0x14013205b
lea ecx, [r11 + r13]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r13*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 + 0x68]
cvttsd2si r9d, xmm0
jmp 0x140132060
mov r9d, dword [rsp + 0x78]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r11d
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 0x14013b1a1
call fcn.14015f2e8
mov r8d, 8
mov rdx, qword [0x141718598]
test rdx, rdx
jne 0x140132208
mov ebx, esi
mov edi, 0x6dd8a845
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, r8w
test ebx, ebx
je 0x14013210e
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140132101
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401320f2
cmp edx, ebx
jne 0x1401321de
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rax, qword [rax + r8 + 0x88]
mov r9d, eax
add r9, r8
shr rax, 0x20
cmp r9, r8
je 0x1401321de
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x1401321de
mov ecx, dword [r9 + 0x20]
dec r11d
lea rcx, [rcx + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov esi, 0x811c9dc5
jmp 0x140132162
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r12
test cl, cl
jne 0x140132157
cmp esi, edi
je 0x14013217c
xor esi, esi
test r11d, r11d
mov ecx, dword [r9 + 0x20]
jne 0x140132142
jmp 0x1401321de
mov edx, dword [r9 + 0x1c]
add rdx, r8
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx ecx, word [rcx + r11*2]
mov edx, dword [rdx + rcx*4]
add rdx, r8
cmp rdx, r9
jbe 0x1401321fa
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x1401321fa
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x1401321ba
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401321ac
add rdx, r12
xor esi, esi
jmp 0x1401321d5
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x1401321c7
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x1401321fe
cmp qword [rax + 0x30], rsi
je 0x1401321fe
mov r8d, 8
jmp 0x1401320c6
xor esi, esi
jmp 0x140132201
mov rdx, rsi
mov qword [0x141718598], rdx
call rdx
mov r15, rax
mov cl, r12b
call qword [sym.imp.ADVAPI32.dll_GetSidLengthRequired]
lea edi, [rax + 0x14]
mov ecx, edi
call fcn.1401da798
mov r14, rax
mov r8d, edi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r8d, 2
mov edx, edi
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_InitializeAcl]
mov qword [rbp + 0xa8], rsi
and dword [rbp + 0xc0], 0
mov word [rbp + 0xc4], 0x500
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8d, [r9 + 0x12]
mov dl, r12b
lea rcx, [rbp + 0xc0]
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov r9, qword [rbp + 0xa8]
mov edx, 2
mov r8d, 0x1f0000
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_AddAccessDeniedAce]
mov rcx, qword [rbp + 0xa8]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov edx, r12d
lea rcx, [rbp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
xor r9d, r9d
mov r8, r14
mov edx, r12d
lea rcx, [rbp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
mov qword [rbp + 0xa0], rsi
and dword [rbp + 0xc8], 0
mov word [rbp + 0xcc], 0x1000
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov r8d, 0x2000
mov dl, r12b
lea rcx, [rbp + 0xc8]
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_GetLengthSid]
lea edi, [rax + 0x14]
mov ecx, edi
call fcn.1401da798
mov rsi, rax
mov r8d, edi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r8d, 2
mov edx, edi
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_InitializeAcl]
mov r9, qword [rbp + 0xa0]
mov edx, 2
mov r8d, 0x1fffff
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_AddAccessAllowedAce]
xor r9d, r9d
mov r8, rsi
mov edx, r12d
lea rcx, [rbp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorSacl]
lea r8, [rbp + 0xd0]
mov edx, reloc.WS2_32.dll_sendto
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_SetKernelObjectSecurity]
mov rcx, r14
call fcn.1401da694
mov rcx, rsi
call fcn.1401da694
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov rbx, qword [0x1417184f0]
test rbx, rbx
jne 0x140132530
xor edi, edi
mov esi, 0xeac42c07
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140132446
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140132439
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013242a
cmp edx, edi
jne 0x140132511
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rax, qword [rax + r8 + 0x88]
mov r9d, eax
add r9, r8
shr rax, 0x20
cmp r9, r8
je 0x140132511
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140132511
mov ecx, dword [r9 + 0x20]
dec r11d
lea rcx, [rcx + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov ebx, 0x811c9dc5
jmp 0x14013249a
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r12
test cl, cl
jne 0x14013248f
cmp ebx, esi
je 0x1401324b2
test r11d, r11d
mov ecx, dword [r9 + 0x20]
jne 0x14013247a
jmp 0x140132511
mov edx, dword [r9 + 0x1c]
add rdx, r8
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx ecx, word [rcx + r11*2]
mov ebx, dword [rdx + rcx*4]
add rbx, r8
cmp rbx, r9
jbe 0x140132529
lea rcx, [rax + r9]
cmp rbx, rcx
jae 0x140132529
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401324f2
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1401324e4
jmp 0x140132505
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
test al, al
jne 0x1401324fa
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x140132527
cmp qword [rax + 0x30], 0
jne 0x1401323fe
xor ebx, ebx
mov qword [0x1417184f0], rbx
mov rdx, qword [0x141718500]
test rdx, rdx
jne 0x1401326a1
xor edi, edi
mov esi, 0x20a0780
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r10, r15
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1401325a6
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140132599
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013258a
cmp edx, edi
jne 0x140132682
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rax, qword [rax + r8 + 0x88]
mov r9d, eax
add r9, r8
shr rax, 0x20
cmp r9, r8
je 0x140132682
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140132682
mov edx, dword [r9 + 0x20]
dec r11d
mov ecx, r11d
mov qword [rsp + 0x68], rcx
lea rcx, [rdx + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov r14d, 0x811c9dc5
jmp 0x140132605
movsx ecx, cl
xor ecx, r14d
imul r14d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r12
test cl, cl
jne 0x1401325f8
cmp r14d, esi
je 0x14013261e
test r11d, r11d
mov edx, dword [r9 + 0x20]
jne 0x1401325da
jmp 0x140132682
mov edx, dword [r9 + 0x1c]
add rdx, r8
mov ecx, dword [r9 + 0x24]
add rcx, r8
mov r10, qword [rsp + 0x68]
movzx ecx, word [rcx + r10*2]
mov edx, dword [rdx + rcx*4]
add rdx, r8
cmp rdx, r9
jbe 0x14013269a
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x14013269a
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140132663
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140132655
jmp 0x140132676
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14013266b
mov r10, qword [r15]
mov rax, qword [r10]
mov r10, rax
cmp rax, r15
je 0x140132698
cmp qword [rax + 0x30], 0
jne 0x14013255e
xor edx, edx
mov qword [0x141718500], rdx
call rdx
mov ecx, eax
call rbx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
mov eax, dword [rbp - 0x5c]
add eax, ecx
lea eax, [rax + r13*8]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov r14d, 0xcded1a85
mov dword [rbp - 0x70], r14d
mov r13d, 0xf84eee59
mov dword [rbp - 0x6c], 0xb3002016
mov dword [rbp - 0x68], 0x2fd4df39
mov dword [rbp - 0x64], 0xe80fd3a
mov dword [rbp - 0x60], 0xa52bcaf9
cmp eax, ecx
je 0x140134703
mov dword [rbp - 0x40], 0xc7c0d4d3
mov dword [rbp - 0x3c], 0xd4cfd3cd
mov dword [rbp - 0x38], 0xf5afbda9
mov dword [rbp - 0x34], 0xcfbabfaf
xor eax, eax
mov qword [rbp - 0x30], rax
mov r15b, 0x48
lea esi, [rax + 0x30]
mov dil, byte [rsp + 0x70]
call fcn.14018987c
mov rbx, qword [rax]
call fcn.140189884
mov r11, qword [rax]
xor r8d, r8d
cmp r8, 0x18
jae 0x1401331bd
movzx r10d, byte [rbp + r8 - 0x40]
mov r9b, r10b
cmp rbx, r8
ja 0x1401331b4
lea rax, [r11 + 1]
cmp rbx, rax
jae 0x140132785
movabs rcx, 0x8b74a9fe5e2232b8
add rcx, r8
mov rax, rcx
and rax, r10
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r10
sub dil, 8
jmp 0x1401327bf
je 0x140133140
lea rax, [r11 + 2]
cmp rbx, rax
je 0x1401330d4
lea rax, [r11 + 3]
cmp rbx, rax
je 0x1401330a9
lea rax, [r11 + 5]
cmp rbx, rax
je 0x140133072
lea rax, [r11 + 7]
cmp rbx, rax
je 0x140133055
mov r9b, r10b
cmp r11, r8
ja 0x1401331ab
lea rax, [r11 + 0x80]
cmp rbx, rax
jae 0x1401327fb
movabs rdx, 0x7091f1ddb8ce2918
add rdx, r8
mov al, dl
and al, r10b
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140132a10
lea rax, [r11 + 1]
cmp rbx, rax
je 0x140133012
lea rax, [r11 + 2]
cmp rbx, rax
je 0x140132ff7
lea rax, [r11 + 3]
cmp rbx, rax
je 0x140132fdc
lea rax, [r11 + 5]
cmp rbx, rax
je 0x140132fc0
lea rax, [r11 + rbx]
cmp rax, r8
jbe 0x140132dcd
lea rcx, [r11 + 0x200]
cmp rbx, rcx
je 0x140132db1
lea rax, [r11 + 6]
cmp rbx, rax
je 0x140132d8d
lea rax, [r11 + 0x1000]
cmp rbx, rax
je 0x140132d66
lea rax, [r11 + 0xa]
cmp rbx, rax
je 0x140132d42
lea rax, [r11 + 0x41]
cmp rbx, rax
je 0x140132d1b
lea rax, [r11 + 0x28]
cmp rbx, rax
je 0x140132cf4
lea rax, [r11 + 1]
cmp rbx, rax
je 0x140132ce0
lea rax, [r11 + 0x5a]
cmp rbx, rax
je 0x140132cb9
lea rax, [r11 + 0x40]
cmp rbx, rax
je 0x140132c92
lea rax, [r11 + 2]
cmp rbx, rax
je 0x14013283c
mov rbx, rcx
lea r11, [rcx + 0x80]
lea rax, [r11 + 6]
cmp rcx, rax
jb 0x14013318f
lea rax, [r11 + 0x1000]
cmp rcx, rax
jb 0x140133173
lea rax, [r11 + 0xa]
cmp rcx, rax
jb 0x140132a3d
lea rax, [r11 + 8]
cmp rcx, rax
jb 0x140132a18
lea rax, [r11 + 0x61]
cmp rcx, rax
jb 0x1401329f2
lea rax, [r11 + 0x10]
cmp rcx, rax
jb 0x140132c3a
lea rax, [r11 + 0x5a]
cmp rcx, rax
jb 0x140132be9
lea rax, [r11 + 0x40]
cmp rcx, rax
jb 0x140132ba2
lea rax, [r11 + 2]
cmp rcx, rax
jb 0x140132b76
lea rax, [r11 + 0x80]
cmp rcx, rax
jb 0x14013283c
lea rbx, [r11 + 0x64]
lea r11, [rbx + 5]
lea rcx, [r11 + 4]
cmp rbx, rcx
ja 0x140132b62
lea rax, [r11 + 0x3e8]
cmp rbx, rax
ja 0x140132b4e
lea rax, [r11 + 8]
cmp rbx, rax
ja 0x140132b2a
lea rax, [r11 + 0x61]
cmp rbx, rax
ja 0x140132b16
lea rax, [r11 + 0x10]
cmp rbx, rax
ja 0x140132af6
lea rax, [r11 + 0x5a]
cmp rbx, rax
ja 0x140132ad3
lea rax, [r11 + 0x40]
cmp rbx, rax
ja 0x140132aaf
lea rax, [r11 + 2]
cmp rbx, rax
ja 0x140132a8c
lea rax, [r11 + 0x80]
cmp rbx, rax
ja 0x140132a63
lea rax, [r11 + 0x42]
cmp rbx, rax
ja 0x14013283c
mov rbx, rcx
lea r11, [rcx + 3]
jmp 0x14013283c
movabs rdx, 0xb8584d1d1c9189e8
add rdx, r8
mov al, dl
and al, r10b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x58
add dil, dl
jmp 0x14013282f
movabs rdx, 0xa16ef920604d2478
add rdx, r8
mov al, dl
and al, r10b
add al, al
mov dil, r9b
sub dil, al
add dil, dl
sub dil, r15b
jmp 0x1401327c2
movabs rdx, 0x8a85a523a408bf08
add rdx, r8
mov al, dl
and al, r10b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x38
add dil, dl
jmp 0x140132750
movabs rdx, 0x848f8eedc67148c0
add rdx, r8
mov al, dl
and al, r10b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x40
add dil, dl
mov sil, r8b
jmp 0x140133030
movabs rcx, 0x6da63af10a2ce350
add rcx, r8
mov al, cl
and al, r10b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, sil
jmp 0x140133050
movabs rcx, 0x56bce6f44de87de0
add rcx, r8
mov al, cl
and al, r10b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x20
jmp 0x14013306a
movabs rdx, 0x3fd392f791a41870
add rdx, r8
mov al, dl
and al, r10b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x10
jmp 0x140132d5e
movabs rcx, 0x28ea3efad55fb300
add rcx, r8
mov al, cl
and al, r10b
add al, al
sub r9b, al
lea edi, [rcx + r9]
jmp 0x1401330be
movabs rdx, 0x1200eafe191b4d90
mov ecx, 8
jmp 0x140132d03
movabs rdx, 0xfb1797015cd6e820
mov ecx, reloc.WS2_32.dll_recv
add rdx, r8
mov al, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x1401330f2
movabs rdx, 0xe42e4304a09282b0
mov ecx, Ordinal_26
jmp 0x140132cc8
movabs rdx, 0xcd44ef07e44e1d40
mov ecx, reloc.WLDAP32.dll_Ordinal_32
jmp 0x140132ca1
movabs rdx, 0x13fd9d100da31fa8
add rdx, r8
mov al, dl
and al, r10b
mov ecx, 0x34
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
mov byte [rbp + r8 - 0x40], dil
jmp 0x14013316b
movabs rdx, 0xfd144913515eba38
add rdx, r8
mov al, dl
and al, r10b
mov ecx, reloc.WLDAP32.dll_Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
cmp r11, 0x20
jb 0x140132b98
mov sil, r8b
lea ecx, [rsi + 0x50]
mov al, cl
and al, r10b
add al, al
sub cl, al
add cl, r10b
lea edi, [rcx*2 - 0x60]
jmp 0x14013302d
movabs rcx, 0xe62af516951a54c8
add rcx, r8
mov al, cl
and al, r10b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x78
cmp rbx, 0x40
jae 0x140132f8e
lea rax, [r11 + 0x28]
cmp rbx, rax
jbe 0x140132f02
lea edx, [r8 - 0x10]
mov al, dl
and al, r10b
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140132bc4
movabs rcx, 0xcf41a119d8d5ef58
add rcx, r8
mov al, cl
and al, r10b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x68
lea rax, [r11 + rbx]
cmp rax, 0x5a
je 0x140132fa8
lea rax, [r11 + 0x42]
cmp rbx, rax
jbe 0x140132e9f
lea edx, [r8 - 0x28]
mov al, dl
and al, r10b
mov ecx, recv
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140132c08
movabs rdx, 0xa36bab3254d4f690
mov ecx, 8
add rdx, r8
mov al, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x14013315f
movabs rdx, 0x8c82573598909120
mov ecx, reloc.WS2_32.dll_recv
add rdx, r8
mov al, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140133119
movabs rdx, 0x75990338dc4c2bb0
mov ecx, Ordinal_26
jmp 0x140132b39
movabs rdx, 0x5eafaf3c2007c640
mov ecx, reloc.WLDAP32.dll_Ordinal_32
add rdx, r8
mov al, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x1401330c1
movabs rdx, 0x47c65b3f63c360d0
add rdx, r8
mov al, dl
and al, r10b
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x1401330be
movabs rdx, 0x30dd0742a77efb60
add rdx, r8
mov al, dl
and al, r10b
mov ecx, esi
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x14013308a
movabs rdx, 0x19f3b345eb3a95f0
add rdx, r8
mov al, dl
and al, r10b
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x14013306a
movabs rcx, 0x30a5f492ef63080
add rcx, r8
mov al, cl
and al, r10b
add al, al
sub r9b, al
lea edi, [rcx + r9]
add dil, 0x80
jmp 0x140133050
mov sil, r8b
lea ecx, [rsi + 0x10]
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x70
jmp 0x14013302d
lea rax, [r11 + 0x64]
cmp rbx, rax
jae 0x140132df2
mov cl, r8b
sub cl, r15b
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 8
jmp 0x140132c59
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x140132e15
lea ecx, [rsi + r8]
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x50
jmp 0x14013315f
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x140132e3b
lea ecx, [r8 - 0x60]
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x60
mov r9b, r10b
jmp 0x140133119
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x140132e5e
lea ecx, [r8 + 0x10]
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x70
jmp 0x140132fb8
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x140132e82
lea edx, [r8 + 0x60]
mov al, dl
and al, r10b
mov ecx, esi
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140133087
lea rax, [r11 + 8]
cmp rbx, rax
jne 0x140132c59
mov sil, r8b
lea edx, [rsi - 0x50]
mov ecx, Ordinal_26
jmp 0x14013301d
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x140132eb9
mov sil, r8b
lea edx, [r15 + rsi]
mov ecx, 4
jmp 0x14013301d
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x140132edb
lea ecx, [r8 + 0x78]
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, r15b
jmp 0x1401330c1
lea rax, [r11 + 7]
cmp rbx, rax
jne 0x140132c08
lea ecx, [r8 - 0x18]
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x58
jmp 0x140132fb8
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x140132f26
lea edx, [r8 + 0x60]
mov al, dl
and al, r10b
mov ecx, esi
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14013315f
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x140132f4a
lea edx, [r8 + 0x40]
mov al, dl
and al, r10b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140132fb8
lea rax, [r11 + 4]
cmp rbx, rax
jne 0x140132f71
lea edx, [r8 + 0x20]
mov al, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x1401330be
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x140132bc4
mov cl, r8b
and cl, r10b
add cl, cl
mov dil, r8b
sub dil, cl
jmp 0x140132ff2
lea edx, [r8 - 0x40]
mov al, dl
and al, r10b
add al, al
mov dil, r10b
sub dil, al
sub dil, 0x40
jmp 0x140132e77
lea ecx, [rsi + r8]
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [rcx - 0x50]
mov r9b, r10b
jmp 0x1401330f5
mov cl, r8b
sub cl, r15b
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 8
jmp 0x1401330c1
lea edx, [r8 + 0x68]
mov al, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14013306a
lea edx, [r8 - 8]
mov al, dl
and al, r10b
mov ecx, Ordinal_32
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140133050
mov sil, r8b
lea edx, [rsi - 0x78]
mov ecx, 0x24
mov al, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
mov r9b, r10b
add sil, 8
mov al, sil
and al, r9b
add al, al
sub sil, al
sub sil, 0x38
add sil, r9b
mov byte [rbp + r8 - 0x40], sil
mov esi, Ordinal_50
add r11, r12
jmp 0x14013306a
lea ecx, [r8 - 0x38]
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x78
sub r8, r12
jmp 0x14013316b
lea ecx, [r8 + 0x58]
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x68
mov r9b, r10b
lea edx, [r8 + 0x78]
mov al, dl
and al, r9b
add al, al
mov cl, dil
sub cl, al
add cl, dl
add cl, r9b
sub cl, r15b
mov byte [rbp + r8 - 0x40], cl
jmp 0x1401330be
lea ecx, [r8 - 0x18]
mov al, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x58
add rbx, r11
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add r8, rcx
jmp 0x14013316b
movabs rdx, 0xd030a5f492ef6308
add rdx, r8
mov al, dl
and al, r10b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x38
add dil, dl
lea ecx, [r8 - 0x18]
mov al, cl
and al, r9b
add al, al
sub cl, al
sub cl, 0x58
add cl, r9b
movzx eax, cl
mov byte [rbp + r8 - 0x40], al
add r11, r12
add rax, r11
sub r8, rax
lea ecx, [r8 - 0x60]
mov al, cl
and al, r9b
add al, al
sub cl, al
sub cl, 0x60
add cl, r9b
mov byte [rbp + r8 - 0x40], cl
add rbx, r12
or rax, 0xffffffffffffffff
sub rax, rbx
add r8, rax
jmp 0x14013315f
movabs rcx, 0xa25dfdfb1a669828
add rcx, r8
mov al, cl
and al, r10b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x18
movzx eax, byte [rbp + r8 - 0x40]
add rax, r11
add r8, rax
add r8, r12
jmp 0x14013273d
sub r8b, 0x68
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea edi, [r10 + r8]
sub dil, 0x28
jmp 0x14013273a
add r8b, 0x28
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea edi, [r10 + r8]
sub dil, 0x18
jmp 0x14013272a
lea rax, [rbp + 0x17a1360]
jmp 0x1401331c1
lea rax, [rbp + 0x5c4618]
jmp 0x1401331c1
lea rax, [rbp - 0x40]
mov qword [rsp + 0x68], rax
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x80]
call fcn.140101c60
nop
mov dword [rsp + 0x60], r12d
lea rcx, [rbp + 0x80]
call fcn.14004e160
test al, al
jne 0x140133958
mov dword [rbp - 0x20], 0x8afae4f2
mov dword [rbp - 0x1c], 0xfbfbe6e7
mov dword [rbp - 0x18], 0xfeeaf8b6
mov byte [rbp - 0x14], 0x60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x13], xmm0
mov byte [rbp - 3], al
lea r15d, [rax + 0x33]
mov dil, byte [rsp + 0x70]
call fcn.14018987c
mov rbx, qword [rax]
call fcn.140189884
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x1e
jae 0x140133924
movzx r8d, byte [rbp + r9 - 0x20]
mov edx, r8d
cmp rbx, r9
ja 0x14013391b
lea rsi, [r10 + 1]
cmp rbx, rsi
jae 0x140133285
movabs rcx, 0x2831d131180e34b2
add rcx, r9
mov rax, rcx
and rax, rdx
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, rdx
add dil, 0x22
lea rcx, [r10 + 3]
lea r11, [r10 + 2]
jmp 0x1401332bf
je 0x1401338c4
lea r11, [r10 + 2]
cmp rbx, r11
je 0x14013387b
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140133832
lea rcx, [r10 + 3]
cmp rbx, rcx
je 0x140133815
lea rax, [r10 + 8]
cmp rbx, rax
je 0x1401337dd
cmp r10, r9
ja 0x140133912
cmp rbx, rcx
jae 0x1401332e4
lea ecx, [r9 - 0x66]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x36
jmp 0x140133310
cmp rbx, rsi
je 0x1401337bf
cmp rbx, r11
je 0x1401337a4
lea rax, [r10 + 7]
cmp rbx, rax
je 0x14013375a
lea rax, [r10 + 8]
cmp rbx, rax
je 0x14013373c
lea r11, [r10 + rbx]
cmp r11, r9
jbe 0x1401334ad
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140133490
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x14013346f
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x140133451
lea rbx, [r10 + 6]
lea r10, [rbx + 6]
lea rax, [r10 + 6]
cmp rbx, rax
jb 0x1401338f5
lea rax, [r10 + 0x64]
cmp rbx, rax
jb 0x1401333b6
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x140133437
lea rax, [r10 + 9]
cmp rbx, rax
jb 0x14013331d
mov rbx, rax
lea r10, [rax + 9]
lea rax, [r10 + 9]
cmp rbx, rax
ja 0x140133419
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x14013340e
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x1401333f1
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x1401333d0
mov rbx, rax
lea r10, [rax + 0x10]
jmp 0x14013331d
lea ecx, [r9 - 0x22]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x12
jmp 0x140133248
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
mov r11b, r9b
jmp 0x1401337f5
lea ecx, [r9 - 0x5c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7c
mov r11b, r9b
jmp 0x14013384a
lea edx, [r9 + 0x14]
mov ecx, Ordinal_60
jmp 0x14013345a
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
jmp 0x1401338e1
lea ecx, [r9 + 0x6e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 2
jmp 0x140133507
lea edx, [r9 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140133899
mov r11b, r9b
lea edx, [r11 - 0x58]
mov al, dl
and al, r8b
mov ecx, 0x34
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14013384a
mov r11b, r9b
lea edx, [r11 + 0x7c]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x64
jmp 0x1401337d8
lea rax, [r10 + 5]
cmp rbx, rax
jae 0x140133567
lea edx, [r9 - 0x4e]
mov al, r8b
and al, dl
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
mov ecx, 8
cmp r11, rcx
je 0x140133724
lea rax, [r10 + 8]
cmp rbx, rax
jbe 0x140133602
lea edx, [r9 + 0x6a]
mov al, r8b
and al, dl
mov ecx, reloc.WS2_32.dll_listen
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
mov ecx, 8
cmp rbx, 0xa
jae 0x1401336ff
lea rax, [r10 + 0xa]
cmp rbx, rax
jbe 0x140133682
lea edx, [r9 + 4]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x1c
add dil, dl
cmp r10, 0x20
jb 0x1401336f5
mov r11b, r9b
lea edx, [r11 - 0x14]
mov al, r8b
and al, dl
mov ecx, 6
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea edi, [rcx + rcx]
jmp 0x1401337f5
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14013358b
lea ecx, [r9 + 0x34]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x6c
jmp 0x1401338e1
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1401335b1
lea edx, [r9 - 0x68]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x28
add dil, dl
jmp 0x140133899
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1401335d8
lea edx, [r9 + 0x60]
mov al, r8b
and al, dl
mov ecx, Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x14013386b
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x1401334d3
mov r11b, r9b
lea edx, [r11 + 0x28]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x18
jmp 0x14013371c
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14013361c
mov r11b, r9b
lea edx, [r11 - 0x32]
mov ecx, Ordinal_50
jmp 0x1401337cb
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140133640
lea ecx, [r9 - 0x6a]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x1a
jmp 0x14013382a
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140133667
lea edx, [r9 + 0x5e]
mov ecx, gethostname
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140133868
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x14013350c
lea edx, [r9 - 0x12]
mov ecx, 0x3f
jmp 0x140133745
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140133699
lea edx, [r9 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
jmp 0x140133745
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1401336bf
lea edx, [r9 + 0x30]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x50
mov r11b, r9b
jmp 0x140133772
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1401336d7
mov dl, r9b
sub dl, cl
mov ecx, Ordinal_32
jmp 0x140133652
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x14013353b
mov r11b, r9b
lea edx, [r11 - 0x78]
mov ecx, 0x24
jmp 0x1401337cb
mov byte [rbp + r9 - 0x20], dil
jmp 0x1401338ed
mov r11b, r9b
lea edx, [r11 + 0x50]
mov al, r8b
and al, dl
add al, al
mov dil, byte [rbp + r9 - 0x20]
sub dil, al
sub dil, 0x30
add dil, r8b
add dil, dl
jmp 0x14013384a
mov r11b, r9b
lea edx, [r11 - 0x4c]
mov al, r8b
and al, dl
mov ecx, 0xa
sub cl, al
lea edi, [rcx + rcx]
jmp 0x140133772
lea edx, [r9 + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1401338e1
mov r11b, r9b
lea edx, [r11 + 0x56]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x5a
add dil, dl
add r11b, 0x66
mov al, r8b
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_27
sub cl, al
add cl, cl
add cl, r8b
add cl, r11b
movzx eax, cl
mov byte [rbp + r9 - 0x20], al
add r10, r12
add rax, r10
sub r9, rax
jmp 0x140133899
lea edx, [r9 + 0x62]
mov al, r8b
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140133810
mov r11b, r9b
lea edx, [r11 - 2]
mov ecx, 7
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1401337f5
mov r11b, r9b
lea ecx, [r11 + 0x36]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7a
sub r11b, 0x62
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x52
add r11b, r8b
mov byte [rbp + r9 - 0x20], r11b
add r10, r12
jmp 0x14013382a
lea ecx, [r9 + 0x6e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 2
sub r9, r12
jmp 0x1401338ed
mov r11b, r9b
lea ecx, [r11 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x46
add r11b, 2
mov al, r8b
and al, r11b
add al, al
sub r8b, al
sub r8b, 0xe
add r8b, dil
add r8b, r11b
mov byte [rbp + r9 - 0x20], r8b
add rbx, r10
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add r9, rcx
jmp 0x1401338ed
movabs rcx, 0xc8f915f57847077a
add rcx, r9
and dl, cl
add dl, dl
mov dil, r8b
sub dil, dl
sub dil, 0x56
add dil, cl
lea edx, [r9 + 0x18]
mov al, dl
and al, r8b
mov ecx, Ordinal_46
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + r9 - 0x20], cl
add rbx, r12
or rax, 0xffffffffffffffff
sub rax, rbx
add r9, rax
jmp 0x1401338e1
movabs rcx, 0x78957393482a9e16
add rcx, r9
and dl, cl
mov eax, r15d
sub al, dl
lea edi, [rax + rax]
add dil, r8b
add dil, cl
movzx eax, byte [rbp + r9 - 0x20]
add rax, r10
add r9, rax
add r9, r12
jmp 0x140133235
add r9b, 0x16
mov al, r8b
and al, r9b
mov ecx, r15d
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, r9b
jmp 0x140133222
lea rax, [rbp + 0x14b6778]
jmp 0x140133928
lea rax, [rbp + 0xd99c2a]
jmp 0x140133928
lea rax, [rbp - 0x20]
mov qword [rsp + 0x68], rax
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x60]
call fcn.140101c60
nop
mov dword [rsp + 0x60], 3
lea rcx, [rbp + 0x60]
call fcn.14004e160
test al, al
jne 0x140133958
xor edx, edx
jmp 0x14013395b
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 + 0x68], 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 0x140133a0f
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 0x140133a0f
mov r9d, r12d
jmp 0x140133aa9
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x140133aa4
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 + 0x68]
cvttsd2si r9d, xmm0
jmp 0x140133aa9
mov r9d, dword [rsp + 0x78]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
mov edi, eax
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub edi, ecx
imul edi, r9d
mov ebx, dword [rsp + 0x60]
test bl, 2
je 0x140133b08
and ebx, 0xfffffffd
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x60]
call fcn.14004d700
nop
test r12b, bl
je 0x140133b20
and ebx, 0xfffffffe
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x80]
call fcn.14004d700
test edi, edi
je 0x140134703
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 0x140133d0a
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 + 0x68], 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 0x140133c24
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 0x140133c24
mov r10d, r12d
jmp 0x140133cbe
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x140133cb9
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 + 0x68]
cvttsd2si r10d, xmm0
jmp 0x140133cbe
mov r10d, dword [rsp + 0x78]
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 0x140133d0a
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x140133e65
xor edi, edi
mov esi, r14d
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 0x140133d7d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140133d70
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140133d61
cmp edx, edi
jne 0x140133e46
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 0x140133e46
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140133e46
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140133dd1
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140133dc6
cmp edx, esi
je 0x140133de6
test r11d, r11d
jne 0x140133db1
jmp 0x140133e46
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140133e5e
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140133e5e
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140133e27
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140133e19
jmp 0x140133e3a
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x140133e2f
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140133e5c
cmp qword [rax + 0x30], 0
jne 0x140133d36
xor edx, edx
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x140133fc7
xor edi, edi
mov esi, r13d
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 0x140133edf
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140133ed2
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140133ec3
cmp edx, edi
jne 0x140133fa8
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 0x140133fa8
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140133fa8
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140133f33
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140133f28
cmp edx, esi
je 0x140133f48
test r11d, r11d
jne 0x140133f13
jmp 0x140133fa8
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov ebx, dword [r8 + rdx*4]
add rbx, r9
cmp rbx, r10
jbe 0x140133fc0
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x140133fc0
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140133f89
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140133f7b
jmp 0x140133f9c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
test al, al
jne 0x140133f91
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140133fbe
cmp qword [rax + 0x30], 0
jne 0x140133e98
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 0x140134131
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 0x140134049
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14013403c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013402d
cmp edx, edi
jne 0x140134112
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 0x140134112
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140134112
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14013409d
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140134092
cmp edx, esi
je 0x1401340b2
test r11d, r11d
jne 0x14013407d
jmp 0x140134112
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14013412a
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14013412a
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401340f3
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401340e5
jmp 0x140134106
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x1401340fb
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140134128
cmp qword [rax + 0x30], 0
jne 0x140134002
xor edx, edx
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x140134292
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 0x1401341aa
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14013419d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013418e
cmp edx, edi
jne 0x140134273
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 0x140134273
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140134273
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401341fe
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x1401341f3
cmp edx, esi
je 0x140134213
test r11d, r11d
jne 0x1401341de
jmp 0x140134273
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14013428b
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14013428b
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140134254
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140134246
jmp 0x140134267
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14013425c
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140134289
cmp qword [rax + 0x30], 0
jne 0x140134163
xor edx, edx
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x1401343f3
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 0x14013430b
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401342fe
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401342ef
cmp edx, edi
jne 0x1401343d4
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 0x1401343d4
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1401343d4
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14013435f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140134354
cmp edx, esi
je 0x140134374
test r11d, r11d
jne 0x14013433f
jmp 0x1401343d4
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401343ec
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401343ec
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401343b5
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401343a7
jmp 0x1401343c8
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x1401343bd
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1401343ea
cmp qword [rax + 0x30], 0
jne 0x1401342c4
xor edx, edx
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], 0
jne 0x140134555
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 0x14013446a
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14013445d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013444e
cmp edx, edi
jne 0x140134535
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 0x140134535
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140134535
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r15]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x1401344be
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x1401344b3
cmp edx, esi
je 0x1401344d3
test r9d, r9d
jne 0x14013449e
jmp 0x140134535
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + r9*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x14013454e
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14013454e
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140134514
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140134506
jmp 0x140134528
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14013451d
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14013454b
cmp qword [rax + 0x30], 0
jne 0x140134423
xor r9d, r9d
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
xor r9d, r9d
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 edx, [rdx + rdx*8]
call fcn.140167c84
movsx ebx, al
add ebx, edx
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 + 0x78]
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 + 0x68], 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 0x14013466a
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 0x14013466a
mov r10d, r12d
jmp 0x1401346c1
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 0x1401346c1
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 + 0x68]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x1401346f1
mov rax, r12
mov qword [rsp + 0x78], rax
mov rcx, r12
mov qword [rsp + rcx*8 + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x78], rax
jne 0x1401346d1
add r9d, r12d
jmp 0x1401345be
mov qword [0], 0x99
mov r14d, 0xcded1a85
call fcn.14015d62c
call fcn.14015f4a8
mov al, byte [rbp - 0x44]
mov byte [0x141716b05], al
mov al, byte [rsp + 0x70]
mov byte [0x141716b02], al
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140290038]
call fcn.140107378
mov al, byte [rbp + 0x1a8]
mov byte [0x141716b00], al
mov byte [0x141716b06], r12b
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]
cmp eax, ecx
je 0x140135500
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
xor eax, eax
cmp byte [0x141716b01], al
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 0x140134847
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 0x140134847
mov r9d, r12d
jmp 0x1401348e1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x1401348dc
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 + 0x68]
cvttsd2si r9d, xmm0
jmp 0x1401348e1
mov r9d, dword [rsp + 0x78]
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 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 0x140135500
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 0x140134b0d
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 + 0x68], 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 0x140134a27
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 0x140134a27
mov r10d, r12d
jmp 0x140134ac1
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x140134abc
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 + 0x68]
cvttsd2si r10d, xmm0
jmp 0x140134ac1
mov r10d, dword [rsp + 0x78]
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 0x140134b0d
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x140134c68
xor edi, edi
mov esi, r14d
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 0x140134b80
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140134b73
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140134b64
cmp edx, edi
jne 0x140134c49
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 0x140134c49
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140134c49
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140134bd4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140134bc9
cmp edx, esi
je 0x140134be9
test r11d, r11d
jne 0x140134bb4
jmp 0x140134c49
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140134c61
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140134c61
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140134c2a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140134c1c
jmp 0x140134c3d
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x140134c32
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140134c5f
cmp qword [rax + 0x30], 0
jne 0x140134b39
xor edx, edx
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x140134dca
xor edi, edi
mov esi, r13d
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 0x140134ce2
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140134cd5
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140134cc6
cmp edx, edi
jne 0x140134dab
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 0x140134dab
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140134dab
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140134d36
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140134d2b
cmp edx, esi
je 0x140134d4b
test r11d, r11d
jne 0x140134d16
jmp 0x140134dab
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov ebx, dword [r8 + rdx*4]
add rbx, r9
cmp rbx, r10
jbe 0x140134dc3
lea rcx, [rax + r10]
cmp rbx, rcx
jae 0x140134dc3
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140134d8c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140134d7e
jmp 0x140134d9f
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
test al, al
jne 0x140134d94
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140134dc1
cmp qword [rax + 0x30], 0
jne 0x140134c9b
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 0x140134f34
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 0x140134e4c
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140134e3f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140134e30
cmp edx, edi
jne 0x140134f15
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 0x140134f15
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140134f15
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140134ea0
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140134e95
cmp edx, esi
je 0x140134eb5
test r11d, r11d
jne 0x140134e80
jmp 0x140134f15
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140134f2d
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140134f2d
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140134ef6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140134ee8
jmp 0x140134f09
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x140134efe
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140134f2b
cmp qword [rax + 0x30], 0
jne 0x140134e05
xor edx, edx
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x140135095
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 0x140134fad
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140134fa0
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140134f91
cmp edx, edi
jne 0x140135076
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 0x140135076
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140135076
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140135001
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140134ff6
cmp edx, esi
je 0x140135016
test r11d, r11d
jne 0x140134fe1
jmp 0x140135076
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x14013508e
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14013508e
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140135057
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140135049
jmp 0x14013506a
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14013505f
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14013508c
cmp qword [rax + 0x30], 0
jne 0x140134f66
xor edx, edx
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x1401351f6
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 0x14013510e
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140135101
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401350f2
cmp edx, edi
jne 0x1401351d7
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 0x1401351d7
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1401351d7
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140135162
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140135157
cmp edx, esi
je 0x140135177
test r11d, r11d
jne 0x140135142
jmp 0x1401351d7
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401351ef
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1401351ef
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401351b8
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401351aa
jmp 0x1401351cb
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x1401351c0
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1401351ed
cmp qword [rax + 0x30], 0
jne 0x1401350c7
xor edx, edx
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], 0
jne 0x140135358
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 0x14013526d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140135260
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140135251
cmp edx, edi
jne 0x140135338
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 0x140135338
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140135338
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r15]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x1401352c1
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x1401352b6
cmp edx, esi
je 0x1401352d6
test r9d, r9d
jne 0x1401352a1
jmp 0x140135338
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + r9*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x140135351
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x140135351
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140135317
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140135309
jmp 0x14013532b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140135320
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14013534e
cmp qword [rax + 0x30], 0
jne 0x140135226
xor r9d, r9d
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
xor r9d, r9d
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 edx, [rdx + rdx*8]
call fcn.140167c84
movsx ebx, al
add ebx, edx
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 + 0x78]
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 + 0x68], 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 0x14013546d
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 0x14013546d
mov r10d, r12d
jmp 0x1401354c4
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 0x1401354c4
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 + 0x68]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x1401354f4
mov rax, r12
mov qword [rsp + 0x78], rax
mov rcx, r12
mov qword [rsp + rcx*8 + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x78], rax
jne 0x1401354d4
add r9d, r12d
jmp 0x1401353c1
mov qword [0], 0x99
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401362e3
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
xor eax, eax
cmp byte [0x141716b03], al
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 0x140135603
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 0x140135603
mov r10d, r12d
jmp 0x14013569d
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x140135698
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 + 0x68]
cvttsd2si r10d, xmm0
jmp 0x14013569d
mov r10d, dword [rsp + 0x78]
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 0x1401362e3
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 0x1401358c8
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 + 0x68], 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 0x1401357e2
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 0x1401357e2
mov r10d, r12d
jmp 0x14013587c
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x140135877
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 + 0x68]
cvttsd2si r10d, xmm0
jmp 0x14013587c
mov r10d, dword [rsp + 0x78]
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 0x1401358c8
call fcn.140167c8c
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x140135a25
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 0x14013593d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140135930
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140135921
cmp edx, edi
jne 0x140135a06
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 0x140135a06
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140135a06
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140135991
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140135986
cmp edx, esi
je 0x1401359a6
test r11d, r11d
jne 0x140135971
jmp 0x140135a06
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140135a1e
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140135a1e
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401359e7
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401359d9
jmp 0x1401359fa
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x1401359ef
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140135a1c
cmp qword [rax + 0x30], 0
jne 0x1401358f6
xor edx, edx
mov qword [0x1417184d0], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x141718608]
test rbx, rbx
jne 0x140135b86
xor edi, edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
mov r15d, 0x811c9dc5
test edi, edi
je 0x140135aa0
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x140135a93
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140135a84
cmp edx, edi
jne 0x140135b67
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 0x140135b67
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140135b67
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, r15d
jmp 0x140135af2
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140135ae7
cmp edx, r13d
je 0x140135b08
test r11d, r11d
jne 0x140135ad4
jmp 0x140135b67
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov ebx, dword [r8 + rdx*4]
add rbx, r9
cmp rbx, r10
jbe 0x140135b7f
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x140135b7f
mov edi, r15d
mov r13d, r15d
jmp 0x140135b46
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140135b38
jmp 0x140135b5b
movsx eax, al
xor eax, r13d
imul r13d, eax, 0x1000193
add rbx, r12
mov al, byte [rbx]
test al, al
jne 0x140135b4e
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140135b7d
cmp qword [rax + 0x30], 0
jne 0x140135a55
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]
mov r13d, 8
test rdx, rdx
jne 0x140135cfe
xor edi, edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, r13w
mov r15d, 0x811c9dc5
test edi, edi
je 0x140135c0d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x140135c00
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140135bf1
cmp edx, edi
jne 0x140135cdf
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 0x140135cdf
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140135cdf
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, r15d
jmp 0x140135c5f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140135c54
cmp edx, dword [rbp - 0x6c]
je 0x140135c75
test r11d, r11d
jne 0x140135c41
jmp 0x140135cdf
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140135cf7
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140135cf7
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x6c], ecx
jmp 0x140135cb6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140135ca8
add rdx, r12
mov al, byte [rdx]
test al, al
je 0x140135cdc
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x140135cc5
mov dword [rbp - 0x6c], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140135cf5
cmp qword [rax + 0x30], 0
jne 0x140135bc2
xor edx, edx
mov qword [0x141718600], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f8]
test rdx, rdx
jne 0x140135e67
xor edi, edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, r13w
mov r15d, 0x811c9dc5
test edi, edi
je 0x140135d76
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x140135d69
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140135d5a
cmp edx, edi
jne 0x140135e48
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 0x140135e48
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140135e48
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, r15d
jmp 0x140135dc8
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140135dbd
cmp edx, dword [rbp - 0x68]
je 0x140135dde
test r11d, r11d
jne 0x140135daa
jmp 0x140135e48
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140135e60
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140135e60
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x68], ecx
jmp 0x140135e1f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140135e11
add rdx, r12
mov al, byte [rdx]
test al, al
je 0x140135e45
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x140135e2e
mov dword [rbp - 0x68], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140135e5e
cmp qword [rax + 0x30], 0
jne 0x140135d2b
xor edx, edx
mov qword [0x1417185f8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1417185f0]
test rdx, rdx
jne 0x140135fd0
xor edi, edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, r13w
mov r15d, 0x811c9dc5
test edi, edi
je 0x140135edf
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x140135ed2
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140135ec3
cmp edx, edi
jne 0x140135fb1
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 0x140135fb1
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140135fb1
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, r15d
jmp 0x140135f31
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140135f26
cmp edx, dword [rbp - 0x64]
je 0x140135f47
test r11d, r11d
jne 0x140135f13
jmp 0x140135fb1
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x140135fc9
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140135fc9
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x64], ecx
jmp 0x140135f88
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140135f7a
add rdx, r12
mov al, byte [rdx]
test al, al
je 0x140135fae
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x140135f97
mov dword [rbp - 0x64], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140135fc7
cmp qword [rax + 0x30], 0
jne 0x140135e94
xor edx, edx
mov qword [0x1417185f0], rdx
xor ecx, ecx
call rdx
cmp qword [0x1417185e8], 0
jne 0x14013613b
xor edi, edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, r13w
mov r15d, 0x811c9dc5
test edi, edi
je 0x140136046
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x140136039
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013602a
cmp edx, edi
jne 0x14013611b
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 0x14013611b
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14013611b
mov r14d, dword [r11 + 0x20]
dec r9d
lea rdx, [r14 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, r15d
jmp 0x140136098
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x14013608d
cmp edx, dword [rbp - 0x60]
je 0x1401360ae
test r9d, r9d
jne 0x14013607a
jmp 0x14013611b
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + r9*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x140136134
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x140136134
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x60], ecx
jmp 0x1401360ef
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401360e1
add r9, r12
mov al, byte [r9]
test al, al
je 0x140136118
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140136100
mov dword [rbp - 0x60], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140136131
cmp qword [rax + 0x30], 0
jne 0x140135ffb
xor r9d, r9d
mov qword [0x1417185e8], r9
xor ecx, ecx
int 0x29
xor r9d, r9d
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 edx, [rdx + rdx*8]
call fcn.140167c84
movsx ebx, al
add ebx, edx
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 + 0x78]
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 + 0x68], 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 0x140136250
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 0x140136250
mov r10d, r12d
jmp 0x1401362a7
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 0x1401362a7
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 + 0x68]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x1401362d7
mov rax, r12
mov qword [rsp + 0x78], rax
mov rcx, r12
mov qword [rsp + rcx*8 + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, 1
mov rcx, rax
mov qword [rsp + 0x78], rax
jne 0x1401362b7
add r9d, r12d
jmp 0x1401361a4
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 0x1401364ca
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 al, byte [rbp + 0x1a0]
xor al, r12b
movzx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 0x1401363e8
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 0x1401363e8
mov r9d, r12d
jmp 0x140136482
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013647d
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 + 0x68]
cvttsd2si r9d, xmm0
jmp 0x140136482
mov r9d, dword [rsp + 0x78]
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 0x1401364ca
call fcn.1401080a8
xor ebx, ebx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
call fcn.140167c84
movsx ecx, al
lea r8d, [rcx + rdx*8]
mov dword [rbp - 0x5c], r8d
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140167c84
movsx ecx, al
add r9d, ecx
mov dword [rbp - 0x78], r9d
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140167c84
movsx r15d, al
add r15d, edx
call fcn.140167c74
movsx r14d, al
call fcn.140167c78
movsx ecx, al
imul r14d, ecx
call fcn.140167c84
movsx r13d, al
mov esi, dword [rsp + 0x78]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r8d
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 + 0x68], xmm1
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140136607
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 0x140136607
mov esi, r12d
jmp 0x14013665e
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 0x14013665e
lea ecx, [r14 + r13]
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 + 0x68]
cvttsd2si esi, xmm0
cmp ebx, esi
jge 0x140136681
mov edi, reloc.WLDAP32.dll_Ordinal_200
call fcn.14016c488
sub rdi, r12
jne 0x140136667
add ebx, r12d
mov r8d, dword [rbp - 0x5c]
mov r9d, dword [rbp - 0x78]
jmp 0x140136559
mov rdx, qword [0x1417184e8]
xor r13d, r13d
test rdx, rdx
jne 0x1401367e2
mov edi, r13d
mov esi, 0xe01c97dc
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 0x1401366fa
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401366ed
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401366de
cmp edx, edi
jne 0x1401367c3
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 0x1401367c3
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1401367c3
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x14013674e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140136743
cmp edx, esi
je 0x140136763
test r11d, r11d
jne 0x14013672e
jmp 0x1401367c3
mov r8d, dword [r10 + 0x1c]
add r8, r9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx edx, word [rdx + r11*2]
mov edx, dword [r8 + rdx*4]
add rdx, r9
cmp rdx, r10
jbe 0x1401367db
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x1401367db
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401367a4
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140136796
jmp 0x1401367b7
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x1401367ac
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1401367d8
cmp qword [rax + 0x30], r13
jne 0x1401366b3
mov rdx, r13
mov qword [0x1417184e8], rdx
mov ecx, 0x80000041
call rdx
mov byte [0x141716b0a], r12b
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 0x14013aa29
cmp byte [0x141716b03], r13b
je 0x14013684f
cmp byte [0x141716b01], r13b
je 0x14013684f
cmp byte [0x141716b06], r13b
mov rdx, r12
jne 0x140136852
mov rdx, r13
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 + 0x68], 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 0x140136906
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 0x140136906
mov r10d, r12d
jmp 0x1401369a0
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013699b
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 + 0x68]
cvttsd2si r10d, xmm0
jmp 0x1401369a0
mov r10d, dword [rsp + 0x78]
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
test eax, eax
je 0x14013aa32
mov byte [rsp + 0x70], r13b
lea rdx, [rbp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140107544
mov r9, rax
movsd xmm6, qword [0x1401fdb78]
movsd xmm7, qword [0x1401fdb80]
movsd xmm9, qword [0x1401fdb88]
cmp byte [rax], r13b
jne 0x1401374c1
mov dword [rsp + 0x60], r13d
mov ecx, dword [rsp + 0x60]
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rbp - 0x5c], eax
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140167c84
movsx eax, al
add eax, edx
mov dword [rbp - 0x78], eax
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul r15d, edx, 7
call fcn.140167c84
movsx ecx, al
add r15d, ecx
call fcn.140167c7c
movsx r11d, al
call fcn.140167c88
movsx ebx, al
call fcn.140167c80
movsx edi, al
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140167c84
movsx esi, al
add esi, edx
call fcn.140167c74
movsx r10d, al
call fcn.140167c78
movsx ecx, al
imul r10d, ecx
call fcn.140167c84
movsx r14d, al
movsd xmm3, qword [0x1401fdb70]
mov r13d, dword [rsp + 0x78]
movsx edx, byte [0x141716b78]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140136cd8
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, xmm3
movsd qword [rsp + 0x68], xmm1
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 0x140136b8b
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140136b8b
mov r13d, r12d
jmp 0x140136be2
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 0x140136be2
lea ecx, [r10 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r10*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 + 0x68]
cvttsd2si r13d, xmm0
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, xmm3
movsd qword [rsp + 0x68], xmm1
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 0x140136c54
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140136c54
mov dword [rbp - 0x60], r12d
jmp 0x140136cad
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 0x140136cad
lea ecx, [r10 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r10*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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rbp - 0x5c]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401372c5
movsx ecx, byte [0x141716b78]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140136ede
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, xmm6
movsd qword [rsp + 0x68], xmm1
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 0x140136d8f
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140136d8f
mov dword [rbp - 0x68], r12d
jmp 0x140136de8
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 0x140136de8
lea ecx, [r10 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r10*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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x68], eax
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, xmm6
movsd qword [rsp + 0x68], xmm1
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 0x140136e5a
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140136e5a
mov dword [rbp - 0x64], r12d
jmp 0x140136eb3
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 0x140136eb3
lea ecx, [r10 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r10*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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x64], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x64]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x68]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x141716b78]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401370c2
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, xmm7
movsd qword [rsp + 0x68], xmm1
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 0x140136f73
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140136f73
mov dword [rbp - 0x58], r12d
jmp 0x140136fcc
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 0x140136fcc
lea ecx, [r10 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r10*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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x58], eax
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, xmm7
movsd qword [rsp + 0x68], xmm1
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 0x14013703e
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14013703e
mov dword [rbp - 0x6c], r12d
jmp 0x140137097
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 0x140137097
lea ecx, [r10 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r10*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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x6c]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x58]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rbp - 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401372c5
mov eax, dword [rsp + 0x60]
add eax, 0x2e
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 + 0x68], xmm1
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 0x140137167
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137167
mov dword [rbp - 0x50], r12d
jmp 0x1401371c0
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 0x1401371c0
lea ecx, [r10 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r10*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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x50], eax
mov eax, dword [rsp + 0x60]
add eax, 0x2e
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 + 0x68], xmm1
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 0x140137241
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137241
mov dword [rbp - 0x54], r12d
jmp 0x14013729a
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 0x14013729a
lea ecx, [r10 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r10*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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x54], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x50]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x141716b78]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401374a6
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, xmm9
movsd qword [rsp + 0x68], xmm1
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 0x140137356
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137356
mov dword [rbp - 0x48], r12d
jmp 0x1401373af
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 0x1401373af
lea ecx, [r10 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r10*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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x48], eax
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, xmm9
movsd qword [rsp + 0x68], xmm1
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 0x140137422
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137422
mov dword [rbp - 0x4c], r12d
jmp 0x14013747b
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 0x14013747b
lea ecx, [r10 + r14]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea ecx, [rcx + r10*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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x4c], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x48]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x60]
add eax, r12d
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cmp eax, r12d
jb 0x140136af9
xor r13d, r13d
mov byte [r9], r12b
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov r10, qword [rcx + rax*8 + 0x290150]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x14013b298]
xor edx, edx
xor ecx, ecx
call r10
mov qword [0x141716b10], rax
mov byte [rsp + 0x70], r13b
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140107954
mov r10, rax
movsd xmm8, qword [0x1401fdb90]
cmp byte [rax], r13b
jne 0x140137fc2
mov dword [rsp + 0x60], r13d
mov ecx, dword [rsp + 0x60]
cmp ecx, r12d
jae 0x140137fc2
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rbp - 0x5c], eax
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140167c84
movsx eax, al
add eax, edx
mov dword [rbp - 0x78], eax
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul r15d, edx, 7
call fcn.140167c84
movsx ecx, al
add r15d, ecx
call fcn.140167c7c
movsx r11d, al
call fcn.140167c88
movsx ebx, al
call fcn.140167c80
movsx edi, al
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140167c84
movsx esi, al
add esi, edx
call fcn.140167c74
movsx r9d, al
call fcn.140167c78
movsx ecx, al
imul r9d, ecx
call fcn.140167c84
movsx r14d, al
mov r13d, dword [rsp + 0x78]
movsx edx, byte [0x141716b78]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401377d7
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, xmm6
movsd qword [rsp + 0x68], xmm1
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 0x14013768a
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14013768a
mov r13d, r12d
jmp 0x1401376e1
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 0x1401376e1
lea ecx, [r9 + r14]
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 + 0x68]
cvttsd2si r13d, xmm0
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, xmm6
movsd qword [rsp + 0x68], xmm1
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 0x140137753
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137753
mov dword [rbp - 0x48], r12d
jmp 0x1401377ac
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 0x1401377ac
lea ecx, [r9 + r14]
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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x48], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x60]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rbp - 0x5c]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140137dc6
movsx ecx, byte [0x141716b78]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401379dd
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, xmm7
movsd qword [rsp + 0x68], xmm1
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 0x14013788e
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14013788e
mov dword [rbp - 0x50], r12d
jmp 0x1401378e7
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 0x1401378e7
lea ecx, [r9 + r14]
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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x50], eax
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, xmm7
movsd qword [rsp + 0x68], xmm1
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 0x140137959
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137959
mov dword [rbp - 0x4c], r12d
jmp 0x1401379b2
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 0x1401379b2
lea ecx, [r9 + r14]
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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x4c], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x50]
movsxd rax, dword [rsp + 0x60]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x141716b78]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137bc3
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, xmm9
movsd qword [rsp + 0x68], xmm1
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 0x140137a73
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137a73
mov dword [rbp - 0x58], r12d
jmp 0x140137acc
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 0x140137acc
lea ecx, [r9 + r14]
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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x58], eax
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, xmm9
movsd qword [rsp + 0x68], xmm1
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 0x140137b3f
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137b3f
mov dword [rbp - 0x54], r12d
jmp 0x140137b98
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 0x140137b98
lea ecx, [r9 + r14]
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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x54], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x58]
movsxd rax, dword [rsp + 0x60]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rbp - 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140137dc6
mov eax, dword [rsp + 0x60]
add eax, 0x2f
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 + 0x68], xmm1
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 0x140137c68
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137c68
mov dword [rbp - 0x64], r12d
jmp 0x140137cc1
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 0x140137cc1
lea ecx, [r9 + r14]
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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x64], eax
mov eax, dword [rsp + 0x60]
add eax, 0x2f
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 + 0x68], xmm1
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 0x140137d42
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137d42
mov dword [rbp - 0x60], r12d
jmp 0x140137d9b
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 0x140137d9b
lea ecx, [r9 + r14]
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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x64]
movsxd rax, dword [rsp + 0x60]
mov dword [r10 + rax*4 + 4], edx
movsx edx, byte [0x141716b78]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137fa7
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, xmm8
movsd qword [rsp + 0x68], xmm1
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 0x140137e57
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137e57
mov dword [rbp - 0x6c], r12d
jmp 0x140137eb0
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 0x140137eb0
lea ecx, [r9 + r14]
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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
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, xmm8
movsd qword [rsp + 0x68], xmm1
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 0x140137f23
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140137f23
mov dword [rbp - 0x68], r12d
jmp 0x140137f7c
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 0x140137f7c
lea ecx, [r9 + r14]
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 + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x68], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rbp - 0x68]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x6c]
movsxd rax, dword [rsp + 0x60]
mov dword [r10 + rax*4 + 4], edx
mov eax, dword [rsp + 0x60]
add eax, r12d
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cmp eax, r12d
jb 0x1401375f8
xor r13d, r13d
mov byte [r10], r12b
mov eax, dword [r10 + 4]
lea r10, [0x140000000]
mov r10, qword [r10 + rax*8 + 0x2901a0]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x140142e68]
xor edx, edx
xor ecx, ecx
call r10
mov qword [0x141716b18], rax
mov dword [rbp - 0x5c], r13d
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rbp + 4], eax
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140167c84
movsx eax, al
add eax, edx
mov dword [rsp + 0x78], eax
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140167c84
movsx ecx, al
add r14d, ecx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140167c84
movsx edi, al
add edi, edx
call fcn.140167c74
movsx edx, al
call fcn.140167c78
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
add esi, ecx
movsd xmm6, qword [0x1401fdb98]
movsd xmm7, qword [0x1401fdba0]
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]
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 + 0x68], xmm1
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 0x140138168
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 0x140138168
mov eax, r12d
mov dword [rbp - 0x48], eax
jmp 0x1401381bb
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 0x1401381b8
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]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
jmp 0x140138163
mov eax, dword [rbp - 0x48]
cmp r13d, eax
jge 0x140138c02
mov byte [rsp + 0x70], 0
mov r15d, reloc.WLDAP32.dll_Ordinal_50
mov qword [rsp + 0x68], r15
mov r13d, dword [rbp - 0x78]
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x70]
call fcn.140107c08
mov r9, rax
cmp byte [rax], 0
jne 0x140138b97
mov dword [rsp + 0x60], 0
mov ecx, dword [rsp + 0x60]
call fcn.140167c7c
movsx r10d, al
call fcn.140167c88
movsx r11d, al
call fcn.140167c80
movsx ebx, al
mov r15d, dword [rbp]
movsx edx, byte [0x141716b78]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401383e8
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, xmm9
movsd qword [rbp - 0x78], xmm1
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 0x1401382b0
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401382b0
mov r13d, r12d
jmp 0x1401382fe
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 0x1401382fe
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]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si r13d, xmm0
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, xmm9
movsd qword [rbp - 0x78], xmm1
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 0x140138370
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140138370
mov r15d, r12d
jmp 0x1401383be
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 0x1401383be
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]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rbp + 4]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401389a4
movsx ecx, byte [0x141716b78]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401385df
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, xmm8
movsd qword [rbp - 0x78], xmm1
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 0x1401384a1
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401384a1
mov dword [rbp - 0x50], r12d
jmp 0x1401384f1
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 0x1401384f1
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]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x50], eax
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, xmm8
movsd qword [rbp - 0x78], xmm1
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 0x140138564
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140138564
mov dword [rbp - 0x4c], r12d
jmp 0x1401385b4
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 0x1401385b4
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]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x4c], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x50]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x141716b78]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401387b2
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, xmm6
movsd qword [rbp - 0x78], xmm1
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 0x140138675
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140138675
mov dword [rbp - 0x58], r12d
jmp 0x1401386c5
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 0x1401386c5
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]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x58], eax
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, xmm6
movsd qword [rbp - 0x78], xmm1
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 0x140138737
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140138737
mov dword [rbp - 0x54], r12d
jmp 0x140138787
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 0x140138787
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]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x54], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x54]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x58]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401389a4
mov eax, dword [rsp + 0x60]
add eax, 0x31
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 [rbp - 0x78], xmm1
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 0x140138858
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140138858
mov dword [rbp - 0x64], r12d
jmp 0x1401388a8
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 0x1401388a8
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]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x64], eax
mov eax, dword [rsp + 0x60]
add eax, 0x31
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 [rbp - 0x78], xmm1
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 0x140138929
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140138929
mov dword [rbp - 0x60], r12d
jmp 0x140138979
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 0x140138979
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]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x64]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x141716b78]
imul edx, r10d
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140138b72
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, xmm7
movsd qword [rbp - 0x78], xmm1
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 0x140138a35
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140138a35
mov dword [rbp - 0x6c], r12d
jmp 0x140138a85
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 0x140138a85
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]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
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, xmm7
movsd qword [rbp - 0x78], xmm1
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 0x140138af7
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140138af7
mov dword [rbp - 0x68], r12d
jmp 0x140138b47
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 0x140138b47
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]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x68], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x68]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x6c]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x60]
add eax, r12d
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cmp eax, r12d
jb 0x14013821c
mov dword [rbp], r15d
mov dword [rbp - 0x78], r13d
mov r15, qword [rsp + 0x68]
mov byte [r9], r12b
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov r10, qword [rcx + rax*8 + 0x2901f0]
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x140163428]
xor edx, edx
xor ecx, ecx
call r10
mov rbx, rax
mov rcx, rax
call fcn.140157668
mov rcx, rbx
call fcn.140154818
mov rcx, rbx
call fcn.1401113d0
sub r15, r12
mov qword [rsp + 0x68], r15
jne 0x1401381d8
mov r13d, dword [rbp - 0x5c]
add r13d, r12d
mov dword [rbp - 0x5c], r13d
jmp 0x1401380b8
mov rdx, qword [0x1417185c0]
xor r13d, r13d
test rdx, rdx
jne 0x140138d60
mov edi, r13d
mov esi, 0x2fa62ca8
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 0x140138c7c
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140138c6f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140138c60
cmp edx, edi
jne 0x140138d41
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 0x140138d41
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140138d41
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140138cce
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140138cc3
cmp edx, esi
je 0x140138ce2
test ebx, ebx
jne 0x140138caf
jmp 0x140138d41
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 0x140138d59
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140138d59
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140138d22
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140138d14
jmp 0x140138d35
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x140138d2a
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140138d56
cmp qword [rax + 0x30], r13
jne 0x140138c34
mov rdx, r13
mov qword [0x1417185c0], rdx
mov ecx, 0x1f4
call rdx
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 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 0x14013aa29
cmp qword [0x141716b10], r13
je 0x140138dc9
cmp qword [0x141716b18], r13
je 0x140138dc9
cmp byte [0x141716b03], r13b
mov rdx, r12
jne 0x140138dcc
mov rdx, r13
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 + 0x68], 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 0x140138e80
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 0x140138e80
mov r9d, r12d
jmp 0x140138f1a
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x140138f15
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 + 0x68]
cvttsd2si r9d, xmm0
jmp 0x140138f1a
mov r9d, dword [rsp + 0x78]
call fcn.140167c78
movsx r10d, al
call fcn.140167c74
movsx ecx, al
imul r10d, ecx
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
mov r8d, eax
call fcn.140167c78
movsx r11d, al
call fcn.140167c74
movsx ebx, al
call fcn.140167c84
movsx edi, al
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub r8d, ecx
imul r8d, r9d
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
test r8d, r8d
je 0x14013a3bd
add eax, r10d
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14013aa29
cmp byte [0x141716b08], r13b
je 0x140138fcd
cmp byte [0x141716b09], r13b
je 0x140138fcd
cmp byte [0x141716b03], r13b
je 0x140138fcd
call fcn.14011ca84
test al, al
mov rdx, r12
jne 0x140138fd0
mov rdx, r13
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 + 0x68], 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 0x140139084
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 0x140139084
mov r9d, r12d
jmp 0x14013911e
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x140139119
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 + 0x68]
cvttsd2si r9d, xmm0
jmp 0x14013911e
mov r9d, dword [rsp + 0x78]
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
mov r8d, eax
call fcn.140167c78
movsx r10d, al
call fcn.140167c74
movsx r11d, al
call fcn.140167c84
movsx ebx, al
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub r8d, ecx
imul r8d, r9d
test r8d, r8d
je 0x140139d3d
mov r8d, r11d
imul r8d, r10d
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rcx + r8*8]
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 0x14013aa29
mov rcx, qword [0x141716b10]
call qword [sym.imp.KERNEL32.dll_GetThreadId]
test eax, eax
je 0x1401391d7
mov rcx, qword [0x141716b18]
call qword [sym.imp.KERNEL32.dll_GetThreadId]
test eax, eax
mov rdx, r12
jne 0x1401391da
mov rdx, r13
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 + 0x68], 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 0x14013928e
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 0x14013928e
mov r10d, r12d
jmp 0x140139328
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x140139323
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 + 0x68]
cvttsd2si r10d, xmm0
jmp 0x140139328
mov r10d, dword [rsp + 0x78]
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 0x1401396a7
mov esi, 0xbb21e02e
mov rdx, qword [0x141718530]
test rdx, rdx
jne 0x1401394ed
mov edi, r13d
mov r14d, esi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r11, r15
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1401393ed
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401393e0
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401393d1
cmp edx, edi
jne 0x1401394ce
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 0x1401394ce
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1401394ce
mov r13d, dword [r10 + 0x20]
dec ebx
lea rdx, [rbx*4]
add rdx, r13
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140139446
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x14013943b
cmp edx, r14d
je 0x14013945e
test ebx, ebx
jne 0x140139420
xor r13d, r13d
jmp 0x1401394ce
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 0x14013954c
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14013954c
mov eax, 0x811c9dc5
mov edi, eax
mov r14d, eax
jmp 0x1401394a7
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140139499
add rdx, r12
xor r13d, r13d
jmp 0x1401394c5
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x1401394b5
mov r11, qword [r15]
mov rax, qword [r11]
mov r11, rax
cmp rax, r15
je 0x1401394e3
cmp qword [rax + 0x30], r13
jne 0x1401393a5
mov rdx, r13
mov qword [0x141718530], rdx
mov rcx, qword [0x141716b10]
call rdx
mov rdx, qword [0x141718530]
test rdx, rdx
jne 0x140139651
mov edi, r13d
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 0x14013956d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140139560
xor r13d, r13d
jmp 0x1401394e6
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140139551
cmp edx, edi
jne 0x140139632
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 0x140139632
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140139632
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401395bf
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x1401395b4
cmp edx, esi
je 0x1401395d3
test ebx, ebx
jne 0x1401395a0
jmp 0x140139632
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 0x14013964a
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14013964a
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140139613
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140139605
jmp 0x140139626
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14013961b
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140139647
cmp qword [rax + 0x30], r13
jne 0x140139520
mov rdx, r13
mov qword [0x141718530], rdx
mov rcx, qword [0x141716b18]
call rdx
mov rcx, qword [0x141716b10]
call fcn.140157668
mov rcx, qword [0x141716b18]
call fcn.140157668
mov rcx, qword [0x141716b10]
call fcn.140154818
mov rcx, qword [0x141716b18]
call fcn.140154818
mov rcx, qword [0x141716b10]
call fcn.1401113d0
mov rcx, qword [0x141716b18]
call fcn.1401113d0
jmp 0x14013aa29
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14013aa29
call fcn.140167c7c
movsx r11d, al
call fcn.140167c88
movsx ebx, al
call fcn.140167c80
movsx edi, al
movsx edx, byte [0x141716b78]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
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 + 0x68], 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 0x1401397b9
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401397b9
mov r10d, r12d
jmp 0x140139853
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013984e
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 + 0x68]
cvttsd2si r10d, xmm0
jmp 0x140139853
mov r10d, dword [rsp + 0x78]
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 0x140139bd3
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 [0x1401fdb68]
movsd qword [rsp + 0x68], 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 0x14013992f
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140139988
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x140139988
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
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 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 0x14013aa29
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
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 + 0x68], 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 0x140139abb
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140139b55
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x140139b50
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 + 0x68]
cvttsd2si r12d, xmm0
jmp 0x140139b55
mov r12d, dword [rsp + 0x78]
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, r12d
test eax, eax
je 0x14013aa29
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 [0x1401fdb40]
jmp 0x14013af53
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14013aa1e
mov edi, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
mov r15d, 0x811c9dc5
test edi, edi
je 0x140139c49
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x140139c3c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140139c2d
cmp edx, edi
jne 0x140139d1f
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 0x140139d1f
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140139d1f
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
add r8, r9
mov edx, r15d
jmp 0x140139c99
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x140139c8e
cmp edx, dword [rbp - 0x70]
je 0x140139cae
test ebx, ebx
jne 0x140139c7c
jmp 0x140139d1f
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 0x14013aa17
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14013aa17
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x70], ecx
jmp 0x140139cf6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140139ce8
add rdx, r12
mov al, byte [rdx]
test al, al
je 0x140139d1c
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x140139d05
mov dword [rbp - 0x70], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x14013aa14
cmp qword [rax + 0x30], r13
jne 0x140139bfd
jmp 0x14013aa14
mov ecx, r11d
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
lea eax, [rax + rdx*2]
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 0x14013aa29
call fcn.140167c7c
movsx r11d, al
call fcn.140167c88
movsx ebx, al
call fcn.140167c80
movsx edi, al
movsx ecx, byte [0x141716b78]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
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 + 0x68], 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 0x140139e3e
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140139e3e
mov r10d, r12d
jmp 0x140139ed8
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x140139ed3
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 + 0x68]
cvttsd2si r10d, xmm0
jmp 0x140139ed8
mov r10d, dword [rsp + 0x78]
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 0x14013a253
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 [0x1401fdb38]
movsd qword [rsp + 0x68], 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 0x140139fb2
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14013a00b
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013a00b
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
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 0x14013aa29
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 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 + 0x68], 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 0x14013a13b
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14013a1d5
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013a1d0
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 + 0x68]
cvttsd2si r12d, xmm0
jmp 0x14013a1d5
mov r12d, dword [rsp + 0x78]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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, r12d
test eax, eax
je 0x14013aa29
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 [0x1401fdb60]
jmp 0x14013af53
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14013aa1e
mov edi, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
mov r15d, 0x811c9dc5
test edi, edi
je 0x14013a2c9
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x14013a2bc
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013a2ad
cmp edx, edi
jne 0x14013a39f
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 0x14013a39f
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14013a39f
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
add r8, r9
mov edx, r15d
jmp 0x14013a319
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x14013a30e
cmp edx, dword [rbp - 0x70]
je 0x14013a32e
test ebx, ebx
jne 0x14013a2fc
jmp 0x14013a39f
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 0x14013aa17
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14013aa17
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x70], ecx
jmp 0x14013a376
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14013a368
add rdx, r12
mov al, byte [rdx]
test al, al
je 0x14013a39c
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14013a385
mov dword [rbp - 0x70], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x14013aa14
cmp qword [rax + 0x30], r13
jne 0x14013a27d
jmp 0x14013aa14
mov edx, ebx
imul edx, r11d
lea eax, [rax + rdx*4]
add eax, edi
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14013aa29
call fcn.140167c7c
movsx r10d, al
call fcn.140167c88
movsx r11d, al
call fcn.140167c80
movsx ebx, al
movsx ecx, byte [0x141716b78]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
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 + 0x68], 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 0x14013a4af
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14013a4af
mov r9d, r12d
jmp 0x14013a549
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013a544
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 + 0x68]
cvttsd2si r9d, xmm0
jmp 0x14013a549
mov r9d, dword [rsp + 0x78]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013a8bb
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
movsd qword [rsp + 0x68], 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 0x14013a61e
movsx edx, byte [0x141716b78]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14013a677
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013a677
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
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 0x14013aa29
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
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 + 0x68], 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 0x14013a7a7
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14013a841
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013a83c
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 + 0x68]
cvttsd2si r12d, xmm0
jmp 0x14013a841
mov r12d, dword [rsp + 0x78]
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, r12d
test eax, eax
je 0x14013aa29
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
addsd xmm1, xmm1
jmp 0x14013af53
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14013aa1e
mov edi, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
mov r15d, 0x811c9dc5
test edi, edi
je 0x14013a931
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x14013a924
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013a915
cmp edx, edi
jne 0x14013a9ff
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 0x14013a9ff
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14013a9ff
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
add r8, r9
mov edx, r15d
jmp 0x14013a981
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x14013a976
cmp edx, dword [rbp - 0x70]
je 0x14013a996
test ebx, ebx
jne 0x14013a964
jmp 0x14013a9ff
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 0x14013aa17
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14013aa17
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x70], ecx
jmp 0x14013a9d6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14013a9c8
add rdx, r12
mov al, byte [rdx]
test al, al
je 0x14013a9fc
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14013a9e5
mov dword [rbp - 0x70], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x14013aa14
cmp qword [rax + 0x30], r13
jne 0x14013a8e5
mov rdx, r13
mov qword [0x1417184d0], rdx
mov ecx, 0x5c
call rdx
xor ecx, ecx
int 0x29
mov rdi, qword [rbp - 0x80]
jmp 0x14013b1a4
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 0x14013aa29
call fcn.140167c7c
movsx r11d, al
call fcn.140167c88
movsx ebx, al
call fcn.140167c80
movsx edi, al
movsx ecx, byte [0x141716b78]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
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 + 0x68], 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 0x14013ab40
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14013ab40
mov r10d, r12d
jmp 0x14013abda
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013abd5
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 + 0x68]
cvttsd2si r10d, xmm0
jmp 0x14013abda
mov r10d, dword [rsp + 0x78]
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 0x14013b037
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 [0x1401fdb48]
movsd qword [rsp + 0x68], 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 0x14013acb6
movsx edx, byte [0x141716b78]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14013ad0f
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013ad0f
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140167c84
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14013aa29
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
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 + 0x68], 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 0x14013ae40
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14013aeda
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
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 0x14013aed5
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 + 0x68]
cvttsd2si r12d, xmm0
jmp 0x14013aeda
mov r12d, dword [rsp + 0x78]
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, r12d
test eax, eax
je 0x14013aa29
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 [0x1401fdb50]
movsd qword [rsp + 0x68], 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
movsx ecx, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, r9d
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14013afd1
call fcn.140167c7c
movsx edx, al
movsx eax, byte [0x141716b78]
imul edx, eax
add edx, edx
call fcn.140167c88
movsx ecx, al
sub edx, ecx
call fcn.140167c80
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14013aa29
call fcn.140167c78
movsx edx, al
call fcn.140167c74
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.140167c84
movsx ecx, al
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add ecx, r8d
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp - 0x80]
cmp eax, ecx
je 0x14013b1a4
mov al, byte [reloc.OLEAUT32.dll_VariantCopy]
mov al, byte [reloc.OLEAUT32.dll_VariantClear]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
jmp 0x14013b1a4
mov rdx, qword [0x1417184d0]
test rdx, rdx
jne 0x14013aa1e
mov edi, r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
mov r15d, 0x811c9dc5
test edi, edi
je 0x14013b0ad
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x14013b0a0
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013b091
cmp edx, edi
jne 0x14013b183
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 0x14013b183
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14013b183
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
add r8, r9
mov edx, r15d
jmp 0x14013b0fd
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r12
test cl, cl
jne 0x14013b0f2
cmp edx, dword [rbp - 0x70]
je 0x14013b112
test ebx, ebx
jne 0x14013b0e0
jmp 0x14013b183
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 0x14013aa17
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14013aa17
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x70], ecx
jmp 0x14013b15a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14013b14c
add rdx, r12
mov al, byte [rdx]
test al, al
je 0x14013b180
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add rdx, r12
mov al, byte [rdx]
test al, al
jne 0x14013b169
mov dword [rbp - 0x70], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x14013aa14
cmp qword [rax + 0x30], r13
jne 0x14013b061
jmp 0x14013aa14
xor r13d, r13d
mov rax, qword [rbp + 0x10]
movabs rcx, 0xff00ff00ff00ff07
xor rax, rcx
lea rcx, [rbp + 0x178]
mov qword [rcx], rax
mov rbx, qword [rbp + 8]
mov rdx, qword [rbx + 0x18]
mov esi, 0x1000
mov r14d, reloc.WS2_32.dll_ntohs
cmp rdx, r14
jbe 0x14013b203
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x14013b1fe
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14013b288
mov rcx, r8
call fcn.1401da694
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov byte [rbx], r13b
mov rdx, qword [rdi + 0x18]
cmp rdx, r14
jbe 0x14013b23f
inc rdx
mov rcx, qword [rdi]
cmp rdx, rsi
jb 0x14013b23a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14013b28f
mov rcx, r8
call fcn.1401da694
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r14
mov byte [rdi], r13b
mov rcx, qword [rbp + 0xf8]
xor rcx, rsp
call fcn.1401dad40
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3