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

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [rcx + 0x1c0]
mov r12, rcx
mov r15, qword [rcx]
test rax, rax
mov r14, rdx
mov qword [rsp + 0x48], r15
cmovne r12, rax
mov dword [rsp + 0x30], 0
mov rbp, rcx
mov qword [rsp + 0x60], r12
mov edx, 0x28
mov rcx, r15
mov esi, r9d
mov rbx, r8
call fcn.1800059e0
mov qword [rsp + 0x58], rax
mov rdi, rax
test rax, rax
je 0x1800704ae
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 0x20], rax
lea edx, [rax + 0x28]
mov rcx, qword [r12 + 0x278]
mov qword [rdi + 8], rcx
mov rcx, r15
mov qword [r12 + 0x278], rdi
call fcn.1800059e0
mov qword [rsp + 0x50], rax
mov r13, rax
test rax, rax
je 0x18006ff25
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
mov qword [r13 + 0x20], rax
mov qword [rdi + 0x10], r13
test r13, r13
je 0x1800704ae
mov rcx, qword [r12 + 0x10]
mov edx, 0x288
mov rax, qword [rcx + 0x108]
mov qword [r13 + 0x20], rax
mov qword [rcx + 0x108], r13
mov rcx, r15
mov qword [rdi], r14
mov dword [rdi + 0x18], esi
mov qword [rdi + 0x1c], 0xffffffffffffffff
call fcn.1800059e0
mov r14, rax
test rax, rax
je 0x1800704ae
lea rcx, [rax + 8]
xor edx, edx
mov r8d, 0x1b8
call fcn.1800ced40
lea rcx, [r14 + 0x1d0]
xor edx, edx
mov r8d, 0xb8
call fcn.1800ced40
mov qword [rsp + 0x80], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
movdqu xmmword [rsp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x98], xmm1
mov qword [r14 + 0x1c8], rbx
mov rbx, qword [rsp + 0x108]
mov qword [r14 + 0x1c0], r12
mov r12, qword [r14 + 0x10]
mov qword [r14], r15
mov rax, qword [rbx]
mov qword [r14 + 0x230], rax
movzx eax, byte [rbx + 0x10]
mov byte [r14 + 0x1e4], al
mov eax, dword [rbp + 0x1d8]
mov dword [r14 + 0x1d8], eax
test r12, r12
jne 0x180070052
mov rcx, r14
call fcn.180025fc0
mov qword [r14 + 0x10], rax
mov r12, rax
test rax, rax
je 0x180070031
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.180026120
cmp qword [r14 + 0x1c0], 0
jne 0x180070049
mov rax, qword [r14]
test byte [rax + 0x4c], 8
jne 0x180070049
mov byte [r14 + 0x23], 1
test r12, r12
je 0x18007044b
mov r8, qword [rbx]
lea rdx, str.___TRIGGER__s
mov rcx, r15
call fcn.180007610
mov rcx, qword [r12]
mov rsi, rax
mov rax, qword [r12 + 8]
test rax, rax
je 0x1800700c1
cmp byte [rcx + 0x50], 0
jne 0x1800700c1
movsxd rdx, dword [r12 + 0x3c]
lea r8, [rdx + rdx*2]
movsx edx, byte [rax + r8*8 - 0x17]
lea rbx, [rax + r8*8]
mov r8, qword [rax + r8*8 - 8]
call fcn.1800264a0
test rsi, rsi
jne 0x1800700af
mov qword [rbx - 8], rsi
mov byte [rbx - 0x17], sil
mov rbx, qword [rsp + 0x108]
jmp 0x1800700ce
mov qword [rbx - 8], rsi
mov byte [rbx - 0x17], 0xff
mov rbx, qword [rsp + 0x108]
jmp 0x1800700ce
mov r8, rsi
mov edx, 0xffffffff
call fcn.1800264a0
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x180070180
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.18003b040
mov rdx, rax
lea rcx, [rsp + 0x80]
mov rbp, rax
call fcn.180039c50
test eax, eax
jne 0x180070175
cmp byte [r15 + 0x50], al
jne 0x180070175
mov rbx, qword [r12 + 0x30]
movsxd rsi, dword [rbx + 0x78]
lea eax, [rsi + 1]
mov dword [rbx + 0x78], eax
lea eax, [rsi - 1]
test esi, eax
jne 0x180070140
mov rdx, qword [rbx + 0x80]
lea eax, [rsi*2 + 1]
mov rcx, qword [rbx]
movsxd r8, eax
shl r8, 2
call fcn.180005b90
mov qword [rbx + 0x80], rax
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x180070153
mov dword [rcx + rsi*4], 0xffffffff
not esi
mov r9d, 0x10
mov r8d, esi
mov dword [rsp + 0x30], esi
mov rdx, rbp
mov rcx, r14
call fcn.18003ff30
mov rbx, qword [rsp + 0x108]
mov rdx, rbp
mov rcx, r15
call fcn.18003ae30
mov rbp, qword [rbx + 0x38]
mov rsi, qword [r14 + 0x10]
mov rax, qword [r14]
mov qword [rsp + 0x38], rsi
test rbp, rbp
je 0x180070320
mov r15d, dword [rsp + 0x118]
mov r13, rax
cmp r15d, 0xa
jne 0x1800701b0
movzx edx, byte [rbp + 1]
jmp 0x1800701b4
movzx edx, r15b
mov byte [r14 + 0x1e5], dl
movzx ecx, byte [rbp]
sub ecx, 0x6c
je 0x18007029b
sub ecx, 1
je 0x18007026b
xor r8d, r8d
cmp ecx, 1
mov rcx, r13
je 0x180070220
mov rdx, qword [rbp + 0x10]
call fcn.18003b870
lea r8, [rsp + 0x68]
mov word [rsp + 0x68], 4
mov rdx, rax
mov qword [rsp + 0x6c], 0
mov rcx, r14
mov dword [rsp + 0x74], 0
mov rbx, rax
call fcn.18006c3a0
mov rdx, rbx
mov rcx, r13
call fcn.1800645b0
jmp 0x1800702e4
mov rdx, qword [rbp + 0x28]
xor r9d, r9d
call fcn.18003b040
mov rdx, qword [rbp + 0x30]
xor r8d, r8d
movzx edi, byte [r14 + 0x1e5]
mov rcx, r13
mov rsi, rax
call fcn.18003b340
mov rdx, rbp
mov rcx, r14
mov rbx, rax
call fcn.18006fdb0
mov rdx, rax
mov dword [rsp + 0x20], edi
mov r9, rsi
mov r8, rbx
mov rcx, r14
call fcn.1800709c0
jmp 0x1800702df
mov rdx, qword [rbp + 0x28]
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.18003b040
mov rdx, rbp
mov rcx, r14
mov rbx, rax
call fcn.18006fdb0
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.18004f210
jmp 0x1800702e4
movzx esi, dl
mov rcx, r13
mov rdx, qword [rbp + 0x38]
call fcn.18003b740
mov rdx, qword [rbp + 0x10]
xor r8d, r8d
mov rcx, r13
mov rdi, rax
call fcn.18003b870
mov rdx, rbp
mov rcx, r14
mov rbx, rax
call fcn.18006fdb0
mov rdx, rax
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rbx
mov rcx, r14
call fcn.180058300
mov rsi, qword [rsp + 0x38]
cmp byte [rbp], 0x77
je 0x180070304
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x62]
call fcn.180026120
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x1800701a4
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x180070355
mov r8, qword [r12 + 0x30]
not eax
test eax, eax
js 0x18007034a
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x18007034a
movsxd rcx, eax
mov eax, dword [r12 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r12 + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
xor esi, esi
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, r12
lea edx, [rsi + 0x18]
call fcn.180026120
mov rcx, qword [rsp + 0x100]
mov rdx, qword [r14 + 8]
cmp dword [rcx + 0x4c], esi
jne 0x18007038a
mov qword [rcx + 8], rdx
mov eax, dword [r14 + 0x4c]
mov dword [rcx + 0x4c], eax
jmp 0x1800703da
mov rcx, qword [r14]
test rdx, rdx
je 0x1800703da
test rcx, rcx
je 0x1800703d2
cmp qword [rcx + 0x320], rsi
je 0x1800703a7
call fcn.180005690
jmp 0x1800703da
cmp rdx, qword [rcx + 0x168]
jb 0x1800703d2
cmp rdx, qword [rcx + 0x170]
jae 0x1800703d2
mov rax, qword [rcx + 0x160]
mov qword [rdx], rax
dec dword [rcx + 0x14c]
mov qword [rcx + 0x160], rdx
jmp 0x1800703da
mov rcx, rdx
call fcn.1800055e0
cmp byte [r15 + 0x50], sil
jne 0x18007040b
mov rdx, qword [rsp + 0x60]
mov rcx, r12
mov rbx, qword [r12 + 8]
add rdx, 0x1a8
call fcn.1800262c0
mov eax, dword [r12 + 0x3c]
mov dword [r13 + 8], eax
mov qword [r12 + 8], rsi
mov qword [r13], rbx
mov eax, dword [r14 + 0x54]
mov rcx, r12
mov dword [r13 + 0xc], eax
mov eax, dword [r14 + 0x50]
mov dword [r13 + 0x10], eax
mov eax, dword [r14 + 0x5c]
mov dword [r13 + 0x14], eax
mov rax, qword [rsp + 0x108]
mov qword [r13 + 0x18], rax
mov eax, dword [r14 + 0x1dc]
mov dword [rdi + 0x1c], eax
mov eax, dword [r14 + 0x1e0]
mov dword [rdi + 0x20], eax
call fcn.180028fe0
mov rcx, r14
call fcn.1800636d0
test r15, r15
je 0x1800704a1
cmp qword [r15 + 0x320], 0
je 0x180070472
mov rdx, r14
mov rcx, r15
call fcn.180005690
mov rax, rdi
jmp 0x1800704b0
cmp r14, qword [r15 + 0x168]
jb 0x1800704a1
cmp r14, qword [r15 + 0x170]
jae 0x1800704a1
mov rax, qword [r15 + 0x160]
mov qword [r14], rax
mov rax, rdi
dec dword [r15 + 0x14c]
mov qword [r15 + 0x160], r14
jmp 0x1800704b0
mov rcx, r14
call fcn.1800055e0
mov rax, rdi
jmp 0x1800704b0
xor eax, eax
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret