Function at 0x18006f600
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.180005180
mov qword [rsp + 0x58], rax
mov rdi, rax
test rax, rax
je 0x18006fc4e
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.180005180
mov qword [rsp + 0x50], rax
mov r13, rax
test rax, rax
je 0x18006f6c5
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 0x18006fc4e
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.180005180
mov r14, rax
test rax, rax
je 0x18006fc4e
lea rcx, [rax + 8]
xor edx, edx
mov r8d, 0x1b8
call fcn.1800b2d40
lea rcx, [r14 + 0x1d0]
xor edx, edx
mov r8d, 0xb8
call fcn.1800b2d40
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 0x18006f7f2
mov rcx, r14
call fcn.180025760
mov qword [r14 + 0x10], rax
mov r12, rax
test rax, rax
je 0x18006f7d1
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.1800258c0
cmp qword [r14 + 0x1c0], 0
jne 0x18006f7e9
mov rax, qword [r14]
test byte [rax + 0x4c], 8
jne 0x18006f7e9
mov byte [r14 + 0x23], 1
test r12, r12
je 0x18006fbeb
mov r8, qword [rbx]
lea rdx, str.___TRIGGER__s
mov rcx, r15
call fcn.180006db0
mov rcx, qword [r12]
mov rsi, rax
mov rax, qword [r12 + 8]
test rax, rax
je 0x18006f861
cmp byte [rcx + 0x50], 0
jne 0x18006f861
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.180025c40
test rsi, rsi
jne 0x18006f84f
mov qword [rbx - 8], rsi
mov byte [rbx - 0x17], sil
mov rbx, qword [rsp + 0x108]
jmp 0x18006f86e
mov qword [rbx - 8], rsi
mov byte [rbx - 0x17], 0xff
mov rbx, qword [rsp + 0x108]
jmp 0x18006f86e
mov r8, rsi
mov edx, 0xffffffff
call fcn.180025c40
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x18006f920
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.18003a7e0
mov rdx, rax
lea rcx, [rsp + 0x80]
mov rbp, rax
call fcn.1800393f0
test eax, eax
jne 0x18006f915
cmp byte [r15 + 0x50], al
jne 0x18006f915
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 0x18006f8e0
mov rdx, qword [rbx + 0x80]
lea eax, [rsi*2 + 1]
mov rcx, qword [rbx]
movsxd r8, eax
shl r8, 2
call fcn.180005330
mov qword [rbx + 0x80], rax
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x18006f8f3
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.18003f6d0
mov rbx, qword [rsp + 0x108]
mov rdx, rbp
mov rcx, r15
call fcn.18003a5d0
mov rbp, qword [rbx + 0x38]
mov rsi, qword [r14 + 0x10]
mov rax, qword [r14]
mov qword [rsp + 0x38], rsi
test rbp, rbp
je 0x18006fac0
mov r15d, dword [rsp + 0x118]
mov r13, rax
cmp r15d, 0xa
jne 0x18006f950
movzx edx, byte [rbp + 1]
jmp 0x18006f954
movzx edx, r15b
mov byte [r14 + 0x1e5], dl
movzx ecx, byte [rbp]
sub ecx, 0x6c
je 0x18006fa3b
sub ecx, 1
je 0x18006fa0b
xor r8d, r8d
cmp ecx, 1
mov rcx, r13
je 0x18006f9c0
mov rdx, qword [rbp + 0x10]
call fcn.18003b010
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.18006bb40
mov rdx, rbx
mov rcx, r13
call fcn.180063d50
jmp 0x18006fa84
mov rdx, qword [rbp + 0x28]
xor r9d, r9d
call fcn.18003a7e0
mov rdx, qword [rbp + 0x30]
xor r8d, r8d
movzx edi, byte [r14 + 0x1e5]
mov rcx, r13
mov rsi, rax
call fcn.18003aae0
mov rdx, rbp
mov rcx, r14
mov rbx, rax
call fcn.18006f550
mov rdx, rax
mov dword [rsp + 0x20], edi
mov r9, rsi
mov r8, rbx
mov rcx, r14
call fcn.180070160
jmp 0x18006fa7f
mov rdx, qword [rbp + 0x28]
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.18003a7e0
mov rdx, rbp
mov rcx, r14
mov rbx, rax
call fcn.18006f550
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.18004e9b0
jmp 0x18006fa84
movzx esi, dl
mov rcx, r13
mov rdx, qword [rbp + 0x38]
call fcn.18003aee0
mov rdx, qword [rbp + 0x10]
xor r8d, r8d
mov rcx, r13
mov rdi, rax
call fcn.18003b010
mov rdx, rbp
mov rcx, r14
mov rbx, rax
call fcn.18006f550
mov rdx, rax
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rbx
mov rcx, r14
call fcn.180057aa0
mov rsi, qword [rsp + 0x38]
cmp byte [rbp], 0x77
je 0x18006faa4
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x62]
call fcn.1800258c0
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x18006f944
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x18006faf5
mov r8, qword [r12 + 0x30]
not eax
test eax, eax
js 0x18006faea
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x18006faea
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.1800258c0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [r14 + 8]
cmp dword [rcx + 0x4c], esi
jne 0x18006fb2a
mov qword [rcx + 8], rdx
mov eax, dword [r14 + 0x4c]
mov dword [rcx + 0x4c], eax
jmp 0x18006fb7a
mov rcx, qword [r14]
test rdx, rdx
je 0x18006fb7a
test rcx, rcx
je 0x18006fb72
cmp qword [rcx + 0x320], rsi
je 0x18006fb47
call fcn.180004e30
jmp 0x18006fb7a
cmp rdx, qword [rcx + 0x168]
jb 0x18006fb72
cmp rdx, qword [rcx + 0x170]
jae 0x18006fb72
mov rax, qword [rcx + 0x160]
mov qword [rdx], rax
dec dword [rcx + 0x14c]
mov qword [rcx + 0x160], rdx
jmp 0x18006fb7a
mov rcx, rdx
call fcn.180004d80
cmp byte [r15 + 0x50], sil
jne 0x18006fbab
mov rdx, qword [rsp + 0x60]
mov rcx, r12
mov rbx, qword [r12 + 8]
add rdx, 0x1a8
call fcn.180025a60
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.180028780
mov rcx, r14
call fcn.180062e70
test r15, r15
je 0x18006fc41
cmp qword [r15 + 0x320], 0
je 0x18006fc12
mov rdx, r14
mov rcx, r15
call fcn.180004e30
mov rax, rdi
jmp 0x18006fc50
cmp r14, qword [r15 + 0x168]
jb 0x18006fc41
cmp r14, qword [r15 + 0x170]
jae 0x18006fc41
mov rax, qword [r15 + 0x160]
mov qword [r14], rax
mov rax, rdi
dec dword [r15 + 0x14c]
mov qword [r15 + 0x160], r14
jmp 0x18006fc50
mov rcx, r14
call fcn.180004d80
mov rax, rdi
jmp 0x18006fc50
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