Function at 0x18006f790
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.180005310
mov qword [rsp + 0x58], rax
mov rdi, rax
test rax, rax
je 0x18006fdde
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.180005310
mov qword [rsp + 0x50], rax
mov r13, rax
test rax, rax
je 0x18006f855
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 0x18006fdde
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.180005310
mov r14, rax
test rax, rax
je 0x18006fdde
lea rcx, [rax + 8]
xor edx, edx
mov r8d, 0x1b8
call fcn.1800c3fd0
lea rcx, [r14 + 0x1d0]
xor edx, edx
mov r8d, 0xb8
call fcn.1800c3fd0
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 0x18006f982
mov rcx, r14
call fcn.1800258f0
mov qword [r14 + 0x10], rax
mov r12, rax
test rax, rax
je 0x18006f961
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.180025a50
cmp qword [r14 + 0x1c0], 0
jne 0x18006f979
mov rax, qword [r14]
test byte [rax + 0x4c], 8
jne 0x18006f979
mov byte [r14 + 0x23], 1
test r12, r12
je 0x18006fd7b
mov r8, qword [rbx]
lea rdx, str.___TRIGGER__s
mov rcx, r15
call fcn.180006f40
mov rcx, qword [r12]
mov rsi, rax
mov rax, qword [r12 + 8]
test rax, rax
je 0x18006f9f1
cmp byte [rcx + 0x50], 0
jne 0x18006f9f1
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.180025dd0
test rsi, rsi
jne 0x18006f9df
mov qword [rbx - 8], rsi
mov byte [rbx - 0x17], sil
mov rbx, qword [rsp + 0x108]
jmp 0x18006f9fe
mov qword [rbx - 8], rsi
mov byte [rbx - 0x17], 0xff
mov rbx, qword [rsp + 0x108]
jmp 0x18006f9fe
mov r8, rsi
mov edx, 0xffffffff
call fcn.180025dd0
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x18006fab0
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.18003a970
mov rdx, rax
lea rcx, [rsp + 0x80]
mov rbp, rax
call fcn.180039580
test eax, eax
jne 0x18006faa5
cmp byte [r15 + 0x50], al
jne 0x18006faa5
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 0x18006fa70
mov rdx, qword [rbx + 0x80]
lea eax, [rsi*2 + 1]
mov rcx, qword [rbx]
movsxd r8, eax
shl r8, 2
call fcn.1800054c0
mov qword [rbx + 0x80], rax
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x18006fa83
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.18003f860
mov rbx, qword [rsp + 0x108]
mov rdx, rbp
mov rcx, r15
call fcn.18003a760
mov rbp, qword [rbx + 0x38]
mov rsi, qword [r14 + 0x10]
mov rax, qword [r14]
mov qword [rsp + 0x38], rsi
test rbp, rbp
je 0x18006fc50
mov r15d, dword [rsp + 0x118]
mov r13, rax
cmp r15d, 0xa
jne 0x18006fae0
movzx edx, byte [rbp + 1]
jmp 0x18006fae4
movzx edx, r15b
mov byte [r14 + 0x1e5], dl
movzx ecx, byte [rbp]
sub ecx, 0x6c
je 0x18006fbcb
sub ecx, 1
je 0x18006fb9b
xor r8d, r8d
cmp ecx, 1
mov rcx, r13
je 0x18006fb50
mov rdx, qword [rbp + 0x10]
call fcn.18003b1a0
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.18006bcd0
mov rdx, rbx
mov rcx, r13
call fcn.180063ee0
jmp 0x18006fc14
mov rdx, qword [rbp + 0x28]
xor r9d, r9d
call fcn.18003a970
mov rdx, qword [rbp + 0x30]
xor r8d, r8d
movzx edi, byte [r14 + 0x1e5]
mov rcx, r13
mov rsi, rax
call fcn.18003ac70
mov rdx, rbp
mov rcx, r14
mov rbx, rax
call fcn.18006f6e0
mov rdx, rax
mov dword [rsp + 0x20], edi
mov r9, rsi
mov r8, rbx
mov rcx, r14
call fcn.1800702f0
jmp 0x18006fc0f
mov rdx, qword [rbp + 0x28]
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.18003a970
mov rdx, rbp
mov rcx, r14
mov rbx, rax
call fcn.18006f6e0
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.18004eb40
jmp 0x18006fc14
movzx esi, dl
mov rcx, r13
mov rdx, qword [rbp + 0x38]
call fcn.18003b070
mov rdx, qword [rbp + 0x10]
xor r8d, r8d
mov rcx, r13
mov rdi, rax
call fcn.18003b1a0
mov rdx, rbp
mov rcx, r14
mov rbx, rax
call fcn.18006f6e0
mov rdx, rax
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rbx
mov rcx, r14
call fcn.180057c30
mov rsi, qword [rsp + 0x38]
cmp byte [rbp], 0x77
je 0x18006fc34
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x62]
call fcn.180025a50
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x18006fad4
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x18006fc85
mov r8, qword [r12 + 0x30]
not eax
test eax, eax
js 0x18006fc7a
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x18006fc7a
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.180025a50
mov rcx, qword [rsp + 0x100]
mov rdx, qword [r14 + 8]
cmp dword [rcx + 0x4c], esi
jne 0x18006fcba
mov qword [rcx + 8], rdx
mov eax, dword [r14 + 0x4c]
mov dword [rcx + 0x4c], eax
jmp 0x18006fd0a
mov rcx, qword [r14]
test rdx, rdx
je 0x18006fd0a
test rcx, rcx
je 0x18006fd02
cmp qword [rcx + 0x320], rsi
je 0x18006fcd7
call fcn.180004fc0
jmp 0x18006fd0a
cmp rdx, qword [rcx + 0x168]
jb 0x18006fd02
cmp rdx, qword [rcx + 0x170]
jae 0x18006fd02
mov rax, qword [rcx + 0x160]
mov qword [rdx], rax
dec dword [rcx + 0x14c]
mov qword [rcx + 0x160], rdx
jmp 0x18006fd0a
mov rcx, rdx
call fcn.180004f10
cmp byte [r15 + 0x50], sil
jne 0x18006fd3b
mov rdx, qword [rsp + 0x60]
mov rcx, r12
mov rbx, qword [r12 + 8]
add rdx, 0x1a8
call fcn.180025bf0
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.180028910
mov rcx, r14
call fcn.180063000
test r15, r15
je 0x18006fdd1
cmp qword [r15 + 0x320], 0
je 0x18006fda2
mov rdx, r14
mov rcx, r15
call fcn.180004fc0
mov rax, rdi
jmp 0x18006fde0
cmp r14, qword [r15 + 0x168]
jb 0x18006fdd1
cmp r14, qword [r15 + 0x170]
jae 0x18006fdd1
mov rax, qword [r15 + 0x160]
mov qword [r14], rax
mov rax, rdi
dec dword [r15 + 0x14c]
mov qword [r15 + 0x160], r14
jmp 0x18006fde0
mov rcx, r14
call fcn.180004f10
mov rax, rdi
jmp 0x18006fde0
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