Function at 0x140042c60
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x14087b200]
xor rax, rsp
mov qword [rbp - 0x20], rax
xor r15d, r15d
mov qword [rsp + 0x78], rcx
mov dword [rbp - 0x2c], r15d
mov r14, rcx
mov dword [rbp - 0x28], r15d
mov byte [rbp - 0x7c], 0
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140012bf0
movsx ecx, al
lea esi, [r15 + 7]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r12d, [r15 + 1]
add ecx, edi
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 0x14004372b
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 0x140043062
cmp qword [r14 + 0x18], r15
je 0x140042d45
cmp qword [r14], r15
je 0x140042d45
mov edx, r12d
cmp qword [r14 + 8], r15
jne 0x140042d48
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 + 0x48], 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 0x140042df9
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 0x140042df9
mov edi, esi
jmp 0x140042e8c
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 0x140042e89
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 + 0x48]
cvttsd2si edi, xmm0
jmp 0x140042e8c
mov edi, dword [rbp - 0x30]
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, edi
test eax, eax
je 0x140043062
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 + 0x48], 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 0x140042fc1
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 0x140043059
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 0x140043051
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x140043054
mov eax, dword [rbp - 0x30]
cmp r15d, eax
jge 0x140043062
movzx edx, r12b
jmp 0x14004340d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax]
mov rax, qword [0x140880040]
mov r8, qword [rcx + 0x30]
test rax, rax
jne 0x140043106
movsxd rax, dword [r8 + 0x3c]
mov r9d, r15d
mov r11d, dword [rax + r8 + 0x88]
mov ebx, dword [r11 + r8 + 0x20]
nop
mov r10d, r9d
mov edx, 0xacc1b7e7
lea rax, [r8 + r10*4]
mov ecx, dword [rax + rbx]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400430df
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 0x1400430c0
cmp edx, 0x37029e9c
je 0x1400430e4
inc r9d
jmp 0x1400430a0
mov ecx, dword [r11 + r8 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + r8 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x140880040], 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 [0x140880058]
mov r8, qword [rcx + 0x30]
test rax, rax
jne 0x1400431b6
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, 0x2b607955
lea rax, [rbx + r10*4]
mov ecx, dword [rax + r8]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004318f
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 0x140043170
cmp edx, 0x2b089db5
je 0x140043194
inc r9d
jmp 0x140043150
mov ecx, dword [r11 + r8 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + r8 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x140880058], 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 [0x14087f280]
mov r8, qword [rcx + 0x30]
test rax, rax
jne 0x140043266
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, 0x2118d687
lea rax, [rbx + r10*4]
mov ecx, dword [rax + r8]
add rcx, r8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004323f
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 0x140043220
cmp edx, 0xbaffc34c
je 0x140043244
inc r9d
jmp 0x140043200
mov ecx, dword [r11 + r8 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + r8 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x14087f280], rax
mov qword [r14 + 0x18], rax
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 + 0x48], 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 0x140043355
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 0x1400433ed
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 0x1400433e5
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400433e8
mov eax, dword [rbp - 0x30]
cmp r15d, eax
jge 0x140043408
cmp qword [r14 + 0x18], r15
je 0x140043404
cmp qword [r14], r15
je 0x140043404
cmp qword [r14 + 8], r15
je 0x140043404
movzx edx, r12b
jmp 0x14004340d
xor dl, dl
jmp 0x14004340d
movzx edx, byte [rsp + 0x58]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor dl, r12b
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 + 0x48], 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 0x1400434c4
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 0x1400434c4
mov edi, esi
jmp 0x140043557
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 0x140043554
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 + 0x48]
cvttsd2si edi, xmm0
jmp 0x140043557
mov edi, dword [rbp - 0x30]
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 0x14004372b
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 + 0x48], 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 0x14004368c
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 0x140043724
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 0x14004371c
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 + 0x48]
cvttsd2si eax, xmm0
jmp 0x14004371f
mov eax, dword [rbp - 0x30]
cmp r15d, eax
jge 0x14004372b
xor al, al
jmp 0x140048cad
mov qword [rsp + 0x168], r13
lea rdx, [rbp - 0x78]
movaps xmmword [rsp + 0x120], xmm6
lea rcx, [rbp - 0x80]
movaps xmmword [rsp + 0x110], xmm7
movaps xmmword [rsp + 0x100], xmm8
movaps xmmword [rsp + 0xf0], xmm9
mov dword [rbp - 0x30], r15d
mov byte [rbp - 0x80], r15b
call fcn.1400426b0
movsd xmm7, qword [0x1406ab4c0]
mov r14, rax
movsd xmm8, qword [0x1406ab4b8]
movsd xmm9, qword [0x1406ab4b0]
cmp byte [rax], r15b
jne 0x140044695
movsd xmm6, qword [0x1406ab4a8]
mov dword [rsp + 0x40], r15d
mov ecx, dword [rsp + 0x40]
mov r15d, dword [rbp - 0x30]
mov r12d, dword [rbp - 0x30]
mov r13d, dword [rbp - 0x30]
nop dword [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 0x140043a84
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 + 0x48], 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 0x140043892
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 0x140043892
mov r15d, esi
jmp 0x140043921
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 0x140043921
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 + 0x48]
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 + 0x48], 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 0x1400439cb
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 0x1400439cb
mov r12d, esi
jmp 0x140043a5a
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 0x140043a5a
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 + 0x48]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, r12d
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x140044399
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 0x140043da5
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 + 0x48], 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 0x140043bac
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 0x140043bac
mov r13d, esi
jmp 0x140043c3b
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 0x140043c3b
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 + 0x48]
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 + 0x48], 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 0x140043ce7
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 0x140043ce7
mov dword [rsp + 0x5c], esi
jmp 0x140043d79
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 0x140043d79
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 + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x14004408e
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 + 0x48], 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 0x140043e8d
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 0x140043e8d
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x140043f25
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 0x140043f21
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 + 0x48]
cvttsd2si edi, xmm0
mov dword [rsp + 0x60], edi
jmp 0x140043f25
mov edi, dword [rsp + 0x60]
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 + 0x48], 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 0x140043fd1
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 0x140043fd1
mov dword [rsp + 0x64], esi
jmp 0x140044063
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 0x140044063
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 + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x64]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x140044399
mov eax, dword [rsp + 0x40]
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 + 0x48], 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 0x14004418a
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 0x14004418a
mov edi, esi
mov dword [rsp + 0x68], esi
jmp 0x140044222
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 0x14004421e
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 + 0x48]
cvttsd2si edi, xmm0
mov dword [rsp + 0x68], edi
jmp 0x140044222
mov edi, dword [rsp + 0x68]
mov eax, dword [rsp + 0x40]
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 + 0x48], 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 0x1400442dc
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 0x1400442dc
mov dword [rsp + 0x6c], esi
jmp 0x14004436e
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 0x14004436e
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 + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x6c]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x14004467b
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 + 0x48], 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 0x14004447b
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 0x14004447b
mov edi, esi
mov dword [rsp + 0x70], esi
jmp 0x140044513
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 0x14004450f
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 + 0x48]
cvttsd2si edi, xmm0
mov dword [rsp + 0x70], edi
jmp 0x140044513
mov edi, dword [rsp + 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 + 0x48], 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 0x1400445be
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 0x1400445be
mov dword [rsp + 0x74], esi
jmp 0x140044650
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 0x140044650
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 + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x74]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
sub edx, r8d
add edx, edi
mov dword [r14 + rax*4 + 4], edx
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cmp eax, 1
jb 0x1400437b0
xor r15d, r15d
mov eax, dword [r14 + 4]
lea rcx, [0x140000000]
mov byte [r14], 1
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x7f], 0
mov rax, qword [rcx + rax*8 + 0x87c6c0]
lea rcx, [rbp - 0x7f]
mov qword [rsp + 0x50], rax
call fcn.140042810
mov r14, rax
cmp byte [rax], 0
jne 0x1400455e3
mov dword [rsp + 0x40], r15d
mov ecx, dword [rsp + 0x40]
cmp ecx, 0xe
jae 0x1400455e3
movsd xmm6, qword [0x1406ab4c8]
mov r15d, dword [rbp - 0x30]
mov r12d, dword [rbp - 0x30]
mov r13d, dword [rbp - 0x30]
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 0x1400449ca
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 + 0x48], 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 0x1400447d6
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 0x1400447d6
mov r15d, esi
jmp 0x140044865
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 0x140044865
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 + 0x48]
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 + 0x48], 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 0x14004490f
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 0x14004490f
mov r12d, esi
jmp 0x14004499e
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 0x14004499e
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 + 0x48]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x40]
movzx r8d, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x40]
and r8b, r12b
add r8b, r8b
movzx edx, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x40]
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 0x1400452e5
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 0x140044ceb
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 + 0x48], 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 0x140044af1
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 0x140044af1
mov r13d, esi
jmp 0x140044b80
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 0x140044b80
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 + 0x48]
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 + 0x48], 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 0x140044c2b
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 0x140044c2b
mov dword [rsp + 0x74], esi
jmp 0x140044cbd
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 0x140044cbd
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 + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x40]
movzx r8d, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x40]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movzx edx, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x40]
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 0x140044fd7
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 + 0x48], 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 0x140044dd3
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 0x140044dd3
mov edi, esi
mov dword [rsp + 0x70], esi
jmp 0x140044e6b
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 0x140044e67
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 + 0x48]
cvttsd2si edi, xmm0
mov dword [rsp + 0x70], edi
jmp 0x140044e6b
mov edi, dword [rsp + 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 + 0x48], 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 0x140044f17
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 0x140044f17
mov dword [rsp + 0x6c], esi
jmp 0x140044fa9
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 0x140044fa9
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 + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x40]
movzx r8d, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x40]
and r8b, byte [rsp + 0x6c]
add r8b, r8b
movzx edx, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x40]
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 0x1400452e5
mov eax, dword [rsp + 0x40]
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 + 0x48], 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 0x1400450d3
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 0x1400450d3
mov edi, esi
mov dword [rsp + 0x68], esi
jmp 0x14004516b
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 0x140045167
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 + 0x48]
cvttsd2si edi, xmm0
mov dword [rsp + 0x68], edi
jmp 0x14004516b
mov edi, dword [rsp + 0x68]
mov eax, dword [rsp + 0x40]
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 + 0x48], 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 0x140045225
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 0x140045225
mov dword [rsp + 0x64], esi
jmp 0x1400452b7
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 0x1400452b7
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 + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x40]
movzx r8d, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x40]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movzx edx, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x40]
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 0x1400455cc
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 + 0x48], 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 0x1400453c8
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 0x1400453c8
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x140045460
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 0x14004545c
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 + 0x48]
cvttsd2si edi, xmm0
mov dword [rsp + 0x60], edi
jmp 0x140045460
mov edi, dword [rsp + 0x60]
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 + 0x48], 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 0x14004550c
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 0x14004550c
mov dword [rsp + 0x5c], esi
jmp 0x14004559e
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 0x14004559e
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 + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x40]
movzx r8d, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x40]
and r8b, byte [rsp + 0x5c]
add r8b, r8b
movzx edx, byte [rax + r14 + 1]
movsxd rax, dword [rsp + 0x40]
sub dl, r8b
add dl, dil
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cmp eax, 0xe
jb 0x1400446f4
xor r13d, r13d
mov byte [r14], 1
mov qword [rsp + 0x30], r13
lea rcx, [r14 + 1]
mov dword [rsp + 0x28], r13d
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0xc0000000
call qword [rsp + 0x50]
mov rdi, rax
mov qword [rsp + 0x48], 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 0x140045976
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, r13d
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], 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 0x140045715
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 0x140045715
mov edi, esi
jmp 0x1400457a8
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 0x1400457a5
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 + 0x50]
cvttsd2si edi, xmm0
jmp 0x1400457a8
mov edi, dword [rbp - 0x30]
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 0x140045976
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 + 0x50], 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 0x1400458da
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 0x140047850
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 0x14004596a
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 + 0x50]
cvttsd2si eax, xmm0
jmp 0x14004596d
mov eax, dword [rbp - 0x30]
cmp r13d, eax
jl 0x140047850
mov dword [rbp - 0x40], 2
lea rdx, [rbp - 0x70]
mov rax, qword gs:[0x30]
mov byte [rbp - 0x7e], r13b
mov rcx, qword [rax + 0x3d8]
mov qword [rbp - 0x38], rcx
lea rcx, [rbp - 0x7e]
mov dword [rbp - 0x3c], 0x3ff
call fcn.1400429a0
movsd xmm7, qword [0x1406ab498]
mov r14, rax
movsd xmm8, qword [0x1406ab490]
movsd xmm9, qword [0x1406ab488]
cmp byte [rax], r13b
jne 0x1400468d5
movsd xmm6, qword [0x1406ab4a0]
mov dword [rsp + 0x40], r13d
mov ecx, dword [rsp + 0x40]
mov r15d, dword [rbp - 0x30]
mov r12d, dword [rbp - 0x30]
mov r13d, dword [rbp - 0x30]
nop dword [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 0x140045cc4
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 + 0x50], 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 0x140045ad2
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 0x140045ad2
mov r15d, esi
jmp 0x140045b61
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 0x140045b61
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 + 0x50]
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 + 0x50], 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 0x140045c0b
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 0x140045c0b
mov r12d, esi
jmp 0x140045c9a
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 0x140045c9a
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 + 0x50]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, r12d
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x1400465d7
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 0x140045fe3
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 + 0x50], 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 0x140045deb
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 0x140045deb
mov r13d, esi
jmp 0x140045e7a
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 0x140045e7a
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 + 0x50]
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 + 0x50], 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 0x140045f25
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 0x140045f25
mov dword [rsp + 0x74], esi
jmp 0x140045fb7
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 0x140045fb7
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 + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x74]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x1400462cc
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 + 0x50], 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 0x1400460cb
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 0x1400460cb
mov edi, esi
mov dword [rsp + 0x70], esi
jmp 0x140046163
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 0x14004615f
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 + 0x50]
cvttsd2si edi, xmm0
mov dword [rsp + 0x70], edi
jmp 0x140046163
mov edi, dword [rsp + 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 + 0x50], 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 0x14004620f
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 0x14004620f
mov dword [rsp + 0x6c], esi
jmp 0x1400462a1
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 0x1400462a1
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 + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x6c]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x1400465d7
mov eax, dword [rsp + 0x40]
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 [rsp + 0x50], 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 0x1400463c8
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 0x1400463c8
mov edi, esi
mov dword [rsp + 0x68], esi
jmp 0x140046460
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 0x14004645c
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 + 0x50]
cvttsd2si edi, xmm0
mov dword [rsp + 0x68], edi
jmp 0x140046460
mov edi, dword [rsp + 0x68]
mov eax, dword [rsp + 0x40]
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 [rsp + 0x50], 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 0x14004651a
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 0x14004651a
mov dword [rsp + 0x64], esi
jmp 0x1400465ac
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 0x1400465ac
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 + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x64]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x1400468bb
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 + 0x50], 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 0x1400466ba
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 0x1400466ba
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x140046752
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 0x14004674e
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 + 0x50]
cvttsd2si edi, xmm0
mov dword [rsp + 0x60], edi
jmp 0x140046752
mov edi, dword [rsp + 0x60]
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 + 0x50], 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 0x1400467fe
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 0x1400467fe
mov dword [rsp + 0x5c], esi
jmp 0x140046890
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 0x140046890
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 + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
sub edx, r8d
add edx, edi
mov dword [r14 + rax*4 + 4], edx
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cmp eax, 1
jb 0x1400459f0
xor r13d, r13d
mov eax, dword [r14 + 4]
lea r9, [rbp - 0x30]
mov rcx, qword [rsp + 0x48]
lea rdx, [rbp - 0x50]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov byte [r14], 1
lea r10, [0x140000000]
mov qword [rsp + 0x20], r13
call qword [r10 + rax*8 + 0x87ccb0]
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
call fcn.140042b00
mov r14, rax
cmp byte [rax], 0
jne 0x140047835
mov dword [rsp + 0x40], r13d
mov ecx, dword [rsp + 0x40]
cmp ecx, 1
jae 0x140047835
movsd xmm6, qword [0x1406ab480]
mov r15d, dword [rbp - 0x30]
mov r12d, dword [rbp - 0x30]
mov r13d, dword [rbp - 0x30]
nop dword [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 0x140046c24
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 + 0x50], 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 0x140046a32
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 0x140046a32
mov r15d, esi
jmp 0x140046ac1
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 0x140046ac1
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 + 0x50]
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 + 0x50], 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 0x140046b6b
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 0x140046b6b
mov r12d, esi
jmp 0x140046bfa
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 0x140046bfa
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 + 0x50]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, r12d
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x140047539
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 0x140046f45
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 + 0x50], 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 0x140046d4c
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 0x140046d4c
mov r13d, esi
jmp 0x140046ddb
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 0x140046ddb
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 + 0x50]
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 + 0x50], 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 0x140046e87
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 0x140046e87
mov dword [rsp + 0x74], esi
jmp 0x140046f19
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 0x140046f19
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 + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x74]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x14004722e
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 + 0x50], 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 0x14004702d
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 0x14004702d
mov edi, esi
mov dword [rsp + 0x70], esi
jmp 0x1400470c5
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 0x1400470c1
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 + 0x50]
cvttsd2si edi, xmm0
mov dword [rsp + 0x70], edi
jmp 0x1400470c5
mov edi, dword [rsp + 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 [rsp + 0x50], 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 0x140047171
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 0x140047171
mov dword [rsp + 0x6c], esi
jmp 0x140047203
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 0x140047203
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 + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x6c]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x140047539
mov eax, dword [rsp + 0x40]
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 [rsp + 0x50], 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 0x14004732a
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 0x14004732a
mov edi, esi
mov dword [rsp + 0x68], esi
jmp 0x1400473c2
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 0x1400473be
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 + 0x50]
cvttsd2si edi, xmm0
mov dword [rsp + 0x68], edi
jmp 0x1400473c2
mov edi, dword [rsp + 0x68]
mov eax, dword [rsp + 0x40]
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 [rsp + 0x50], 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 0x14004747c
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 0x14004747c
mov dword [rsp + 0x64], esi
jmp 0x14004750e
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 0x14004750e
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 + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x64]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
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 0x14004781b
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 + 0x50], 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 0x14004761b
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 0x14004761b
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x1400476b3
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 0x1400476af
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 + 0x50]
cvttsd2si edi, xmm0
mov dword [rsp + 0x60], edi
jmp 0x1400476b3
mov edi, dword [rsp + 0x60]
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 + 0x50], 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 0x14004775e
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 0x14004775e
mov dword [rsp + 0x5c], esi
jmp 0x1400477f0
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 0x1400477f0
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 + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x40]
mov r8d, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
and r8d, dword [rsp + 0x5c]
add r8d, r8d
mov edx, dword [r14 + rax*4 + 4]
movsxd rax, dword [rsp + 0x40]
sub edx, r8d
add edx, edi
mov dword [r14 + rax*4 + 4], edx
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cmp eax, 1
jb 0x140046950
xor r13d, r13d
mov eax, dword [r14 + 4]
lea rdx, [0x140000000]
mov rcx, qword [rsp + 0x48]
mov byte [r14], 1
call qword [rdx + rax*8 + 0x87c3f0]
mov r15, qword [rsp + 0x78]
mov edx, Ordinal_33
mov rcx, 0xffffffffffffffff
lea r9d, [rdx - 0x1b]
lea r8d, [rdx - 0x1e]
call qword [r15 + Ordinal_26]
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
movaps xmm9, xmmword [rsp + 0xf0]
xor edx, edx
movaps xmm8, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0x120]
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 0x140047bf3
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 + 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 0x14004798c
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 0x14004798c
mov edi, esi
jmp 0x140047a1f
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 0x140047a1c
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 0x140047a1f
mov edi, dword [rbp - 0x30]
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 0x140047bf3
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 + 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 0x140047b54
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 0x140047bec
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 0x140047be4
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 0x140047be7
mov eax, dword [rbp - 0x30]
cmp r13d, eax
jge 0x140047bf3
mov al, 1
jmp 0x140048ca5
mov r8, qword gs:[0x30]
xor edx, edx
mov ecx, 0x400
mov r8d, dword [r8 + 0x3d8]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r14, rax
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 0x140047fe5
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 0x140047d06
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 0x140047d06
mov edi, esi
jmp 0x140047d99
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 0x140047d96
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 0x140047d99
mov edi, dword [rbp - 0x30]
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, edi
test eax, eax
je 0x140047fe5
mov r9d, 4
lea r8, [rbp - 0x2c]
mov rcx, r14
lea edx, [r9 + 0x1b]
call qword [r15 + Ordinal_26]
mov rcx, r14
mov edi, eax
call qword [r15]
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 0x140047fe5
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 + 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 0x140047efa
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 0x140047efa
mov r14d, esi
jmp 0x140047f8f
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 0x140047f8b
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 0x140047f8f
mov r14d, dword [rbp - 0x30]
call fcn.140012bc0
movsx ebx, al
call fcn.140012bb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140012bf0
mov r12d, dword [rbp - 0x7c]
xor edx, edx
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
add eax, ecx
movzx r12d, r12b
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
mov eax, 1
cmovne r12d, eax
jmp 0x140047fe9
mov r12d, dword [rbp - 0x7c]
mov r9d, 4
mov qword [rsp + 0x20], r13
lea r8, [rbp - 0x2c]
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 0x1b]
call qword [r15 + reloc.WS2_32.dll_htonl]
mov ecx, dword [rbp - 0x2c]
mov r14d, eax
mov dword [rbp - 0x28], ecx
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 0x14004836f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 + 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 0x14004810b
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 0x14004810b
mov edi, esi
jmp 0x14004819e
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 0x14004819b
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 0x14004819e
mov edi, dword [rbp - 0x30]
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, edi
test eax, eax
je 0x14004836f
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 0x1400482d3
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 0x140048ca1
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 0x140048363
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 0x140048366
mov eax, dword [rbp - 0x30]
cmp r13d, eax
jl 0x140048ca1
cmp dword [rbp - 0x2c], 0
lea r8, [rbp - 0x2c]
mov eax, r13d
mov r9d, 4
sete al
mov rcx, 0xffffffffffffffff
mov dword [rbp - 0x2c], eax
lea edx, [r9 + 0x1b]
call qword [r15 + Ordinal_26]
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 0x1400486f5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 + 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 0x140048491
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 0x140048491
mov r14d, esi
jmp 0x140048526
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 0x140048522
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 0x140048526
mov r14d, dword [rbp - 0x30]
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, r14d
test eax, eax
je 0x1400486f5
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 0x140048659
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 0x140048ca1
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 0x1400486e9
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 0x1400486ec
mov eax, dword [rbp - 0x30]
cmp r13d, eax
jl 0x140048ca1
mov rax, qword [r15 + 8]
lea r8, [rbp - 0x2c]
mov r9d, 4
mov qword [rsp + 0x20], r13
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 0x1b]
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 0x14004890a
test r14d, r14d
js 0x140048771
cmp dword [rbp - 0x2c], 0
je 0x140048771
mov r14d, 1
mov edx, r14d
jmp 0x14004877a
mov rdx, r13
mov r14d, 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 0x14004882b
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 0x14004882b
mov edi, esi
jmp 0x1400488be
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 0x1400488bb
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 0x1400488be
mov edi, dword [rbp - 0x30]
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
movzx r12d, r12b
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 r12d, r14d
jmp 0x140048910
mov r14d, 1
mov r9d, 4
lea r8, [rbp - 0x28]
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 0x1b]
call qword [r15 + Ordinal_26]
mov rax, qword [r15 + 8]
lea r8, [rbp - 0x2c]
xor r9d, r9d
mov qword [rsp + 0x20], r14
lea edx, [r9 + 0x1f]
lea rcx, [r9 - 1]
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 0x140048b21
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cmp edi, 0xc0000004
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r13
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 0x140048a42
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 0x140048ad5
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 0x140048ad2
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 0x140048ad5
mov esi, dword [rbp - 0x30]
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 r12d, r12b
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
cmovne r12d, r14d
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 + 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 0x140048c09
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 0x140048ca1
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 0x140048c99
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 0x140048c9c
mov eax, dword [rbp - 0x30]
cmp r13d, eax
jge 0x140048ca5
movzx eax, r12b
mov r13, qword [rsp + 0x168]
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1403a8760
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret