Function at 0x140049da0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14087b200]
xor rax, rsp
mov qword [rbp - 0x11], rax
xor r14d, r14d
lea rdx, [rbp - 0x51]
xorps xmm0, xmm0
mov dword [rbp - 0x31], r14d
xor eax, eax
mov word [rbp - 0x39], r14w
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rax
call fcn.14004d1f0
mov rsi, rax
cmp byte [rax], r14b
jne 0x14004a885
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
call fcn.140012bc0
movsx r8d, al
call fcn.140012bb0
movsx ecx, al
imul r8d, ecx
call fcn.140012bf0
movsx r9d, al
lea eax, [r8 + r8*2]
lea eax, [r9 + rax*2]
mov dword [rbp - 0x5d], eax
call fcn.140012bd0
movsx r10d, al
call fcn.140012c00
movsx r11d, al
call fcn.140012be0
movsd xmm5, qword [0x1406ab178]
movsd xmm6, qword [0x1406ab180]
movsd xmm3, qword [0x1406ab188]
movsd xmm4, qword [0x1406ab190]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
movsx ebx, al
nop
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a06c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r14d, [r8 + r8*2]
xor edx, edx
lea edi, [r9 + r14]
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, xmm5
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140049f1f
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x140049f1f
mov dword [rbp - 0x59], 7
jmp 0x140049f78
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r8 + r9]
lea ecx, [rcx + r8*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140049f78
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp - 0x59], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140049fec
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x140049fec
mov r15d, 7
jmp 0x14004a047
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r8 + r9]
lea ecx, [rcx + r8*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a047
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r14d
add eax, r9d
xorps xmm0, xmm0
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, r15d
add edi, edi
mov edx, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, dword [rbp - 0x59]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
add eax, dword [rbp - 0x5d]
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a67c
movsx ecx, byte [0x14087fc72]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a27c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r14d, [r8 + r8*2]
xor edx, edx
lea edi, [r9 + r14]
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 + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a12f
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a12f
mov dword [rbp - 0x71], 7
jmp 0x14004a188
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r8 + r9]
lea ecx, [rcx + r8*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a188
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp - 0x71], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a1fc
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a1fc
mov r12d, 7
jmp 0x14004a257
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r8 + r9]
lea ecx, [rcx + r8*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a257
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r9d
add eax, r14d
xorps xmm0, xmm0
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, r12d
add edi, edi
mov edx, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, dword [rbp - 0x71]
mov dword [rsi + rax*4 + 4], edx
movsx ecx, byte [0x14087fc72]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a46a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r14d, [r8 + r8*2]
xor edx, edx
lea edi, [r9 + r14]
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, xmm3
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a31d
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a31d
mov dword [rbp - 0x6d], 7
jmp 0x14004a376
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r8 + r9]
lea ecx, [rcx + r8*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a376
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6d], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a3ea
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a3ea
mov r13d, 7
jmp 0x14004a445
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r8 + r9]
lea ecx, [rcx + r8*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a445
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r9d
add eax, r14d
xorps xmm0, xmm0
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, r13d
add edi, edi
mov edx, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, dword [rbp - 0x6d]
mov dword [rsi + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r8d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a67c
mov eax, dword [rsp + 0x30]
lea r14d, [r8 + r8*2]
add eax, 0x11
lea edi, [r9 + r14]
xor edx, edx
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 + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a51d
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a51d
mov dword [rbp - 0x65], 7
jmp 0x14004a576
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r8 + r9]
lea ecx, [rcx + r8*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a576
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp - 0x65], eax
mov eax, dword [rsp + 0x30]
xor edx, edx
add eax, 0x11
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 + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a5fa
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a5fa
mov dword [rbp - 0x69], 7
jmp 0x14004a657
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r8 + r9]
lea ecx, [rcx + r8*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a657
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r9d
add eax, r14d
xorps xmm0, xmm0
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp - 0x69], eax
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, dword [rbp - 0x69]
add edi, edi
mov edx, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, dword [rbp - 0x65]
mov dword [rsi + rax*4 + 4], edx
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a86b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r14d, [r8 + r8*2]
xor edx, edx
lea edi, [r9 + r14]
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, xmm4
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a719
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a719
mov dword [rsp + 0x48], 7
jmp 0x14004a773
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r8 + r9]
lea ecx, [rcx + r8*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a773
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a7e8
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14004a7e8
mov dword [rbp - 0x61], 7
jmp 0x14004a845
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r8 + r9]
lea ecx, [rcx + r8*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a845
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r9d
add eax, r14d
xorps xmm0, xmm0
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rbp - 0x61], eax
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, dword [rbp - 0x61]
add edi, edi
mov edx, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, dword [rsp + 0x48]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x140049e80
xor r14d, r14d
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
mov byte [rsi], 1
mov edx, 0x1000
mov r8d, edx
mov rax, qword [rcx + rax*8 + 0x87c990]
xor ecx, ecx
lea r9d, [rcx + 4]
call rax
mov rsi, rax
mov qword [rsp + 0x40], rax
call fcn.140012bc0
movsx r11d, al
call fcn.140012bb0
movsx ebx, al
mov edi, ebx
imul edi, r11d
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx r10d, al
add ecx, r10d
lea eax, [rcx + rdi*8]
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ab67
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r9d, [r10 + rdi*2]
test rsi, rsi
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r14
sete al
add r9d, edi
cvtdq2pd xmm0, xmm0
xor edx, edx
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a99c
call fcn.140012bd0
movsx edx, al
movsx eax, byte [0x14087fc72]
imul edx, eax
add edx, edx
call fcn.140012c00
movsx ecx, al
sub edx, ecx
call fcn.140012be0
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004a99c
mov r8d, 7
jmp 0x14004a9fa
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rdi + r10]
lea ecx, [rcx + rdi*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004a9f5
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r8d, xmm0
jmp 0x14004a9fa
mov r8d, dword [rsp + 0x38]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r8d
test eax, eax
je 0x14004ab67
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [rdi + rdi*4]
movsx ecx, byte [str._b_t3p]
add eax, r10d
xorps xmm2, xmm2
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
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 + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004aad7
call fcn.140012bd0
movsx edx, al
movsx eax, byte [0x14087fc72]
imul edx, eax
add edx, edx
call fcn.140012c00
movsx ecx, al
sub edx, ecx
call fcn.140012be0
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14004bf82
call fcn.140012bf0
movsx eax, al
mov edx, r11d
imul edx, ebx
lea ecx, [rdx + rdx*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ab5a
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, edi
add eax, ecx
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 + 0x38]
cvttsd2si eax, xmm0
jmp 0x14004ab5e
mov eax, dword [rsp + 0x38]
cmp r14d, eax
jl 0x14004bf82
mov al, 0xcc
mov rdi, rsi
mov ecx, 0x1000
rep stosb byte [rdi], al
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
imul edi, edx, 7
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm2, xmm2
add eax, edi
add eax, ecx
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 + 0x38], xmm1
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ebx, ecx
movsx ecx, byte [str._b_t3p]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ac5a
call fcn.140012bd0
movsx edx, al
movsx eax, byte [0x14087fc72]
imul edx, eax
add edx, edx
call fcn.140012c00
movsx ecx, al
sub edx, ecx
call fcn.140012be0
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14004acb4
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004acb4
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [str._b_t3p]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x38]
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004bf89
lea r9, [rbp - 0x31]
mov edx, 0x1000
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, r14
xorps xmm2, xmm2
test eax, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
sete cl
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtsi2sd xmm2, rcx
movd xmm0, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004adab
call fcn.140012bd0
movsx edx, al
movsx eax, byte [0x14087fc72]
imul edx, eax
add edx, edx
call fcn.140012c00
movsx ecx, al
sub edx, ecx
call fcn.140012be0
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004adab
mov edi, 7
jmp 0x14004ae3f
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ae3b
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, edi
add eax, ecx
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 + 0x38]
cvttsd2si edi, xmm0
jmp 0x14004ae3f
mov edi, dword [rsp + 0x38]
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140012bf0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
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 0x14004bf89
lea rdx, [rbp - 0x49]
call fcn.14004d350
mov rsi, rax
cmp byte [rax], 0
jne 0x14004bdda
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
cmp ecx, 1
jae 0x14004bdda
movsd xmm6, qword [0x1406ab1a0]
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
movaps xmmword [rsp + 0xe0], xmm7
movsd xmm7, qword [0x1406ab1a8]
movaps xmmword [rsp + 0xd0], xmm8
movsd xmm8, qword [0x1406ab1b0]
movaps xmmword [rsp + 0xc0], xmm9
movsd xmm9, qword [0x1406ab1b8]
nop
call fcn.140012bd0
movsx edx, byte [0x14087fc71]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004b1d3
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 + 0x38], xmm1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004afe5
call fcn.140012bd0
movsx edi, byte [0x14087fc71]
movsx ecx, al
imul edi, ecx
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004afe5
mov r14d, 0xa
jmp 0x14004b073
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b073
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
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 xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r14d, 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 + 0x38], xmm1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b120
call fcn.140012bd0
movsx edi, byte [0x14087fc71]
movsx ecx, al
imul edi, ecx
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004b120
mov r15d, 0xa
jmp 0x14004b1ae
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b1ae
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
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 xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, r15d
add edi, edi
mov edx, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, r14d
mov dword [rsi + rax*4 + 4], edx
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*8]
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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004bac9
call fcn.140012bd0
movsx edi, byte [0x14087fc71]
movsx ecx, al
imul edi, ecx
shl edi, 3
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004b4e9
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 + 0x38], xmm1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b2fb
call fcn.140012bd0
movsx edi, byte [0x14087fc71]
movsx ecx, al
imul edi, ecx
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004b2fb
mov r12d, 0xa
jmp 0x14004b389
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b389
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
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 xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, 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 + 0x38], xmm1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b436
call fcn.140012bd0
movsx edi, byte [0x14087fc71]
movsx ecx, al
imul edi, ecx
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004b436
mov r13d, 0xa
jmp 0x14004b4c4
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b4c4
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
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 xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, r13d
add edi, edi
mov edx, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, r12d
mov dword [rsi + rax*4 + 4], edx
call fcn.140012bd0
movsx edx, byte [0x14087fc71]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004b7c7
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 + 0x38], xmm1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b5d0
call fcn.140012bd0
movsx edi, byte [0x14087fc71]
movsx ecx, al
imul edi, ecx
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004b5d0
mov dword [rbp - 0x61], 0xa
jmp 0x14004b660
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b660
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
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 xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x61], 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
mulsd xmm1, xmm8
movsd qword [rsp + 0x38], xmm1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b710
call fcn.140012bd0
movsx edi, byte [0x14087fc71]
movsx ecx, al
imul edi, ecx
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004b710
mov dword [rsp + 0x48], 0xa
jmp 0x14004b7a1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b7a1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
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 xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, dword [rsp + 0x48]
add edi, edi
mov edx, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, dword [rbp - 0x61]
mov dword [rsi + rax*4 + 4], edx
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
shl ebx, 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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004bac9
mov eax, dword [rsp + 0x30]
add eax, 0x16
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 + 0x38], xmm1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b8c7
call fcn.140012bd0
movsx edi, byte [0x14087fc71]
movsx ecx, al
imul edi, ecx
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004b8c7
mov dword [rbp - 0x69], 0xa
jmp 0x14004b957
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004b957
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
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 xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x69], eax
mov eax, dword [rsp + 0x30]
add eax, 0x16
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 + 0x38], xmm1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ba14
call fcn.140012bd0
movsx edi, byte [0x14087fc71]
movsx ecx, al
imul edi, ecx
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004ba14
mov dword [rbp - 0x65], 0xa
jmp 0x14004baa4
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004baa4
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
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 xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x65], eax
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, dword [rbp - 0x65]
add edi, edi
mov edx, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, dword [rbp - 0x69]
mov dword [rsi + rax*4 + 4], edx
call fcn.140012bd0
movsx edx, byte [0x14087fc71]
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
add edi, edi
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004bda6
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 + 0x38], xmm1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004bbb2
call fcn.140012bd0
movsx edi, byte [0x14087fc71]
movsx ecx, al
imul edi, ecx
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004bbb2
mov dword [rbp - 0x71], 0xa
jmp 0x14004bc42
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004bc42
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
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 xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x71], 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
mulsd xmm1, xmm9
movsd qword [rsp + 0x38], xmm1
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ecx, al
imul ecx, edi
lea edi, [rcx + rcx*2]
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 [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004bcf1
call fcn.140012bd0
movsx edi, byte [0x14087fc71]
movsx ecx, al
imul edi, ecx
call fcn.140012c00
movsx ecx, al
sub edi, ecx
call fcn.140012be0
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, edi
add ecx, edx
je 0x14004bcf1
mov dword [rbp - 0x6d], 0xa
jmp 0x14004bd81
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
shl ebx, 3
call fcn.140012bf0
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004bd81
call fcn.140012bc0
movsx edi, al
call fcn.140012bb0
movsx ebx, al
imul ebx, edi
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 xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6d], eax
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, dword [rbp - 0x6d]
add edi, edi
mov edx, dword [rsi + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, dword [rbp - 0x71]
mov dword [rsi + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x14004af00
movaps xmm9, xmmword [rsp + 0xc0]
xor r14d, r14d
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
mov eax, dword [rsi + 4]
lea rcx, [0x140000000]
mov byte [rsi], 1
xor edx, edx
mov r8d, 0x8000
mov rax, qword [rcx + rax*8 + 0x87c3a0]
mov rcx, qword [rsp + 0x40]
call rax
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm2, xmm2
add eax, edi
add eax, ecx
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 + 0x38], xmm1
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004bee9
call fcn.140012bd0
movsx edx, al
movsx eax, byte [0x14087fc72]
imul edx, eax
add edx, edx
call fcn.140012c00
movsx ecx, al
sub edx, ecx
call fcn.140012be0
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14004bf82
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004bf79
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, edi
add eax, ecx
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 + 0x38]
cvttsd2si eax, xmm0
jmp 0x14004bf7d
mov eax, dword [rsp + 0x38]
cmp r14d, eax
jge 0x14004bf89
xor al, al
jmp 0x14004d1bc
mov byte [rbp - 0x38], 1
mov ebx, r14d
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
call fcn.140012bf0
movsx ecx, al
lea r13d, [rcx + rdx*8]
mov dword [rbp - 0x5d], r13d
call fcn.140012bc0
movsx r14d, al
call fcn.140012bb0
movsx ecx, al
imul r14d, ecx
call fcn.140012bf0
mov esi, dword [rsp + 0x38]
movsx r12d, al
lea r15d, [r12 + r14*2]
add r15d, r14d
nop dword [rax]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r13d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c090
call fcn.140012bd0
movsx edx, al
movsx eax, byte [0x14087fc72]
imul edx, eax
add edx, edx
call fcn.140012c00
movsx ecx, al
sub edx, ecx
call fcn.140012be0
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004c090
mov esi, 7
jmp 0x14004c0e7
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r14 + r12]
lea ecx, [rcx + r14*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c0e7
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si esi, xmm0
cmp ebx, esi
jge 0x14004c130
mov edi, 3
xor r13d, r13d
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x28], r13
lea r9, [rbp - 0x39]
lea r8, [0x140048cf0]
mov dword [rsp + 0x20], r13d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
sub rdi, 1
jne 0x14004c100
mov r13d, dword [rbp - 0x5d]
inc ebx
jmp 0x14004bfe0
xor r12d, r12d
mov byte [rbp - 0x35], 0
mov dword [rsp + 0x48], r12d
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea r14d, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, al
add r14d, ecx
call fcn.140012bc0
movsx esi, al
call fcn.140012bb0
movsx ecx, al
imul esi, ecx
call fcn.140012bf0
movsx r15d, al
lea ebx, [r15 + rsi*8]
add ebx, esi
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, ebx
mov r13d, dword [rsp + 0x30]
xorps xmm2, xmm2
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
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 + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c235
call fcn.140012bd0
movsx edx, al
movsx eax, byte [0x14087fc72]
imul edx, eax
add edx, edx
call fcn.140012c00
movsx ecx, al
sub edx, ecx
call fcn.140012be0
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004c235
mov r13d, 7
jmp 0x14004c285
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c28a
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
mov dword [rsp + 0x30], r13d
cmp r12d, r13d
jge 0x14004c3ec
mov r12, qword [rsp + 0x40]
xor r13d, r13d
mov edi, r13d
nop
cmp byte [rbp - 0x39], r13b
jne 0x14004c3da
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r15d
lea eax, [rax + rsi*4]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c3c7
mov r9d, 1
mov qword [rsp + 0x20], r13
lea r8, [rbp - 0x35]
mov rdx, r12
lea rcx, [r9 - 2]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xor edx, edx
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 + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c378
call fcn.140012bd0
movsx edx, al
movsx eax, byte [0x14087fc72]
imul edx, eax
add edx, edx
call fcn.140012c00
movsx ecx, al
sub edx, ecx
call fcn.140012be0
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14004c3b2
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c3b2
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [str._b_t3p]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x38]
movzx eax, byte [reloc.WS2_32.dll_htons]
movzx eax, byte [str._b_t3p]
movzx eax, byte [reloc.WS2_32.dll_accept]
mov rcx, r12
call fcn.140048ce0
inc edi
cmp edi, 0x19
jl 0x14004c2a0
mov r12d, dword [rsp + 0x48]
inc r12d
mov dword [rsp + 0x48], r12d
jmp 0x14004c180
mov byte [rbp - 0x38], 0
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xor r8d, r8d
add eax, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004d036
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
mov eax, r8d
cmp qword [rsp + 0x40], rax
cvtdq2pd xmm0, xmm0
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c4f4
call fcn.140012bd0
movsx edx, al
movsx eax, byte [0x14087fc72]
imul edx, eax
add edx, edx
call fcn.140012c00
movsx ecx, al
sub edx, ecx
call fcn.140012be0
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004c4f4
lea edi, [r8 + 7]
jmp 0x14004c588
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c584
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, edi
add eax, ecx
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 + 0x38]
cvttsd2si edi, xmm0
jmp 0x14004c588
mov edi, dword [rsp + 0x38]
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + rdx*2]
xor edx, edx
add eax, ecx
mov dword [rbp - 0x5d], 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 0x14004d036
lea rdx, [rbp - 0x41]
call fcn.14004d4b0
mov rbx, rax
cmp byte [rax], r8b
jne 0x14004d012
mov dword [rsp + 0x30], r8d
mov ecx, dword [rsp + 0x30]
call fcn.140012bd0
movsx r9d, al
call fcn.140012c00
movsx r10d, al
call fcn.140012be0
movsx r11d, al
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*8]
call fcn.140012bf0
movsx ecx, al
add esi, ecx
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
mov dword [rbp - 0x59], edx
call fcn.140012bf0
movsd xmm3, qword [0x1406ab1c8]
movsd xmm4, qword [0x1406ab1d0]
movsd xmm5, qword [0x1406ab1d8]
movsd xmm6, qword [0x1406ab1e0]
movsx eax, al
mov dword [rsp + 0x38], eax
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
lea r8d, [rax + rdx*2]
mov r13d, dword [rsp + 0x38]
add r8d, edx
nop word [rax + rax]
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
shl edx, 2
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004c860
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c728
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004c728
mov r14d, 7
jmp 0x14004c777
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c777
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x79]
cvttsd2si r14d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c7ec
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004c7ec
mov r15d, 7
jmp 0x14004c83b
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c83b
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x79]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, r15d
add edi, edi
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, r14d
mov dword [rbx + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
add eax, dword [rbp - 0x5d]
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ce28
movsx ecx, byte [0x14087fc72]
imul ecx, r9d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004ca54
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c91c
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004c91c
mov r12d, 7
jmp 0x14004c96b
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c96b
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x79]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004c9e0
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004c9e0
mov r13d, 7
jmp 0x14004ca2f
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ca2f
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x79]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, r13d
add edi, edi
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, r12d
mov dword [rbx + rax*4 + 4], edx
movsx ecx, byte [0x14087fc72]
imul ecx, r9d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004cc2f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004caef
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004caef
mov dword [rbp - 0x61], 7
jmp 0x14004cb40
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004cb40
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x79]
cvttsd2si eax, xmm0
mov dword [rbp - 0x61], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004cbb7
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004cbb7
mov dword [rsp + 0x48], 7
jmp 0x14004cc09
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004cc09
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x79]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, dword [rsp + 0x48]
add edi, edi
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, dword [rbp - 0x61]
mov dword [rbx + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
add eax, dword [rbp - 0x59]
add eax, dword [rsp + 0x38]
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ce28
mov eax, dword [rsp + 0x30]
xor edx, edx
add eax, 0x1b
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 - 0x79], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ccdc
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004ccdc
mov dword [rbp - 0x69], 7
jmp 0x14004cd2d
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004cd2d
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x79]
cvttsd2si eax, xmm0
mov dword [rbp - 0x69], eax
mov eax, dword [rsp + 0x30]
xor edx, edx
add eax, 0x1b
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 - 0x79], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004cdb2
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004cdb2
mov dword [rbp - 0x65], 7
jmp 0x14004ce03
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ce03
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x79]
cvttsd2si eax, xmm0
mov dword [rbp - 0x65], eax
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, dword [rbp - 0x65]
add edi, edi
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, dword [rbp - 0x69]
mov dword [rbx + rax*4 + 4], edx
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004cffb
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004cebe
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004cebe
mov dword [rbp - 0x71], 7
jmp 0x14004cf0f
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004cf0f
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x79]
cvttsd2si eax, xmm0
mov dword [rbp - 0x71], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x79], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004cf85
movsx edx, byte [0x14087fc72]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
add ecx, edx
je 0x14004cf85
mov dword [rbp - 0x6d], 7
jmp 0x14004cfd6
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004cfd6
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [str._b_t3p]
add eax, r8d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x79]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6d], eax
movsxd rax, dword [rsp + 0x30]
mov edi, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
and edi, dword [rbp - 0x6d]
add edi, edi
mov edx, dword [rbx + rax*4 + 4]
movsxd rax, dword [rsp + 0x30]
sub edx, edi
add edx, dword [rbp - 0x71]
mov dword [rbx + rax*4 + 4], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x14004c690
mov eax, dword [rbx + 4]
lea rdi, [0x140000000]
mov rcx, qword [rsp + 0x40]
xor edx, edx
mov r8d, 0x8000
mov byte [rbx], 1
call qword [rdi + rax*8 + 0x87c3a0]
xor r8d, r8d
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm2, xmm2
add eax, edi
add eax, ecx
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 - 0x79], xmm1
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004d120
call fcn.140012bd0
movsx edx, al
movsx eax, byte [0x14087fc72]
imul edx, eax
add edx, edx
call fcn.140012c00
movsx ecx, al
sub edx, ecx
call fcn.140012be0
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14004d1b8
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*8]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, edi
add eax, ecx
movsx ecx, byte [str._b_t3p]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004d1af
call fcn.140012bc0
movsx edx, al
call fcn.140012bb0
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*2]
call fcn.140012bf0
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, edi
add eax, ecx
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 - 0x79]
cvttsd2si eax, xmm0
jmp 0x14004d1b3
mov eax, dword [rsp + 0x38]
cmp r8d, eax
jge 0x14004d1bc
movzx eax, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.1403a8760
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret