Function at 0x180018fc0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
movzx ebx, byte [rbp + 0x67]
mov r10, r9
lea r9d, [rcx + 0x492]
mov r12, r8
mov dword [rbp - 0x55], r9d
mov r8, rdx
cmp ecx, r9d
jae 0x180019408
mov rdx, qword [rbp - 0x39]
mov r14d, 0x77
mov rdi, qword [rbp - 0x39]
mov r15, qword [rbp - 0x39]
mov qword [rbp - 0x41], rdx
lea esi, [r14 - 0xb]
mov qword [rbp - 0x11], rdi
lea r13d, [r14 - 0x75]
mov byte [rbp - 0x59], bl
xor r11d, r11d
cmp ecx, 0x186
ja 0x180019324
je 0x18001931b
cmp ecx, 0xcc
ja 0x1800190c3
je 0x1800190b9
mov eax, ecx
sub eax, 0x4a
je 0x1800190af
sub eax, 0x41
je 0x18001908f
sub eax, 0x21
je 0x180019079
cmp eax, 0x17
jne 0x18001947e
mov rax, qword [r12]
mov r15, qword [rax + 0x228]
jmp 0x18001947e
mov edx, 0x133
mov rcx, r12
call fcn.180015510
mov r8, qword [rbp + 0x6f]
jmp 0x180019473
mov eax, dword [0x1800ab7f4]
mov dword [rbp - 0x27], eax
movzx eax, word [0x1800ab7f8]
mov word [rbp - 0x23], ax
mov dword [rbp - 0x21], 0x320033
jmp 0x18001947e
mov word [rbp - 0x29], r14w
jmp 0x18001947e
mov word [rbp - 0x1d], r11w
jmp 0x18001947e
mov eax, ecx
sub eax, 0x104
je 0x180019307
sub eax, 9
je 0x1800192e7
sub eax, 0x38
je 0x180019108
cmp eax, 9
jne 0x18001947e
mov dword [rbp - 9], 0x730077
mov dword [rbp - 5], 0x5f0032
mov dword [rbp - 1], 0x320033
mov dword [rbp + 3], 0x64002e
jmp 0x18001947e
mov rax, qword [r12]
mov r8d, r11d
mov edx, dword [rax + 0x1d4]
test edx, edx
mov dword [rbp - 0x51], edx
sete r8b
cmp dword [rax + 0x1dc], 0
mov dword [rbp - 0x49], r8d
jne 0x180019145
test edx, edx
lea rax, [0x180056d10]
lea r8, [0x1800657a0]
cmovne rax, r8
mov qword [r15 + 8], rax
jmp 0x18001918e
test edx, edx
jne 0x180019156
lea rax, [0x18003a3e0]
mov qword [r15 + 8], rax
jmp 0x18001918e
cmp qword [r15 + 0x60], 0
lea rax, [0x180016620]
mov qword [r15 + 8], rax
jne 0x18001918e
mov rcx, qword [r12]
mov edx, 1
mov r8d, 0x3e8
mov rax, qword [rcx + 8]
call qword [rax]
mov edx, dword [rbp - 0x51]
xor r11d, r11d
mov ecx, dword [rbp + 0x67]
mov r9d, dword [rbp - 0x55]
mov qword [r15 + 0x60], rax
mov r8, qword [rbp + 0x6f]
lea rax, [0x18002e340]
lea r10, [0x180038bd0]
mov r13d, r11d
cmp dword [r8], 0
cmove rax, r10
mov qword [r15 + 0x10], rax
mov rax, qword [r12]
cmp dword [rax + 0x17c], 0
jle 0x1800192dc
mov ebx, dword [rbp - 0x49]
lea r14, [r15 + 0x40]
mov esi, 0x180
nop dword [rax]
mov rcx, qword [rax + rsi]
mov dword [r14], r11d
test edx, edx
jne 0x1800191f1
mov r9, qword [r12]
cmp dword [r9 + 0x1dc], edx
jne 0x1800192a6
mov edi, dword [rcx + 0x14]
jmp 0x1800191fc
mov edi, dword [rcx + 0x18]
mov dword [r15 + 0x50], edi
mov r9, qword [r12]
cmp dword [r8], 0
je 0x18001926c
test edi, edi
js 0x18001920b
cmp edi, 4
jl 0x18001922c
mov rax, qword [r9]
mov dword [rax + 0x28], 0x32
mov rax, qword [r12]
mov rcx, qword [rax]
mov dword [rcx + 0x2c], edi
mov rcx, qword [r12]
mov rax, qword [rcx]
call qword [rax]
mov r9, qword [r12]
movsxd rax, edi
lea rdi, [r15 + rax*8]
mov rax, qword [rdi + 0x90]
test rax, rax
jne 0x18001925a
mov rax, qword [r9 + 8]
mov edx, 1
mov r8d, 0x404
mov rcx, r9
call qword [rax]
mov qword [rdi + 0x90], rax
xor edx, edx
mov r8d, 0x404
mov rcx, rax
call fcn.1800746e0
jmp 0x18001929c
mov qword [rbp - 0x39], r9
lea rcx, [rbp - 0x31]
movsxd rax, edi
lea r9, [rbp - 0x49]
add rax, 0xe
mov dword [rbp - 0x49], edi
mov edx, 0xf
mov dword [rbp - 0x31], ebx
lea r8, [r15 + rax*8]
lea rax, [rbp - 0x39]
mov qword [rsp + 0x20], rax
call fcn.18002e940
mov r8, qword [rbp + 0x6f]
xor r11d, r11d
mov edx, dword [rbp - 0x51]
mov rax, qword [r12]
inc r13d
add rsi, 8
add r14, 4
cmp r13d, dword [rax + 0x17c]
jl 0x1800191d0
movzx ebx, byte [rbp - 0x59]
mov esi, 0x6c
mov rdi, qword [rbp - 0x11]
lea r14d, [rsi + 0xb]
lea r13d, [rsi - 0x6a]
jmp 0x180019473
mov r13d, 2
jmp 0x18001947a
mov eax, dword [0x1800ab824]
mov dword [rbp - 0x1d], eax
movzx eax, word [0x1800ab828]
mov word [rbp - 0x19], ax
mov dword [rbp - 0x17], 0x6c
jmp 0x18001947e
mov rax, qword [r12]
mov qword [r15 + 0x38], rax
mov eax, dword [r8]
mov dword [r15 + 0x18], eax
jmp 0x18001947e
mov dword [r15 + 0x54], r11d
jmp 0x18001947e
cmp ecx, 0x211
ja 0x1800193f5
je 0x1800193be
mov eax, ecx
sub eax, 0x18f
je 0x1800193b2
sub eax, 0x38
je 0x1800193a1
sub eax, 9
je 0x18001936c
cmp eax, 0x38
jne 0x18001947e
mov rax, qword [r12]
mov ecx, dword [rax + 0x148]
mov dword [r15 + 0x68], ecx
mov ecx, dword [rbp + 0x67]
mov dword [r15 + 0x6c], r11d
jmp 0x18001947e
mov qword [rsp + 0x28], r11
lea r8, [rbp - 0x29]
mov r9d, 4
mov qword [rsp + 0x20], r11
xor edx, edx
mov word [rbp + 0xb], r11w
mov ecx, 0xbd
call fcn.1800282f0
mov r8, qword [rbp + 0x6f]
mov rdi, rax
mov qword [rbp - 0x11], rax
jmp 0x180019473
mov dword [r15 + 0x58], r11d
mov qword [r15 + 0x30], 0
jmp 0x18001947e
mov dword [rbp + 7], 0x6c006c
jmp 0x18001947e
mov qword [rsp + 0x28], r11
lea r8, [rbp - 9]
mov r9d, 9
mov qword [rsp + 0x20], r11
xor edx, edx
mov ecx, 0xbd
call fcn.1800282f0
mov ecx, dword [rbp + 0x67]
mov rdx, rax
mov r8, qword [rbp + 0x6f]
mov r9d, dword [rbp - 0x55]
mov qword [rbp - 0x41], rax
jmp 0x18001947e
mov eax, ecx
sub eax, 0x252
je 0x180019450
sub eax, 0x41
je 0x180019426
cmp eax, 0x41
jne 0x18001947e
movzx eax, bl
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx ecx, word [r10]
call rdx
mov rcx, qword [r12]
lea rdx, [rbp + 0xf]
mov r8d, 0x10
mov word [rbp + 0x11], ax
call rdi
cmp eax, 0xffffffff
je 0x180019496
mov r8, qword [rbp + 0x6f]
mov bl, 1
mov byte [rbp - 0x59], bl
jmp 0x180019473
xor edx, edx
mov r8d, 0x119
mov rcx, r12
call fcn.180054bd0
test al, al
je 0x180019496
mov r8, qword [rbp + 0x6f]
mov word [rbp + 0xf], r13w
mov eax, dword [r8]
mov dword [rbp + 0x13], eax
mov ecx, dword [rbp + 0x67]
mov r9d, dword [rbp - 0x55]
mov rdx, qword [rbp - 0x41]
add ecx, 0x41
mov dword [rbp + 0x67], ecx
cmp ecx, r9d
jae 0x180019408
mov r10, qword [rbp + 0x7f]
jmp 0x180019030
xor al, al
jmp 0x18001940b