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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xae8
movaps xmmword [rsp + 0xad0], xmm6
mov ebp, edx
mov rsi, rcx
test bpl, 1
jne 0x1400c660e
mov eax, 1
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x268], rax
call fcn.1400c2dd4
mov r13, rax
jmp 0x1400c6fd5
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_CreateIoCompletionPort
mov r14, rax
test rax, rax
je 0x1400c6a3e
mov ecx, 0x18
call fcn.140029bf2
mov rdi, rax
mov eax, 1
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rsp + 0xa8], r14
mov qword [rdi + 0x10], r14
lock inc qword [rdi]
jle 0x1400c7f9c
mov dword [rsp + 0x24], ebp
mov ecx, 8
call fcn.14004e8dd
test rdx, rdx
je 0x1400c7fa0
mov r14, rax
mov rbx, rdx
mov rcx, rax
call fcn.14001f22b
test rax, rax
je 0x1400c7fac
mov r15, rax
mov rbp, rdx
shr rbp, 3
xorps xmm6, xmm6
movups xmmword [rsp + 0x49f], xmm6
mov rbx, qword [0x1401f1dd0]
movups xmm0, xmmword [rsp + 0x498]
movaps xmmword [rsp + 0x2b0], xmm0
mov rax, qword [rsp + 0x4a7]
mov qword [rsp + 0x2bf], rax
mov ecx, 0x80
call fcn.140029bf2
mov r12, rax
mov eax, 1
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rdi
and qword [r12 + 0x18], 0
xor eax, eax
mov byte [r12 + 0x20], al
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [r12 + 0x21], xmm0
mov rcx, qword [rsp + 0x2bf]
mov qword [r12 + 0x30], rcx
mov qword [r12 + 0x38], r15
mov qword [r12 + 0x40], rbp
mov qword [r12 + 0x48], rdi
and qword [r12 + 0x50], 0
mov byte [r12 + 0x58], al
mov qword [r12 + 0x60], rbx
movups xmmword [r12 + 0x68], xmm6
mov byte [r12 + 0x78], al
mov rax, qword [r12 + 0x10]
lock inc qword [rax]
jle 0x1400c7f9c
mov qword [rsp + 0x78], rax
lock inc qword [r12]
jle 0x1400c7f9c
call fcn.1400c3264
mov qword [rsp + 0x28], rax
call fcn.1400c3264
mov qword [rsp + 0xd8], rax
call fcn.1400c3264
mov qword [rsp + 0xd0], rax
call fcn.1400c3264
mov qword [rsp + 0xc8], rax
call fcn.1400c3264
mov qword [rsp + 0xc0], rax
call fcn.1400c3264
mov qword [rsp + 0xb8], rax
call fcn.1400c3264
mov qword [rsp + 0xb0], rax
call fcn.1400c3264
mov qword [rsp + 0xa0], rax
call fcn.1400c3264
mov qword [rsp + 0x98], rax
call fcn.1400c3264
mov qword [rsp + 0x90], rax
call fcn.1400c3264
mov qword [rsp + 0x88], rax
call fcn.1400c3264
mov qword [rsp + 0x80], rax
call fcn.1400c3264
mov r15, rax
call fcn.1400c3264
mov rbp, rax
call fcn.1400c3264
mov r13, rax
call fcn.1400c3264
mov rbx, rax
call fcn.1400c3264
mov rdi, rax
call fcn.1400c3264
mov r14, rax
call fcn.1400c3264
lea rcx, [rsp + 0x530]
mov rdx, qword [rsp + 0x28]
mov qword [rcx - 0x98], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rcx - 0x90], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rcx - 0x88], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rcx - 0x80], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rcx - 0x78], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rcx - 0x70], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rcx - 0x68], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rcx - 0x60], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rcx - 0x58], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rcx - 0x50], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rcx - 0x48], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rcx - 0x40], rdx
mov qword [rcx - 0x38], r15
mov qword [rcx - 0x30], rbp
mov qword [rcx - 0x28], r13
mov qword [rcx - 0x20], rbx
mov qword [rcx - 0x18], rdi
mov qword [rcx - 0x10], r14
mov qword [rcx - 8], rax
xor edi, edi
mov r8d, 0x130
xor edx, edx
call fcn.1400df620
mov edx, 0x20
mov rcx, 0xffffffffffffffff
xor ebp, ebp
mov r14, qword [rsp + 0xa8]
cmp rdi, 0x98
je 0x1400c6968
mov rbx, qword [rsp + rdi + 0x498]
mov eax, 1
lock cmpxchg qword [rbx + 8], rcx
jne 0x1400c7f82
mov rax, qword [rsp + rdi + 0x498]
mov rax, qword [rax]
mov rbx, qword [rsp + rdi + 0x498]
mov qword [rbx + 8], 1
cmp rax, 1
jne 0x1400c7f82
mov rax, qword [rsp + rdi + 0x498]
mov qword [rax + 0x50], rdx
mov qword [rax + 0x58], rbp
add rbp, rdx
add rdx, rdx
add rdi, 8
jmp 0x1400c6905
xor eax, eax
cmp rax, 0x13
je 0x1400c698f
mov rcx, qword [rsp + rax*8 + 0x498]
lock inc qword [rcx]
jle 0x1400c7f9c
mov qword [rsp + rax*8 + 0x2b0], rcx
inc rax
jmp 0x1400c696a
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x2b0]
mov r8d, 0x98
call fcn.1400def70
mov ecx, 0x400
call fcn.14004eb80
test rdx, rdx
je 0x1400c7fa0
mov rdi, rax
mov rbp, rdx
mov rcx, rax
call fcn.14001f22b
test rax, rax
je 0x1400c7fb4
mov r13, rax
mov rbx, rdx
mov rbp, rdx
shr rbp, 5
xorps xmm0, xmm0
movups xmmword [rsp + 0x2bc], xmm0
movaps xmmword [rsp + 0x2b0], xmm0
cmp rdx, 0x7fff
ja 0x1400c6a4e
mov rax, rbp
add rax, rbp
mov ecx, 0x400
cmp rax, rcx
cmova rcx, rax
call fcn.14004eb80
mov r8, rdx
test rbp, rbp
je 0x1400c6a52
and rbx, 0xffffffffffffffe0
mov qword [rsp + 0x298], r13
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin], 8
jmp 0x1400c6a5b
call fcn.1400b4ed0
mov r13, rax
mov rdi, rdx
jmp 0x1400c6beb
xor ecx, ecx
jmp 0x1400c6a97
and qword [rsp + 0x298], 0
lea rdi, [rsp + 0x480]
lea r9, [rsp + 0x298]
mov rcx, rdi
mov rdx, rax
call fcn.140050152
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
cmp qword [rdi], 1
jne 0x1400c6a8b
mov ecx, 1
jmp 0x1400c6a97
shr r8, 5
xor ecx, ecx
mov r13, rdx
mov rbp, r8
call fcn.14000d937
xor eax, eax
cmp rax, 0x7fe0
je 0x1400c6ac8
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
add rax, 0x20
jmp 0x1400c6a9e
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
cmp rbp, 0x401
jb 0x1400c6b2b
shl rbp, 5
mov edi, 0x8000
mov r8d, 8
mov r9d, 0x8000
mov rcx, r13
mov rdx, rbp
call fcn.14000b510
xor ecx, ecx
test rax, rax
sete cl
cmove rax, rdi
cmovne r13, rax
mov r8d, 8
mov rdx, rax
call fcn.14000d937
mov ecx, 0x400
call fcn.14004eba8
test rdx, rdx
je 0x1400c7fa0
mov rbp, rax
mov rdi, rdx
mov rcx, rax
call fcn.14001f22b
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1400c7fbc
mov rbx, rdx
shr rbx, 4
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x498]
mov r8d, 0x1c8
call fcn.1400def70
mov ecx, 0x298
mov edx, 8
call fcn.140035b9b
mov r15, rax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
and qword [r15 + 0x10], 0
mov byte [r15 + 0x18], 0
and qword [r15 + 0x20], 0
mov qword [r15 + 0x1e8], r12
lea rcx, [r15 + 0x1f0]
lea rdx, [rsp + 0x828]
mov r8d, 0x98
call fcn.1400def70
mov eax, 0x80000000
mov qword [r15 + 0x288], rax
mov rax, qword [rsp + 0x78]
mov qword [r15 + 0x290], rax
mov edi, 0x400
mov ebp, dword [rsp + 0x24]
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0x2b0]
mov r8d, 0x1c8
call fcn.1400def70
test r14, r14
je 0x1400c755a
lea r14, [rsp + 0x8e8]
mov rax, qword [rsp + 0x28]
mov qword [r14 - 0x18], rax
mov qword [r14 - 0x10], rbx
and qword [r14 - 8], 0
lea rdx, [rsp + 0x660]
mov r8d, 0x1c8
mov rcx, r14
call fcn.1400def70
mov eax, dword [rsp + 0x271]
mov ecx, dword [rsp + 0x274]
mov dword [r14 + 0x1d9], eax
mov dword [r14 + 0x1dc], ecx
mov qword [rsp + 0x218], rdi
mov qword [r14 - 0x20], rdi
mov qword [r14 - 0x28], r13
mov qword [r14 + 0x1c8], r12
lea rbx, [rsp + 0xab8]
mov qword [rbx], r15
mov byte [rbx + 8], 0
mov rcx, rbx
call fcn.140055670
mov qword [rsp + 0x268], rax
mov eax, dword [r14 - 0x18]
mov dword [rsp + 0x24], eax
mov eax, dword [r14 - 0x14]
mov dword [rsp + 0x74], eax
mov rax, qword [r14 - 0x10]
mov qword [rsp + 0x230], rax
mov rax, qword [r14]
mov qword [rsp + 0x98], rax
mov rax, qword [r14 - 8]
mov qword [rsp + 0x90], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x88], rax
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x80], eax
mov ecx, dword [r14 + 0x14]
mov dword [rsp + 0x68], ecx
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x78], rax
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x200], rax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x1f8], rax
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x228], rax
mov ecx, dword [r14 + 0x38]
mov dword [rsp + 0x70], ecx
mov ecx, dword [r14 + 0x3c]
mov dword [rsp + 0x6c], ecx
mov rax, qword [r14 + 0x40]
mov qword [rsp + 0x220], rax
mov r8, qword [r14 + 0x50]
mov r10, qword [r14 + 0x48]
mov r9, qword [r14 + 0x58]
mov qword [rsp + 0x210], r9
mov r9d, dword [r14 + 0x60]
mov r11d, dword [r14 + 0x64]
mov r12, qword [r14 + 0x68]
mov r15, qword [r14 + 0x78]
mov qword [rsp + 0x208], r15
mov rax, qword [r14 + 0x70]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rbx - 0x150]
mov qword [rsp + 0x1e8], rax
mov r15d, dword [rbx - 0x148]
mov dword [rsp + 0x64], r15d
mov eax, dword [rbx - 0x144]
mov dword [rsp + 0x60], eax
mov r15, qword [rbx - 0x140]
mov qword [rsp + 0x1e0], r15
mov rax, qword [rbx - 0x130]
mov qword [rsp + 0x1d0], rax
mov r15, qword [rbx - 0x138]
mov qword [rsp + 0x1d8], r15
mov rax, qword [rbx - 0x128]
mov qword [rsp + 0x1c8], rax
mov r15d, dword [rbx - 0x120]
mov dword [rsp + 0x5c], r15d
mov eax, dword [rbx - 0x11c]
mov dword [rsp + 0x58], eax
mov r15, qword [rbx - 0x118]
mov qword [rsp + 0x1c0], r15
mov rax, qword [rbx - 0x108]
mov qword [rsp + 0x1b0], rax
mov r15, qword [rbx - 0x110]
mov qword [rsp + 0x1b8], r15
mov rax, qword [rbx - 0x100]
mov qword [rsp + 0x1a8], rax
mov r15d, dword [rbx - 0xf8]
mov dword [rsp + 0x54], r15d
mov eax, dword [rbx - 0xf4]
mov dword [rsp + 0x50], eax
mov r15, qword [rbx - 0xf0]
mov qword [rsp + 0x1a0], r15
mov rax, qword [rbx - 0xe0]
mov qword [rsp + 0x190], rax
mov r15, qword [rbx - 0xe8]
mov qword [rsp + 0x198], r15
mov rax, qword [rbx - 0xd8]
mov qword [rsp + 0x140], rax
mov r15d, dword [rbx - 0xd0]
mov dword [rsp + 0x4c], r15d
mov eax, dword [rbx - 0xcc]
mov dword [rsp + 0xa0], eax
mov r15, qword [rbx - 0xc8]
mov qword [rsp + 0x188], r15
mov rax, qword [rbx - 0xb8]
mov qword [rsp + 0x180], rax
mov r15, qword [rbx - 0xc0]
mov qword [rsp + 0x178], r15
mov rax, qword [rbx - 0xb0]
mov qword [rsp + 0x170], rax
mov r15d, dword [rbx - 0xa8]
mov dword [rsp + 0x48], r15d
mov eax, dword [rbx - 0xa4]
mov dword [rsp + 0x44], eax
mov r15, qword [rbx - 0xa0]
mov qword [rsp + 0x168], r15
mov rax, qword [rbx - 0x90]
mov qword [rsp + 0x160], rax
mov r15, qword [rbx - 0x98]
mov qword [rsp + 0x158], r15
mov rax, qword [rbx - 0x88]
mov qword [rsp + 0x150], rax
mov r15d, dword [rbx - 0x80]
mov dword [rsp + 0x40], r15d
mov eax, dword [rbx - 0x7c]
mov dword [rsp + 0x3c], eax
mov r15, qword [rbx - 0x78]
mov qword [rsp + 0x148], r15
mov rax, qword [rbx - 0x68]
mov qword [rsp + 0x28], rax
mov r15, qword [rbx - 0x70]
mov qword [rsp + 0x138], r15
mov r15, qword [rbx - 0x60]
mov eax, dword [rbx - 0x58]
mov dword [rsp + 0x38], eax
mov eax, dword [rbx - 0x54]
mov rdx, qword [rbx - 0x50]
mov qword [rsp + 0x130], rdx
mov rcx, qword [rbx - 0x40]
mov qword [rsp + 0x128], rcx
mov rcx, qword [rbx - 0x48]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rbx - 0x38]
mov qword [rsp + 0x118], rcx
mov ecx, dword [rbx - 0x30]
mov dword [rsp + 0x34], ecx
mov ecx, dword [rbx - 0x2c]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbx - 0x28]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rbx - 0x18]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rbx - 0x20]
mov qword [rsp + 0x108], rcx
mov r14, qword [rbx - 0x10]
mov qword [rsp + 0x238], r14
mov edx, dword [rbx - 8]
mov r14d, dword [rbx - 4]
mov rcx, qword [rbx]
mov rdi, qword [rbx + 8]
xor ebx, ebx
mov qword [rsp + 0xf8], rbx
mov dword [rsp + 0xa8], eax
mov rax, r13
shr rax, 0x20
bt ebp, 8
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xd0], r10
mov dword [rsp + 0xc8], r9d
mov dword [rsp + 0xc0], r11d
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xb0], r15
mov dword [rsp + 0x244], edx
mov dword [rsp + 0x240], r14d
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x288], rdi
mov qword [rsp + 0x280], rax
jb 0x1400c70d2
xor ebp, ebp
mov eax, 1
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x258], rcx
mov dword [rsp + 0xec], r14d
mov dword [rsp + 0xe8], edx
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x250], rax
mov r14, qword [rsp + 0x228]
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x230]
mov r15d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x6c]
mov rdi, qword [rsp + 0x218]
mov r11, qword [rsp + 0x210]
mov r10d, dword [rsp + 0x68]
mov r9, qword [rsp + 0x208]
mov rdx, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0x74]
jmp 0x1400c7b14
shl rax, 0x20
mov ebp, r13d
or rbp, rax
lea rbx, [rsp + 0x8c0]
mov rax, qword [rsp + 0xf8]
mov qword [rbx], rax
mov qword [rsp + 0xf0], rbp
mov qword [rbx + 8], rbp
mov rax, qword [rsp + 0x218]
mov qword [rbx + 0x10], rax
mov eax, dword [rsp + 0x24]
mov dword [rbx + 0x18], eax
mov eax, dword [rsp + 0x74]
mov dword [rbx + 0x1c], eax
mov rax, qword [rsp + 0x230]
mov qword [rbx + 0x20], rax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0x38], rax
mov eax, dword [rsp + 0x80]
mov dword [rbx + 0x40], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0x44], eax
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x48], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x200]
mov qword [rbx + 0x58], rax
mov rax, qword [rsp + 0x228]
mov qword [rbx + 0x60], rax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0x68], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0x6c], eax
mov rax, qword [rsp + 0x220]
mov qword [rbx + 0x70], rax
mov qword [rbx + 0x78], r10
mov qword [rbx + 0x80], r8
mov rax, qword [rsp + 0x210]
mov qword [rbx + 0x88], rax
mov dword [rbx + 0x90], r9d
mov dword [rbx + 0x94], r11d
mov qword [rbx + 0x98], r12
mov rax, qword [rsp + 0x1f0]
mov qword [rbx + 0xa0], rax
mov rax, qword [rsp + 0x208]
mov qword [rbx + 0xa8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rbx + 0xb0], rax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0xb8], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0xbc], eax
mov rax, qword [rsp + 0x1e0]
mov qword [rbx + 0xc0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rbx + 0xc8], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rbx + 0xd0], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rbx + 0xd8], rax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0xe0], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0xe4], eax
mov rax, qword [rsp + 0x1c0]
mov qword [rbx + 0xe8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rbx + 0xf0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rbx + 0xf8], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rbx + 0x100], rax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0x108], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0x10c], eax
mov rax, qword [rsp + 0x1a0]
mov qword [rbx + 0x110], rax
mov rax, qword [rsp + 0x198]
mov qword [rbx + 0x118], rax
mov rax, qword [rsp + 0x190]
mov qword [rbx + 0x120], rax
mov rax, qword [rsp + 0x140]
mov qword [rbx + 0x128], rax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0x130], eax
mov eax, dword [rsp + 0xa0]
mov dword [rbx + 0x134], eax
mov rax, qword [rsp + 0x188]
mov qword [rbx + 0x138], rax
mov rax, qword [rsp + 0x178]
mov qword [rbx + 0x140], rax
mov rax, qword [rsp + 0x180]
mov qword [rbx + 0x148], rax
mov rax, qword [rsp + 0x170]
mov qword [rbx + 0x150], rax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0x158], eax
mov eax, dword [rsp + 0x44]
mov dword [rbx + 0x15c], eax
mov rax, qword [rsp + 0x168]
mov qword [rbx + 0x160], rax
mov rax, qword [rsp + 0x158]
mov qword [rbx + 0x168], rax
mov rax, qword [rsp + 0x160]
mov qword [rbx + 0x170], rax
mov rax, qword [rsp + 0x150]
mov qword [rbx + 0x178], rax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x180], eax
mov eax, dword [rsp + 0x3c]
mov dword [rbx + 0x184], eax
mov rax, qword [rsp + 0x148]
mov qword [rbx + 0x188], rax
mov rax, qword [rsp + 0x138]
mov qword [rbx + 0x190], rax
mov rbp, qword [rsp + 0x28]
mov qword [rbx + 0x198], rbp
mov qword [rbx + 0x1a0], r15
mov eax, dword [rsp + 0x38]
mov dword [rbx + 0x1a8], eax
mov eax, dword [rsp + 0xa8]
mov dword [rbx + 0x1ac], eax
mov rax, qword [rsp + 0x130]
mov qword [rbx + 0x1b0], rax
mov rax, qword [rsp + 0x120]
mov qword [rbx + 0x1b8], rax
mov rax, qword [rsp + 0x128]
mov qword [rbx + 0x1c0], rax
mov rax, qword [rsp + 0x118]
mov qword [rbx + 0x1c8], rax
mov eax, dword [rsp + 0x34]
mov dword [rbx + 0x1d0], eax
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x1d4], eax
mov rax, qword [rsp + 0x110]
mov qword [rbx + 0x1d8], rax
mov rax, qword [rsp + 0x108]
mov qword [rbx + 0x1e0], rax
mov rax, qword [rsp + 0x100]
mov qword [rbx + 0x1e8], rax
mov rax, qword [rsp + 0x238]
mov qword [rbx + 0x1f0], rax
mov dword [rbx + 0x1f8], edx
mov dword [rbx + 0x1fc], r14d
mov qword [rbx + 0x200], rcx
mov qword [rbx + 0x208], rdi
call fcn.1400ba3d0
mov r15, rax
mov r13d, edx
mov rcx, rbx
call fcn.1400c554e
mov rdi, rax
mov rbx, rdx
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140035b9b
mov r14, rax
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov ecx, 6
call fcn.1400c2545
test rdx, rdx
je 0x1400c7fa0
mov r12, rax
mov rdi, rdx
mov qword [rsp + 0x28], rbp
mov rcx, rax
call fcn.14001f22b
test rax, rax
je 0x1400c7fa7
mov rbp, rax
mov rbx, rdx
mov r12d, dword [rsp + 0xa0]
xor ecx, ecx
mov edi, 0x410
mov rax, rdx
xor edx, edx
div rdi
mov qword [rsp + 0x4a0], rbp
mov qword [rsp + 0x4a8], rax
cmp rbx, 0x185f
ja 0x1400c7555
mov rdi, rax
add rax, rax
cmp rax, 6
mov ecx, 6
cmova rcx, rax
call fcn.1400c2545
mov r8, rdx
cmp rbx, 0x40f
ja 0x1400c756c
and qword [rsp + 0x2b0], 0
jmp 0x1400c758f
jmp 0x1400c75df
mov qword [rsi + 0x10], rdi
mov qword [rsi + 8], r13
mov eax, 1
jmp 0x1400c7f63
imul rcx, rdi, 0x410
mov qword [rsp + 0x2b0], rbp
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], 8
lea rdi, [rsp + 0x660]
lea r9, [rsp + 0x2b0]
mov rcx, rdi
mov rdx, rax
call fcn.14000d95f
mov rbx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov ecx, 1
cmp qword [rdi], 1
je 0x1400c75df
mov qword [rsp + 0x4a0], rbx
xor ecx, ecx
mov ebp, 0x410
mov rax, r8
xor edx, edx
div rbp
mov qword [rsp + 0x4a8], rax
mov rbp, rbx
mov rdx, rbx
call fcn.14000d937
xor edi, edi
cmp rdi, 6
je 0x1400c7610
mov qword [rbp], rdi
inc rdi
lea rcx, [rbp + 8]
mov r8d, 0x408
xor edx, edx
call fcn.1400df620
add rbp, 0x410
jmp 0x1400c75e9
lea rbx, [rsp + 0x498]
mov qword [rbx + 0x18], 6
and qword [rbx], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm1, xmmword [rbx]
movaps xmmword [rsp + 0x2b0], xmm1
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x2c8], rax
movups xmmword [rbx + 4], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x660], xmm0
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x670], eax
mov ecx, 0x88
mov edx, 8
call fcn.140035b9b
mov rbp, rax
mov eax, 1
mov qword [rbp], rax
mov qword [rbp + 8], rax
and qword [rbp + 0x10], 0
lea rcx, [rbp + 0x10]
xor eax, eax
mov byte [rbp + 0x18], al
mov rdi, r15
mov qword [rbp + 0x20], r15
mov dword [rbp + 0x28], r13d
movaps xmm0, xmmword [rsp + 0x660]
movups xmmword [rbp + 0x2c], xmm0
mov edx, dword [rsp + 0x670]
mov dword [rbp + 0x3c], edx
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x2d0]
movups xmmword [rbp + 0x60], xmm2
movups xmmword [rbp + 0x50], xmm1
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x70], r14
lea rdx, fcn.1400bdeec
mov qword [rbp + 0x78], rdx
mov byte [rbp + 0x80], al
call fcn.1400be64f
mov qword [rbx], rax
mov byte [rbx + 8], dl
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x248], rcx
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xe4], eax
mov rcx, rbx
call fcn.14003e7c8
lock inc qword [rbp]
jle 0x1400c7f9c
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x258], rax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x110], rax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x44], r12d
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x188], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1a0], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1c0], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1f0], rax
mov r9, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xc8], eax
mov r11, qword [rsp + 0x228]
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x1f8], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x200], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rsp + 0x78], rcx
mov ecx, dword [rsp + 0x24]
mov dword [rsp + 0x80], ecx
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x98], rcx
mov rdx, rdi
xor ecx, ecx
mov qword [rsp + 0xf0], rcx
mov r8d, dword [rsp + 0x74]
mov r10d, r8d
mov rcx, rbp
mov edi, dword [rsp + 0xe4]
mov dword [rsp + 0x24], edi
mov rdi, qword [rsp + 0x248]
mov r12, qword [rsp + 0xf0]
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], rdx
mov dword [rsi + 0x18], r13d
mov rdx, qword [rsp + 0x280]
mov dword [rsi + 0x1c], edx
mov qword [rsi + 0x20], rdi
mov edx, dword [rsp + 0x24]
mov dword [rsi + 0x28], edx
mov dword [rsi + 0x2c], r8d
mov qword [rsi + 0x30], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsi + 0x38], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsi + 0x40], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsi + 0x48], rcx
mov ecx, dword [rsp + 0x80]
mov dword [rsi + 0x50], ecx
mov dword [rsi + 0x54], r10d
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x58], rcx
mov rcx, qword [rsp + 0x1f8]
mov qword [rsi + 0x60], rcx
mov rcx, qword [rsp + 0x200]
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], r14
mov dword [rsi + 0x78], r15d
mov dword [rsi + 0x7c], ebx
mov qword [rsi + 0x80], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x88], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsi + 0x90], rax
mov qword [rsi + 0x98], r11
mov eax, dword [rsp + 0xc8]
mov dword [rsi + 0xa0], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsi + 0xa4], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 0xa8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsi + 0xb0], rax
mov qword [rsi + 0xb8], r9
mov rax, qword [rsp + 0x1e8]
mov qword [rsi + 0xc0], rax
mov eax, dword [rsp + 0x64]
mov dword [rsi + 0xc8], eax
mov eax, dword [rsp + 0x60]
mov dword [rsi + 0xcc], eax
mov rax, qword [rsp + 0x1e0]
mov qword [rsi + 0xd0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsi + 0xd8], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsi + 0xe0], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsi + 0xe8], rax
mov eax, dword [rsp + 0x5c]
mov dword [rsi + 0xf0], eax
mov eax, dword [rsp + 0x58]
mov dword [rsi + 0xf4], eax
mov rax, qword [rsp + 0x1c0]
mov qword [rsi + 0xf8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsi + 0x100], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsi + 0x108], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsi + 0x110], rax
mov eax, dword [rsp + 0x54]
mov dword [rsi + 0x118], eax
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x11c], eax
mov rax, qword [rsp + 0x1a0]
mov qword [rsi + 0x120], rax
mov rax, qword [rsp + 0x198]
mov qword [rsi + 0x128], rax
mov rax, qword [rsp + 0x190]
mov qword [rsi + 0x130], rax
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x138], rax
mov eax, dword [rsp + 0x4c]
mov dword [rsi + 0x140], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsi + 0x144], eax
mov rax, qword [rsp + 0x188]
mov qword [rsi + 0x148], rax
mov rax, qword [rsp + 0x178]
mov qword [rsi + 0x150], rax
mov rax, qword [rsp + 0x180]
mov qword [rsi + 0x158], rax
mov rax, qword [rsp + 0x170]
mov qword [rsi + 0x160], rax
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x168], eax
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x16c], eax
mov rax, qword [rsp + 0x168]
mov qword [rsi + 0x170], rax
mov rax, qword [rsp + 0x158]
mov qword [rsi + 0x178], rax
mov rax, qword [rsp + 0x160]
mov qword [rsi + 0x180], rax
mov rax, qword [rsp + 0x150]
mov qword [rsi + 0x188], rax
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x190], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsi + 0x194], eax
mov rax, qword [rsp + 0x148]
mov qword [rsi + 0x198], rax
mov rax, qword [rsp + 0x138]
mov qword [rsi + 0x1a0], rax
mov rax, qword [rsp + 0x28]
mov qword [rsi + 0x1a8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x1b0], rax
mov eax, dword [rsp + 0x38]
mov dword [rsi + 0x1b8], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsi + 0x1bc], eax
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0x1c0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x1c8], rax
mov rax, qword [rsp + 0x128]
mov qword [rsi + 0x1d0], rax
mov rax, qword [rsp + 0x118]
mov qword [rsi + 0x1d8], rax
mov eax, dword [rsp + 0x34]
mov dword [rsi + 0x1e0], eax
mov eax, dword [rsp + 0x30]
mov dword [rsi + 0x1e4], eax
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x1e8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsi + 0x1f0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x1f8], rax
mov rax, qword [rsp + 0x250]
mov qword [rsi + 0x200], rax
mov eax, dword [rsp + 0xe8]
mov dword [rsi + 0x208], eax
mov eax, dword [rsp + 0xec]
mov dword [rsi + 0x20c], eax
mov rax, qword [rsp + 0x258]
mov qword [rsi + 0x210], rax
mov rax, qword [rsp + 0x278]
mov qword [rsi + 0x220], rax
mov rax, qword [rsp + 0x260]
mov qword [rsi + 0x218], rax
mov rax, qword [rsp + 0x238]
mov qword [rsi + 0x228], rax
mov eax, dword [rsp + 0x244]
mov dword [rsi + 0x230], eax
mov eax, dword [rsp + 0x240]
mov dword [rsi + 0x234], eax
mov rax, qword [rsp + 0x290]
mov qword [rsi + 0x238], rax
mov rax, qword [rsp + 0x288]
mov qword [rsi + 0x240], rax
mov rax, qword [rsp + 0x268]
mov qword [rsi + 0x248], rax
mov rax, qword [rsp + 0x248]
mov qword [rsi + 0x250], rax
mov eax, dword [rsp + 0xe4]
mov dword [rsi + 0x258], eax
mov qword [rsi + 0x260], rbp
xor eax, eax
mov qword [rsi], rax
movaps xmm6, xmmword [rsp + 0xad0]
add rsp, 0xae8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1401baaf8]
mov edx, 0x2b
call fcn.1400ea240
ud2
ud2
call fcn.14000b880
ud2
mov rcx, r12
jmp 0x1400c7fbf
mov rcx, r14
mov rdx, rbx
jmp 0x1400c7fc2
mov rcx, rdi
mov rdx, rbp
jmp 0x1400c7fc2
mov rcx, rbp
mov rdx, rdi
call fcn.1400e9eb0
ud2