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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2718
call fcn.1401ce9d0
sub rsp, rax
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov qword [rbx + 0x2708], rbp
mov qword [rbp + 0x2690], 0xfffffffffffffffe
mov qword [rbx + 0x80], r9
mov qword [rbx + 0x90], r8
mov r14, rcx
mov r15, qword [rdx]
mov rax, qword [r15 + 0xa8]
test byte [rax + 0x3c], 1
movabs r13, 0x8000000000000002
jne 0x140118223
lea rcx, [r15 + 0x60]
cmp byte [r15 + 0x78], 3
lea rax, [0x14025d6c8]
cmovne rax, rcx
mov cl, byte [rax + 0x18]
cmp cl, 2
jne 0x14011822f
mov rdi, rdx
mov al, byte [r15 + 0x84]
cmp al, 2
je 0x140118259
and al, 1
jne 0x140118259
mov byte [rbx + 0x158], 2
jmp 0x14011841c
mov rdx, qword [rax]
lock inc qword [rdx]
jle 0x14011a078
movups xmm0, xmmword [rax + 8]
mov qword [rbx + 0x140], rdx
movups xmmword [rbx + 0x148], xmm0
mov byte [rbx + 0x158], cl
jmp 0x14011841c
mov al, byte [r15 + 0x82]
cmp al, 2
sete sil
or sil, al
and sil, 1
mov r12, r13
lea r13, [rbx + 0x200]
mov rcx, r13
mov edx, esi
mov r8, qword [rbx + 0x90]
mov r9, qword [rbx + 0x80]
call fcn.1400f71ff
mov dl, byte [r15 + 0x82]
cmp dl, 2
sete al
mov rcx, qword [r13 + 8]
xor r8d, r8d
movabs r9, 0x8000000000000000
cmp qword [r13], r9
cmovne r8, rcx
je case.default.0x140119312
or al, dl
mov r9, qword [rbx + 0x210]
mov rdx, r9
shl rdx, 5
test rdx, rdx
je 0x1401182dc
add rdx, 0xffffffffffffffe0
cmp byte [rcx + 0x18], 0
lea rcx, [rcx + 0x20]
jne 0x1401182c7
jmp case.default.0x140119312
cmp qword [r15 + 0xa0], 1
jne case.default.0x140119312
mov rcx, qword [r15 + 0x98]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
jne case.default.0x140119312
cmp dword [rcx + 0x38], 0
setne cl
not al
or al, cl
test al, 1
jne case.default.0x140119312
lea rcx, [rbx + 0x600]
mov dl, 1
call fcn.1400f6d70
movabs rax, 0x8000000000000007
cmp qword [rbx + 0x600], rax
jne 0x1401192be
and qword [rbx + 0xa8], 0
lea rcx, [rbx + 0xa8]
call fcn.14000730f
mov r13, r12
lea rcx, [rbx + 0x1100]
mov rdx, rdi
mov r8, qword [rbx + 0x90]
mov r9, qword [rbx + 0x80]
call fcn.140110651
mov rax, qword [rbx + 0x1100]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1401183bd
lea rcx, [rbx + 0x1100]
movups xmm0, xmmword [rcx + 8]
movups xmmword [rbx + 0x1818], xmm0
mov qword [rbx + 0x1810], rax
mov r8, qword [rbx + 0x1818]
mov r9, qword [rbx + 0x1820]
mov dl, 1
call fcn.140126b5e
mov al, byte [rbx + 0x1111]
cmp al, 3
jne 0x14011893e
lea rcx, [rbx + 0x1810]
call fcn.1400109db
lea rcx, [rbx + 0x480]
and qword [rcx], 0
lea rax, fcn.140116efe
mov qword [rcx + 8], rax
call fcn.14000730f
movabs rax, 0x8000000000000000
cmp qword [rbx + 0x200], rax
jne 0x1401183f4
mov byte [rbx + 0x158], 2
jmp 0x140118410
mov r8, qword [rbx + 0x208]
mov r9, qword [rbx + 0x210]
lea rcx, [rbx + 0x140]
mov edx, esi
call fcn.1400f67e0
lea rcx, [rbx + 0x200]
call fcn.1400f3207
lock inc qword [r15]
jle 0x14011a078
mov al, byte [rbx + 0x158]
cmp al, 2
je 0x140118456
mov rcx, qword [rbx + 0x140]
lock inc qword [rcx]
jle 0x14011a078
movups xmm0, xmmword [rbx + 0x148]
mov qword [rbx + 0x118], rcx
movups xmmword [rbx + 0x120], xmm0
push 1
pop r8
mov byte [rbx + 0x130], al
mov qword [rbx + 0x98], r15
cmp byte [r15 + 0x80], 0
movzx eax, byte [r15 + 0x81]
push 0xa
pop rcx
cmove eax, ecx
mov cl, byte [r15 + 0x83]
cmp cl, 2
sete dl
or dl, cl
movzx ecx, dl
and ecx, 1
or ecx, 0x200
mov rdx, qword [r15 + 0x20]
cmp rdx, 2
cmove rdx, r8
mov r8d, 0xa00000
cmovne r8, qword [r15 + 0x28]
movzx r9d, byte [r15 + 0x8a]
xor r10d, r10d
cmp r9b, 3
cmovne r10d, r9d
mov qword [rbx + 0x1e0], rdx
mov qword [rbx + 0x1e8], r8
mov byte [rbx + 0x1f0], 1
mov byte [rbx + 0x1f1], al
mov word [rbx + 0x1f2], cx
mov byte [rbx + 0x1f4], 0
mov byte [rbx + 0x1f5], r10b
lea rcx, [rbx + 0x1100]
call fcn.140110989
lea rsi, [rbx + 0x280]
lea rdx, [rbx + 0x1e0]
mov rcx, rsi
call fcn.1401228cd
lea rdi, [rbx + 0x1100]
mov rcx, rdi
mov rdx, rsi
call fcn.140110b71
lea rcx, [rbx + 0x480]
mov rdx, rdi
mov r8, qword [rbx + 0x90]
mov r9, qword [rbx + 0x80]
call fcn.140110c07
mov r12, qword [rbx + 0x480]
movabs rdi, 0x8000000000000008
cmp r12, rdi
jne 0x14011874f
mov rax, qword [rbx + 0x488]
mov qword [rbx + 0xa0], rax
lea rcx, [rbx + 0x1100]
call fcn.14010a4e8
mov al, byte [rbx + 0x130]
cmp al, 2
je 0x1401185a7
mov rcx, qword [rbx + 0x118]
lock inc qword [rcx]
jle 0x14011a078
movups xmm0, xmmword [rbx + 0x120]
mov qword [rbx + 0x280], rcx
movups xmmword [rbx + 0x288], xmm0
lea r8, [rbx + 0x280]
mov byte [r8 + 0x18], al
lea rcx, [rbx + 0x1100]
lea rdx, [rbx + 0x98]
lea r9, [rbx + 0xa0]
call fcn.14010ad20
mov r15, qword [rbx + 0x1100]
mov r12, qword [rbx + 0x1108]
movups xmm0, xmmword [rbx + 0x1110]
movaps xmmword [rbx + 0x480], xmm0
movups xmm0, xmmword [rbx + 0x1120]
movaps xmmword [rbx + 0x490], xmm0
mov rax, qword [rbx + 0x1130]
mov qword [rbx + 0x4a0], rax
cmp r15, r13
jne 0x14011877e
mov qword [rbx + 0xe8], r12
movaps xmm0, xmmword [rbx + 0x480]
movaps xmm1, xmmword [rbx + 0x490]
movups xmmword [rbx + 0xf0], xmm0
movups xmmword [rbx + 0x100], xmm1
mov rax, qword [rbx + 0x4a0]
mov qword [rbx + 0x110], rax
mov al, byte [rbx + 0x130]
cmp al, 2
je 0x14011866e
mov rcx, qword [rbx + 0x118]
lock inc qword [rcx]
jle 0x14011a078
movups xmm0, xmmword [rbx + 0x120]
mov qword [rbx + 0x280], rcx
movups xmmword [rbx + 0x288], xmm0
lea r8, [rbx + 0x280]
mov byte [r8 + 0x18], al
lea rcx, [rbx + 0x1100]
lea rdx, [rbx + 0x98]
lea r9, [rbx + 0xa0]
call fcn.14010b006
mov r15, qword [rbx + 0x1100]
mov r12, qword [rbx + 0x1108]
movups xmm0, xmmword [rbx + 0x1110]
movaps xmmword [rbx + 0x480], xmm0
movups xmm0, xmmword [rbx + 0x1120]
movaps xmmword [rbx + 0x490], xmm0
movups xmm0, xmmword [rbx + 0x1130]
movaps xmmword [rbx + 0x4a0], xmm0
cmp r15, r13
jne 0x1401187b8
mov qword [rbx + 0xa8], r12
lea rcx, [rbx + 0x480]
movaps xmm0, xmmword [rcx]
movaps xmm1, xmmword [rcx + 0x10]
movaps xmm2, xmmword [rcx + 0x20]
movups xmmword [rbx + 0xb0], xmm0
movups xmmword [rbx + 0xc0], xmm1
movups xmmword [rbx + 0xd0], xmm2
lea rdx, [rbx + 0x98]
lea r8, [rbx + 0xa0]
call fcn.14010b349
mov rax, qword [rbx + 0x98]
mov qword [rbx + 0x58], rax
mov al, byte [rax + 0x85]
cmp al, 2
je 0x140118871
and al, 1
jne 0x140118871
mov qword [rbx + 0xe0], r14
xor r13d, r13d
push 2
pop r14
xor eax, eax
mov qword [rbx + 0x50], rax
jmp 0x140118aad
lea rsi, [rbx + 0x488]
push 0xf
pop rcx
lea rdi, [rbx + 0x400]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1100]
call fcn.14010a4e8
movabs r15, 0x8000000000000001
jmp 0x140118808
lea rsi, [rbx + 0x1138]
lea rax, [rbx + 0x428]
push 0xa
pop rcx
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
movaps xmm0, xmmword [rbx + 0x480]
movaps xmm1, xmmword [rbx + 0x490]
movaps xmmword [rax - 0x28], xmm0
movaps xmmword [rax - 0x18], xmm1
mov rcx, qword [rbx + 0x4a0]
mov qword [rax - 8], rcx
jmp 0x1401187fc
lea rsi, [rbx + 0x1140]
lea rax, [rbx + 0x430]
push 9
pop rcx
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
movaps xmm0, xmmword [rbx + 0x480]
movaps xmm1, xmmword [rbx + 0x490]
movaps xmm2, xmmword [rbx + 0x4a0]
movaps xmmword [rax - 0x30], xmm0
movaps xmmword [rax - 0x20], xmm1
movaps xmmword [rax - 0x10], xmm2
lea rcx, [rbx + 0xe8]
call fcn.14011747e
lea rcx, [rbx + 0xa0]
call fcn.1400feaca
lea rcx, [rbx + 0x118]
call fcn.14011788b
lea rcx, [rbx + 0x98]
call fcn.1400f3cf9
push 0xf
pop rax
lea rdx, [rbx + 0x200]
lea rsi, [rbx + 0x400]
mov rcx, rax
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rdi, [r14 + 0x10]
mov rcx, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [r14], r15
mov qword [r14 + 8], r12
lea rcx, [rbx + 0x140]
call fcn.14011788b
mov rax, r14
lea rsp, [rbp + 0x2698]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [rbx + 0x1100]
call fcn.140110989
lea rsi, [rbx + 0x10e8]
lea rdx, [rbx + 0x1e0]
mov rcx, rsi
call fcn.1401228cd
mov byte [rsi + 0x15], 2
movups xmm0, xmmword [rsi]
lea rdx, [rbx + 0x10d0]
movaps xmmword [rdx], xmm0
mov eax, dword [rsi + 0xf]
mov dword [rdx + 0xf], eax
mov eax, dword [rsi + 0x14]
mov byte [rdx + 0x13], 1
mov dword [rdx + 0x14], eax
lea rsi, [rbx + 0x1100]
mov rcx, rsi
call fcn.140110b71
lea rcx, [rbx + 0x280]
mov rdx, rsi
mov r8, qword [rbx + 0x90]
mov r9, qword [rbx + 0x80]
call fcn.140110c07
mov r12, qword [rbx + 0x280]
cmp r12, rdi
jne 0x1401189a6
mov rax, qword [rbx + 0x288]
mov qword [rbx + 0x138], rax
lea rcx, [rbx + 0x1100]
call fcn.14010a4e8
mov rax, qword [rbx + 0x98]
mov qword [rbx + 0x58], rax
mov al, byte [rax + 0x85]
cmp al, 2
mov qword [rbx + 0xe0], r14
je 0x1401189ed
and al, 1
jne 0x1401189ed
xor r13d, r13d
push 2
pop r14
jmp 0x140118a75
mov dl, byte [rbx + 0x1110]
lea rcx, [rbx + 0x600]
mov byte [rcx + 0x10], dl
movups xmm0, xmmword [rbx + 0x1100]
movaps xmmword [rcx], xmm0
mov edx, dword [rbx + 0x1112]
mov dword [rcx + 0x12], edx
movzx edx, word [rbx + 0x1116]
mov word [rcx + 0x16], dx
mov byte [rcx + 0x11], al
call fcn.14011ac6e
mov rsi, rax
lea rcx, [rbx + 0x1810]
call fcn.1400109db
mov qword [r14 + 8], rsi
lea rax, fcn.140116efe
mov qword [r14 + 0x10], rax
mov qword [r14], r13
lea rcx, [rbx + 0x200]
call fcn.1400f3207
jmp 0x14011885a
lea rsi, [rbx + 0x288]
push 0xf
pop rcx
lea rdi, [rbx + 0x400]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1100]
call fcn.14010a4e8
lea rcx, [rbx + 0x480]
call fcn.1401174c9
lea rcx, [rbx + 0xa8]
call fcn.140117822
movabs r15, 0x8000000000000001
jmp 0x1401187f0
mov al, byte [rbx + 0x130]
cmp al, 2
je 0x140118a1d
mov rcx, qword [rbx + 0x118]
lock inc qword [rcx]
jle 0x14011a078
movups xmm0, xmmword [rbx + 0x120]
mov qword [rbx + 0x280], rcx
movups xmmword [rbx + 0x288], xmm0
lea r8, [rbx + 0x280]
mov byte [r8 + 0x18], al
lea rax, [rbx + 0x138]
mov qword [rsp + 0x20], rax
lea rcx, [rbx + 0x1100]
lea rdx, [rbx + 0x98]
lea r9, [rbx + 0xa0]
call fcn.14010b5f8
mov r14, qword [rbx + 0x1100]
mov r13, qword [rbx + 0x1108]
mov r15, qword [rbx + 0x1110]
mov r12, qword [rbx + 0x1118]
mov rax, qword [rbx + 0x98]
mov qword [rbx + 0x58], rax
mov rax, qword [rbx + 0x138]
mov qword [rbx + 0x50], rax
lea rsi, [rbx + 0x1120]
push 0xf
pop rcx
lea rdi, [rbx + 0x160]
rep movsq qword [rdi], qword [rsi]
lea rdx, [rbx + 0x1198]
lea rcx, [rbx + 0x1810]
mov r8d, 0x508
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbx + 0x118]
movups xmm1, xmmword [rbx + 0x128]
lea rcx, [rbx + 0xb90]
movups xmmword [rcx - 0x78], xmm1
movups xmmword [rcx - 0x88], xmm0
mov rax, qword [rbx + 0xa0]
mov qword [rbx + 0x88], rax
movups xmm0, xmmword [rbx + 0xe8]
movups xmm1, xmmword [rbx + 0xf8]
movups xmm2, xmmword [rbx + 0x108]
movups xmmword [rcx - 0x68], xmm0
movups xmmword [rcx - 0x58], xmm1
movups xmmword [rcx - 0x48], xmm2
movups xmm0, xmmword [rbx + 0xa8]
movups xmm1, xmmword [rbx + 0xb8]
movups xmm2, xmmword [rbx + 0xc8]
movups xmmword [rcx - 0x38], xmm0
movups xmmword [rcx - 0x28], xmm1
movups xmmword [rcx - 0x18], xmm2
mov rax, qword [rbx + 0xd8]
mov qword [rcx - 8], rax
lea rdx, [rbx + 0x480]
mov r8d, 0x178
call sub.VCRUNTIME140.dll_memcpy
push 0xf
pop rcx
lea rdi, [rbx + 0x400]
lea rsi, [rbx + 0x160]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x600]
lea rdx, [rbx + 0x1810]
mov r8d, 0x508
call sub.VCRUNTIME140.dll_memcpy
mov rax, r14
xor rax, 3
or rax, r13
jne 0x140118b7f
mov r14, qword [rbx + 0xe0]
jmp 0x140118820
mov rax, r13
mov qword [rbx + 0x68], r14
push 0xf
pop r13
lea r14, [rbx + 0x200]
lea rsi, [rbx + 0x400]
mov qword [rbx + 0x78], rax
mov rcx, r13
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1d18]
lea rdx, [rbx + 0x600]
mov r8d, 0x708
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0x1f9]
mov ecx, dword [rbx + 0x1fc]
mov dword [rbx + 0x44], eax
mov dword [rbx + 0x47], ecx
lea rdi, [rbx + 0x380]
mov rcx, r13
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbx + 0x78]
mov rax, qword [rbx + 0x58]
mov r13, qword [rax + 0xa8]
test byte [r13 + 0x40], 2
jne 0x140118fa4
lea rdi, [rbx + 0x620]
mov qword [rdi - 0x18], rcx
mov rax, qword [rbx + 0x68]
mov qword [rdi - 0x20], rax
mov qword [rdi - 0x10], r15
mov qword [rdi - 8], r12
push 0xf
pop rcx
lea rsi, [rbx + 0x380]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbx + 0x698]
lea rdx, [rbx + 0x1d18]
mov r8d, 0x708
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbx + 0x58]
mov qword [rsi + 0x708], rdx
mov rax, qword [rbx + 0x88]
mov qword [rsi + 0x710], rax
mov rax, qword [rbx + 0x50]
mov qword [rsi + 0x718], rax
mov byte [rsi + 0x720], 0
mov eax, dword [rbx + 0x44]
mov ecx, dword [rbx + 0x47]
mov dword [rsi + 0x724], ecx
mov dword [rsi + 0x721], eax
mov al, byte [rdx + 0x84]
cmp al, 2
mov r14, qword [rbx + 0xe0]
je 0x140118c94
and al, 1
je 0x140118deb
test byte [r13 + 0x3c], 1
jne 0x140118deb
mov rax, qword [rbx + 0x68]
xor rax, 2
or rax, qword [rbx + 0x78]
je 0x140118deb
test byte [rbx + 0xbb8], 1
jne 0x140118deb
mov rax, qword [rbx + 0x58]
mov al, byte [rax + 0x82]
cmp al, 2
sete sil
or sil, al
mov byte [rbx + 0x41], 1
and sil, 1
lea rcx, [rbx + 0x160]
mov edx, esi
mov r8, qword [rbx + 0x90]
mov r9, qword [rbx + 0x80]
call fcn.1400f734b
movabs rax, 0x8000000000000000
cmp qword [rbx + 0x160], rax
je 0x140119579
mov r8, qword [rbx + 0x170]
test r8, r8
je 0x140119579
mov byte [rbx + 0x67], sil
mov rdi, qword [rbx + 0x168]
mov rax, qword [rdi + 8]
mov qword [rbx + 0x70], rax
mov rax, qword [rdi + 0x10]
shl r8, 5
add r8, rdi
xor edx, edx
push 1
pop rcx
mov qword [rbx + 0x1d8], rax
test dl, 1
je 0x140118d55
cmp rdi, r8
jne 0x140118d6f
jmp 0x14011951c
mov rdx, r8
sub rdx, rdi
shr rdx, 5
cmp rdx, rcx
jbe 0x14011951c
shl rcx, 5
add rdi, rcx
mov rsi, r8
mov r13, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
mov r8, qword [rbx + 0x1d8]
mov rcx, r8
sub rcx, rax
mov byte [rbx + 0x42], 1
mov rdx, qword [rbx + 0x70]
lea r9, [0x140264f70]
call fcn.14002b474
add rdi, 0x20
add r13, r15
add rax, rdx
push 0xffffffffffffffff
pop r8
xor ecx, ecx
cmp r15, rcx
je 0x140118dd0
cmp rdx, rcx
je 0x140118dc8
mov r9b, byte [r13 + r8]
cmp r9b, byte [rax + r8]
jne 0x140118dcd
inc rcx
dec r8
jmp 0x140118dab
mov r15, rdx
jmp 0x140118dd0
mov r15, rcx
mov dl, 1
mov ecx, 0
mov rax, r15
test r15, r15
mov r8, rsi
jne 0x140118d46
jmp 0x140119579
push 0xf
pop rcx
lea rdi, [rbx + 0x1810]
lea rsi, [rbx + 0x380]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1100]
lea rdx, [rbx + 0x1d18]
mov r8d, 0x708
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0x44]
mov ecx, dword [rbx + 0x47]
mov dword [rbx + 0xa8], eax
mov dword [rbx + 0xab], ecx
xor r13d, r13d
push 0xf
pop rcx
lea rdi, [rbx + 0x380]
lea rsi, [rbx + 0x1810]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1d18]
lea rdx, [rbx + 0x1100]
mov r8d, 0x708
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0xa8]
mov ecx, dword [rbx + 0xab]
mov dword [rbx + 0x44], eax
mov dword [rbx + 0x47], ecx
lea rdi, [rbx + 0x620]
mov rax, qword [rbx + 0x78]
mov qword [rdi - 0x18], rax
mov rax, qword [rbx + 0x68]
mov qword [rdi - 0x20], rax
mov qword [rdi - 0x10], r15
mov qword [rdi - 8], r12
push 0xf
pop rcx
lea rsi, [rbx + 0x380]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rbx + 0x698]
mov r8d, 0x708
mov rcx, rdi
lea rdx, [rbx + 0x1d18]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbx + 0x58]
mov qword [rdi + 0x708], rdx
mov rax, qword [rbx + 0x88]
mov qword [rdi + 0x710], rax
mov rax, qword [rbx + 0x50]
mov qword [rdi + 0x718], rax
mov byte [rdi + 0x720], r13b
mov eax, dword [rbx + 0x44]
mov ecx, dword [rbx + 0x47]
mov dword [rdi + 0x721], eax
mov dword [rdi + 0x724], ecx
mov al, byte [rdx + 0x84]
cmp al, 2
mov qword [rbx + 0x70], r13
je 0x140118f07
and al, 1
je 0x14011915e
mov rax, qword [rbx + 0x58]
mov al, byte [rax + 0x82]
cmp al, 2
je 0x140118f1d
and al, 1
je 0x14011915e
mov rax, qword [rbx + 0x58]
mov rax, qword [rax + 0xa8]
test byte [rax + 0x3c], 1
jne 0x14011915e
mov rax, qword [rbx + 0x68]
xor rax, 2
or rax, qword [rbx + 0x78]
jne 0x140119096
test r13b, r13b
jne 0x140119096
push 0xf
pop rcx
lea rdi, [rbx + 0x280]
lea rsi, [rbx + 0x380]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1100]
lea rdx, [rbx + 0x1d18]
mov r8d, 0x708
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0x44]
mov ecx, dword [rbx + 0x47]
mov dword [rbx + 0xe8], eax
mov dword [rbx + 0xeb], ecx
push 2
pop rax
mov qword [rbx + 0x68], rax
xor eax, eax
mov qword [rbx + 0x70], rax
xor eax, eax
mov qword [rbx + 0x78], rax
jmp 0x14011919d
mov rax, qword [rbx + 0x68]
xor rax, 2
or rax, rcx
je 0x140118bfa
mov eax, dword [r13 + 0x3c]
and eax, 1
jne 0x140118bfa
lea r13, [rbx + 0x630]
mov r14, rcx
push 0xf
pop rcx
lea rsi, [rbx + 0x380]
mov rdi, r13
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbx + 0x6a8]
lea rdx, [rbx + 0x1d18]
mov r8d, 0x708
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0x44]
mov ecx, dword [rbx + 0x47]
mov dword [rsi + 0x721], eax
mov dword [rsi + 0x724], ecx
push 1
pop rax
mov qword [r13 - 0x30], rax
mov qword [r13 - 0x28], rax
lea rcx, [rbx + 0x610]
mov qword [rcx + 8], r14
mov rax, qword [rbx + 0x68]
mov qword [rcx], rax
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], r12
mov rax, qword [rbx + 0x58]
mov qword [rcx + 0x7a0], rax
mov rax, qword [rbx + 0x88]
mov qword [rcx + 0x7a8], rax
mov rax, qword [rbx + 0x50]
mov qword [rcx + 0x7b0], rax
mov byte [rcx + 0x7b8], 0
push 0x10
pop rdx
mov ecx, 0x7d0
call fcn.1400490a1
mov r14, qword [rbx + 0xe0]
mov rsi, rax
lea rdx, [rbx + 0x600]
mov r8d, 0x7d0
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 + 8], rsi
lea rax, [0x140265320]
jmp 0x1401192a8
test byte [rbx + 0xbb8], 1
jne 0x14011915e
mov byte [rbx + 0x43], 1
lea rcx, [rbx + 0x1810]
mov rdx, qword [rbx + 0x90]
mov r8, qword [rbx + 0x80]
call fcn.1400f5c9b
cmp dword [rbx + 0x1810], 0xa
jne 0x1401193a3
mov rax, qword [rbx + 0x600]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x608]
mov qword [rbx + 0x78], rax
mov r15, qword [rbx + 0x610]
mov r12, qword [rbx + 0x618]
push 0xf
pop rcx
mov rdx, rdi
lea rdi, [rbx + 0x280]
lea rsi, [rbx + 0x620]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1100]
mov r8d, 0x708
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0xda0]
mov qword [rbx + 0x58], rax
mov rax, qword [rbx + 0xda8]
mov qword [rbx + 0x88], rax
mov rax, qword [rbx + 0xdb0]
mov qword [rbx + 0x50], rax
mov al, byte [rbx + 0xdb8]
mov qword [rbx + 0x70], rax
lea rcx, [rbx + 0x620]
mov eax, dword [rcx + 0x799]
mov ecx, dword [rcx + 0x79c]
jmp 0x140119191
push 0xf
pop rcx
lea rdi, [rbx + 0x280]
lea rsi, [rbx + 0x380]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1100]
lea rdx, [rbx + 0x1d18]
mov r8d, 0x708
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0x44]
mov ecx, dword [rbx + 0x47]
mov dword [rbx + 0xe8], eax
mov dword [rbx + 0xeb], ecx
push 0xf
pop rcx
lea rdi, [rbx + 0x380]
lea rsi, [rbx + 0x280]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1d18]
lea rdx, [rbx + 0x1100]
mov r8d, 0x708
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0xe8]
mov ecx, dword [rbx + 0xeb]
mov dword [rbx + 0x44], eax
mov dword [rbx + 0x47], ecx
lea r13, [rbx + 0x630]
push 0xf
pop rcx
mov rdi, r13
lea rsi, [rbx + 0x380]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbx + 0x6a8]
mov r8d, 0x708
mov rcx, rsi
lea rdx, [rbx + 0x1d18]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0x44]
mov dword [rsi + 0x721], eax
mov eax, dword [rbx + 0x47]
mov dword [rsi + 0x724], eax
push 1
pop rax
mov qword [r13 - 0x30], rax
mov qword [r13 - 0x28], rax
lea rcx, [rbx + 0x610]
mov rax, qword [rbx + 0x78]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx], rax
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], r12
mov rax, qword [rbx + 0x58]
mov qword [rcx + 0x7a0], rax
mov rax, qword [rbx + 0x88]
mov qword [rcx + 0x7a8], rax
mov rax, qword [rbx + 0x50]
mov qword [rcx + 0x7b0], rax
mov rax, qword [rbx + 0x70]
mov byte [rcx + 0x7b8], al
push 0x10
pop rdx
mov ecx, 0x7d0
call fcn.1400490a1
mov rsi, rax
lea rdx, [rbx + 0x600]
mov r8d, 0x7d0
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 + 8], rsi
lea rax, fcn.140117280
mov qword [r14 + 0x10], rax
movabs rax, 0x8000000000000002
mov qword [r14], rax
jmp 0x14011884e
lea r13, [rbx + 0x1100]
lea rdx, [rbx + 0x600]
mov r8d, 0x220
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r13]
movabs rcx, 0x8000000000000000
xor rax, rcx
cmp rax, 7
push 4
pop rcx
cmovb rcx, rax
lea rax, [0x1402669b8]
mov qword [rbx + 0x58], rcx
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
movabs r13, 0x8000000000000004
jmp rcx
mov r13b, byte [rbx + 0x1108]
lea rdx, [rbx + 0x600]
and qword [rdx], 0
mov al, 1
mov byte [rbx + 0x3b], al
mov byte [rbx + 0x3c], al
mov byte [rbx + 0x3d], al
lea rcx, [rbx + 0x160]
call fcn.1400fd524
movabs rax, 0x8000000000000004
cmp qword [rbx + 0x160], rax
jne 0x140119ee2
mov rax, qword [rbx + 0x168]
push 1
pop rcx
lea rdx, [rbx + 0x610]
mov qword [rdx - 0x10], rcx
mov qword [rdx - 8], rcx
mov qword [rdx], rax
mov byte [rdx + 8], r13b
push 0x20
pop rcx
push 8
pop rdx
call fcn.1400490a1
mov r13, rax
movups xmm0, xmmword [rbx + 0x600]
movups xmm1, xmmword [rbx + 0x610]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rax, [0x140265960]
jmp 0x140119a6a
lea rcx, [rbx + 0x1810]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rbx + 0x180], xmm2
movaps xmmword [rbx + 0x170], xmm1
movaps xmmword [rbx + 0x160], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rbx + 0x410], xmm0
movaps xmmword [rbx + 0x400], xmm3
mov rax, qword [rbx + 0xda0]
cmp byte [rax + 0x80], 0
movzx edx, byte [rax + 0x81]
push 0xa
pop r8
cmove edx, r8d
mov r8b, byte [rax + 0x83]
cmp r8b, 2
sete r9b
or r9b, r8b
movzx r8d, r9b
and r8d, 1
or r8d, 0x100
mov r9, qword [rax + 0x20]
cmp r9, 2
push 1
pop r10
cmove r9, r10
mov r10d, 0xa00000
cmovne r10, qword [rax + 0x28]
mov qword [rbx + 0x200], r9
mov qword [rbx + 0x208], r10
mov al, 1
mov byte [rbx + 0x210], al
mov byte [rbx + 0x211], dl
mov word [rbx + 0x212], r8w
mov word [rbx + 0x214], 0x200
mov byte [rbx + 0x3e], al
call fcn.140110989
lea rsi, [rbx + 0x1810]
lea rdx, [rbx + 0x200]
mov rcx, rsi
call fcn.140110b71
lea rcx, [rbx + 0x480]
lea r8, [rbx + 0x160]
mov rdx, rsi
call fcn.140110b4a
mov al, 1
mov byte [rbx + 0x4c], al
mov byte [rbx + 0x4d], 0
mov byte [rbx + 0x4e], al
lea rcx, [rbx + 0x1810]
call fcn.14010a4e8
movabs rax, 0x8000000000000008
cmp qword [rbx + 0x480], rax
jne 0x1401195e9
mov rsi, qword [rbx + 0x488]
mov qword [rbx + 0xa8], rsi
mov rax, qword [rbx + 0xda0]
mov al, byte [rax + 0x85]
cmp al, 2
mov qword [rbx + 0x90], rsi
je 0x140119a91
and al, 1
jne 0x140119a91
and qword [rbx + 0x1818], 0
mov qword [rbx + 0x1810], 2
push 2
pop rax
mov qword [rbx + 0x50], rax
xor eax, eax
jmp 0x140119abc
mov r8, qword [rbx + 0x1d8]
mov rcx, r8
sub rcx, rax
mov byte [rbx + 0x42], 1
lea r9, [0x140264f58]
mov rdx, qword [rbx + 0x70]
call fcn.14002b474
test rax, rax
je 0x140119579
test rdx, rdx
je 0x140119579
lea r8, [rbx + 0x400]
mov qword [r8], rax
mov qword [r8 + 8], rdx
mov byte [rbx + 0x42], 1
lea rcx, [rbx + 0x480]
push 1
pop r9
mov dl, byte [rbx + 0x67]
call fcn.1400f6910
cmp byte [rbx + 0x498], 2
jne 0x140119cac
mov r15, qword [rbx + 0x610]
push 0xf
pop rcx
lea rdi, [rbx + 0x1810]
lea r13, [rbx + 0x620]
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1100]
mov r8d, 0x708
lea rdx, [rbx + 0x698]
call sub.VCRUNTIME140.dll_memcpy
mov sil, byte [rbx + 0xdb8]
mov eax, dword [r13 + 0x799]
mov ecx, dword [r13 + 0x79c]
mov dword [rbx + 0xa8], eax
mov dword [rbx + 0xab], ecx
mov byte [rbx + 0x41], 0
lea rcx, [rbx + 0x160]
call fcn.1400f3207
mov r13, rsi
jmp 0x140118e2d
push 0x10
pop rcx
lea r13, [rbx + 0x1810]
lea rsi, [rbx + 0x480]
mov rdx, rdi
mov rdi, r13
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbx + 0x600]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x608]
mov qword [rbx + 0x78], rax
mov r15, qword [rbx + 0x610]
mov r12, qword [rbx + 0x618]
push 0xf
pop rcx
lea rdi, [rbx + 0x280]
lea rsi, [rbx + 0x620]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1100]
mov r8d, 0x708
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0xda0]
mov qword [rbx + 0x58], rax
mov rax, qword [rbx + 0xda8]
mov qword [rbx + 0x88], rax
mov rax, qword [rbx + 0xdb0]
mov qword [rbx + 0x50], rax
mov sil, byte [rbx + 0xdb8]
lea rcx, [rbx + 0x620]
mov eax, dword [rcx + 0x799]
mov ecx, dword [rcx + 0x79c]
mov dword [rbx + 0xe8], eax
mov dword [rbx + 0xeb], ecx
mov al, 1
mov byte [rbx + 0x4c], al
mov byte [rbx + 0x4d], al
mov byte [rbx + 0x4e], 0
mov rcx, r13
call fcn.1401177d3
mov byte [rbx + 0x4f], 0
lea rcx, [rbx + 0x400]
call fcn.140010507
mov qword [rbx + 0x70], rsi
mov byte [rbx + 0x43], 0
lea rcx, [rbx + 0x160]
call fcn.14011701d
jmp 0x14011919d
lea rcx, [rbx + 0x1810]
lea rdx, [rbx + 0x1100]
mov r8d, 0x210
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbx + 0x600]
and qword [rdx], 0
mov byte [rbx + 0x40], 1
lea rcx, [rbx + 0x160]
call fcn.1400fd524
cmp qword [rbx + 0x160], r13
jne 0x140119f27
mov rax, qword [rbx + 0x168]
mov qword [rbx + 0x50], rax
lea r13, [rbx + 0x610]
lea rdx, [rbx + 0x1810]
mov r8d, 0x210
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
push 1
pop rax
mov qword [r13 - 0x10], rax
mov qword [r13 - 8], rax
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0x210], rax
push 8
pop rdx
mov ecx, 0x228
call fcn.1400490a1
mov r13, rax
lea rdx, [rbx + 0x600]
mov r8d, 0x228
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, fcn.140116e6c
jmp 0x140119a6a
movzx eax, byte [rbx + 0x110a]
mov dword [rbx + 0x50], eax
movzx r13d, word [rbx + 0x1108]
lea rdx, [rbx + 0x600]
and qword [rdx], 0
mov al, 1
mov byte [rbx + 0x3b], al
mov byte [rbx + 0x3c], al
mov byte [rbx + 0x3d], al
lea rcx, [rbx + 0x160]
call fcn.1400fd524
movabs rax, 0x8000000000000004
cmp qword [rbx + 0x160], rax
jne 0x140119f6c
mov eax, dword [rbx + 0x50]
shl eax, 0x10
or r13d, eax
mov rax, qword [rbx + 0x168]
push 1
pop rcx
lea rdx, [rbx + 0x610]
mov qword [rdx - 0x10], rcx
mov qword [rdx - 8], rcx
mov qword [rdx], rax
mov eax, r13d
shr eax, 0x10
mov byte [rdx + 0xa], al
mov word [rdx + 8], r13w
push 0x20
pop rcx
push 8
pop rdx
call fcn.1400490a1
mov r13, rax
movups xmm0, xmmword [rbx + 0x600]
movups xmm1, xmmword [rbx + 0x610]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rax, [0x140265630]
jmp 0x140119a6a
lea rdx, [rbx + 0x1120]
lea rcx, [rbx + 0x480]
mov r8d, 0x120
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbx + 0x600]
and qword [rdx], 0
mov byte [rbx + 0x3f], 1
lea rcx, [rbx + 0x160]
call fcn.1400fd524
cmp qword [rbx + 0x160], r13
jne 0x140119fb1
mov rax, qword [rbx + 0x168]
mov qword [rbx + 0x50], rax
push 1
pop rax
lea r13, [rbx + 0x620]
mov qword [r13 - 0x20], rax
mov qword [r13 - 0x18], rax
lea rdx, [rbx + 0x480]
mov r8d, 0x120
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0x120], rax
push 0x20
pop rdx
mov ecx, 0x160
call fcn.1400490a1
mov r13, rax
lea rdx, [rbx + 0x600]
mov r8d, 0x160
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, fcn.140116ec6
jmp 0x140119a6a
mov r13b, byte [rbx + 0x1108]
mov al, byte [rbx + 0x1109]
mov byte [rbx + 0x50], al
lea rdx, [rbx + 0x600]
and qword [rdx], 0
mov al, 1
mov byte [rbx + 0x3b], al
mov byte [rbx + 0x3c], al
mov byte [rbx + 0x3d], al
lea rcx, [rbx + 0x160]
call fcn.1400fd524
movabs rax, 0x8000000000000004
cmp qword [rbx + 0x160], rax
jne 0x140119ff6
mov rax, qword [rbx + 0x168]
push 1
pop rcx
lea rdx, [rbx + 0x610]
mov qword [rdx - 0x10], rcx
mov qword [rdx - 8], rcx
mov qword [rdx], rax
mov byte [rdx + 8], r13b
mov al, byte [rbx + 0x50]
mov byte [rdx + 9], al
push 0x20
pop rcx
push 8
pop rdx
call fcn.1400490a1
mov r13, rax
movups xmm0, xmmword [rbx + 0x600]
movups xmm1, xmmword [rbx + 0x610]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rax, [0x140265768]
jmp 0x140119a6a
lea rdx, [rbx + 0x1108]
lea rcx, [rbx + 0x280]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbx + 0x600]
and qword [rdx], 0
mov al, 1
mov byte [rbx + 0x3b], al
mov byte [rbx + 0x3c], al
mov byte [rbx + 0x3d], al
lea rcx, [rbx + 0x160]
call fcn.1400fd524
cmp qword [rbx + 0x160], r13
jne 0x14011a038
mov rax, qword [rbx + 0x168]
mov qword [rbx + 0x50], rax
lea r13, [rbx + 0x610]
lea rdx, [rbx + 0x280]
mov r8d, 0x100
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
push 1
pop rax
mov qword [r13 - 0x10], rax
mov qword [r13 - 8], rax
lea rax, [rbx + 0x710]
mov rcx, qword [rbx + 0x50]
mov qword [rax], rcx
push 8
pop rdx
mov ecx, 0x118
call fcn.1400490a1
mov r13, rax
lea rdx, [rbx + 0x600]
mov r8d, 0x118
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, [0x140265a08]
jmp 0x140119a6a
mov rax, qword [rbx + 0x1118]
lea rcx, [rbx + 0x400]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx + 0x1108]
movaps xmmword [rcx], xmm0
mov byte [rbx + 0x3b], 0
mov al, 1
mov byte [rbx + 0x3c], al
mov byte [rbx + 0x3d], al
call fcn.14011ac6e
mov r13, rax
lea rax, fcn.140116efe
mov qword [rbx + 0xa8], r13
mov qword [rbx + 0xb0], rax
test r13, r13
je 0x140118333
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], rax
mov qword [r14], r12
jmp 0x140118995
lea rdx, [rbx + 0xda0]
lea rcx, [rbx + 0x1810]
lea r8, [rbx + 0xa8]
call fcn.14010beff
mov rax, qword [rbx + 0x1810]
mov qword [rbx + 0x50], rax
mov al, byte [rbx + 0x1818]
mov qword [rbx + 0x70], rax
lea rsi, [rbx + 0x630]
mov rax, qword [rsi - 0x30]
mov qword [rbx + 0x80], rax
mov r13, qword [rsi - 0x28]
mov rax, qword [rsi - 0x18]
mov qword [rbx + 0x78], rax
mov rax, qword [rsi - 0x20]
mov qword [rbx + 0x68], rax
mov r15, qword [rsi - 0x10]
mov r12, qword [rsi - 8]
push 0xf
pop rcx
lea rdi, [rbx + 0x280]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbx + 0x6a8]
lea rcx, [rbx + 0x1100]
mov r8d, 0x708
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x708]
mov qword [rbx + 0x58], rax
mov rax, qword [rsi + 0x710]
mov qword [rbx + 0x88], rax
movaps xmm0, xmmword [rbx + 0x400]
movaps xmm1, xmmword [rbx + 0x410]
lea rcx, [rbx + 0x2420]
movaps xmmword [rcx + 0x2c0], xmm0
movaps xmmword [rcx + 0x2d0], xmm1
lea rdx, [rbx + 0x1820]
mov eax, dword [rdx - 7]
mov r8d, dword [rdx - 4]
mov dword [rbx + 0xe8], eax
mov dword [rbx + 0xeb], r8d
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0x43], 0
lea rcx, [rbx + 0x160]
call fcn.14011701d
mov rax, qword [rbx + 0x80]
xor rax, 3
or rax, r13
je 0x14011919d
lea rdi, [rbx + 0x640]
push 0xf
pop rcx
lea rsi, [rbx + 0x280]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbx + 0x6b8]
lea rdx, [rbx + 0x1100]
mov r8d, 0x708
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0xe8]
mov ecx, dword [rbx + 0xeb]
mov dword [rsi + 0x721], eax
mov dword [rsi + 0x724], ecx
lea rsi, [rbx + 0xde0]
lea rdx, [rbx + 0x2420]
mov r8d, 0x2e0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
push 1
pop rax
lea rcx, [rbx + 0x640]
mov qword [rcx - 0x40], rax
mov qword [rcx - 0x38], rax
lea rcx, [rbx + 0x610]
mov qword [rcx + 8], r13
mov rax, qword [rbx + 0x80]
mov qword [rcx], rax
mov rax, qword [rbx + 0x78]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x20], r15
mov qword [rcx + 0x28], r12
mov rax, qword [rbx + 0x58]
mov qword [rsi - 0x20], rax
mov rax, qword [rbx + 0x88]
mov qword [rsi - 0x18], rax
mov rax, qword [rbx + 0x50]
mov qword [rsi - 0x10], rax
mov rax, qword [rbx + 0x70]
mov byte [rsi - 8], al
mov rax, qword [rbx + 0x90]
mov qword [rcx + 0xab0], rax
mov byte [rcx + 0xab8], 0
push 0x10
pop rdx
mov ecx, 0xad0
call fcn.1400490a1
mov rsi, rax
lea rdx, [rbx + 0x600]
mov r8d, 0xad0
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 + 8], rsi
lea rax, fcn.1401175da
jmp 0x1401192a8
movups xmm0, xmmword [rbx + 0x480]
movups xmm1, xmmword [rbx + 0x490]
movaps xmmword [rbx + 0x290], xmm1
movaps xmmword [rbx + 0x280], xmm0
cmp byte [rbx + 0x298], 0
je 0x140119e75
lea rsi, [rbx + 0x630]
mov rax, qword [rsi - 0x20]
mov qword [rbx + 0x80], rax
mov rax, qword [rsi - 0x18]
mov qword [rbx + 0x88], rax
mov rax, qword [rsi - 0x10]
mov qword [rbx + 0x90], rax
mov rax, qword [rsi - 8]
mov qword [rbx + 0x58], rax
push 0xf
pop rcx
lea rdi, [rbx + 0x1810]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbx + 0x6a8]
lea rcx, [rbx + 0x1100]
mov r8d, 0x708
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r13, qword [rsi + 0x710]
mov r12, qword [rbx + 0x280]
mov al, byte [rbx + 0x288]
mov byte [rbx + 0x70], al
mov eax, dword [rbx + 0x289]
mov dword [rbx + 0xa8], eax
mov eax, dword [rbx + 0x28c]
mov dword [rbx + 0xab], eax
movaps xmm0, xmmword [rbx + 0x290]
movaps xmmword [rbx + 0x200], xmm0
mov byte [rbx + 0x41], 0
lea rcx, [rbx + 0x160]
call fcn.1400f3207
lea r15, [rbx + 0x640]
push 0xf
pop rcx
lea rsi, [rbx + 0x1810]
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbx + 0x6b8]
lea rdx, [rbx + 0x1100]
mov r8d, 0x708
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0xa8]
mov dword [rsi + 0x721], eax
mov eax, dword [rbx + 0xab]
mov dword [rsi + 0x724], eax
movaps xmm0, xmmword [rbx + 0x200]
movaps xmmword [rsi + 0x728], xmm0
push 1
pop rax
mov qword [r15 - 0x40], rax
mov qword [r15 - 0x38], rax
lea rcx, [rbx + 0x610]
mov rax, qword [rbx + 0x78]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx], rax
mov rax, qword [rbx + 0x88]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x80]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x90]
mov qword [rcx + 0x20], rax
mov rax, qword [rbx + 0x58]
mov qword [rcx + 0x28], rax
mov rax, qword [rbx + 0x50]
mov qword [rcx + 0x7b0], rax
mov qword [rcx + 0x7b8], r13
mov qword [rcx + 0x7c0], r12
mov al, byte [rbx + 0x70]
mov byte [rcx + 0x7c8], al
push 0x10
pop rdx
mov ecx, 0x7f0
call fcn.1400490a1
mov rsi, rax
lea rdx, [rbx + 0x600]
mov r8d, 0x7f0
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 + 8], rsi
lea rax, fcn.140117699
jmp 0x1401192a8
mov r15, qword [rbx + 0x610]
push 0xf
pop rcx
lea rdi, [rbx + 0x1810]
lea r13, [rbx + 0x620]
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1100]
mov r8d, 0x708
lea rdx, [rbx + 0x698]
call sub.VCRUNTIME140.dll_memcpy
mov sil, byte [rbx + 0xdb8]
mov eax, dword [r13 + 0x799]
mov ecx, dword [r13 + 0x79c]
mov dword [rbx + 0xa8], eax
mov dword [rbx + 0xab], ecx
mov byte [rbx + 0x42], 0
lea rcx, [rbx + 0x280]
call fcn.140010507
jmp 0x1401195d1
movups xmm0, xmmword [rbx + 0x160]
movups xmm1, xmmword [rbx + 0x170]
lea r8, [rbx + 0x600]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.C:UsersMiko.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmeta_strategy.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140264fa8]
lea r9, fcn.140117759
push 0x2b
pop rdx
call fcn.1401d7e10
jmp 0x14011a078
movups xmm0, xmmword [rbx + 0x160]
movups xmm1, xmmword [rbx + 0x170]
lea r8, [rbx + 0x600]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.C:UsersMiko.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmeta_strategy.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140264fa8]
lea r9, fcn.140117759
push 0x2b
pop rdx
call fcn.1401d7e10
jmp 0x14011a078
movups xmm0, xmmword [rbx + 0x160]
movups xmm1, xmmword [rbx + 0x170]
lea r8, [rbx + 0x600]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.C:UsersMiko.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmeta_strategy.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140264fa8]
lea r9, fcn.140117759
push 0x2b
pop rdx
call fcn.1401d7e10
jmp 0x14011a078
movups xmm0, xmmword [rbx + 0x160]
movups xmm1, xmmword [rbx + 0x170]
lea r8, [rbx + 0x600]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.C:UsersMiko.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmeta_strategy.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140264fa8]
lea r9, fcn.140117759
push 0x2b
pop rdx
call fcn.1401d7e10
jmp 0x14011a078
movups xmm0, xmmword [rbx + 0x160]
movups xmm1, xmmword [rbx + 0x170]
lea r8, [rbx + 0x600]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.C:UsersMiko.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmeta_strategy.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140264fa8]
lea r9, fcn.140117759
push 0x2b
pop rdx
call fcn.1401d7e10
jmp 0x14011a078
movups xmm0, xmmword [rbx + 0x160]
movups xmm1, xmmword [rbx + 0x170]
lea r8, [rbx + 0x600]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.C:UsersMiko.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmeta_strategy.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140264fa8]
lea r9, fcn.140117759
push 0x2b
pop rdx
call fcn.1401d7e10
ud2
adc dword [rax], eax
add al, ch
xchg dh, dl
out dx, eax
invalid