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

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x20
xor ebp, ebp
mov rdi, rdx
mov qword [rcx], rbp
mov rsi, rcx
mov eax, dword [rdx]
dec eax
cmp eax, 5
ja case.default.0x140084629
lea rcx, [0x140000000]
cdqe
mov qword [rsp + 0x48], rbx
mov r8d, dword [rcx + rax*4 + 0x85288]
add r8, rcx
jmp r8
mov ecx, 0x348
mov qword [rsp + 0x50], r14
call fcn.1400ce7d0
mov r14, rax
test rax, rax
je 0x140084670
mov rcx, rax
call fcn.1400856e0
lea rax, vtable.crashpad::MinidumpContextX86Writer.0
xor edx, edx
lea rcx, [r14 + 0x7c]
mov qword [r14], rax
mov r8d, 0x2c8
call sub.VCRUNTIME140.dll_memset
mov dword [r14 + 0x78], 0x10000
jmp 0x140084673
mov r14, rbp
mov rcx, qword [rsi]
mov qword [rsi], r14
test rcx, rcx
je 0x140084688
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rdi + 8]
lea rdx, [r14 + 0x94]
mov dword [r14 + 0x78], 0x1003f
mov eax, dword [rbx + 0x234]
lea rdi, [rbx + 0x34]
mov dword [r14 + 0x7c], eax
mov rcx, rdi
mov eax, dword [rbx + 0x238]
mov dword [r14 + 0x80], eax
mov eax, dword [rbx + 0x23c]
mov dword [r14 + 0x84], eax
mov eax, dword [rbx + 0x240]
mov dword [r14 + 0x88], eax
mov eax, dword [rbx + 0x24c]
mov dword [r14 + 0x8c], eax
mov eax, dword [rbx + 0x250]
mov dword [r14 + 0x90], eax
call fcn.14007bec0
movzx eax, word [rbx + 0x30]
mov edx, 4
mov dword [r14 + 0x104], eax
movzx eax, word [rbx + 0x2e]
mov dword [r14 + 0x108], eax
movzx eax, word [rbx + 0x2c]
mov dword [r14 + 0x10c], eax
movzx eax, word [rbx + 0x2a]
mov dword [r14 + 0x110], eax
mov eax, dword [rbx + 0x10]
mov dword [r14 + 0x114], eax
mov eax, dword [rbx + 0x14]
mov dword [r14 + 0x118], eax
mov eax, dword [rbx + 4]
mov dword [r14 + 0x11c], eax
mov eax, dword [rbx + 0xc]
mov dword [r14 + 0x120], eax
mov eax, dword [rbx + 8]
mov dword [r14 + 0x124], eax
mov eax, dword [rbx]
mov dword [r14 + 0x128], eax
mov eax, dword [rbx + 0x18]
mov dword [r14 + 0x12c], eax
mov eax, dword [rbx + 0x20]
mov dword [r14 + 0x130], eax
movzx eax, word [rbx + 0x28]
mov dword [r14 + 0x134], eax
mov eax, dword [rbx + 0x24]
mov dword [r14 + 0x138], eax
mov eax, dword [rbx + 0x1c]
mov dword [r14 + 0x13c], eax
movzx eax, word [rbx + 0x32]
mov dword [r14 + 0x140], eax
lea rax, [r14 + 0x144]
mov r14, qword [rsp + 0x50]
nop dword [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rdi]
lea rdi, [rdi + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rdi - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rdi - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rdi - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rdi - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rdi - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rdi - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1400847b0
mov rbx, qword [rsp + 0x48]
mov rax, rsi
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov edx, 0x570
mov ecx, 0x10
call fcn.1400d2f40
mov rbx, rax
test rax, rax
je 0x140084871
mov rcx, rax
call fcn.1400856e0
lea rax, vtable.crashpad::MinidumpContextAMD64Writer.0
xor edx, edx
lea rcx, [rbx + 0x80]
mov qword [rbx], rax
mov r8d, 0x4d0
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x550], rbp
mov qword [rbx + 0x558], rbp
mov qword [rbx + 0x560], rbp
mov dword [rbx + 0xb0], 0x100000
jmp 0x140084874
mov rbx, rbp
mov rcx, qword [rsi]
mov qword [rsi], rbx
test rcx, rcx
je 0x140084889
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rdi, qword [rdi + 8]
mov eax, 0x10005f
mov ecx, 0x10001f
mov edx, 4
cmp qword [rdi + 0x2d8], rbp
cmove eax, ecx
lea rcx, [rdi + 0x98]
mov dword [rbx + 0xb0], eax
mov eax, dword [rdi + 0xb0]
mov dword [rbx + 0xb4], eax
movzx eax, word [rdi + 0x90]
mov word [rbx + 0xb8], ax
movzx eax, word [rdi + 0x92]
mov word [rbx + 0xbe], ax
movzx eax, word [rdi + 0x94]
mov word [rbx + 0xc0], ax
mov eax, dword [rdi + 0x88]
mov dword [rbx + 0xc4], eax
mov rax, qword [rdi + 0x298]
mov qword [rbx + 0xc8], rax
mov rax, qword [rdi + 0x2a0]
mov qword [rbx + 0xd0], rax
mov rax, qword [rdi + 0x2a8]
mov qword [rbx + 0xd8], rax
mov rax, qword [rdi + 0x2b0]
mov qword [rbx + 0xe0], rax
mov rax, qword [rdi + 0x2c8]
mov qword [rbx + 0xe8], rax
mov rax, qword [rdi + 0x2d0]
mov qword [rbx + 0xf0], rax
mov rax, qword [rdi]
mov qword [rbx + 0xf8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x100], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x108], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 0x110], rax
mov rax, qword [rdi + 0x38]
mov qword [rbx + 0x118], rax
mov rax, qword [rdi + 0x30]
mov qword [rbx + 0x120], rax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0x128], rax
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x130], rax
mov rax, qword [rdi + 0x40]
mov qword [rbx + 0x138], rax
mov rax, qword [rdi + 0x48]
mov qword [rbx + 0x140], rax
mov rax, qword [rdi + 0x50]
mov qword [rbx + 0x148], rax
mov rax, qword [rdi + 0x58]
mov qword [rbx + 0x150], rax
mov rax, qword [rdi + 0x60]
mov qword [rbx + 0x158], rax
mov rax, qword [rdi + 0x68]
mov qword [rbx + 0x160], rax
mov rax, qword [rdi + 0x70]
mov qword [rbx + 0x168], rax
mov rax, qword [rdi + 0x78]
mov qword [rbx + 0x170], rax
mov rax, qword [rdi + 0x80]
mov qword [rbx + 0x178], rax
lea rax, [rbx + 0x180]
nop dword [rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140084a10
mov eax, dword [rdi + 0x2d8]
bt rax, 0xb
jae 0x140085276
lea ecx, [rdx + 0x18]
call fcn.1400ce7d0
mov rcx, rax
test rax, rax
je 0x140084a90
lea rax, vtable.crashpad::MinidumpXSaveAMD64CetU.0
mov qword [rcx], rax
jmp 0x140084a93
mov rcx, rbp
mov rax, qword [rdi + 0x2e0]
mov qword [rcx + 8], rax
mov rax, qword [rdi + 0x2e8]
mov qword [rcx + 0x10], rax
mov rdx, qword [rbx + 0x558]
mov qword [rsp + 0x40], rcx
cmp rdx, qword [rbx + 0x560]
je 0x140084ad9
mov qword [rdx], rcx
mov rax, rsi
add qword [rbx + 0x558], 8
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
lea r8, [rsp + 0x40]
lea rcx, [rbx + 0x550]
call fcn.140007d50
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140085276
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rsp + 0x48]
mov rax, rsi
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x1e8
call fcn.1400ce7d0
mov rbx, rax
test rax, rax
je 0x140084b50
mov rcx, rax
call fcn.1400856e0
lea rax, vtable.crashpad::MinidumpContextARMWriter.0
xor edx, edx
lea rcx, [rbx + 0x7c]
mov qword [rbx], rax
mov r8d, 0x16c
call sub.VCRUNTIME140.dll_memset
mov dword [rbx + 0x78], 0x40000000
jmp 0x140084b53
mov rbx, rbp
mov rcx, qword [rsi]
mov qword [rsi], rbx
test rcx, rcx
je 0x140084b6b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rsi]
mov rcx, qword [rdi + 8]
mov edx, 2
mov dword [rbx + 0x78], 0x40000006
movups xmm0, xmmword [rcx]
movups xmmword [rbx + 0x7c], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbx + 0x8c], xmm1
movsd xmm0, qword [rcx + 0x20]
movsd qword [rbx + 0x9c], xmm0
mov eax, dword [rcx + 0x28]
mov dword [rbx + 0xa4], eax
mov eax, dword [rcx + 0x2c]
mov dword [rbx + 0xa8], eax
mov eax, dword [rcx + 0x30]
mov dword [rbx + 0xac], eax
mov eax, dword [rcx + 0x34]
mov dword [rbx + 0xb0], eax
mov eax, dword [rcx + 0x38]
mov dword [rbx + 0xb4], eax
mov eax, dword [rcx + 0x3c]
mov dword [rbx + 0xb8], eax
mov eax, dword [rcx + 0x40]
mov dword [rbx + 0xbc], eax
mov eax, dword [rcx + 0x1b8]
add rcx, 0xb8
mov dword [rbx + 0xc0], eax
lea rax, [rbx + 0xc8]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140084bf3
xorps xmm0, xmm0
mov rax, rsi
movups xmmword [rbx + 0x1c8], xmm0
movups xmmword [rbx + 0x1d8], xmm0
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x408
call fcn.1400ce7d0
mov rbx, rax
test rax, rax
je 0x140084ca5
mov rcx, rax
call fcn.1400856e0
lea rax, vtable.crashpad::MinidumpContextARM64Writer.0
xor edx, edx
lea rcx, [rbx + 0x7c]
mov qword [rbx], rax
mov r8d, 0x38c
call sub.VCRUNTIME140.dll_memset
mov dword [rbx + 0x78], 0x400000
jmp 0x140084ca8
mov rbx, rbp
mov rcx, qword [rsi]
mov qword [rsi], rbx
test rcx, rcx
je 0x140084cc0
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rsi]
mov r8, qword [rdi + 8]
lea rcx, [rbx + 0x80]
mov dword [rbx + 0x78], 0x400007
lea rcx, [rcx + 0x80]
mov edx, 4
movups xmm0, xmmword [r8]
lea rax, [r8 + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [r8 + 0x20]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [r8 + 0x30]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [r8 + 0x50]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [r8 + 0x60]
movups xmmword [rcx - 0x20], xmm0
movups xmm0, xmmword [r8 + 0x70]
movups xmmword [rcx - 0x10], xmm0
movups xmm1, xmmword [rax]
movups xmmword [rcx], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm1
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm0
movups xmm1, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm1
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm0
mov rax, qword [rax + 0x60]
mov qword [rcx + 0x60], rax
lea rcx, [r8 + 0x110]
mov rax, qword [r8 + 0xe8]
mov qword [rbx + 0x168], rax
mov rax, qword [r8 + 0xf0]
mov qword [rbx + 0x170], rax
mov rax, qword [r8 + 0xf8]
mov qword [rbx + 0x178], rax
mov rax, qword [r8 + 0x100]
mov qword [rbx + 0x180], rax
mov eax, dword [r8 + 0x108]
mov dword [rbx + 0x7c], eax
lea rax, [rbx + 0x188]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140084db2
mov eax, dword [r8 + 0x314]
xorps xmm0, xmm0
mov dword [rbx + 0x388], eax
mov eax, dword [r8 + 0x310]
mov dword [rbx + 0x38c], eax
xor eax, eax
movups xmmword [rbx + 0x390], xmm0
movups xmmword [rbx + 0x3a0], xmm0
movups xmmword [rbx + 0x3b0], xmm0
movups xmmword [rbx + 0x3c0], xmm0
movups xmmword [rbx + 0x3d0], xmm0
movups xmmword [rbx + 0x3e0], xmm0
movups xmmword [rbx + 0x3f0], xmm0
mov qword [rbx + 0x400], rax
mov rax, rsi
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x2d0
call fcn.1400ce7d0
mov rbx, rax
test rax, rax
je 0x140084eaa
mov rcx, rax
call fcn.1400856e0
lea rax, vtable.crashpad::MinidumpContextMIPSWriter.0
xor edx, edx
lea rcx, [rbx + 0x7c]
mov qword [rbx], rax
mov r8d, 0x254
call sub.VCRUNTIME140.dll_memset
mov dword [rbx + 0x78], 0x40000
jmp 0x140084ead
mov rbx, rbp
mov rcx, qword [rsi]
mov qword [rsi], rbx
test rcx, rcx
je 0x140084ec5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rsi]
mov r8, qword [rdi + 8]
lea rax, [rbx + 0x80]
mov edx, 2
mov dword [rbx + 0x78], 0x4000e
mov rcx, r8
mov r9d, edx
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub r9, 1
jne 0x140084ee2
mov eax, dword [r8 + 0x104]
lea rcx, [r8 + 0x138]
mov qword [rbx + 0x180], rax
mov eax, dword [r8 + 0x100]
mov qword [rbx + 0x188], rax
mov eax, dword [r8 + 0x108]
mov qword [rbx + 0x1b0], rax
mov eax, dword [r8 + 0x10c]
mov qword [rbx + 0x1b8], rax
mov eax, dword [r8 + 0x110]
mov dword [rbx + 0x1c0], eax
mov eax, dword [r8 + 0x114]
mov dword [rbx + 0x1c4], eax
lea rax, [rbx + 0x1c8]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140084f95
mov eax, dword [r8 + 0x238]
mov dword [rbx + 0x2c8], eax
mov eax, dword [r8 + 0x23c]
mov dword [rbx + 0x2cc], eax
mov eax, dword [r8 + 0x118]
mov dword [rbx + 0x190], eax
mov eax, dword [r8 + 0x124]
mov dword [rbx + 0x19c], eax
mov eax, dword [r8 + 0x11c]
mov dword [rbx + 0x194], eax
mov eax, dword [r8 + 0x128]
mov dword [rbx + 0x1a0], eax
mov eax, dword [r8 + 0x120]
mov dword [rbx + 0x198], eax
mov eax, dword [r8 + 0x12c]
mov dword [rbx + 0x1a4], eax
mov eax, dword [r8 + 0x130]
mov dword [rbx + 0x1a8], eax
mov rax, rsi
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x2f8
call fcn.1400ce7d0
mov rbx, rax
test rax, rax
je 0x1400850af
mov rcx, rax
call fcn.1400856e0
lea rax, vtable.crashpad::MinidumpContextMIPS64Writer.0
xor edx, edx
lea rcx, [rbx + 0x80]
mov qword [rbx], rax
mov r8d, 0x278
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x78], 0x80000
jmp 0x1400850b2
mov rbx, rbp
mov rcx, qword [rsi]
mov qword [rsi], rbx
test rcx, rcx
je 0x1400850ca
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rsi]
mov r8, qword [rdi + 8]
lea rax, [rbx + 0x80]
mov edx, 2
mov qword [rbx + 0x78], 0x8000e
mov rcx, r8
mov r9d, edx
nop dword [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub r9, 1
jne 0x1400850f0
mov rax, qword [r8 + 0x108]
lea rcx, [r8 + 0x168]
mov qword [rbx + 0x180], rax
mov rax, qword [r8 + 0x100]
mov qword [rbx + 0x188], rax
mov rax, qword [r8 + 0x110]
mov qword [rbx + 0x1c8], rax
mov rax, qword [r8 + 0x118]
mov qword [rbx + 0x1d0], rax
mov rax, qword [r8 + 0x120]
mov qword [rbx + 0x1d8], rax
mov rax, qword [r8 + 0x128]
mov qword [rbx + 0x1e0], rax
lea rax, [rbx + 0x1e8]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1400851a5
mov rax, qword [r8 + 0x268]
mov qword [rbx + 0x2e8], rax
mov rax, qword [r8 + 0x270]
mov qword [rbx + 0x2f0], rax
mov rax, qword [r8 + 0x130]
mov qword [rbx + 0x190], rax
mov rax, qword [r8 + 0x148]
mov qword [rbx + 0x1a8], rax
mov rax, qword [r8 + 0x138]
mov qword [rbx + 0x198], rax
mov rax, qword [r8 + 0x150]
mov qword [rbx + 0x1b0], rax
mov rax, qword [r8 + 0x140]
mov qword [rbx + 0x1a0], rax
mov rax, qword [r8 + 0x158]
mov qword [rbx + 0x1b8], rax
mov rax, qword [r8 + 0x160]
mov qword [rbx + 0x1c0], rax
mov rbx, qword [rsp + 0x48]
mov rax, rsi
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret