Function at 0x180091280
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push r15
push r14
push r12
push rdi
push rsi
push rbx
sub rsp, 0x70
lea rbp, [rsp + 0xa0]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x60], xmm4
movaps xmmword [rbp - 0x50], xmm4
movaps xmmword [rbp - 0x40], xmm4
mov qword [rbp + 0x10], rcx
mov eax, dword [rcx + 0x20]
mov rsi, qword [rcx]
test eax, eax
je 0x1800913f6
cmp eax, 1
je 0x180091482
cmp qword [rsi + 8], 0
je 0x1800916ee
mov rcx, qword [rcx + 8]
call fcn.180087db0
mov rdi, rax
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx + 0x10]
call fcn.180129430
test eax, eax
je 0x18009165a
lea rcx, [0x1802fe370]
call fcn.180005a60
mov rbx, rax
xor edx, edx
mov dword [rsp + 0x20], edx
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rcx + 0x10]
mov rcx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.180129860
mov rcx, rbx
call fcn.1801298f0
mov rcx, qword [rbp + 0x10]
mov qword [rcx + 0x18], rax
lea rcx, [0x1802f75b8]
call fcn.180005a60
mov rbx, rax
lea rcx, [0x1803ff628]
call fcn.180087e70
mov rdx, rax
mov rcx, qword [rbp + 0x10]
mov r8, qword [rcx + 0x18]
mov qword [rbx + 8], r8
mov qword [rbp - 0x48], rbx
lea r8, [rbp - 0x48]
mov qword [rbp - 0x60], r8
mov dword [rbp - 0x58], 1
lea r8, [rbp - 0x60]
xor ecx, ecx
call fcn.1800b9330
mov rbx, rax
lea rcx, [0x1803f2330]
call fcn.180087e70
mov r14, rax
lea rcx, [0x1803ff7d0]
call fcn.180087e70
mov r8, rax
mov rcx, r14
mov rdx, rdi
mov r9, rbx
call fcn.1800b8e10
mov rdx, rax
mov rcx, rsi
mov r8d, 1
call fcn.180087b50
cmp byte [rax], al
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x38]
test dword [rdx + 0x34], 0x1600000
jne 0x18009140b
xor edx, edx
mov rcx, qword [rbp + 0x10]
mov dword [rcx + 0x20], edx
lea rcx, [rcx + 0x30]
mov rdx, qword [rbp - 0x38]
call fcn.180005da0
mov rcx, qword [rbp + 0x10]
lea rdx, [rcx + 0x28]
call fcn.1801fab70
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1801ff690
jmp 0x18009171b
mov rax, qword [rcx + 0x30]
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rcx + 0x30], rax
mov dword [rcx + 0x20], 0xffffffff
mov rax, qword [rbp - 0x38]
mov edx, dword [rax + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x180091428
mov rcx, rax
call fcn.18013d1e0
mov rcx, rsi
xor edx, edx
call fcn.180087c20
cmp byte [rax], al
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x40]
test dword [rdx + 0x34], 0x1600000
jne 0x180091497
mov rcx, qword [rbp + 0x10]
mov dword [rcx + 0x20], 1
lea rcx, [rcx + 0x38]
mov rdx, qword [rbp - 0x40]
call fcn.180005da0
mov rcx, qword [rbp + 0x10]
lea rdx, [rcx + 0x28]
call fcn.1801fab70
mov r8, rax
lea rdx, [rbp - 0x40]
lea rcx, [0x1802e0b78]
call fcn.180201de0
jmp 0x18009171b
mov rax, qword [rcx + 0x38]
mov qword [rbp - 0x40], rax
xor eax, eax
mov qword [rcx + 0x38], rax
mov dword [rcx + 0x20], 0xffffffff
mov rax, qword [rbp - 0x40]
mov edx, dword [rax + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1800914b4
mov rcx, rax
call fcn.18013d1e0
mov rax, qword [rbp - 0x40]
add rax, 0x38
cmp dword [rax], eax
mov eax, dword [rax + 8]
cmp eax, 0xcc
jne 0x1800916a4
mov rcx, qword [rbp + 0x10]
mov rdi, qword [rcx + 0x10]
lea rcx, [0x1802fe4e0]
call fcn.180005aa0
mov rbx, rax
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x28], 0x1000
xor ecx, ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x38], rcx
mov rcx, rbx
mov rdx, rdi
mov r8d, 3
mov r9d, 1
call fcn.180129bc0
xor edi, edi
mov rcx, qword [rbp + 0x10]
cmp qword [rcx + 0x18], 0
jle 0x1800916ee
cmp qword [rcx + 0x18], 0x10000
jle 0x1800916de
mov r14d, 0x10000
movsxd r15, r14d
mov rdx, r15
lea rcx, [0x180354010]
call fcn.180005b80
mov r12, rax
test edi, edi
jl 0x1800915ea
mov ecx, dword [r12 + 8]
sub ecx, edi
movsxd rcx, ecx
mov eax, r14d
cmp rcx, rax
jl 0x1800915fa
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx]
call qword [rax + 0xf0]
test eax, eax
jne 0x18009160a
mov rcx, qword [rbx + 0x10]
mov rdx, r12
mov r8d, edi
mov r9d, r14d
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov rcx, qword [rsi + 8]
cmp dword [rcx + 0x1c], 0
jne 0x1800916e7
mov rcx, qword [rcx + 8]
cmp byte [rcx], cl
xor edx, edx
mov dword [rsp + 0x20], edx
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x28], rdx
mov rdx, r12
mov r8d, edi
mov r9d, r14d
call fcn.1801810a0
cmp dword [rbp - 0x50], 0
jne 0x180091610
mov rcx, qword [rbp + 0x10]
sub qword [rcx + 0x18], r15
add edi, r14d
cmp qword [rcx + 0x18], 0
jg 0x180091526
jmp 0x1800916ee
mov ecx, 0x5e
mov edx, recv
call fcn.1800e9550
int3
mov ecx, 0x1b
mov edx, recv
call fcn.1800e9550
int3
call fcn.1800e9800
int3
lea rcx, [0x1802f1d78]
call fcn.180005a60
mov rsi, rax
mov edi, dword [rbp - 0x50]
mov ecx, edi
xor edx, edx
call fcn.1801654e0
mov dword [rsi + 0x48], 0x80131500
lea rcx, [rsi + 8]
mov rdx, rax
call fcn.180005d70
mov dword [rsi + 0x48], 0x80131501
mov dword [rsi + 0x48], 0x80004005
mov dword [rsi + 0x50], edi
mov dword [rsi + 0x54], edi
mov rcx, rsi
call fcn.1800064d0
lea rcx, [0x1802f5428]
call fcn.180005a60
mov rsi, rax
lea rcx, [0x180400178]
call fcn.180087e70
mov rcx, rax
mov rdi, qword [rbp + 0x10]
mov rdx, qword [rdi + 0x10]
call fcn.1800b8c90
mov rbx, rax
mov rcx, rsi
call fcn.1800be1d0
lea rcx, [rsi + 8]
mov rdx, rbx
call fcn.180005d70
mov rcx, rsi
call fcn.1800064d0
lea rcx, [0x1802f5428]
call fcn.180005a60
mov rsi, rax
lea rcx, [0x1803fc618]
call fcn.180087e70
mov rdi, rax
mov rcx, rsi
call fcn.1800be1d0
lea rcx, [rsi + 8]
mov rdx, rdi
call fcn.180005d70
mov rcx, rsi
call fcn.1800064d0
mov r14d, dword [rcx + 0x18]
jmp 0x18009153a
xor ecx, ecx
jmp 0x1800915aa
mov dword [rcx + 0x20], 0xfffffffe
lea rsi, [rcx + 0x28]
mov rcx, qword [rsi]
test rcx, rcx
jne 0x180091714
call fcn.180001f46
mov rdx, qword [rax + 0x20]
mov rcx, rsi
call fcn.180005da0
jmp 0x18009171b
xor edx, edx
call fcn.1801c5ea0
nop
add rsp, 0x70
pop rbx
pop rsi
pop rdi
pop r12
pop r14
pop r15
pop rbp
ret