Function at 0x14007dce0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x298
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
xor r14d, r14d
mov r13, qword [0x1400fd088]
movzx eax, byte [r13 + 0x28]
lea rdi, [0x1400dcc6c]
lea rbx, [0x1400df528]
cmp al, byte [r13 + 0x29]
je 0x14007dd7e
mov rdx, rbx
test al, al
cmovne rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.14004af90
nop
lea r8, [rsp + 0x60]
lea rdx, str.Background_mute_toggled
lea rcx, [rbp - 0x80]
call fcn.14004ba30
mov rdx, rax
lea ecx, [r14 + 9]
call fcn.14007d340
movzx edx, byte [r13 + 0x28]
call fcn.1400c4ab0
movzx eax, byte [r13 + 0x28]
mov byte [r13 + 0x29], al
lea rcx, [rsp + 0x60]
call fcn.14004b060
movzx eax, byte [r13 + 0x26]
cmp al, byte [r13 + 0x27]
je 0x14007dde3
mov rdx, rbx
test al, al
cmovne rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.14004af90
nop
lea r8, [rsp + 0x60]
lea rdx, str.Autoclose_toggled
lea rcx, [rbp - 0x80]
call fcn.14004ba30
mov rdx, rax
mov ecx, 9
call fcn.14007d340
movzx edx, byte [r13 + 0x26]
mov rcx, qword [0x1400fd200]
call fcn.1400c4a00
movzx eax, byte [r13 + 0x26]
mov byte [r13 + 0x27], al
lea rcx, [rsp + 0x60]
call fcn.14004b060
movzx eax, byte [r13 + 0x24]
cmp al, byte [r13 + 0x25]
je 0x14007de5b
mov rdx, rbx
test al, al
cmovne rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.14004af90
nop
lea r8, [rsp + 0x60]
lea rdx, str.Autostart_toggled
lea rcx, [rbp - 0x80]
call fcn.14004ba30
mov rdx, rax
mov ecx, 9
call fcn.14007d340
movzx edx, byte [r13 + 0x24]
mov rcx, qword [0x1400fd200]
call fcn.1400c47a0
cmp byte [r13 + 0x24], 0
je 0x14007de43
call fcn.140070c20
jmp 0x14007de48
call fcn.140071490
movzx eax, byte [r13 + 0x24]
mov byte [r13 + 0x25], al
lea rcx, [rsp + 0x60]
call fcn.14004b060
movzx eax, byte [r13 + 0x22]
cmp al, byte [r13 + 0x23]
je 0x14007dec0
mov rdx, rbx
test al, al
cmovne rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.14004af90
nop
lea r8, [rsp + 0x60]
lea rdx, str.Auto_minimize_switch_toggled
lea rcx, [rbp - 0x80]
call fcn.14004ba30
mov rdx, rax
mov ecx, 9
call fcn.14007d340
movzx edx, byte [r13 + 0x22]
mov rcx, qword [0x1400fd200]
call fcn.1400c4530
movzx eax, byte [r13 + 0x22]
mov byte [r13 + 0x23], al
lea rcx, [rsp + 0x60]
call fcn.14004b060
movzx eax, byte [r13 + 0x20]
cmp al, byte [r13 + 0x21]
je 0x14007df30
mov rdx, rbx
test al, al
cmovne rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.14004af90
nop
lea r8, [rsp + 0x60]
lea rdx, str.Master_switch_toggled
lea rcx, [rbp - 0x80]
call fcn.14004ba30
mov rdx, rax
mov ecx, 9
call fcn.14007d340
movzx edx, byte [r13 + 0x20]
mov rcx, qword [r13 + 0x18]
call fcn.140081810
movzx edx, byte [r13 + 0x20]
mov rcx, qword [r13 + 0x10]
call fcn.140096e30
movzx eax, byte [r13 + 0x20]
mov byte [r13 + 0x21], al
lea rcx, [rsp + 0x60]
call fcn.14004b060
movzx eax, byte [r13 + 0x2a]
cmp al, byte [r13 + 0x2b]
je 0x14007df8e
mov rdx, rbx
test al, al
cmovne rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.14004af90
nop
lea r8, [rsp + 0x60]
lea rdx, str.Freeze_mode_toggled
lea rcx, [rbp - 0x80]
call fcn.14004ba30
mov rdx, rax
mov ecx, 9
call fcn.14007d340
movzx edx, byte [r13 + 0x2a]
call fcn.1400c3db0
movzx eax, byte [r13 + 0x2a]
mov byte [r13 + 0x2b], al
lea rcx, [rsp + 0x60]
call fcn.14004b060
mov eax, dword [r13 + 0x30]
cmp eax, dword [r13 + 0x34]
je 0x14007dfc5
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov rcx, qword [r13 + 0x18]
call fcn.140081070
movd xmm0, dword [r13 + 0x30]
cvtdq2ps xmm0, xmm0
mov rax, qword [0x1400fd200]
movss dword [rax + 0x14], xmm0
mov eax, dword [r13 + 0x30]
mov dword [r13 + 0x34], eax
mov eax, dword [r13 + 0x3c]
cmp eax, dword [r13 + 0x38]
je 0x14007dffc
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov rcx, qword [r13 + 0x18]
call fcn.1400812c0
movd xmm0, dword [r13 + 0x3c]
cvtdq2ps xmm0, xmm0
mov rax, qword [0x1400fd200]
movss dword [rax + 0x10], xmm0
mov eax, dword [r13 + 0x3c]
mov dword [r13 + 0x38], eax
movzx eax, byte [r13 + 0x60]
cmp al, byte [r13 + 0x61]
je 0x14007e0ad
test al, al
cmovne rbx, rdi
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14004af90
nop
lea r8, str._toggled
lea rdx, [r13 + 0x40]
lea rcx, [rsp + 0x40]
call fcn.1400689d0
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14004ff60
mov rdx, rax
mov ecx, 9
call fcn.14007d340
nop
lea rcx, [rsp + 0x40]
call fcn.14004b060
lea rdx, [r13 + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14004b860
movzx r8d, byte [r13 + 0x60]
mov rdx, rax
mov rcx, qword [r13 + 0x18]
call fcn.1400816d0
lea rdx, [r13 + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14004b860
movzx r8d, byte [r13 + 0x60]
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.1400979a0
movzx eax, byte [r13 + 0x60]
mov byte [r13 + 0x61], al
lea rcx, [rsp + 0x60]
call fcn.14004b060
mov rax, qword [r13 + 0x128]
mov rax, qword [rax]
mov qword [rbp + 0x1e0], rax
cmp byte [rax + 0x19], 0
jne 0x14007e1df
nop dword [rax + rax]
lea rdx, [rax + 0x20]
lea rcx, [rbp - 0x20]
call fcn.140080140
nop
movd xmm6, dword [rbp]
cvtdq2ps xmm6, xmm6
lea rdx, [rbp - 0x20]
lea rcx, [r13 + 0x138]
call fcn.140067800
ucomiss xmm6, dword [rax]
jp 0x14007e101
je 0x14007e1b9
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x60]
call fcn.14004b860
nop
movd xmm6, dword [rbp]
cvtdq2ps xmm6, xmm6
lea rax, [rbp - 0x80]
mov qword [rbp + 0x1e8], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.14004b860
mov rbx, rax
lea rdx, [r13 + 0x40]
lea rcx, [rsp + 0x40]
call fcn.14004b860
nop
movaps xmm3, xmm6
mov r8, rbx
mov rdx, rax
mov rcx, qword [r13 + 0x18]
call fcn.140081510
lea rax, [rbp - 0x80]
mov qword [rbp + 0x1e8], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.14004b860
mov rbx, rax
lea rdx, [r13 + 0x40]
lea rcx, [rsp + 0x40]
call fcn.14004b860
nop
movaps xmm3, xmm6
mov r8, rbx
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.140097720
movd xmm6, dword [rbp]
cvtdq2ps xmm6, xmm6
lea rdx, [rbp - 0x20]
lea rcx, [r13 + 0x138]
call fcn.140067800
movss dword [rax], xmm6
lea rcx, [rsp + 0x60]
call fcn.14004b060
nop
lea rcx, [rbp - 0x20]
call fcn.14004b060
lea rcx, [rbp + 0x1e0]
call fcn.14007ffd0
mov rax, qword [rbp + 0x1e0]
cmp byte [rax + 0x19], 0
je 0x14007e0d0
mov rbx, qword [r13 + 0x108]
mov rbx, qword [rbx]
movabs r12, 0x7fffffffffffffff
cmp byte [rbx + 0x19], 0
jne 0x14007e639
lea rsi, [r13 + 0x118]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x20]
call fcn.14004b860
cvttss2si eax, dword [rbx + 0x40]
mov dword [rbp], eax
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.1400698f0
mov rcx, qword [rax]
mov eax, dword [rbp]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [rcx + 0x40]
jp 0x14007e251
je 0x14007e5ce
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
lea r15, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r15, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x10]
cmp rsi, r12
ja 0x14007fbbb
cmp rsi, 0xf
ja 0x14007e2a0
mov qword [rbp - 0x70], rsi
mov edi, send
mov qword [rbp - 0x68], rdi
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x80], xmm0
movq r14, xmm0
jmp 0x14007e338
mov qword [rbp - 0x68], send
mov rdi, rsi
or rdi, 0xf
cmp rdi, r12
jbe 0x14007e2c7
mov rdi, r12
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14007e2ee
cmp rdi, 0x16
mov eax, socket
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14007e30d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007fbaf
mov rcx, rax
call fcn.1400c6fd4
test rax, rax
je 0x14007e6f1
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14007e31a
test rcx, rcx
je 0x14007e31a
call fcn.1400c6fd4
mov r14, rax
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rdi
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea rax, [rbp - 0x60]
mov qword [rbp + 0x1e8], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor eax, eax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
lea r15, [rbp - 0x80]
cmp rdi, 0xf
cmova r15, r14
cmp rsi, r12
ja 0x14007fbb5
mov qword [rbp - 0x48], send
lea rcx, [rbp - 0x60]
cmp rsi, 0xf
ja 0x14007e388
lea r8d, [rax + 0x10]
jmp 0x14007e3b9
mov rdx, rsi
call fcn.14004b430
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x1e0]
call fcn.14004b6c0
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp - 0x48], rcx
lea r8, [rsi + 1]
mov rcx, rax
mov qword [rbp - 0x50], rsi
mov rdx, r15
call fcn.14004b2c0
lea rax, [rbp - 0x60]
mov qword [rbp + 0x1e0], rax
lea rdx, [r13 + 0x40]
lea rcx, [rbp + 0xe8]
call fcn.14004b860
mov r15, rax
mov qword [rbp + 0x1e8], rax
mov r14, qword [r13 + 0x18]
lea rax, [rbp - 0x40]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x28]
mov qword [rbp + 0x50], rax
mov byte [rbp - 0x40], 0
xor eax, eax
mov qword [rbp - 0x38], rax
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.14004d740
mov byte [rbp - 0x40], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x38], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xc8]
call fcn.14004b860
mov rsi, rax
mov rdx, r15
lea rcx, [rbp + 0x28]
call fcn.14004b860
mov rdi, rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x58], send
mov rcx, qword [str.effects]
mov dword [rsp + 0x40], ecx
movzx ecx, word [0x1400dd7d4]
mov word [rsp + 0x44], cx
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], 0
lea rcx, [r14 + 0x90]
lea rdx, [rsp + 0x40]
call fcn.14004d420
nop
mov rdx, rdi
mov rcx, rax
call fcn.14004d420
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], 8
mov qword [rbp + 0x20], send
movabs rcx, 0x73676e6974746573
mov qword [rbp + 8], rcx
mov byte [rbp + 0x10], 0
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14004d420
nop
mov rdx, rsi
mov rcx, rax
call fcn.14004d420
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 5
mov qword [rsp + 0x78], send
mov edx, dword [str.level]
mov dword [rsp + 0x60], edx
movzx edx, byte [0x1400dd7f8]
mov byte [rsp + 0x64], dl
mov byte [rsp + 0x65], 0
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.14004d420
nop
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14004d610
mov rcx, r14
call fcn.1400803b0
nop
mov rcx, r15
call fcn.14004b060
nop
lea rcx, [rbp - 0x60]
call fcn.14004b060
lea rax, [rsp + 0x60]
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.14004b860
mov rdi, rax
lea rdx, [r13 + 0x40]
lea rcx, [rsp + 0x40]
call fcn.14004b860
nop
movaps xmm3, xmm6
mov r8, rdi
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.1400977f0
movd xmm6, dword [rbp]
cvtdq2ps xmm6, xmm6
lea rdx, [rbp - 0x20]
lea rsi, [r13 + 0x118]
mov rcx, rsi
call fcn.140067800
movss dword [rax], xmm6
lea rcx, [rbp - 0x80]
call fcn.14004b060
xor r14d, r14d
movabs r12, 0x7fffffffffffffff
lea rcx, [rbp - 0x20]
call fcn.14004b060
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14007e608
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14007e603
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x14007e603
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14007e5f0
mov rbx, rax
jmp 0x14007e62f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14007e62f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14007e620
cmp byte [rbx + 0x19], 0
je 0x14007e210
mov rbx, qword [r13 + 0x148]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14007e93b
nop dword [rax]
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x20]
call fcn.14004b860
movss xmm0, dword [rbx + 0x40]
movss dword [rbp], xmm0
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0xa0]
lea rcx, [r13 + 0x158]
call fcn.1400698f0
mov rcx, qword [rax]
movss xmm6, dword [rbp]
ucomiss xmm6, dword [rcx + 0x40]
jp 0x14007e692
je 0x14007e8c8
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
lea r15, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r15, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x10]
movabs rcx, 0x7fffffffffffffff
cmp rsi, rcx
ja 0x14007fbd3
cmp rsi, 0xf
ja 0x14007e6f8
mov qword [rsp + 0x50], rsi
mov edi, send
mov qword [rsp + 0x58], rdi
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x40], xmm0
movq r14, xmm0
jmp 0x14007e7a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [rsp + 0x58], send
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14007e720
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14007e747
cmp rdi, 0x16
mov eax, socket
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14007e766
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007fbc1
mov rcx, rax
call fcn.1400c6fd4
test rax, rax
je 0x14007e92d
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14007e773
test rcx, rcx
je 0x14007e773
call fcn.1400c6fd4
mov r14, rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
movss xmm6, dword [rbp]
movabs rcx, 0x7fffffffffffffff
lea rax, [rbp - 0x80]
mov qword [rbp + 0x1e0], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
lea r15, [rsp + 0x40]
cmp rdi, 0xf
cmova r15, r14
cmp rsi, rcx
ja 0x14007fbcd
mov qword [rbp - 0x68], send
cmp rsi, 0xf
ja 0x14007e7f1
mov qword [rbp - 0x70], rsi
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x80], xmm0
jmp 0x14007e87f
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14007e810
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14007e837
cmp rdi, 0x16
mov ecx, socket
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14007e859
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007fbc7
mov rcx, rax
call fcn.1400c6fd4
mov rcx, rax
test rax, rax
je 0x14007e934
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14007e863
test rcx, rcx
je 0x14007e863
call fcn.1400c6fd4
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rdi
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea rdx, [r13 + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14004b860
nop
movaps xmm3, xmm6
lea r8, [rbp - 0x80]
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.1400978c0
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [r13 + 0x158]
call fcn.1400698f0
mov rcx, qword [rax]
movss dword [rcx + 0x40], xmm6
lea rcx, [rsp + 0x40]
call fcn.14004b060
nop
lea rcx, [rbp - 0x20]
call fcn.14004b060
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14007e8fd
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14007e8f8
cmp rbx, qword [rax + 0x10]
jne 0x14007e8f8
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14007e8e5
mov rbx, rax
jmp 0x14007e91f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14007e91f
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14007e910
cmp byte [rbx + 0x19], 0
jne 0x14007e93b
xor r14d, r14d
jmp 0x14007e650
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rbx, qword [r13 + 0xc8]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14007ee99
lea rsi, [r13 + 0xd8]
movss xmm7, dword [0x1400e3bc8]
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x20]
call fcn.14004b860
mov eax, dword [rbx + 0x40]
mov dword [rbp], eax
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.1400698f0
mov rcx, qword [rax]
mov eax, dword [rbp]
cmp eax, dword [rcx + 0x40]
je 0x14007ee3b
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor edx, edx
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rdx
lea r14, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r14, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x10]
movabs rcx, 0x7fffffffffffffff
cmp rsi, rcx
ja 0x14007fbeb
mov qword [rbp - 0x48], send
cmp rsi, 0xf
ja 0x14007e9ea
mov qword [rbp - 0x50], rsi
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x60], xmm0
jmp 0x14007ea7f
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14007ea09
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14007ea30
cmp rdi, 0x16
mov eax, socket
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14007ea52
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007fbd9
mov rcx, rax
call fcn.1400c6fd4
mov rcx, rax
test rax, rax
je 0x14007ef92
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14007ea61
test rcx, rcx
je 0x14007ea5e
call fcn.1400c6fd4
jmp 0x14007ea61
mov rax, rdx
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea rax, [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.14004b860
mov r12, rax
mov qword [rbp + 0x1e8], rax
lea rdx, [r13 + 0x40]
lea rcx, [rbp + 8]
call fcn.14004b860
mov r15, rax
mov qword [rbp + 0x1e0], rax
mov r14, qword [r13 + 0x18]
lea rax, [rbp - 0x40]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x48], rax
mov byte [rbp - 0x40], 0
xor eax, eax
mov qword [rbp - 0x38], rax
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.14004d740
mov byte [rbp - 0x40], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x38], xmm0
mov rdx, r12
lea rcx, [rbp + 0xe8]
call fcn.14004b860
mov rsi, rax
mov rdx, r15
lea rcx, [rbp + 0xc8]
call fcn.14004b860
mov rdi, rax
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x68], send
mov rcx, qword [str.effects]
mov dword [rbp - 0x80], ecx
movzx ecx, word [0x1400dd7d4]
mov word [rbp - 0x7c], cx
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rbp - 0x7a], al
mov byte [rbp - 0x79], 0
lea rcx, [r14 + 0x90]
lea rdx, [rbp - 0x80]
call fcn.14004d420
nop
mov rdx, rdi
mov rcx, rax
call fcn.14004d420
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 6
mov qword [rsp + 0x78], send
mov ecx, dword [str.sounds]
mov dword [rsp + 0x60], ecx
movzx ecx, word [0x1400dd7f0]
mov word [rsp + 0x64], cx
mov byte [rsp + 0x66], 0
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.14004d420
nop
mov rdx, rsi
mov rcx, rax
call fcn.14004d420
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 4
mov qword [rbp - 0x68], send
mov dword [rbp - 0x80], 0x6e696167
mov byte [rbp - 0x7c], 0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14004d420
nop
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14004d610
mov rcx, r14
call fcn.1400803b0
nop
mov rcx, r15
call fcn.14004b060
nop
mov rcx, r12
call fcn.14004b060
lea rax, [rbp + 8]
mov qword [rbp + 0x1e8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xor eax, eax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
lea r15, [rbp - 0x60]
mov r14, qword [rbp - 0x60]
mov qword [rbp + 0x1e0], r14
cmp qword [rbp - 0x48], 0xf
cmova r15, r14
mov rsi, qword [rbp - 0x50]
movabs rcx, 0x7fffffffffffffff
cmp rsi, rcx
ja 0x14007fbe5
mov qword [rbp + 0x20], send
cmp rsi, 0xf
ja 0x14007ec92
mov qword [rbp + 0x18], rsi
movups xmm0, xmmword [r15]
movups xmmword [rbp + 8], xmm0
jmp 0x14007ed1f
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14007ecb1
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14007ecd8
cmp rdi, 0x16
mov ecx, socket
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14007ecfa
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007fbdf
mov rcx, rax
call fcn.1400c6fd4
mov rcx, rax
test rax, rax
je 0x14007ef8b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14007ed04
test rcx, rcx
je 0x14007ed04
call fcn.1400c6fd4
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rdi
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 8]
mov qword [rbp + 0x1f0], rax
lea rdx, [r13 + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14004b860
mov rsi, rax
mov qword [rbp + 0x1e8], rax
mov rcx, qword [r13 + 0x10]
mov rdi, qword [rcx + 0x30]
mov r15, qword [rcx + 0x38]
cmp rdi, r15
je 0x14007edca
mov r12, qword [rax + 0x18]
nop word [rax + rax]
mov r14, qword [rdi]
mov rdx, rsi
cmp r12, 0xf
jbe 0x14007ed6f
mov rdx, qword [rsi]
lea rcx, [r14 + 0x78]
cmp qword [r14 + 0x90], 0xf
jbe 0x14007ed81
mov rcx, qword [r14 + 0x78]
mov r8, qword [r14 + 0x88]
cmp r8, qword [rsi + 0x10]
jne 0x14007ed97
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14007eda2
add rdi, 8
cmp rdi, r15
jne 0x14007ed60
jmp 0x14007edc3
lea rcx, [r14 + 0x48]
lea r8, [rbp + 8]
lea rdx, [rbp + 0x28]
call fcn.140069750
mov rcx, qword [rax]
mov rax, qword [rcx + 0x40]
divss xmm6, xmm7
movss dword [rax + 0x54], xmm6
mov r14, qword [rbp + 0x1e0]
mov rcx, rsi
call fcn.14004b060
nop
lea rcx, [rbp + 8]
call fcn.14004b060
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0xb0]
lea rsi, [r13 + 0xd8]
mov rcx, rsi
call fcn.1400698f0
mov rcx, qword [rax]
mov eax, dword [rbp]
mov dword [rcx + 0x40], eax
mov rax, qword [rbp - 0x48]
cmp rax, 0xf
jbe 0x14007ee3b
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14007ee32
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ef92
mov rcx, r14
call fcn.1400c6f5c
nop
lea rcx, [rbp - 0x20]
call fcn.14004b060
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14007ee70
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14007ee6b
cmp rbx, qword [rax + 0x10]
jne 0x14007ee6b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14007ee58
mov rbx, rax
jmp 0x14007ee8f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14007ee8f
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14007ee80
cmp byte [rbx + 0x19], 0
je 0x14007e960
mov rdi, qword [r13 + 0xa8]
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
jne 0x14007fb85
lea rsi, [r13 + 0xb8]
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x60]
call fcn.14004b860
nop
lea rdx, [rdi + 0x40]
lea rcx, [rbp + 0x80]
call fcn.14004b860
nop
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0xc8]
mov rcx, rsi
call fcn.140069a90
mov r9, qword [rax]
lea rdx, [r9 + 0x40]
cmp qword [r9 + 0x58], 0xf
jbe 0x14007eef8
mov rdx, qword [r9 + 0x40]
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rcx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
cmp r8, qword [r9 + 0x50]
jne 0x14007ef25
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14007ef27
mov al, 1
test al, al
je 0x14007fae2
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor r12d, r12d
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
lea r15, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova r15, qword [rbp + 0x60]
mov r14, qword [rbp + 0x70]
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x14007fba9
cmp r14, 0xf
ja 0x14007ef99
mov qword [rbp - 0x50], r14
mov ebx, send
mov qword [rbp - 0x48], rbx
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x60], xmm0
movq rsi, xmm0
jmp 0x14007f034
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [rbp - 0x48], send
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x14007efc0
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14007efe7
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14007f006
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007fbf1
mov rcx, rax
call fcn.1400c6fd4
test rax, rax
je 0x14007fb54
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14007f018
test rcx, rcx
je 0x14007f015
call fcn.1400c6fd4
mov rsi, rax
jmp 0x14007f018
mov rsi, r12
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], rbx
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
nop
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x80]
call fcn.14004b860
nop
lea r9, [r13 + 0x40]
mov rcx, qword [r9 + 0x10]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rcx
cmp rax, 1
jb 0x14007fc1b
cmp qword [r9 + 0x18], 0xf
jbe 0x14007f071
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x1400df5c8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x28]
call fcn.14004baa0
nop
lea rdx, [rbp - 0x60]
cmp rbx, 0xf
cmova rdx, rsi
mov r8, r14
lea rcx, [rbp + 0x28]
call fcn.14004dc40
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
mov r8d, send
lea rdx, str._change_id_to
lea rcx, [rsp + 0x40]
call fcn.14004dc40
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
lea rcx, [rbp - 0x40]
call fcn.14004dc40
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rsp + 0x60]
mov ecx, 9
call fcn.14007d340
nop
lea rcx, [rbp - 0x40]
call fcn.14004b060
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14007f1c7
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f1c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007fb5b
call fcn.1400c6f5c
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], send
mov byte [rsp + 0x40], 0
lea rcx, [rbp + 0x28]
call fcn.14004b060
mov byte [rbp + 0x1e0], 0
lea rax, [rbp + 0x128]
mov qword [rbp + 0x1f8], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x48], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x128]
call fcn.14004b860
mov qword [rbp + 0x1f0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
lea r14, [rbp - 0x60]
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x1e8], rax
cmp qword [rbp - 0x48], 0xf
cmova r14, rax
mov rbx, qword [rbp - 0x50]
cmp rbx, r15
ja 0x14007fc15
mov qword [rsp + 0x58], send
cmp rbx, 0xf
ja 0x14007f271
mov qword [rsp + 0x50], rbx
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x40], xmm0
jmp 0x14007f306
mov rsi, rbx
or rsi, 0xf
cmp rsi, r15
jbe 0x14007f290
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14007f2b7
cmp rsi, 0x16
mov eax, socket
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14007f2d9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007fbf7
mov rcx, rax
call fcn.1400c6fd4
mov rcx, rax
test rax, rax
je 0x14007fb62
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14007f2e8
test rcx, rcx
je 0x14007f2e5
call fcn.1400c6fd4
jmp 0x14007f2e8
mov rax, r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rsi
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x40]
mov qword [rbp + 0x50], rax
lea rdx, [r13 + 0x40]
lea rcx, [rbp + 0x148]
call fcn.14004b860
mov r12, rax
mov qword [rbp + 0x1f8], rax
mov r15, qword [r13 + 0x18]
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x108]
mov qword [rbp + 0xb0], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x28], rax
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0xa0]
call fcn.140084cb0
mov r14, rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x108]
call fcn.14004b860
mov rsi, rax
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.14004b860
mov rbx, rax
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x78], send
mov rcx, qword [str.effects]
mov dword [rsp + 0x60], ecx
movzx ecx, word [0x1400dd7d4]
mov word [rsp + 0x64], cx
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rsp + 0x66], al
mov byte [rsp + 0x67], 0
lea rcx, [r15 + 0x90]
lea rdx, [rsp + 0x60]
call fcn.14004d420
nop
mov rdx, rbx
mov rcx, rax
call fcn.14004d420
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], 6
mov qword [rbp + 0x40], send
mov ecx, dword [str.sounds]
mov dword [rbp + 0x28], ecx
movzx ecx, word [0x1400dd7f0]
mov word [rbp + 0x2c], cx
mov byte [rbp + 0x2e], 0
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.14004d420
nop
mov rdx, rsi
mov rcx, rax
call fcn.14004d420
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], send
mov ecx, 0x6469
mov word [rsp + 0x60], cx
mov byte [rsp + 0x62], 0
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.14004d420
nop
mov rdx, r14
mov rcx, rax
call fcn.14004d610
mov rcx, r15
call fcn.1400803b0
nop
mov rcx, r12
call fcn.14004b060
nop
lea rcx, [rsp + 0x40]
call fcn.14004b060
nop
mov rcx, qword [rbp + 0x1f0]
call fcn.14004b060
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
cmp r8, 6
jne 0x14007f909
lea rdx, str.random
call sub.VCRUNTIME140.dll_memcmp
mov r14, qword [rbp - 0x50]
test eax, eax
jne 0x14007f90d
mov byte [rbp + 0x1e0], 1
lea rax, [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r12d, r12d
mov qword [rsp + 0x50], r12
lea r15, [rbp - 0x60]
mov rbx, qword [rbp - 0x48]
cmp rbx, 0xf
mov rsi, qword [rbp + 0x1e8]
cmova r15, rsi
mov qword [rsp + 0x58], send
cmp r14, 0xf
ja 0x14007f528
mov qword [rsp + 0x50], r14
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x40], xmm0
jmp 0x14007f5cb
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x14007f551
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14007f578
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14007f59a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007fbfd
mov rcx, rax
call fcn.1400c6fd4
mov rcx, rax
test rax, rax
je 0x14007fb69
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14007f5a9
test rcx, rcx
je 0x14007f5a6
call fcn.1400c6fd4
jmp 0x14007f5a9
mov rax, r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rbx
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp - 0x48]
lea rdx, [r13 + 0x40]
lea rcx, [rbp - 0x20]
call fcn.14004b860
nop
lea r9, [rsp + 0x40]
mov r8, rax
lea rdx, [rbp + 8]
mov rcx, qword [r13]
call fcn.14009acf0
nop
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
cmp rax, rdx
jne 0x14007f7cd
lea rcx, [r13 + 0x40]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 0x12
jb 0x14007fc03
cmp qword [rcx + 0x18], 0xf
jbe 0x14007f629
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], reloc.WS2_32.dll_select
lea r9, str.No_cats_found_for
lea rcx, [rbp + 0x28]
call fcn.14004baa0
nop
mov r8d, 1
lea rdx, [0x1400df5c8]
lea rcx, [rbp + 0x28]
call fcn.14004dc40
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rbp - 0x60]
cmp rbx, 0xf
cmova rdx, rsi
mov r8, r14
lea rcx, [rsp + 0x60]
call fcn.14004dc40
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x40], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm7
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rcx, [rsp + 0x60]
call fcn.14004b060
nop
lea rcx, [rbp + 0x28]
call fcn.14004b060
lea rdx, [rbp - 0x40]
movq rcx, xmm6
psrldq xmm7, 8
movq rax, xmm7
cmp rax, 0xf
cmova rdx, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14007f714
lea rcx, [rsp + 0x40]
call fcn.14004b2e0
lea rdx, [rsp + 0x40]
mov ecx, 9
call fcn.14007d340
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x14007f774
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f76e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007fb70
call fcn.1400c6f5c
nop
lea rcx, [rbp + 8]
call fcn.14004afd0
nop
lea rcx, [rbp - 0x80]
call fcn.14004b060
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14007fae2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007fadc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007fadc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
sub rdx, rax
sar rdx, 5
test rdx, rdx
je 0x14007f850
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x14007fc09
lea rcx, [rbp - 0x40]
call fcn.140050200
lea rax, [rbp - 0x40]
mov qword [rbp + 0x1f0], rax
mov rsi, qword [rbp + 8]
mov r15, qword [rbp + 0x10]
mov rbx, qword [rbp - 0x40]
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rbx
lea rax, [rbp - 0x40]
mov qword [rbp + 0x38], rax
cmp rsi, r15
je 0x14007f84c
nop dword [rax]
mov rdx, rsi
mov rcx, rbx
call fcn.14004b860
add rbx, 0x20
mov qword [rbp + 0x30], rbx
add rsi, 0x20
cmp rsi, r15
jne 0x14007f830
mov qword [rbp - 0x38], rbx
lea rax, [rbp - 0x40]
mov qword [rbp + 0x1f0], rax
mov rbx, qword [r13 + 8]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xb0]
call fcn.14004fe80
mov r8, rax
lea rdx, [rbp + 0x28]
mov rcx, rbx
call fcn.1400c59b0
nop
mov rbx, qword [rbp + 0x28]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov rsi, qword [rbp + 0x30]
sub rsi, qword [rbp + 0x28]
sar rsi, 6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div rsi
shl rdx, 6
add rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14004b860
nop
lea rcx, [rbp + 0x28]
call fcn.1400683b0
nop
lea rcx, [rbp - 0x40]
call fcn.14004afd0
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.14004b110
nop
lea rcx, [rsp + 0x60]
call fcn.14004b060
nop
lea rcx, [rbp + 8]
call fcn.14004afd0
jmp 0x14007f90d
mov r14, qword [rbp - 0x50]
lea rax, [rbp - 0x20]
mov qword [rbp + 0x1f0], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x20]
call fcn.14004b860
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
lea rsi, [rbp - 0x60]
mov r15, qword [rbp - 0x48]
cmp r15, 0xf
mov rbx, qword [rbp + 0x1e8]
cmova rsi, rbx
mov qword [rsp + 0x58], send
cmp r14, 0xf
ja 0x14007f97d
mov qword [rsp + 0x50], r14
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x40], xmm0
jmp 0x14007fa22
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x14007f9a6
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14007f9cd
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14007f9ef
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007fc0f
mov rcx, rax
call fcn.1400c6fd4
mov rcx, rax
test rax, rax
je 0x14007fb77
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14007f9fd
test rcx, rcx
je 0x14007f9fb
call fcn.1400c6fd4
jmp 0x14007f9fd
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rbx
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp + 0x1e8]
lea rdx, [r13 + 0x40]
lea rcx, [rbp + 0x108]
call fcn.14004b860
nop
movzx ecx, byte [rbp + 0x1e0]
mov byte [rsp + 0x20], cl
mov r9, r12
lea r8, [rsp + 0x40]
mov rdx, rax
mov rcx, qword [r13 + 0x10]
call fcn.140096e70
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0xe8]
lea rcx, [r13 + 0xb8]
call fcn.140069a90
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rbp + 0x80]
cmp rcx, rax
je 0x14007faa0
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
call fcn.14004b110
nop
lea rcx, [rbp - 0x80]
call fcn.14004b060
nop
cmp r15, 0xf
jbe 0x14007fae2
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14007fad9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007fb7e
mov rcx, rbx
call fcn.1400c6f5c
nop
lea rcx, [rbp + 0x80]
call fcn.14004b060
lea rcx, [rbp + 0x60]
call fcn.14004b060
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], 0
je 0x14007fb2b
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x14007fb23
nop dword [rax + rax]
cmp rdi, qword [rax + 0x10]
jne 0x14007fb23
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14007fb10
mov rdi, rax
jmp 0x14007eea3
mov rdi, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14007eea3
nop dword [rax + rax]
mov rdi, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14007fb40
jmp 0x14007eea3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movaps xmm6, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x270]
add rsp, 0x298
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14004aea0
nop
call fcn.14004ae00
nop
call fcn.14004aea0
nop
call fcn.14004aea0
nop
call fcn.14004ae00
nop
call fcn.14004ae00
int3
call fcn.14004aea0
nop
call fcn.14004aea0
nop
call fcn.14004ae00
nop
call fcn.14004ae00
int3
call fcn.14004aea0
nop
call fcn.14004aea0
nop
call fcn.14004ae00
nop
call fcn.14004ae00
nop
call fcn.14004ae00
nop
call fcn.14004aea0
int3
call fcn.14004b740
nop
call fcn.14004ae00
nop
call fcn.14004aea0
nop
call fcn.14004aea0
int3