Function at 0x1401c0cf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1110]
mov eax, 0x1210
call fcn.1403a9210
sub rsp, rax
movaps xmmword [rsp + 0x1200], xmm6
movaps xmmword [rsp + 0x11f0], xmm7
movaps xmmword [rsp + 0x11e0], xmm8
movaps xmmword [rsp + 0x11d0], xmm9
movaps xmmword [rsp + 0x11c0], xmm10
mov rax, qword [0x14087b200]
xor rax, rsp
mov qword [rbp + 0x10b0], rax
mov rax, r8
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x260], rdx
mov rbx, rcx
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0xa60], rcx
mov qword [rbp + 0xa68], rdx
mov qword [rbp + 0xa58], rax
xor r12d, r12d
mov dword [rsp + 0x68], r12d
mov qword [rbp + 0xa50], r12
mov byte [rsp + 0x20], r12b
mov r9b, 1
lea r8, [rbp + 0xa18]
mov rdx, rax
lea rcx, [rbp + 0xa80]
call fcn.1401a1710
nop
mov dword [rbp + 0x30], 0xc8c934cb
mov dword [rbp + 0x34], 0x2ed0d22d
mov word [rbp + 0x38], 0x412c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3a], xmm0
mov dword [rbp + 0x4a], eax
mov word [rbp + 0x4e], ax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x990d07f7dba51dcc
nop word [rax + rax]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6c
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x30], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x20
jb 0x1401c0df0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x838]
call fcn.14005e310
nop
lea rdx, [rbp + 0x838]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x838]
call fcn.14005e1b0
mov dword [rbp - 0x50], 0xd0c6dcc7
mov dword [rbp - 0x4c], 0x4facd6dc
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xd7909c0acd46de8d
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax - 0x50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x25
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax - 0x50], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x1401c0e91
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x878]
call fcn.14005e310
nop
lea rdx, [rbp + 0x878]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x878]
call fcn.14005e1b0
mov dword [rbp + 0x370], 0x53e0e1f5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x374], xmm0
mov dword [rbp + 0x384], eax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xe6e18b79feebc3f3
nop word [rax + rax]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x370]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x5b
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x370], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x18
jb 0x1401c0f40
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x898]
call fcn.14005e310
nop
lea rdx, [rbp + 0x898]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x898]
call fcn.14005e1b0
mov dword [rbp + 0x2f0], 0x7c077200
mov byte [rbp + 0x2f4], __WSAFDIsSet
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2f5], xmm0
mov dword [rbp + 0x305], eax
mov byte [rbp + 0x309], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x687e3dba2209abc3
nop
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x2f0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x55
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x2f0], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x1a
jb 0x1401c1000
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x8b8]
call fcn.14005e310
nop
lea rdx, [rbp + 0x8b8]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x8b8]
call fcn.14005e1b0
mov dword [rbp + 0x90], 0xf160813
mov dword [rbp + 0x94], 0xa08131d
mov byte [rbp + 0x98], 0xbe
xor eax, eax
mov qword [rbp + 0x99], rax
mov dword [rbp + 0xa1], eax
mov byte [rbp + 0xa5], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x66418415a9dbea17
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x90]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x5f
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x90], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x16
jb 0x1401c10c3
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x8d8]
call fcn.14005e310
nop
lea rdx, [rbp + 0x8d8]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x8d8]
call fcn.14005e1b0
mov dword [rbp + 0x350], 0x93ebfee3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x354], xmm0
mov byte [rbp + 0x364], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x248486145e7dc813
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x350]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x7b
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x350], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x15
jb 0x1401c1175
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x678]
call fcn.14005e310
nop
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x678]
call fcn.14005e1b0
mov dword [rbp + 0x70], 0x85778281
mov dword [rbp + 0x74], 0x7a73687a
mov byte [rbp + 0x78], 4
xor eax, eax
mov qword [rbp + 0x79], rax
mov dword [rbp + 0x81], eax
mov word [rbp + 0x85], ax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x6b9b6c6f030e9082
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x70]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x72
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x70], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x17
jb 0x1401c1230
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x698]
call fcn.14005e310
nop
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x698]
call fcn.14005e1b0
mov dword [rbp + 0xb0], 0xd4d5ecdc
mov dword [rbp + 0xb4], 0xe3d0d2cb
mov byte [rbp + 0xb8], 0x44
xor eax, eax
mov qword [rbp + 0xb9], rax
mov dword [rbp + 0xc1], eax
mov byte [rbp + 0xc5], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x252ea91afe142ef6
nop dword [rax]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0xb0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x46
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0xb0], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x16
jb 0x1401c12f0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x6b8]
call fcn.14005e310
nop
lea rdx, [rbp + 0x6b8]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x6b8]
call fcn.14005e1b0
mov dword [rbp + 0x1f0], 0xc9b9b4cb
mov word [rbp + 0x1f4], 0xd9a9
mov byte [rbp + 0x1f6], 0x46
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1f7], xmm0
mov dword [rbp + 0x207], eax
mov word [rbp + 0x20b], ax
mov byte [rbp + 0x20d], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xa4265074c4a7c28c
nop
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x1f0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2c
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x1f0], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x1e
jb 0x1401c13c0
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x6d8]
call fcn.14005e310
nop
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x6d8]
call fcn.14005e1b0
mov dword [rbp + 0x210], 0x48484456
mov dword [rbp + 0x214], 0xd740424d
xor eax, eax
mov qword [rbp + 0x218], rax
mov byte [rbp + 0x220], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xcc615c9dda66224
nop dword [rax]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x210]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 4
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x210], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x11
jb 0x1401c1480
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x858]
call fcn.14005e310
nop
lea rdx, [rbp + 0x858]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x858]
call fcn.14005e1b0
mov dword [rbp + 0x290], 0xe6eee0e6
mov word [rbp + 0x294], 0xe9ed
mov byte [rbp + 0x296], reloc.WLDAP32.dll_Ordinal_22
xor eax, eax
mov qword [rbp + 0x297], rax
mov word [rbp + 0x29f], ax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xfef7a76815fcc6d4
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x290]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x34
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x290], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x11
jb 0x1401c1540
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x6f8]
call fcn.14005e310
nop
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x6f8]
call fcn.14005e1b0
mov dword [rbp + 0xd0], 0x7b727e4f
mov dword [rbp + 0xd4], 0x42494c43
mov byte [rbp + 0xd8], 0xde
xor eax, eax
mov qword [rbp + 0xd9], rax
mov dword [rbp + 0xe1], eax
mov word [rbp + 0xe5], ax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xe0ef3f22fcf31da3
nop word [rax + rax]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0xd0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x75
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0xd0], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x17
jb 0x1401c1610
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x718]
call fcn.14005e310
nop
lea rdx, [rbp + 0x718]
lea rcx, [rbp + 0xa80]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x718]
call fcn.14005e1b0
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, reloc.WLDAP32.dll_Ordinal_32
mov r13, 0xffffffffffffffff
mov r8d, r13d
lea rdx, [rbp + 0xc08]
lea rcx, [rbp + 0xa80]
call fcn.1401c8ae0
nop
cmp qword [rbx + 0x18], 0xf
jbe 0x1401c16cd
mov r8, qword [rbx]
mov rdx, r8
add r8, qword [rbx + 0x10]
jmp 0x1401c16d7
mov r8, qword [rbx + 0x10]
add r8, rbx
mov rdx, rbx
cmp rdx, r8
je 0x1401c16f0
nop dword [rax]
cmp byte [rdx], 0x26
jne 0x1401c16e8
mov byte [rdx], reloc.WLDAP32.dll_Ordinal_32
inc rdx
cmp rdx, r8
jne 0x1401c16e0
mov byte [rbp + 0xa70], 0
xor edx, edx
lea rcx, [rbp + 0xa78]
call fcn.1401a4e40
nop
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp + 0xd60]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140000000]
lea rax, [rax + 0x444c08]
mov qword [rbp + 0xd60], rax
lea rcx, [rbp + 0xdf0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov esi, 0x80000
mov dword [rsp + 0x68], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xd70]
lea rcx, [rbp + 0xd60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0xd60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xd60], rax
mov rax, qword [rbp + 0xd60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0xd5c], edx
mov r8d, 1
mov rdx, rbx
lea rcx, [rbp + 0xd70]
call fcn.1401a45b0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xb18], xmm0
mov qword [rbp + 0xb28], rax
lea rax, [rbp + 0x620]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x620], r12
movups xmmword [rbp + 0x628], xmm0
mov qword [rbp + 0x638], r12
mov qword [rbp + 0x640], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x628], 0
lea rax, [rbp + 0x520]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xd60]
mov qword [rbp + 0x520], rax
movups xmmword [rbp + 0x528], xmm0
mov qword [rbp + 0x538], r12
mov qword [rbp + 0x540], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x528], 0
lea rcx, [rbp + 0x520]
call fcn.1401bb690
nop
lea r9, [rbp - 0x57]
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0xb18]
call fcn.14019c600
nop
mov rbx, qword [rbp + 0xb18]
mov r15, qword [rbp + 0xb20]
cmp rbx, r15
je 0x1401c1a6d
mov rdi, qword [rbp + 0xa58]
nop dword [rax]
nop word [rax + rax]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov r8, qword [rbx + 0x10]
mov r14, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1401c189a
mov r14, qword [rbx]
test r8, r8
je 0x1401c18b6
mov edx, 0x3d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1401c18b6
sub rax, r14
jmp 0x1401c18b9
mov rax, r13
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], r12
mov rax, qword [rbx + 0x10]
cmp rax, rcx
jb 0x1401c848c
sub rax, rcx
mov r8, r13
cmp rax, r13
cmovb r8, rax
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1401c18fc
mov rax, qword [rbx]
lea rdx, [rax + rcx]
lea rcx, [rbp + 0x330]
call fcn.140145b50
bts esi, 0xb
xor eax, eax
mov qword [rbp - 0x38], rax
mov byte [rbp - 0x40], 3
lea ecx, [rax + 0x20]
call fcn.1403a8780
lea rcx, [rbp + 0xa90]
mov qword [rbp + 0xb58], rcx
mov qword [rbp + 0xb60], rax
movups xmm0, xmmword [rbp + 0x330]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x340]
movups xmmword [rax + 0x10], xmm1
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x330], 0
mov rax, qword [rbp + 0xb60]
mov qword [rbp + 0xb60], r12
mov qword [rbp - 0x38], rax
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1401c1984
mov rcx, qword [rbx]
mov r9b, 0x3d
xor r8d, r8d
mov rdx, qword [rbx + 0x10]
call fcn.140145940
mov r8, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
mov qword [rbp + 0x570], r12
mov qword [rbp + 0x578], r12
cmp qword [rbx + 0x10], rax
cmovb r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1401c19c4
mov rdx, qword [rbx]
lea rcx, [rbp + 0x560]
call fcn.140145b50
bts esi, 0xc
mov dword [rsp + 0x68], esi
movzx ecx, byte [rbp + 0xa70]
test cl, cl
jne 0x1401c19ff
mov byte [rbp + 0xa70], 1
call fcn.14019fd80
mov qword [rbp + 0xa78], rax
movzx ecx, byte [rbp + 0xa70]
jmp 0x1401c1a06
mov rax, qword [rbp + 0xa78]
cmp cl, 1
jne 0x1401c1a1d
lea rdx, [rbp + 0x560]
mov rcx, rax
call fcn.1401a5f50
mov rdi, rax
movzx edx, byte [rdi]
movzx ecx, byte [rbp - 0x40]
mov byte [rdi], cl
mov byte [rbp - 0x40], dl
mov rcx, qword [rdi + 8]
mov rdx, qword [rbp - 0x38]
mov qword [rdi + 8], rdx
mov qword [rbp - 0x38], rcx
movzx edx, byte [rbp - 0x40]
lea rcx, [rbp - 0x38]
call fcn.1401c8560
nop
lea rcx, [rbp + 0x560]
call fcn.1400616e0
nop
lea rcx, [rbp + 0x330]
call fcn.1400616e0
add rbx, 0x20
cmp rbx, r15
jne 0x1401c1880
mov dword [rbp + 0x10], 0x8e8d9e83
mov dword [rbp + 0x14], 0x94928c91
mov word [rbp + 0x18], 0x19a
xor eax, eax
mov qword [rbp + 0x1a], rax
mov dword [rbp + 0x22], eax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x451c6e1a1f4e0dd7
nop
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x1f
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x10], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x16
jb 0x1401c1aa0
xorps xmm0, xmm0
movups xmmword [rbp + 0x658], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x668], xmm1
lea rax, [rbp + 0x10]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1401c1b04
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x658]
call fcn.140145b50
nop
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
lea rcx, [rbp + 0x658]
call fcn.14005e1b0
mov dword [rbp + 0xf0], 0xe6d0c6df
mov dword [rbp + 0xf4], 0x47e2d8d6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf8], xmm0
mov word [rbp + 0x108], ax
mov byte [rbp + 0x10a], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x8e1439bf6fddbef6
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0xf0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x46
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0xf0], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x1b
jb 0x1401c1b80
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x450], xmm1
lea rax, [rbp + 0xf0]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401c1bf0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x440]
call fcn.140145b50
nop
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
mov rdx, qword [rbp + 0x458]
cmp rdx, 0xf
jbe 0x1401c1c63
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c1c5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c283b
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x450], xmm0
mov byte [rbp + 0x440], 0
mov dword [rbp + 0x310], 0xbbc8c9d5
xor eax, eax
mov qword [rbp + 0x314], rax
mov dword [rbp + 0x31c], eax
mov byte [rbp + 0x320], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xfebd213ad63a037
nop dword [rax]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x310]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x7f
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x310], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x11
jb 0x1401c1cb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x470], xmm1
lea rax, [rbp + 0x310]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401c1d20
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x460]
call fcn.140145b50
nop
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
mov rdx, qword [rbp + 0x478]
cmp rdx, 0xf
jbe 0x1401c1d93
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c1d8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c283b
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x470], xmm0
mov byte [rbp + 0x460], 0
mov dword [rbp + 0x2b0], 0x767f6c7e
mov byte [rbp + 0x2b4], reloc.WLDAP32.dll_Ordinal_200
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2b5], xmm0
mov word [rbp + 0x2c5], ax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x4e34252221638d62
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x2b0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x52
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x2b0], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x17
jb 0x1401c1de2
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x430], xmm1
lea rax, [rbp + 0x2b0]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401c1e50
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x420]
call fcn.140145b50
nop
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
mov rdx, qword [rbp + 0x438]
cmp rdx, 0xf
jbe 0x1401c1ec3
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c1ebe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c283b
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x430], xmm0
mov byte [rbp + 0x420], 0
mov dword [rbp + 0x240], 0x73cbc8c3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x244], xmm0
mov dword [rbp + 0x254], eax
mov word [rbp + 0x258], ax
mov byte [rbp + 0x25a], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x9fc1c6612ba2bcce
nop word [rax + rax]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x240]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x5e
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x240], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x1b
jb 0x1401c1f20
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x490], xmm1
lea rax, [rbp + 0x240]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401c1f90
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x480]
call fcn.140145b50
nop
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
mov rdx, qword [rbp + 0x498]
cmp rdx, 0xf
jbe 0x1401c2003
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c1ffe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c283b
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x490], xmm0
mov byte [rbp + 0x480], 0
mov dword [rbp - 0x10], 0x817f8c89
mov dword [rbp - 0xc], 0x708b7e84
mov byte [rbp - 8], reloc.WLDAP32.dll_Ordinal_30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 7], xmm0
mov dword [rbp + 9], eax
mov byte [rbp + 0xd], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xec68039236e19483
nop
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax - 0x10]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x6b
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax - 0x10], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x1e
jb 0x1401c2050
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4b0], xmm1
lea rax, [rbp - 0x10]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1401c20b1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x4a0]
call fcn.140145b50
nop
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0xf
jbe 0x1401c2121
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c211c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c283b
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x4b0], xmm0
mov byte [rbp + 0x4a0], 0
mov dword [rbp + 0x1b0], 0x7e796a76
mov dword [rbp + 0x1b4], 0x637e707b
mov byte [rbp + 0x1b8], reloc.WS2_32.dll_ntohl
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b9], xmm0
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xd32ed8a197729401
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x1b0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 7
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x1b0], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x19
jb 0x1401c2171
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4d0], xmm1
lea rax, [rbp + 0x1b0]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401c21e0
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x4c0]
call fcn.140145b50
nop
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0xf
jbe 0x1401c2253
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c224e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c283b
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x4d0], xmm0
mov byte [rbp + 0x4c0], 0
mov dword [rbp - 0x30], 0x57505e4b
mov dword [rbp - 0x2c], 0x50525345
mov byte [rbp - 0x28], 0x24
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x27], xmm0
mov word [rbp - 0x17], ax
mov byte [rbp - 0x15], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xae7faf92caae9e26
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax - 0x30]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0xa
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax - 0x30], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x1c
jb 0x1401c22a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4f0], xmm1
lea rax, [rbp - 0x30]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1401c2301
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x4e0]
call fcn.140145b50
nop
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0xf
jbe 0x1401c2371
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c236c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c283b
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x4f0], xmm0
mov byte [rbp + 0x4e0], 0
mov dword [rbp + 0x190], 0x979040b
mov word [rbp + 0x194], 0x1909
mov byte [rbp + 0x196], __WSAFDIsSet
xor eax, eax
mov qword [rbp + 0x197], rax
mov word [rbp + 0x19f], ax
mov byte [rbp + 0x1a1], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xf2f2bedd9665344
nop dword [rax]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x190]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x24
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x190], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x12
jb 0x1401c23d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x500], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x510], xmm1
lea rax, [rbp + 0x190]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401c2440
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x500]
call fcn.140145b50
nop
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
mov rdx, qword [rbp + 0x518]
cmp rdx, 0xf
jbe 0x1401c24b3
inc rdx
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c24ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c283b
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x510], xmm0
mov byte [rbp + 0x500], 0
mov dword [rbp + 0x110], 0x4e427e48
mov dword [rbp + 0x114], 0xdf4a4c79
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x118], xmm0
mov dword [rbp + 0x128], eax
mov byte [rbp + 0x12c], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x59ff6fcd823ed5a3
nop word [rax + rax]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x110]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x75
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x110], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x1d
jb 0x1401c2510
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3b0], xmm1
lea rax, [rbp + 0x110]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401c2580
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x3a0]
call fcn.140145b50
nop
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x1401c25f3
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c25ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c283b
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x3b0], xmm0
mov byte [rbp + 0x3a0], 0
mov dword [rbp + 0x270], 0xe0e8eaec
mov word [rbp + 0x274], 0xede5
mov byte [rbp + 0x276], 0x88
xorps xmm0, xmm0
movups xmmword [rbp + 0x277], xmm0
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xff3dbd16e04f9015
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x270]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x6d
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x270], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x17
jb 0x1401c2642
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3d0], xmm1
lea rax, [rbp + 0x270]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401c26b0
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x3c0]
call fcn.140145b50
nop
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0xf
jbe 0x1401c2723
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c271e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c283b
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x3d0], xmm0
mov byte [rbp + 0x3c0], 0
mov dword [rbp + 0x50], 0x1be4e807
mov dword [rbp + 0x54], 0x10191213
mov byte [rbp + 0x58], 0x84
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x59], xmm0
mov word [rbp + 0x69], ax
mov byte [rbp + 0x6b], al
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0x58a3fcecfb966696
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x1a
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x50], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x1c
jb 0x1401c2770
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3f0], xmm1
lea rax, [rbp + 0x50]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1401c27d4
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x3e0]
call fcn.140145b50
nop
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0xa70]
call fcn.1401bade0
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0xf
jbe 0x1401c2847
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c2842
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c2842
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x3f0], xmm0
mov byte [rbp + 0x3e0], 0
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, reloc.WLDAP32.dll_Ordinal_32
mov r8d, r13d
lea rdx, [rbp + 0xbe8]
lea rcx, [rbp + 0xa70]
call fcn.1401c8ae0
nop
lea rcx, [rbp + 0xb88]
call fcn.1401cb010
nop
mov r8d, 0x104
lea rdx, [rbp + 0xea0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rbp + 0xea0]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
xorps xmm0, xmm0
movups xmmword [rbp + 0xaf8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb08], xmm1
mov r8, r13
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1401c28d0
mov rdx, rax
lea rcx, [rbp + 0xaf8]
call fcn.140145500
nop
lea rdx, [rbp + 0xaf8]
cmp qword [rbp + 0xb10], 7
cmova rdx, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0xb08]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0xaf8]
cmova rdx, qword [rbp + 0xaf8]
lea r9, [rbp - 0x70]
lea rcx, [rbp + 0xba8]
call fcn.14019c3d0
nop
mov dword [rbp + 0x130], 0x9287627c
mov dword [rbp + 0x134], 0x8f9a9855
mov byte [rbp + 0x138], reloc.WS2_32.dll_recv
xor eax, eax
mov qword [rbp + 0x139], rax
mov dword [rbp + 0x141], eax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movabs r9, 0xd72ba9564255f84
nop dword [rax + rax]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x130]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x64
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x130], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x15
jb 0x1401c2970
mov r14, qword [rbp + 0xb98]
lea rax, [rbp + 0x130]
mov rbx, r13
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x1401c29d0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, rbx
jb 0x1401c8492
lea r12, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova r12, qword [rbp + 0xb88]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa98], xmm0
xor r8d, r8d
mov qword [rbp + 0xaa8], r8
mov qword [rbp + 0xab0], r8
lea r15, [rbx + r14]
mov edi, reloc.WS2_32.dll_ntohs
lea rsi, [rbp + 0xa98]
movabs rax, 0x8000000000000000
lea edx, [rdi + 7]
cmp r15, rdi
jbe 0x1401c2ab7
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x1401c2a74
mov rdi, rcx
add rax, 0x27
mov rcx, rax
call fcn.1403a8780
test rax, rax
je 0x1401c2a97
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1401c2ab0
cmp rdi, rdx
cmovb rdi, rdx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1401c2a9e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401c8480
jmp 0x1401c2a59
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1401c2aad
call fcn.1403a8780
mov rsi, rax
jmp 0x1401c2ab0
mov rsi, r8
mov qword [rbp + 0xa98], rsi
mov qword [rbp + 0xaa8], r15
mov qword [rbp + 0xab0], rdi
mov r8, r14
mov rdx, r12
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r14]
mov r8, rbx
lea rdx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r15], 0
mov ebx, dword [rsp + 0x68]
bts ebx, 0xa
mov rax, qword [rbp + 0xbb8]
lea r8, [rax - 4]
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x410], xmm1
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xba8]
cmp qword [rbp + 0xbc0], 0xf
cmova rdx, qword [rbp + 0xba8]
lea rcx, [rbp + 0x400]
call fcn.140145b50
bts ebx, 9
mov dword [rsp + 0x68], ebx
mov dword [rbp + 0x1d0], 0xd1d7f5dc
mov dword [rbp + 0x1d4], 0x37dad2c1
xor eax, eax
mov qword [rbp + 0x1d8], rax
mov word [rbp + 0x1e0], ax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movabs r9, 0x678829563b89ccf8
nop dword [rax]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x1d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x38
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x1d0], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x12
jb 0x1401c2b80
mov r15, qword [rbp + 0xaa8]
lea rax, [rbp + 0x1d0]
mov rbx, r13
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x1401c2be0
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, rbx
jb 0x1401c8498
lea r12, [rbp + 0xa98]
cmp qword [rbp + 0xab0], 0xf
cmova r12, qword [rbp + 0xa98]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2e0], xmm1
lea r14, [rbx + r15]
mov edi, reloc.WS2_32.dll_ntohs
lea rsi, [rbp + 0x2d0]
cmp r14, rdi
jbe 0x1401c2cc7
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x1401c2c7f
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1403a8780
test rax, rax
je 0x1401c2ca8
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1401c2cc0
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1401c2caf
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401c8486
jmp 0x1401c2c64
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1401c2cbe
call fcn.1403a8780
mov rsi, rax
jmp 0x1401c2cc0
xor esi, esi
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2e0], r14
mov qword [rbp + 0x2e8], rdi
mov r8, r15
mov rdx, r12
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r15]
mov r8, rbx
lea rdx, [rbp + 0x1d0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
mov ebx, dword [rsp + 0x68]
bts ebx, 8
lea r9, [rbp + 0x400]
lea r8, [rbp + 0x2d0]
movzx edx, byte [rbp - 0x70]
lea rcx, [rbp + 0xb68]
call fcn.1401a4190
bts ebx, 7
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x1401c2d69
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c2d64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c2d64
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], 0
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x1401c2dc4
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c2dbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c2dbf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x410], xmm0
mov byte [rbp + 0x400], 0
xor r8d, r8d
lea rdx, [rbp + 0xa98]
lea rcx, [rbp + 0x580]
call fcn.14019c500
nop
or ebx, 1
mov dword [rsp + 0x68], ebx
lea rcx, [rbp + 0x580]
cmp qword [rbp + 0x598], 7
cmova rcx, qword [rbp + 0x580]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0xc28]
call fcn.1403a83a8
mov edx, eax
test eax, eax
jne 0x1401c2e6a
mov eax, dword [rbp + 0xc38]
bt eax, 0xa
jae 0x1401c2e5c
mov ecx, dword [rbp + 0xc3c]
cmp ecx, 0xa000000c
jne 0x1401c2e4d
lea eax, [rdx + 4]
jmp 0x1401c2e91
cmp ecx, 0xa0000003
jne 0x1401c2e5c
mov eax, 0xa
jmp 0x1401c2e91
movzx eax, al
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x1401c2e91
mov dword [rbp + 0x64c], 0xffff
sub eax, 2
je 0x1401c2e8c
sub eax, 1
je 0x1401c2e8c
sub eax, 0x32
je 0x1401c2e8c
cmp eax, 0x46
je 0x1401c2e8c
xor eax, eax
jmp 0x1401c2e91
mov eax, 1
mov dword [rbp + 0x550], edx
lea rcx, str.X_D_
mov qword [rbp + 0x558], rcx
movaps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x390], xmm0
movsd xmm6, qword [0x1406ab588]
movsd xmm7, qword [0x1406ab580]
movsd xmm9, qword [0x1406ab578]
movsd xmm10, qword [0x1406ab570]
test eax, eax
je 0x1401c3a20
xor edx, edx
mov dword [rbp + 0x390], edx
mov qword [rbp + 0x398], rcx
cmp eax, 1
je 0x1401c3a28
mov rax, qword [0x140444c10]
mov qword [rbp - 0x80], rax
test al, al
jne 0x1401c39a0
mov dword [rsp + 0x30], edx
mov eax, dword [rsp + 0x30]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3158
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3000
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3000
mov dword [rsp + 0x54], 3
jmp 0x1401c305e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c305e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c30d2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c30d2
mov r14d, 3
jmp 0x1401c312d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c312d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x7f]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x7f]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x7f], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3786
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3372
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c321a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c321a
mov dword [rsp + 0x58], 3
jmp 0x1401c3278
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3278
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c32ec
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c32ec
mov r15d, 3
jmp 0x1401c3347
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3347
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x7f]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x7f]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x7f], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3569
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3410
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3410
mov dword [rsp + 0x5c], 3
jmp 0x1401c346e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c346e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c34e3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c34e3
mov r12d, 3
jmp 0x1401c353e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c353e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x7f]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x7f]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x7f], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3786
mov eax, dword [rsp + 0x30]
sub eax, 0x26
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c361f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c361f
mov dword [rsp + 0x60], 3
jmp 0x1401c367d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c367d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x26
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3700
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3700
mov r13d, 3
jmp 0x1401c375b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c375b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x7f]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x7f]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x7f], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3985
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3825
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3825
mov dword [rsp + 0x38], 3
jmp 0x1401c3883
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3883
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c38fa
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c38fa
mov dword [rsp + 0x64], 3
jmp 0x1401c3958
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3958
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x7f]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x7f]
sub dl, r8b
add dl, byte [rsp + 0x38]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x7f], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 7
jb 0x1401c2f60
mov ebx, dword [rsp + 0x68]
mov byte [rbp - 0x80], 1
lea r8, [rbp - 0x7f]
lea rdx, [rbp + 0xa98]
lea rcx, [rbp + 0x918]
call fcn.14019cdc0
nop
or ebx, 2
mov dword [rsp + 0x68], ebx
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.14019c500
nop
or ebx, 4
mov dword [rsp + 0x68], ebx
lea rcx, [rbp + 0x758]
call fcn.1401cad40
test al, al
je 0x1401c3a28
xor r8d, r8d
lea rdx, [rbp + 0xb68]
lea rcx, [rbp + 0x738]
call fcn.14019c500
nop
or ebx, 8
mov dword [rsp + 0x68], ebx
lea rcx, [rbp + 0x738]
call fcn.1401cad40
test al, al
je 0x1401c3a28
xor dil, dil
jmp 0x1401c3a2b
test edx, edx
jne 0x1401c8465
mov dil, 1
test bl, 8
je 0x1401c3a44
and ebx, 0xfffffff7
mov dword [rsp + 0x68], ebx
lea rcx, [rbp + 0x738]
call fcn.1400615a0
nop
test bl, 4
je 0x1401c3a5d
and ebx, 0xfffffffb
mov dword [rsp + 0x68], ebx
lea rcx, [rbp + 0x758]
call fcn.1400615a0
nop
test bl, 2
je 0x1401c3a76
and ebx, 0xfffffffd
mov dword [rsp + 0x68], ebx
lea rcx, [rbp + 0x918]
call fcn.14005e1b0
nop
test bl, 1
je 0x1401c3a8e
and ebx, 0xfffffffe
mov dword [rsp + 0x68], ebx
lea rcx, [rbp + 0x580]
call fcn.1400615a0
movsd xmm8, qword [0x1406ab568]
test dil, dil
je 0x1401c517b
xor r8d, r8d
lea rdx, [rbp + 0xa98]
lea rcx, [rbp + 0x778]
call fcn.14019c500
nop
lea rcx, [rbp + 0x778]
call fcn.1401cad40
movzx ebx, al
lea rcx, [rbp + 0x778]
call fcn.1400615a0
test bl, bl
jne 0x1401c3b06
xor r8d, r8d
lea rdx, [rbp + 0xa98]
lea rcx, [rbp + 0x798]
call fcn.14019c500
nop
lea rcx, [rbp + 0x798]
call fcn.1401c0a00
nop
lea rcx, [rbp + 0x798]
call fcn.1400615a0
mov rax, qword [0x140444c18]
mov qword [rbp - 0x78], rax
test al, al
jne 0x1401c45ac
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3d68
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3c10
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3c10
mov dword [rsp + 0x38], 3
jmp 0x1401c3c6e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3c6e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3ce2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3ce2
mov r14d, 3
jmp 0x1401c3d3d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3d3d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x77]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x77]
sub dl, r8b
add dl, byte [rsp + 0x38]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x77], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4396
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3f82
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3e2a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3e2a
mov dword [rsp + 0x64], 3
jmp 0x1401c3e88
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3e88
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3efc
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c3efc
mov r15d, 3
jmp 0x1401c3f57
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c3f57
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x77]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x77]
sub dl, r8b
add dl, byte [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x77], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4179
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4020
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4020
mov dword [rsp + 0x60], 3
jmp 0x1401c407e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c407e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c40f3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c40f3
mov r12d, 3
jmp 0x1401c414e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c414e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x77]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x77]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x77], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4396
mov eax, dword [rsp + 0x30]
sub eax, 0x26
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c422f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c422f
mov dword [rsp + 0x5c], 3
jmp 0x1401c428d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c428d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x26
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4310
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4310
mov r13d, 3
jmp 0x1401c436b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c436b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x77]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x77]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x77], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4595
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4435
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4435
mov dword [rsp + 0x54], 3
jmp 0x1401c4493
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4493
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c450a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c450a
mov dword [rsp + 0x58], 3
jmp 0x1401c4568
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4568
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x77]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x77]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x77], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 7
jb 0x1401c3b70
mov byte [rbp - 0x78], 1
lea r8, [rbp - 0x77]
lea rdx, [rbp + 0xa98]
lea rcx, [rbp + 0x938]
call fcn.14019cdc0
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x7b8]
call fcn.14019c500
nop
lea rcx, [rbp + 0x7b8]
call fcn.1401cad40
movzx ebx, al
lea rcx, [rbp + 0x7b8]
call fcn.1400615a0
nop
lea rcx, [rbp + 0x938]
call fcn.14005e1b0
test bl, bl
jne 0x1401c5115
mov rax, qword [0x140444c20]
mov qword [rsp + 0x78], rax
test al, al
jne 0x1401c50be
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4878
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4720
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4720
mov dword [rsp + 0x38], 3
jmp 0x1401c477e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c477e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c47f2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c47f2
mov r14d, 3
jmp 0x1401c484d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c484d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x79]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x79]
sub dl, r8b
add dl, byte [rsp + 0x38]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x79], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4ea8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4a94
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c493b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c493b
mov dword [rsp + 0x64], 3
jmp 0x1401c4999
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4999
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4a0e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4a0e
mov r15d, 3
jmp 0x1401c4a69
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4a69
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x79]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x79]
sub dl, r8b
add dl, byte [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x79], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4c8b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4b32
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4b32
mov dword [rsp + 0x60], 3
jmp 0x1401c4b90
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4b90
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4c05
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4c05
mov r12d, 3
jmp 0x1401c4c60
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4c60
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x79]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x79]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x79], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4ea8
mov eax, dword [rsp + 0x30]
sub eax, 0x25
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4d41
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4d41
mov dword [rsp + 0x5c], 3
jmp 0x1401c4d9f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4d9f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x25
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4e22
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4e22
mov r13d, 3
jmp 0x1401c4e7d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4e7d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x79]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x79]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x79], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c50a7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x48], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4f47
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c4f47
mov dword [rsp + 0x54], 3
jmp 0x1401c4fa5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c4fa5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c501c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c501c
mov dword [rsp + 0x58], 3
jmp 0x1401c507a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c507a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x79]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x79]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x79], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 7
jb 0x1401c4680
mov byte [rsp + 0x78], 1
lea r8, [rsp + 0x79]
lea rdx, [rbp + 0xa98]
lea rcx, [rbp + 0x958]
call fcn.14019cdc0
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x7d8]
call fcn.14019c500
nop
lea rcx, [rbp + 0x7d8]
call fcn.1401c0a00
nop
lea rcx, [rbp + 0x7d8]
call fcn.1400615a0
nop
lea rcx, [rbp + 0x958]
call fcn.14005e1b0
xor r8d, r8d
lea rdx, [rbp + 0xb68]
lea rcx, [rbp + 0x7f8]
call fcn.14019c500
nop
lea rcx, [rbp + 0x7f8]
call fcn.1401cad40
movzx ebx, al
lea rcx, [rbp + 0x7f8]
call fcn.1400615a0
test bl, bl
jne 0x1401c517b
xor r8d, r8d
lea rdx, [rbp + 0xb68]
lea rcx, [rbp + 0x818]
call fcn.14019c500
nop
lea rcx, [rbp + 0x818]
call fcn.1401c0a00
nop
lea rcx, [rbp + 0x818]
call fcn.1400615a0
mov rbx, qword [rbp + 0x230]
cmp qword [rbx + 0x10], 0xc8
jb 0x1401c524f
lea rcx, [rbp + 0xb68]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xa98]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xba8]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xaf8]
call fcn.1400615a0
nop
lea rcx, [rbp + 0xb88]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xbe8]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xb18]
call fcn.1401bc180
nop
lea rcx, [rbp + 0xd60]
call fcn.1401ad8c0
nop
movzx edx, byte [rbp + 0xa70]
lea rcx, [rbp + 0xa78]
call fcn.1401c8560
nop
lea rcx, [rbp + 0xc08]
call fcn.14005e1b0
nop
movzx edx, byte [rbp + 0xa80]
lea rcx, [rbp + 0xa88]
call fcn.1401c8560
nop
mov rcx, qword [rbp + 0x238]
call fcn.14005e1b0
nop
mov rcx, qword [rbp + 0x260]
call fcn.14005e1b0
nop
mov rcx, rbx
jmp 0x1401c841d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rbp + 0xb50], rax
lea rcx, [rbp + 0xb50]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov qword [rsp + 0x48], rax
mov byte [rbp - 0x68], 0
movsd xmm0, qword [0x140444c29]
movsd qword [rbp - 0x67], xmm0
movzx ecx, byte [0x140444c31]
mov byte [rbp - 0x5f], cl
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov ecx, dword [rsp + 0x30]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c54e8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5390
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5390
mov dword [rsp + 0x38], 3
jmp 0x1401c53ee
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c53ee
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5462
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5462
mov r14d, 3
jmp 0x1401c54bd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c54bd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x67]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x67]
sub dl, r8b
add dl, byte [rsp + 0x38]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x67], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5b18
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5704
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c55ab
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c55ab
mov dword [rsp + 0x64], 3
jmp 0x1401c5609
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5609
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c567e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c567e
mov r15d, 3
jmp 0x1401c56d9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c56d9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x67]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x67]
sub dl, r8b
add dl, byte [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x67], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c58fb
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c57a2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c57a2
mov dword [rsp + 0x60], 3
jmp 0x1401c5800
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5800
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5875
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5875
mov r12d, 3
jmp 0x1401c58d0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c58d0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x67]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x67]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x67], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5b18
mov eax, dword [rsp + 0x30]
sub eax, 0x25
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c59b1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c59b1
mov dword [rsp + 0x5c], 3
jmp 0x1401c5a0f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5a0f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x25
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5a92
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5a92
mov r13d, 3
jmp 0x1401c5aed
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5aed
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x67]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x67]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x67], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5d17
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5bb7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5bb7
mov dword [rsp + 0x54], 3
jmp 0x1401c5c15
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5c15
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5c8c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5c8c
mov dword [rsp + 0x58], 3
jmp 0x1401c5cea
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5cea
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x67]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x67]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x67], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 9
jb 0x1401c52f0
mov r9, qword [rsp + 0x48]
xor r15d, r15d
mov byte [rbp - 0x68], 1
lea r8, [rbp - 0x67]
lea edx, [r15 + 0x50]
lea rcx, [rbp + 0xe50]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xc50]
call sub.VCRUNTIME140.dll_memset
mov byte [rsp + 0x6c], r15b
mov eax, dword [0x140444c55]
mov dword [rsp + 0x6d], eax
movzx eax, byte [0x140444c59]
mov byte [rsp + 0x71], al
mov dword [rsp + 0x30], r15d
mov eax, dword [rsp + 0x30]
movsd xmm6, qword [0x1406ab560]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5fda
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5e81
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5e81
mov dword [rsp + 0x38], 3
jmp 0x1401c5edf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5edf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5f54
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c5f54
mov r14d, 3
jmp 0x1401c5faf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c5faf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x6d]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x6d]
sub dl, r8b
add dl, byte [rsp + 0x38]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x6d], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c660a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c61f6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c609d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c609d
mov dword [rsp + 0x64], 3
jmp 0x1401c60fb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c60fb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6170
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6170
mov r15d, 3
jmp 0x1401c61cb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c61cb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x6d]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x6d]
sub dl, r8b
add dl, byte [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x6d], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c63ed
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6294
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6294
mov dword [rsp + 0x60], 3
jmp 0x1401c62f2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c62f2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6367
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6367
mov r12d, 3
jmp 0x1401c63c2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c63c2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x6d]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x6d]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x6d], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c660a
mov eax, dword [rsp + 0x30]
sub eax, 0x24
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c64a3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c64a3
mov dword [rsp + 0x5c], 3
jmp 0x1401c6501
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6501
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x24
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6584
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6584
mov r13d, 3
jmp 0x1401c65df
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c65df
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x6d]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x6d]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x6d], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6807
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c66a8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c66a8
mov dword [rsp + 0x54], 3
jmp 0x1401c6706
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6706
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c677c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c677c
mov dword [rsp + 0x58], 3
jmp 0x1401c67da
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c67da
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x6d]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x6d]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x6d], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 5
jb 0x1401c5de0
xor r15d, r15d
mov byte [rsp + 0x6c], 1
mov byte [rsp + 0x50], r15b
movzx eax, word [0x140444c51]
mov word [rsp + 0x51], ax
mov dword [rsp + 0x30], r15d
mov eax, dword [rsp + 0x30]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6a8a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6931
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6931
mov dword [rsp + 0x38], 3
jmp 0x1401c698f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c698f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6a04
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6a04
mov r14d, 3
jmp 0x1401c6a5f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6a5f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x51]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x51]
sub dl, r8b
add dl, byte [rsp + 0x38]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x51], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c70ba
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6ca6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6b4d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6b4d
mov dword [rsp + 0x64], 3
jmp 0x1401c6bab
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6bab
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6c20
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6c20
mov r15d, 3
jmp 0x1401c6c7b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6c7b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x51]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x51]
sub dl, r8b
add dl, byte [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x51], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6e9d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6d44
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6d44
mov dword [rsp + 0x60], 3
jmp 0x1401c6da2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6da2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6e17
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6e17
mov r12d, 3
jmp 0x1401c6e72
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6e72
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x51]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x51]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x51], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c70ba
mov eax, dword [rsp + 0x30]
sub eax, 0x24
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6f53
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c6f53
mov dword [rsp + 0x5c], 3
jmp 0x1401c6fb1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c6fb1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x24
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7034
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7034
mov r13d, 3
jmp 0x1401c708f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c708f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x51]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x51]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x51], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c72b7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7158
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7158
mov dword [rsp + 0x54], 3
jmp 0x1401c71b6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c71b6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c722c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c722c
mov dword [rsp + 0x58], 3
jmp 0x1401c728a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c728a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x51]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x51]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x51], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 2
jb 0x1401c6890
xor r15d, r15d
mov byte [rsp + 0x50], 1
lea r8, [rsp + 0x51]
lea rdx, [rbp + 0xb68]
lea rcx, [rbp + 0x998]
call fcn.14019cdc0
nop
lea rcx, [rbp + 0xe50]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x1401c7300
lea rdx, [rbp + 0xe50]
mov rcx, rax
call fcn.140061900
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5b0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5b0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov ebx, dword [rsp + 0x68]
bts ebx, 0xd
lea r8, [rsp + 0x6d]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x978]
call fcn.140062740
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1401c737f
mov rdi, qword [rax]
lea rax, [0x140000000]
lea rax, [rax + 0x444c48]
mov qword [rbp + 0xc50], rax
lea rcx, [rbp + 0xcf8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts ebx, 0xe
mov dword [rsp + 0x68], ebx
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xc58]
lea rcx, [rbp + 0xc50]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0xc50]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xc50], rsi
mov rax, qword [rbp + 0xc50]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0xa8]
mov dword [rbp + rcx + 0xc4c], r8d
lea rcx, [rbp + 0xc58]
call fcn.140061db0
nop
mov r9d, 0x40
lea r8d, [r9 - 0x36]
mov rdx, rdi
lea rcx, [rbp + 0xc58]
call fcn.140061cb0
test rax, rax
jne 0x1401c7447
mov rax, qword [rbp + 0xc50]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xc50]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0xc50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xc50], rsi
mov rax, qword [rbp + 0xc50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xc4c], edx
lea rcx, [rbp + 0x978]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x5a0]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x998]
call fcn.14005e1b0
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 8]
mov edi, dword [rax + 4]
xorps xmm0, xmm0
movups xmmword [rbp + 0xad8], xmm0
mov qword [rbp + 0xae8], r15
mov qword [rbp + 0xaf0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xad8], 0
lea eax, [rcx - 0xc]
mov esi, ecx
cmp ecx, 0xc
cmovge esi, eax
lea rax, [0x140444c98]
lea rdx, [0x140444c94]
cmovge rdx, rax
lea rcx, [rbp + 0xad8]
call fcn.1401a5b00
mov edx, edi
cmp edi, 0xa
jge 0x1401c7526
lea rcx, [rbp + 0x8f8]
call fcn.14003e250
nop
or ebx, 0x10
mov dword [rsp + 0x68], ebx
mov r8, rax
lea rdx, [0x140444c9c]
lea rcx, [rbp + 0x9d8]
call fcn.1400626a0
nop
or ebx, 0x20
jmp 0x1401c7535
lea rcx, [rbp + 0x9b8]
call fcn.14003e250
or ebx, 0x40
xorps xmm0, xmm0
movups xmmword [rbp + 0xab8], xmm0
mov qword [rbp + 0xac8], r15
mov qword [rbp + 0xad0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xab8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xac8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
test bl, 0x40
je 0x1401c7586
and ebx, 0xffffffbf
lea rcx, [rbp + 0x9b8]
call fcn.14005e1b0
nop
test bl, 0x20
je 0x1401c759b
and ebx, 0xffffffdf
lea rcx, [rbp + 0x9d8]
call fcn.14005e1b0
nop
test bl, 0x10
je 0x1401c75af
and ebx, 0xffffffef
lea rcx, [rbp + 0x8f8]
call fcn.14005e1b0
mov edx, esi
lea rcx, [rbp + 0x9f8]
call fcn.14003e250
nop
mov r8d, 1
lea rdx, [0x1406a9574]
mov rcx, rax
call fcn.140061900
xorps xmm0, xmm0
movups xmmword [rbp + 0x600], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x610], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x600], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x610], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0xf
lea rdx, [rbp + 0xab8]
cmp qword [rbp + 0xad0], 0xf
cmova rdx, qword [rbp + 0xab8]
mov r8, qword [rbp + 0xac8]
lea rcx, [rbp + 0x600]
call fcn.140061900
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5f0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5f0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0x10
mov r8d, 1
lea rdx, [0x1406a8ce0]
lea rcx, [rbp + 0x5e0]
call fcn.140061900
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5d0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5d0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0x11
lea rdx, [rbp + 0xad8]
cmp qword [rbp + 0xaf0], 0xf
cmova rdx, qword [rbp + 0xad8]
mov r8, qword [rbp + 0xae8]
lea rcx, [rbp + 0x5c0]
call fcn.140061900
xorps xmm0, xmm0
movups xmmword [rbp + 0xbc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xbd8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xbc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xbd8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0x12
mov dword [rsp + 0x68], ebx
lea rcx, [rbp + 0x5c0]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x5e0]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x600]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x9f8]
call fcn.14005e1b0
movups xmm0, xmmword [0x140444c60]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x140444c70]
movups xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [0x140444c80]
movups xmmword [rbp + 0x170], xmm0
movzx eax, word [0x140444c90]
mov word [rbp + 0x180], ax
mov dword [rsp + 0x30], r15d
mov eax, dword [rsp + 0x30]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7a03
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c78a1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c78a1
mov dword [rsp + 0x38], 3
jmp 0x1401c78ff
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c78ff
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7974
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7974
mov r14d, 3
jmp 0x1401c79cf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c79cf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax + 0x151]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x151]
sub dl, r8b
add dl, byte [rsp + 0x38]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x151], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c804e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7c28
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7ac6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7ac6
mov dword [rsp + 0x64], 3
jmp 0x1401c7b24
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7b24
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7b99
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7b99
mov r15d, 3
jmp 0x1401c7bf4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7bf4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax + 0x151]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x151]
sub dl, r8b
add dl, byte [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x151], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7e28
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7cc6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7cc6
mov dword [rsp + 0x60], 3
jmp 0x1401c7d24
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7d24
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7d99
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7d99
mov r12d, 3
jmp 0x1401c7df4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7df4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax + 0x151]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x151]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x151], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c804e
mov eax, dword [rsp + 0x30]
sub eax, 0x24
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7ede
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7ede
mov dword [rsp + 0x5c], 3
jmp 0x1401c7f3c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7f3c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x24
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c7fbf
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c7fbf
mov r13d, 3
jmp 0x1401c801a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c801a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax + 0x151]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x151]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x151], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c8254
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c80ec
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c80ec
mov dword [rsp + 0x54], 3
jmp 0x1401c814a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c814a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c81c0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401c81c0
mov dword [rsp + 0x58], 3
jmp 0x1401c821e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401c821e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax + 0x151]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x151]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x151], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x31
jb 0x1401c7800
mov r14, 0xffffffffffffffff
xor r15d, r15d
mov byte [rbp + 0x150], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xb30], xmm0
mov qword [rbp + 0xb40], r15
mov qword [rbp + 0xb48], r15
lea rax, [rbp + 0x151]
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], r15b
jne 0x1401c82a0
mov r8, r14
lea rdx, [rbp + 0x151]
lea rcx, [rbp + 0xb30]
call fcn.140145b50
nop
lea rdx, [rbp + 0xb30]
cmp qword [rbp + 0xb48], 0xf
cmova rdx, qword [rbp + 0xb30]
mov r8, qword [rbp + 0xb40]
lea rcx, [rbp + 0xc50]
call fcn.14019f100
lea rcx, [rbp + 0xc58]
call fcn.140060900
test rax, rax
jne 0x1401c831e
mov rax, qword [rbp + 0xc50]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xc50]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rcx, [rbp + 0xb30]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xbc8]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xab8]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xad8]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xc50]
call fcn.1401ad920
nop
lea rcx, [rbp + 0xb68]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xa98]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xba8]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xaf8]
call fcn.1400615a0
nop
lea rcx, [rbp + 0xb88]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xbe8]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xb18]
call fcn.1401bc180
nop
lea rcx, [rbp + 0xd60]
call fcn.1401ad8c0
nop
movzx edx, byte [rbp + 0xa70]
lea rcx, [rbp + 0xa78]
call fcn.1401c8560
nop
lea rcx, [rbp + 0xc08]
call fcn.14005e1b0
nop
movzx edx, byte [rbp + 0xa80]
lea rcx, [rbp + 0xa88]
call fcn.1401c8560
nop
mov rcx, qword [rbp + 0x238]
call fcn.14005e1b0
nop
mov rcx, qword [rbp + 0x260]
call fcn.14005e1b0
nop
mov rcx, qword [rbp + 0x230]
call fcn.14005e1b0
mov rcx, qword [rbp + 0x10b0]
xor rcx, rsp
call fcn.1403a8760
lea r11, [rsp + 0x1210]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [rbp + 0x580]
lea rdx, [rbp + 0x390]
lea rcx, str.exists
call fcn.1401bbf80
nop
call fcn.140012ac0
nop
call fcn.140012ac0
nop
call fcn.1400624c0
nop
call fcn.14003e0e0
nop
call fcn.14003e0e0
int3