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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2b8
mov qword [rsp + 0x200], 0xfffffffffffffffe
movaps xmmword [rax - 0x58], xmm6
mov r12, rdx
mov r13, rcx
xor r14d, r14d
mov dword [rax + 0x18], r14d
mov rbp, qword [rcx + 8]
mov qword [rax - 0x118], rbp
mov rcx, rbp
call fcn.1801429a0
mov byte [rsp + 0x1e8], 1
mov rcx, qword [r13 + 8]
add rcx, 0x30
call fcn.1800978f0
mov r15, rax
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180090750
nop
nop
nop
nop
lea rdx, [rsp + 0xc0]
mov rcx, r15
call fcn.180090720
mov rbx, rax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18009e252
cmp rcx, qword [rax]
je 0x18009e25c
call fcn.1801600e0
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
cmp r8, qword [rbx + 8]
je 0x18009e8f1
test rcx, rcx
jne 0x18009e27f
call fcn.1801600e0
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
cmp r8, qword [rcx + 8]
jne 0x18009e28f
call fcn.1801600e0
mov r8, qword [rsp + 0x48]
add r8, 0x18
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.18008b860
lea rdx, [rsp + 0x1d0]
mov rcx, r12
call fcn.18008b6f0
mov rbx, rax
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x18009e2c2
cmp rax, qword [rbx]
je 0x18009e2c7
call fcn.1801600e0
mov rax, qword [rbx + 8]
cmp qword [rsp + 0x38], rax
je 0x18009e3e4
cmp qword [rsp + 0x40], 0
jne 0x18009e2e3
call fcn.1801600e0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
cmp qword [rsp + 0x48], rcx
jne 0x18009e2f8
call fcn.1801600e0
mov rbx, qword [rsp + 0x48]
cmp qword [rsp + 0x30], 0
jne 0x18009e30a
call fcn.1801600e0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
cmp qword [rsp + 0x38], rcx
jne 0x18009e31f
call fcn.1801600e0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x38]
cmp dword [rbx + 0x38], ecx
jne 0x18009e627
cmp qword [rsp + 0x40], 0
jne 0x18009e33d
call fcn.1801600e0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
cmp qword [rsp + 0x48], rcx
jne 0x18009e352
call fcn.1801600e0
mov rbx, qword [rsp + 0x48]
cmp qword [rsp + 0x30], 0
jne 0x18009e364
call fcn.1801600e0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
cmp qword [rsp + 0x38], rcx
jne 0x18009e379
call fcn.1801600e0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x58]
cmp dword [rbx + 0x3c], ecx
jne 0x18009e469
cmp qword [rsp + 0x40], 0
jne 0x18009e397
call fcn.1801600e0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
cmp qword [rsp + 0x48], rcx
jne 0x18009e3ac
call fcn.1801600e0
mov rbx, qword [rsp + 0x48]
cmp qword [rsp + 0x30], 0
jne 0x18009e3be
call fcn.1801600e0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
cmp qword [rsp + 0x38], rcx
jne 0x18009e3d3
call fcn.1801600e0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x5c]
cmp dword [rbx + 0x40], ecx
jne 0x18009e469
cmp qword [rsp + 0x40], 0
jne 0x18009e3f1
call fcn.1801600e0
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x49], 0
je 0x18009e406
call fcn.1801600e0
jmp 0x18009e230
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x49], 0
jne 0x18009e436
mov rax, qword [rcx]
cmp byte [rax + 0x49], 0
jne 0x18009e42c
nop
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x49], 0
je 0x18009e420
mov qword [rsp + 0x48], rcx
jmp 0x18009e230
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x49], 0
jne 0x18009e45f
mov rax, qword [rcx + 0x10]
cmp qword [rsp + 0x48], rax
jne 0x18009e45f
mov qword [rsp + 0x48], rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x49], 0
je 0x18009e445
mov qword [rsp + 0x48], rcx
jmp 0x18009e230
lea rcx, [0x180000000]
lea rax, [rcx + 0x288ce0]
mov qword [rsp + 0xd0], rax
lea rax, [rcx + 0x288cd8]
mov qword [rsp + 0xe0], rax
lea rax, [0x180193a68]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x310], reloc.OLEAUT32.dll_SafeArrayGetDim
movsxd rax, dword [0x180288ce4]
lea rcx, [0x180193a28]
mov qword [rsp + rax + 0xd0], rcx
mov qword [rsp + 0xd8], r14
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0xd0]
xor r8d, r8d
lea rdx, [rsp + 0xe8]
call fcn.18003c2a0
nop
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, [0x180195758]
mov qword [rsp + rcx + 0xe0], rax
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [0x180195768]
mov qword [rsp + rcx + 0xd0], rax
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [0x180195820]
mov qword [rsp + rcx + 0xd0], rax
lea rcx, [rsp + 0xe8]
call fcn.18003aad0
nop
lea rax, [0x1801957a8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x158], r14
mov dword [rsp + 0x160], r14d
mov rcx, qword [r13 + 8]
mov rcx, qword [rcx + 0x118]
call fcn.180087190
mov rdi, rax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
jne 0x18009e590
call fcn.1801600e0
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
cmp rbx, qword [rcx + 8]
jne 0x18009e5a5
call fcn.1801600e0
mov rbx, qword [rsp + 0x48]
lea rdx, str.X_and_or_y_subsampling_factors_of__
lea rcx, [rsp + 0xe0]
call fcn.180058a60
mov rcx, rax
lea rdx, [rbx + 0x18]
call fcn.180058a60
mov rcx, rax
lea rdx, str.__channel_of_output_file__
call fcn.180058a60
mov rcx, rax
mov rdx, rdi
call fcn.180058a60
mov rcx, rax
lea rdx, str.__are_not_compatible_with_the_frame_buffers_subsampling_factors.
call fcn.180058a60
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x228]
call fcn.180086ec0
lea r11, [0x180195660]
mov qword [rsp + 0x228], r11
lea rdx, [0x180282d08]
lea rcx, [rsp + 0x228]
call fcn.18015ebe0
nop
lea rcx, [0x180000000]
lea rax, [rcx + 0x288ce0]
mov qword [rsp + 0xd0], rax
lea rax, [rcx + 0x288cd8]
mov qword [rsp + 0xe0], rax
lea rax, [0x180193a68]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x310], 1
movsxd rax, dword [0x180288ce4]
lea rcx, [0x180193a28]
mov qword [rsp + rax + 0xd0], rcx
mov qword [rsp + 0xd8], r14
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0xd0]
xor r8d, r8d
lea rdx, [rsp + 0xe8]
call fcn.18003c2a0
nop
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, [0x180195758]
mov qword [rsp + rcx + 0xe0], rax
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [0x180195768]
mov qword [rsp + rcx + 0xd0], rax
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rax, [0x180195820]
mov qword [rsp + rcx + 0xd0], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x318], rax
lea rax, [0x180193a78]
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0xf0]
call fcn.18004b0f0
nop
mov ecx, 8
call fcn.18015fd40
mov rdi, rax
test rax, rax
je 0x18009e779
call fcn.18004ace0
mov qword [rdi], rax
call fcn.18004a8a0
mov rbx, rax
xor edx, edx
lea rcx, [rsp + 0x300]
call fcn.18004a7c0
mov rcx, qword [rbx + 8]
cmp rcx, 0xffffffffffffffff
jae 0x18009e76a
add rcx, 1
mov qword [rbx + 8], rcx
lea rcx, [rsp + 0x300]
call fcn.18004a7f0
jmp 0x18009e77c
mov rdi, r14
mov qword [rsp + 0x150], rdi
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x13c]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x120], r14
mov dword [rsp + 0x13c], r14d
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x118], r14
mov dword [rsp + 0x138], r14d
lea rax, [0x1801957a8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x158], r14
mov dword [rsp + 0x160], r14d
mov rcx, qword [r13 + 8]
mov rcx, qword [rcx + 0x118]
call fcn.180087190
mov rdi, rax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
jne 0x18009e85a
call fcn.1801600e0
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
cmp rbx, qword [rcx + 8]
jne 0x18009e86f
call fcn.1801600e0
mov rbx, qword [rsp + 0x48]
lea rdx, str.Pixel_type_of__
lea rcx, [rsp + 0xe0]
call fcn.180058a60
mov rcx, rax
lea rdx, [rbx + 0x18]
call fcn.180058a60
mov rcx, rax
lea rdx, str.__channel_of_output_file__
call fcn.180058a60
mov rcx, rax
mov rdx, rdi
call fcn.180058a60
mov rcx, rax
lea rdx, str.__is_not_compatible_with_the_frame_buffers_pixel_type.
call fcn.180058a60
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x228]
call fcn.180086ec0
lea r11, [0x180195660]
mov qword [rsp + 0x228], r11
lea rdx, [0x180282d08]
lea rcx, [rsp + 0x228]
call fcn.18015ebe0
nop
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.180090750
movabs r13, 0x2aaaaaaaaaaaaaab
movzx ebx, byte [rsp + 0x300]
movzx edi, byte [rsp + 0x300]
nop
nop
nop
lea rdx, [rsp + 0x218]
mov rcx, r15
call fcn.180090720
mov rsi, rax
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18009e952
cmp rcx, qword [rax]
je 0x18009e95c
call fcn.1801600e0
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
cmp r8, qword [rsi + 8]
je 0x18009ef82
test rcx, rcx
jne 0x18009e97f
call fcn.1801600e0
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
cmp r8, qword [rcx + 8]
jne 0x18009e98f
call fcn.1801600e0
mov r8, qword [rsp + 0x38]
add r8, 0x18
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.18008b860
lea rdx, [rsp + 0x208]
mov rcx, r12
call fcn.18008b6f0
mov rsi, rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18009e9c2
cmp rcx, qword [rax]
je 0x18009e9cc
call fcn.1801600e0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsi + 8]
jne 0x18009ec0c
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x18009e9ef
call fcn.1801600e0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rcx, qword [rax + 8]
jne 0x18009ea09
call fcn.1801600e0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rbp, [rcx + 0x38]
test rax, rax
jne 0x18009ea21
call fcn.1801600e0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
cmp rcx, qword [rax + 8]
jne 0x18009ea36
call fcn.1801600e0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rsi, [rcx + 0x38]
test rax, rax
jne 0x18009ea4e
call fcn.1801600e0
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
cmp rcx, qword [rax + 8]
jne 0x18009ea5e
call fcn.1801600e0
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x90], eax
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], r14
mov eax, dword [rsi + 4]
mov dword [rsp + 0xb0], eax
mov eax, dword [rbp + 8]
mov dword [rsp + 0xb4], eax
mov byte [rsp + 0xb8], 1
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x18009eb19
mov rcx, rbp
sub rcx, rsi
mov rax, r13
imul rcx
mov r8, rdx
sar r8, 3
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rcx, qword [rsp + 0x78]
sub rcx, rsi
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x18009eb19
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], bl
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x90]
lea edx, [rax + 1]
mov rcx, rbp
call fcn.18009b730
lea r11, [rbp + 0x30]
mov qword [rsp + 0x70], r11
jmp 0x18009ef03
mov r12, rbp
cmp rsi, rbp
jbe 0x18009eb30
call fcn.1801600e0
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], r12
test rsi, rsi
je 0x18009eb8c
mov rcx, rbp
sub rcx, rsi
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18009eb8c
cmp rsi, rbp
jbe 0x18009eb70
call fcn.1801600e0
sub r12, rsi
mov rax, r13
imul r12
mov rsi, rdx
sar rsi, 3
mov rax, rsi
shr rax, 0x3f
add rsi, rax
jmp 0x18009eb8f
mov rsi, r14
movaps xmm0, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0x1d0], xmm0
lea r9, [rsp + 0x90]
mov r8d, 1
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x60]
call fcn.18009c450
mov r11, qword [rsp + 0x68]
mov rbp, r11
mov rcx, qword [rsp + 0x70]
cmp r11, rcx
jbe 0x18009ebe1
call fcn.1801600e0
mov rcx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rdx, [rsi + rsi*2]
shl rdx, 4
add rdx, rbp
cmp rdx, rcx
ja 0x18009ebfa
cmp rdx, r11
jae 0x18009eef1
call fcn.1801600e0
mov r12, qword [rsp + 0x308]
jmp 0x18009ef03
test rcx, rcx
jne 0x18009ec20
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
cmp rdx, qword [rcx + 8]
jne 0x18009ec35
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
lea r14, [rdx + 0x38]
test rcx, rcx
jne 0x18009ec4d
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
cmp rdx, qword [rcx + 8]
jne 0x18009ec62
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
lea r13, [rdx + 0x38]
test rcx, rcx
jne 0x18009ec7a
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
cmp rdx, qword [rcx + 8]
jne 0x18009ec8f
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
lea r12, [rdx + 0x38]
test rcx, rcx
jne 0x18009eca7
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
cmp rdx, qword [rcx + 8]
jne 0x18009ecbc
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
lea rbp, [rdx + 0x38]
test rcx, rcx
jne 0x18009ecd4
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
cmp rdx, qword [rcx + 8]
jne 0x18009ece9
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
lea rsi, [rdx + 0x38]
test rcx, rcx
jne 0x18009ed01
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
cmp rdx, qword [rcx + 8]
jne 0x18009ed11
call fcn.1801600e0
mov rdx, qword [rsp + 0x58]
mov eax, dword [rdx + 0x38]
mov dword [rsp + 0x90], eax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x98], rax
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0xa0], rax
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0xa8], rax
mov eax, dword [r13 + 0x20]
mov dword [rsp + 0xb0], eax
mov eax, dword [r14 + 0x24]
mov dword [rsp + 0xb4], eax
mov byte [rsp + 0xb8], 0
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x18009edf5
mov rcx, rbp
sub rcx, rsi
movabs r13, 0x2aaaaaaaaaaaaaab
mov rax, r13
imul rcx
mov r8, rdx
sar r8, 3
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rcx, qword [rsp + 0x78]
sub rcx, rsi
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x18009edff
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], dil
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x90]
lea edx, [rax + 1]
mov rcx, rbp
call fcn.18009b730
lea r11, [rbp + 0x30]
mov qword [rsp + 0x70], r11
mov r12, qword [rsp + 0x308]
xor r14d, r14d
jmp 0x18009ef03
movabs r13, 0x2aaaaaaaaaaaaaab
mov r12, rbp
cmp rsi, rbp
jbe 0x18009ee16
call fcn.1801600e0
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r12
test rsi, rsi
je 0x18009ee75
mov rcx, rbp
sub rcx, rsi
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18009ee75
cmp rsi, rbp
jbe 0x18009ee56
call fcn.1801600e0
sub r12, rsi
mov rax, r13
imul r12
mov rsi, rdx
sar rsi, 3
mov rax, rsi
shr rax, 0x3f
add rsi, rax
xor r14d, r14d
jmp 0x18009ee7b
xor r14d, r14d
mov rsi, r14
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xc0], xmm0
lea r9, [rsp + 0x90]
mov r8d, 1
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.18009c450
mov r11, qword [rsp + 0x68]
mov rbp, r11
mov rcx, qword [rsp + 0x70]
cmp r11, rcx
jbe 0x18009eecd
call fcn.1801600e0
mov rcx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
lea rdx, [rsi + rsi*2]
shl rdx, 4
add rdx, rbp
cmp rdx, rcx
ja 0x18009eee2
cmp rdx, r11
jae 0x18009eefb
call fcn.1801600e0
mov r12, qword [rsp + 0x308]
jmp 0x18009ef03
mov r12, qword [rsp + 0x308]
jmp 0x18009ef03
mov r12, qword [rsp + 0x308]
cmp qword [rsp + 0x30], 0
jne 0x18009ef10
call fcn.1801600e0
mov rcx, qword [rsp + 0x38]
cmp byte [rcx + 0x49], 0
je 0x18009ef25
call fcn.1801600e0
jmp 0x18009e930
mov rdx, qword [rcx + 0x10]
cmp byte [rdx + 0x49], 0
jne 0x18009ef56
mov rax, qword [rdx]
cmp byte [rax + 0x49], 0
jne 0x18009ef4c
nop
nop
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x49], 0
je 0x18009ef40
mov qword [rsp + 0x38], rdx
jmp 0x18009e930
mov rax, qword [rcx + 8]
cmp byte [rax + 0x49], 0
jne 0x18009ef78
cmp rcx, qword [rax + 0x10]
jne 0x18009ef78
mov rcx, rax
mov qword [rsp + 0x38], rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x49], 0
je 0x18009ef60
mov qword [rsp + 0x38], rax
jmp 0x18009e930
mov r13, qword [rsp + 0x300]
mov rdi, qword [r13 + 8]
add rdi, 0x58
cmp rdi, r12
je 0x18009f15f
mov rbp, qword [rdi + 8]
mov rax, qword [rbp]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], rdi
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x50], xmm0
cmp rax, rax
jne 0x18009f020
cmp rbp, rbp
jne 0x18009f020
mov rsi, qword [rbp + 8]
mov rbx, rsi
cmp byte [rsi + 0x71], 0
jne 0x18009f000
nop
nop
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call fcn.180055360
mov rbx, qword [rbx]
mov rcx, rsi
call fcn.18015ea10
mov rsi, rbx
cmp byte [rbx + 0x71], 0
je 0x18009efe0
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], r14
mov rax, qword [rdi + 8]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 0x10], rax
jmp 0x18009f0e1
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
nop
nop
test rsi, rsi
je 0x18009f03a
cmp rsi, rdi
je 0x18009f03f
call fcn.1801600e0
cmp rbx, rbp
je 0x18009f0e1
movaps xmm6, xmmword [rsp + 0x50]
test rsi, rsi
jne 0x18009f057
call fcn.1801600e0
cmp byte [rbx + 0x71], 0
je 0x18009f064
call fcn.1801600e0
jmp 0x18009f0bb
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x71], 0
jne 0x18009f093
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x71], 0
jne 0x18009f08c
nop
nop
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x71], 0
je 0x18009f080
mov qword [rsp + 0x58], rbx
jmp 0x18009f0bb
mov rax, qword [rbx + 8]
cmp byte [rax + 0x71], 0
jne 0x18009f0b3
nop
cmp rbx, qword [rax + 0x10]
jne 0x18009f0b3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x71], 0
je 0x18009f0a0
mov rbx, rax
mov qword [rsp + 0x58], rax
movdqa xmmword [rsp + 0xc0], xmm6
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x208]
mov rcx, rdi
call fcn.180055960
jmp 0x18009f030
mov rdx, qword [r12 + 8]
mov rbx, qword [rdi + 8]
mov r8, rbx
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.180089e00
mov qword [rbx + 8], rax
mov rax, qword [r12 + 0x10]
mov qword [rdi + 0x10], rax
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x71], 0
jne 0x18009f154
mov rax, qword [rcx]
cmp byte [rax + 0x71], 0
jne 0x18009f12c
nop
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x71], 0
je 0x18009f120
mov qword [rdx], rcx
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx + 8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x71], 0
jne 0x18009f14e
mov rcx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x71], 0
je 0x18009f141
mov qword [rdx + 0x10], rcx
jmp 0x18009f15f
mov qword [rdx], rdx
mov rax, qword [rdi + 8]
mov qword [rax + 0x10], rax
mov rcx, qword [r13 + 8]
add rcx, 0xf8
lea rdx, [rsp + 0x60]
call fcn.18009ccc0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18009f184
call fcn.18015ea10
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov rcx, qword [rsp + 0x1e0]
call fcn.1801429a0
movaps xmm6, xmmword [rsp + 0x2a0]
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret