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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x318
movaps xmmword [rsp + 0x300], xmm7
movaps xmmword [rsp + 0x2f0], xmm6
mov rsi, rcx
mov rax, qword [0x14030d038]
xor rax, rsp
mov qword [rsp + 0x2e8], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x70], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], 0
mov r15, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rax, rbp
sub rax, r15
cmp rax, 0x13
ja 0x140099b72
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x140099c45
lea rdx, str..._.._components_zucchini_patch_reader.cc
lea rdi, [rsp + 0x158]
mov rcx, rdi
mov r8d, 0x14a
mov r9d, 2
call fcn.14019a740
lea rcx, [rsp + 0x168]
lea rdx, str.Impossible_to_read_header_from_source.
mov r8d, 0x26
jmp 0x140099c38
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x40], xmm0
mov eax, dword [r15 + 0x10]
mov dword [rsp + 0x50], eax
lea rax, [r15 + 0x14]
mov qword [rsp + 0x70], rax
cmp dword [rsp + 0x40], 0x63755a
jne 0x140099bf2
mov rcx, rbp
sub rcx, rax
cmp rcx, 4
jae 0x140099cc4
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x140099c45
lea rdx, str..._.._components_zucchini_patch_reader.cc
lea rdi, [rsp + 0x158]
mov rcx, rdi
mov r8d, 0x155
mov r9d, 2
call fcn.14019a740
lea rcx, [rsp + 0x168]
lea rdx, str.Impossible_to_read_element_count_from_source.
mov r8d, 0x2d
jmp 0x140099c38
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x140099c45
lea rdx, str..._.._components_zucchini_patch_reader.cc
lea rdi, [rsp + 0x158]
mov rcx, rdi
mov r8d, 0x14e
mov r9d, 2
call fcn.14019a740
lea rcx, [rsp + 0x168]
lea rdx, str.Patch_contains_invalid_magic.
mov r8d, 0x1d
call fcn.1400ff874
mov rcx, rdi
call fcn.140001d00
xorps xmm0, xmm0
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x18], xmm0
movups xmmword [rsi + 8], xmm0
mov rdi, qword [rsp + 0x58]
mov byte [rsi], 0
test rdi, rdi
je 0x140099c8d
mov rbx, qword [rsp + 0x60]
cmp rbx, rdi
je 0x140099c80
mov rcx, qword [rbx - 0x10]
add rbx, 0xffffffffffffff30
call fcn.14009ae52
cmp rdi, rbx
jne 0x140099c6b
mov qword [rsp + 0x60], rdi
mov rcx, rdi
call fcn.140112038
mov rcx, qword [rsp + 0x2e8]
xor rcx, rsp
call fcn.140115e50
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x2f0]
movaps xmm7, xmmword [rsp + 0x300]
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, dword [r15 + 0x14]
add r15, 0x18
mov qword [rsp + 0x70], r15
test ebx, ebx
je 0x14009aad8
lea rdi, [rsp + 0x148]
lea r12, [rsp + 0xb8]
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1402ae190]
xor r13d, r13d
xor r14d, r14d
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x24], ebx
mov r8d, 0xa8
lea rcx, [rsp + 0x88]
mov dl, 0xaa
call fcn.140117f60
movups xmmword [r12], xmm6
movups xmmword [r12 + 0x10], xmm6
movups xmmword [r12 + 0x20], xmm6
mov al, 1
mov byte [rsp + 0xe8], al
mov dword [rsp + 0xec], r13d
mov byte [rsp + 0xf0], al
mov dword [rdi - 0x24], r13d
movups xmmword [rdi - 0x34], xmm6
movups xmmword [rdi - 0x44], xmm6
movups xmmword [rdi - 0x54], xmm6
mov byte [rsp + 0x128], al
mov dword [rdi - 0xc], r13d
movups xmmword [rdi - 0x1c], xmm6
lea rax, [rsp + 0x148]
movups xmmword [rax], xmm6
mov qword [rsp + 0x140], rdi
sub rbp, r15
cmp rbp, 0x13
ja 0x140099dcd
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14009a084
lea rbp, [rsp + 0x158]
mov rcx, rbp
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0x15
mov r9d, 2
call fcn.14019a740
mov r8d, 0x2c
lea rcx, [rsp + 0x168]
lea rdx, str.Impossible_to_read_ElementMatch_from_source.
jmp 0x14009a077
mov ebp, dword [r15]
mov ecx, dword [r15 + 4]
mov ebx, dword [r15 + 8]
mov edx, dword [r15 + 0xc]
mov eax, dword [r15 + 0x10]
add r15, 0x14
mov qword [rsp + 0x70], r15
cmp eax, 0x34367844
jle 0x140099e11
cmp eax, 0x36387844
jle 0x140099e3e
cmp eax, 0x36387845
je 0x140099e50
cmp eax, 0x36387850
je 0x140099e50
cmp eax, 0x704f6f4e
je 0x140099e50
jmp 0x14009a0b7
cmp eax, 0x32334144
jg 0x140099e2b
cmp eax, 0x2046545a
je 0x140099e50
cmp eax, 0x20584544
je 0x140099e50
jmp 0x14009a0b7
cmp eax, 0x32334145
je 0x140099e50
cmp eax, 0x34364145
je 0x140099e50
jmp 0x14009a0b7
cmp eax, 0x34367845
je 0x140099e50
cmp eax, 0x34367850
jne 0x14009a0b7
test rcx, rcx
je 0x14009a02d
test edx, edx
je 0x14009a02d
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0x98], eax
mov dword [rsp + 0xb0], eax
lea rbp, [rsp + 0x70]
mov rcx, rbp
mov rdx, r12
call fcn.140099300
test al, al
je 0x14009a10a
mov rcx, rbp
lea rdx, [rsp + 0xc8]
call fcn.140099300
test al, al
mov ebx, dword [rsp + 0x24]
je 0x14009a084
mov rcx, rbp
lea rdx, [rsp + 0xd8]
call fcn.140099300
test al, al
je 0x14009a084
mov rcx, rbp
lea rdx, [rsp + 0xf8]
call fcn.140099300
test al, al
je 0x14009a084
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x28], rax
movaps xmmword [rsp + 0x2d0], xmm7
mov dword [rsp + 0x2e0], 0xaaaaaaaa
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x2d0]
call fcn.1400993f2
cmp byte [rsp + 0x2d0], 0
je 0x14009a115
mov r15b, 1
xor eax, eax
xor ebx, ebx
mov ecx, dword [rsp + 0x2d4]
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
jbe 0x14009a1ec
mov ecx, dword [rsp + 0x2dc]
cmp rdx, rcx
jb 0x14009a1ec
mov edx, dword [rsp + 0x2d8]
mov rbp, qword [rsp + 0x28]
sub rbp, rdx
jbe 0x14009a1ec
cmp rbp, rcx
jb 0x14009a1ec
lea ebp, [rcx + rdx]
cmp eax, ebp
ja 0x14009a28e
add ebx, ecx
setae al
test r15b, r15b
setne r15b
cmove ebx, r13d
and r15b, al
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x2d0]
call fcn.1400993f2
cmp byte [rsp + 0x2d0], 0
mov eax, ebp
jne 0x140099f81
test r15b, r15b
lea rbp, [rsp + 0x70]
je 0x14009a23b
mov ecx, ebx
mov rax, qword [rsp + 0xa8]
cmp rax, rcx
jae 0x14009a11f
jmp 0x14009a23b
mov ecx, 2
call fcn.1400f34e0
test al, al
mov ebx, dword [rsp + 0x24]
je 0x14009a084
lea rbp, [rsp + 0x158]
mov rcx, rbp
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0x1f
mov r9d, 2
call fcn.14019a740
mov r8d, 0x1a
lea rcx, [rsp + 0x168]
lea rdx, str.Empty_patch_element_found.
call fcn.1400ff874
mov rcx, rbp
call fcn.140001d00
xor ebp, ebp
mov rcx, qword [rsp + 0x148]
call fcn.14009ae52
test bpl, bpl
je 0x140099c45
inc r14d
cmp r14d, ebx
je 0x14009aadc
mov r15, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
jmp 0x140099d05
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14009a10a
lea rbx, [rsp + 0x158]
mov rcx, rbx
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0x1b
mov r9d, 2
call fcn.14019a740
mov r8d, 0x1d
lea rcx, [rsp + 0x168]
lea rdx, str.Invalid_ExecutableType_found.
call fcn.1400ff874
mov rcx, rbx
call fcn.140001d00
xor ebp, ebp
mov ebx, dword [rsp + 0x24]
jmp 0x14009a086
mov rax, qword [rsp + 0xa8]
xor ecx, ecx
sub rax, rcx
mov rcx, qword [rsp + 0x100]
sub rcx, qword [rsp + 0xf8]
cmp rcx, rax
jne 0x14009a23b
mov rcx, rbp
lea rdx, [rsp + 0x108]
call fcn.140099300
test al, al
je 0x14009a10a
mov rcx, rbp
lea rdx, [rsp + 0x118]
call fcn.140099300
test al, al
mov ebx, dword [rsp + 0x24]
je 0x14009a084
mov rcx, rbp
lea rdx, [rsp + 0x130]
call fcn.140099300
test al, al
je 0x14009a084
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rdx, rcx
sub rdx, rax
cmp rdx, 4
jae 0x14009a2ea
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14009a084
lea rbp, [rsp + 0x158]
mov rcx, rbp
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0xfb
mov r9d, 2
call fcn.14019a740
mov r8d, 0x2a
lea rcx, [rsp + 0x168]
lea rdx, str.Impossible_to_read_pool_count_from_source.
jmp 0x14009a077
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14009a2e1
lea rbx, [rsp + 0x158]
mov rcx, rbx
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0x124
mov r9d, 2
call fcn.14019a740
mov r8d, 0x23
lea rcx, [rsp + 0x168]
lea rdx, str.Out_of_bounds_equivalence_detected.
jmp 0x14009a2d4
mov ecx, 2
call fcn.1400f34e0
test al, al
mov ebx, dword [rsp + 0x24]
je 0x14009a084
lea rbp, [rsp + 0x158]
mov rcx, rbp
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0x133
mov r9d, 2
call fcn.14019a740
mov r8d, 0x1f
lea rcx, [rsp + 0x168]
lea rdx, str.Incorrect_amount_of_extra_data.
jmp 0x14009a077
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14009a2e1
lea rbx, [rsp + 0x158]
mov rcx, rbx
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0x128
mov r9d, 2
call fcn.14019a740
mov r8d, 0x22
lea rcx, [rsp + 0x168]
lea rdx, str.Out_of_order_equivalence_detected.
call fcn.1400ff874
mov rcx, rbx
call fcn.140001d00
mov ebx, dword [rsp + 0x24]
jmp 0x14009a084
mov edx, dword [rax]
add rax, 4
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x3c], edx
test edx, edx
je 0x14009a55b
cmp rcx, rax
je 0x14009a429
mov cl, 1
xor edx, edx
mov bpl, byte [rax]
inc rax
mov qword [rsp + 0x70], rax
cmp bpl, 0xff
mov byte [rsp + 0x23], cl
je 0x14009a496
mov rbx, qword [rsp + 0x148]
test rbx, rbx
je 0x14009a368
lea r15, [rsp + 0x148]
mov al, byte [rbx + 0x20]
cmp bpl, al
jae 0x14009a351
mov rax, qword [rbx]
mov r15, rbx
test rax, rax
jne 0x14009a363
jmp 0x14009a370
cmp al, bpl
jae 0x14009a373
lea r15, [rbx + 8]
mov rax, qword [rbx + 8]
test rax, rax
je 0x14009a373
mov rbx, rax
jmp 0x14009a33c
mov rbx, rdi
mov r15, rdi
jmp 0x14009a373
mov r15, rbx
mov dword [rsp + 0x30], edx
cmp qword [r15], 0
jne 0x14009a4e2
mov ecx, 0x40
call fcn.140112048
mov byte [rax + 0x20], bpl
movups xmmword [rax + 0x28], xmm6
mov byte [rax + 0x38], 1
mov dword [rax + 0x3c], 0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], rbx
mov qword [r15], rax
mov rcx, qword [rsp + 0x140]
mov rcx, qword [rcx]
test rcx, rcx
mov qword [rsp + 0x28], rax
je 0x14009a3ca
mov qword [rsp + 0x140], rcx
mov rdx, qword [r15]
jmp 0x14009a3cd
mov rdx, rax
mov ebx, dword [rsp + 0x24]
lea rbp, [rsp + 0x70]
mov rcx, qword [rsp + 0x148]
call fcn.1400d9ec1
inc qword [rsp + 0x150]
mov rdx, qword [rsp + 0x28]
add rdx, 0x28
mov rcx, rbp
call fcn.140099300
test al, al
je 0x14009a550
mov edx, dword [rsp + 0x30]
inc edx
cmp edx, dword [rsp + 0x3c]
setb cl
je 0x14009a54c
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x78], rax
jne 0x14009a30e
jmp 0x14009a42b
mov cl, 1
mov byte [rsp + 0x23], cl
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14009a550
lea rbp, [rsp + 0x158]
mov rcx, rbp
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0x101
mov r9d, 2
call fcn.14019a740
mov r8d, 0x28
lea rcx, [rsp + 0x168]
lea rdx, str.Impossible_to_read_pool_tag_from_source.
call fcn.1400ff874
mov rcx, rbp
call fcn.140001d00
cmp byte [rsp + 0x23], 0
jne 0x14009a084
jmp 0x14009a55b
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14009a546
lea rbx, [rsp + 0x158]
mov rcx, rbx
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0x106
mov r9d, 2
call fcn.14019a740
mov r8d, 0x30
lea rcx, [rsp + 0x168]
lea rdx, str.Invalid_pool_tag_encountered_in_ExtraTargetList.
jmp 0x14009a528
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14009a546
lea rbx, [rsp + 0x158]
mov rcx, rbx
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0x10b
mov r9d, 2
call fcn.14019a740
mov r8d, 0x35
lea rcx, [rsp + 0x168]
lea rdx, str.Multiple_ExtraTargetList_found_for_the_same_pool_tag.
call fcn.1400ff874
mov rcx, rbx
call fcn.140001d00
test byte [rsp + 0x23], 1
mov ebx, dword [rsp + 0x24]
jne 0x14009a084
jmp 0x14009a55b
mov ebx, dword [rsp + 0x24]
jmp 0x14009a550
mov byte [rsp + 0x23], cl
test byte [rsp + 0x23], 1
jne 0x14009a084
mov eax, dword [rsp + 0x44]
sub rax, qword [rsp + 0x88]
jb 0x14009a6b3
cmp rax, qword [rsp + 0x90]
jb 0x14009a6b3
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0xa0]
sub rdx, rcx
jb 0x14009a6b3
mov rax, qword [rsp + 0xa8]
cmp rdx, rax
jb 0x14009a6b3
mov edx, dword [rsp + 0x38]
cmp rcx, rdx
jne 0x14009a702
add rax, rcx
mov rcx, rax
shr rcx, 0x20
jne 0x14009aaca
mov dword [rsp + 0x38], eax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rcx
cmp rcx, rax
jae 0x14009a751
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
mov rdx, qword [rsp + 0x30]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movups xmmword [rdx + 0x60], xmm3
movups xmmword [rdx + 0x50], xmm2
movups xmmword [rdx + 0x40], xmm1
movups xmmword [rdx + 0x30], xmm0
movups xmm0, xmmword [rdi - 0x50]
movups xmmword [rdx + 0x70], xmm0
mov rax, qword [rdi - 0x20]
mov qword [rdx + 0xa0], rax
movups xmm0, xmmword [rdi - 0x40]
movups xmm1, xmmword [rdi - 0x30]
movups xmmword [rdx + 0x90], xmm1
movups xmmword [rdx + 0x80], xmm0
movups xmm0, xmmword [rdi - 0x18]
movups xmmword [rdx + 0xa8], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rdx + 0xb8], rax
mov rax, qword [rsp + 0x148]
mov qword [rdx + 0xc0], rax
mov rcx, qword [rsp + 0x150]
mov qword [rdx + 0xc8], rcx
test rcx, rcx
je 0x14009a7ef
mov rcx, qword [rsp + 0x30]
add rcx, 0xc0
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x140], rdi
movups xmmword [rdi], xmm6
jmp 0x14009a802
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14009a084
lea rbp, [rsp + 0x158]
mov rcx, rbp
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0x161
mov r9d, 2
call fcn.14019a740
mov r8d, 0x1c
lea rcx, [rsp + 0x168]
lea rdx, str.Invalid_element_encountered.
jmp 0x14009a077
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x14009a10a
lea rbx, [rsp + 0x158]
mov rcx, rbx
lea rdx, str..._.._components_zucchini_patch_reader.cc
mov r8d, 0x166
mov r9d, 2
call fcn.14019a740
mov r8d, 0x1c
lea rcx, [rsp + 0x168]
lea rdx, str.Invalid_element_encountered.
jmp 0x14009a0fd
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x28], rcx
sub rbx, rcx
sar rbx, 4
movabs rcx, 0x4ec4ec4ec4ec4ec5
imul rbx, rcx
lea rcx, [rbx + 1]
movabs rdx, 0x13b13b13b13b13b
cmp rcx, rdx
ja 0x14009abc1
sub rax, qword [rsp + 0x28]
sar rax, 4
movabs rdx, 0x4ec4ec4ec4ec4ec5
imul rax, rdx
lea r15, [rax + rax]
cmp r15, rcx
cmovb r15, rcx
movabs rcx, 0x9d89d89d89d89d
cmp rax, rcx
movabs rax, 0x13b13b13b13b13b
cmovae r15, rax
test r15, r15
je 0x14009a81a
movabs rax, 0x13b13b13b13b13b
cmp r15, rax
ja 0x14009abcb
imul rcx, r15, 0xd0
call fcn.140112048
jmp 0x14009a81c
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + 0xc0]
mov qword [rcx + 0xb8], rax
mov rax, qword [rsp + 0x30]
add rax, 0xd0
mov qword [rsp + 0x60], rax
mov bpl, 1
jmp 0x14009a10c
xor eax, eax
imul rbp, rbx, 0xd0
lea r9, [rax + rbp]
imul r8, r15, 0xd0
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
movups xmmword [rax + rbp + 0x20], xmm2
movups xmmword [rax + rbp + 0x10], xmm1
movups xmmword [rax + rbp], xmm0
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movups xmmword [rax + rbp + 0x60], xmm3
movups xmmword [rax + rbp + 0x50], xmm2
movups xmmword [rax + rbp + 0x40], xmm1
movups xmmword [rax + rbp + 0x30], xmm0
movups xmm0, xmmword [rdi - 0x50]
movups xmmword [rax + rbp + 0x70], xmm0
mov rbx, qword [rdi - 0x20]
mov qword [rax + rbp + 0xa0], rbx
movups xmm0, xmmword [rdi - 0x40]
movups xmm1, xmmword [rdi - 0x30]
movups xmmword [rax + rbp + 0x90], xmm1
movups xmmword [rax + rbp + 0x80], xmm0
movups xmm0, xmmword [rdi - 0x18]
movups xmmword [rax + rbp + 0xa8], xmm0
mov rbx, qword [rsp + 0x140]
mov qword [rax + rbp + 0xb8], rbx
mov rbx, qword [rsp + 0x148]
mov qword [rax + rbp + 0xc0], rbx
mov rdx, qword [rsp + 0x150]
mov qword [rax + rbp + 0xc8], rdx
test rdx, rdx
je 0x14009a91d
lea rdx, [rax + rbp]
add rdx, 0xc0
mov qword [rbx + 0x10], rdx
mov qword [rsp + 0x140], rdi
movups xmmword [rdi], xmm6
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
jmp 0x14009a935
lea rdx, [rax + rbp]
add rdx, 0xb8
add rbp, rax
add rbp, 0xc0
mov qword [rdx], rbp
add rax, r8
lea r8, [r9 + 0xd0]
mov rcx, qword [rsp + 0x28]
cmp qword [rsp + 0x30], rcx
je 0x14009aa9d
mov rcx, qword [rsp + 0x30]
mov r10, qword [rsp + 0x28]
sub r10, rcx
xor ebp, ebp
movups xmm0, xmmword [rcx + rbp - 0xd0]
movups xmm1, xmmword [rcx + rbp - 0xc0]
movups xmm2, xmmword [rcx + rbp - 0xb0]
movups xmmword [r9 + rbp - 0xb0], xmm2
movups xmmword [r9 + rbp - 0xc0], xmm1
movups xmmword [r9 + rbp - 0xd0], xmm0
movups xmm0, xmmword [rcx + rbp - 0xa0]
movups xmm1, xmmword [rcx + rbp - 0x90]
movups xmm2, xmmword [rcx + rbp - 0x80]
movups xmm3, xmmword [rcx + rbp - 0x70]
movups xmmword [r9 + rbp - 0x70], xmm3
movups xmmword [r9 + rbp - 0x80], xmm2
movups xmmword [r9 + rbp - 0x90], xmm1
movups xmmword [r9 + rbp - 0xa0], xmm0
movups xmm0, xmmword [rcx + rbp - 0x60]
movups xmmword [r9 + rbp - 0x60], xmm0
mov rbx, qword [rcx + rbp - 0x30]
mov qword [r9 + rbp - 0x30], rbx
movups xmm0, xmmword [rcx + rbp - 0x50]
movups xmm1, xmmword [rcx + rbp - 0x40]
movups xmmword [r9 + rbp - 0x40], xmm1
movups xmmword [r9 + rbp - 0x50], xmm0
movups xmm0, xmmword [rcx + rbp - 0x28]
movups xmmword [r9 + rbp - 0x28], xmm0
mov rbx, qword [rcx + rbp - 0x18]
mov qword [r9 + rbp - 0x18], rbx
mov rbx, qword [rcx + rbp - 0x10]
mov qword [r9 + rbp - 0x10], rbx
mov rdx, qword [rcx + rbp - 8]
mov qword [r9 + rbp - 8], rdx
test rdx, rdx
je 0x14009aa3f
lea rdx, [r9 + rbp]
add rdx, 0xfffffffffffffff0
mov qword [rbx + 0x10], rdx
lea rdx, [rcx + rbp]
add rdx, 0xfffffffffffffff0
mov qword [rdx - 8], rdx
movups xmmword [rdx], xmm6
jmp 0x14009aa4b
lea rdx, [r9 + rbp]
add rdx, 0xfffffffffffffff0
mov qword [rdx - 8], rdx
add rbp, 0xffffffffffffff30
cmp r10, rbp
jne 0x14009a95e
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
add r9, rbp
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x28], rcx
cmp rbx, rcx
je 0x14009aaac
mov rbp, qword [rsp + 0x28]
mov rcx, qword [rbx - 0x10]
add rbx, 0xffffffffffffff30
call fcn.14009ae52
cmp rbp, rbx
jne 0x14009aa86
jmp 0x14009aaac
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
mov bpl, 1
cmp qword [rsp + 0x28], 0
je 0x14009a10c
mov rcx, qword [rsp + 0x28]
call fcn.140112038
jmp 0x14009a10c
int3
xor eax, eax
jmp 0x14009aae0
mov eax, dword [rsp + 0x38]
cmp eax, dword [rsp + 0x4c]
jne 0x14009ab3f
mov rax, qword [rsp + 0x70]
cmp rax, qword [rsp + 0x78]
je 0x14009ab8e
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x140099c45
lea rdx, str..._.._components_zucchini_patch_reader.cc
lea rdi, [rsp + 0x158]
mov rcx, rdi
mov r8d, 0x173
mov r9d, 2
call fcn.14019a740
lea rcx, [rsp + 0x168]
lea rdx, str.Patch_was_not_fully_consumed.
jmp 0x140099c32
mov ecx, 2
call fcn.1400f34e0
test al, al
je 0x140099c45
lea rdx, str..._.._components_zucchini_patch_reader.cc
lea rdi, [rsp + 0x158]
mov rcx, rdi
mov r8d, 0x16e
mov r9d, 2
call fcn.14019a740
lea rcx, [rsp + 0x168]
lea rdx, str.Patch_elements_dont_fully_cover_new_image_file.
mov r8d, 0x30
jmp 0x140099c38
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x18], eax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 8], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x30], rax
mov byte [rsi], 1
jmp 0x140099c8d
lea rcx, [rsp + 0x58]
call fcn.140196430
call fcn.140112370
int3