Function at 0x1400593e4
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x3018
call fcn.14019e4a0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2f80], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov qword [rbx + 0x2ff0], rbp
mov qword [rbp + 0x2f78], 0xfffffffffffffffe
mov qword [rbx + 0xf0], rcx
mov qword [rbx + 0xe8], rdx
mov rdi, qword [rdx + 0x10]
test rdi, rdi
je 0x14005b511
mov byte [rbx + 0x44], 0
mov rcx, rdi
call fcn.14007485a
lea rcx, [rbx + 0x110]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0
mov edx, 8
lea rsi, [rbx + 0x9a0]
mov qword [rsi], rdx
lea r8, [rsi + rdx]
xorps xmm6, xmm6
movups xmmword [rsi + 8], xmm6
mov eax, 0xfa
mov qword [rsi + 0x18], rax
mov ecx, 0xa
mov qword [rsi + 0x20], rcx
lea rsi, [rbx + 0xa00]
mov qword [rsi], rdx
lea r15, [rsi + rdx]
movups xmmword [rsi + 8], xmm6
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rcx
mov r10, qword [rbx + 0xe8]
mov r9, qword [r10]
mov qword [rbx + 0x108], rdi
lea rax, [rdi + rdi*2]
lea rdi, [r9 + rax*8]
lea rax, [rbx + 0x15c0]
lea rax, [rax + rdx]
mov qword [rbx + 0xe0], rax
lea rcx, [rbx + 0x2e0]
lea rax, [rcx + rdx]
mov qword [rbx + 0x68], rax
lea rsi, [rbx + 0x1328]
lea r12, [rbx + 0xbe0]
lea rax, [r12 + rdx]
mov qword [rbx + 0x50], rax
lea rax, [rbx + 0x1040]
lea rax, [rax + rdx]
mov qword [rbx + 0xd8], rax
lea r13, [rbx + 0x1a20]
lea rax, [r13 + rdx]
mov qword [rbx + 0xa8], rax
lea rax, [rbx + 0x1998]
add rax, rdx
mov qword [rbx + 0x100], rax
xor eax, eax
mov r11d, 0x2000000
mov dword [rbx + 0xd0], 0
mov qword [rbx + 0xb0], r8
mov qword [rbx + 0xf8], rdi
cmp r9, rdi
je 0x14005b947
xor r14d, r14d
cmp byte [r10 + 0x2c], 0
sete r14b
mov r8b, byte [r10 + 0x3b]
xor r8b, 1
movzx edx, byte [r10 + 0x31]
shl rdx, 0x21
cmp byte [r10 + 0x2f], 0
mov edi, 0x1000000
cmove rdi, r11
or rdi, rdx
cmp byte [r10 + 0x2e], 0
mov edx, 0x10000
mov ecx, 0x20000
cmove rdx, rcx
or rdx, rdi
cmp byte [r10 + 0x2d], 0
mov edi, 0x100
mov ecx, 0x200
cmove rdi, rcx
or rdi, rdx
lea rcx, [r14 + rdi]
inc rcx
mov edx, dword [r10 + 0x28]
mov qword [rbx + 0x1300], rax
mov r14d, 1
mov qword [rbx + 0x1308], r14
mov qword [rbx + 0x1310], r14
mov qword [rbx + 0x1318], rax
mov edi, 8
mov qword [rbx + 0x1320], rdi
mov qword [rsi + 0x10], rax
movups xmmword [rsi], xmm6
mov qword [rbx + 0x1340], rdi
mov qword [rsi + 0x30], rax
movups xmmword [rsi + 0x20], xmm6
mov qword [rbx + 0x1360], rdi
mov qword [rsi + 0x50], rax
movups xmmword [rsi + 0x40], xmm6
mov qword [rbx + 0x1380], rdi
mov qword [rsi + 0x70], rax
movups xmmword [rsi + 0x60], xmm6
mov qword [rbx + 0x13a0], r14
movups xmmword [rsi + 0x80], xmm6
mov dword [rsi + 0x90], 0
mov dword [rbx + 0x13bc], edx
mov r11b, byte [r10 + 0x32]
mov dl, byte [r10 + 0x30]
mov byte [rbx + 0x13c0], r11b
mov byte [rbx + 0x13c1], dl
mov byte [rbx + 0x13c2], dl
mov qword [rbx + 0x13c8], rax
mov qword [rbx + 0x13d0], rdi
movups xmmword [rsi + 0xb0], xmm6
mov dword [rbx + 0x13e8], ecx
shr rcx, 0x20
mov byte [rbx + 0x13ec], cl
mov byte [rbx + 0x13ed], r8b
mov rdi, qword [r9]
mov qword [rbx + 0x98], r9
mov rsi, qword [r9 + 0x10]
mov qword [rbx + 0x1300], rax
mov qword [rbx + 0x1308], r14
mov qword [rbx + 0x1310], r14
mov byte [rbx + 0x13c2], dl
lea rcx, [rbx + 0x1300]
mov qword [rbx + 0x170], rcx
mov qword [rbx + 0x48], rdi
mov qword [rbx + 0x178], rdi
mov qword [rbx + 0x180], rsi
mov qword [rbx + 0x1330], rax
mov qword [rbx + 0x1318], rax
mov qword [rbx + 0x1338], 0xffffffffffffffff
mov qword [rbx + 0x1350], rax
mov ecx, 8
xor edx, edx
call fcn.1400790ac
inc qword [rbx + 0x1338]
cmp qword [rbx + 0x1358], 0
jne 0x14005e769
mov qword [rbx + 0x80], rsi
mov qword [rbx + 0x1358], 0xffffffffffffffff
mov rcx, qword [rbx + 0x1360]
mov rdx, qword [rbx + 0x1370]
mov qword [rbx + 0x1370], 0
call fcn.1400791b4
lea r14, [rbx + 0x17c0]
add qword [rbx + 0x98], 0x18
inc qword [rbx + 0x1358]
mov rax, qword [rbx + 0x170]
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x2e0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x2f0], rcx
movups xmm1, xmmword [rax]
movaps xmmword [rbx + 0xbe0], xmm1
mov rax, qword [rax + 0x10]
mov qword [rbx + 0xbf0], rax
lea rax, [rbx + 0xbf8]
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rbx + 0xbe0]
mov rax, qword [rbx + 0xbf0]
mov rcx, qword [rbx + 0xbf8]
movaps xmm1, xmmword [rbx + 0xc00]
movaps xmmword [rbx + 0xa60], xmm0
mov qword [rbx + 0xa70], rax
mov qword [rbx + 0xa78], rcx
movaps xmmword [rbx + 0xa80], xmm1
mov qword [rbx + 0xa90], 8
lea rax, [rbx + 0xa90]
movups xmmword [rax + 8], xmm6
mov byte [rbx + 0x41], 1
lea rcx, [rbx + 0x170]
call fcn.14007a282
mov rax, qword [rbx + 0x170]
mov rax, qword [rax]
cmp rax, qword [rbx + 0x180]
je 0x140059e75
mov byte [rbx + 0x41], 1
lea rcx, [rbx + 0x170]
call fcn.14007a777
cmp eax, 0x3e
jg 0x140059869
add eax, 0xffffffd8
cmp eax, 3
ja case.default.0x140059836
lea rcx, [0x1400604fc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, 9
lea r8, [rbx + 0x1040]
mov rdi, r8
lea rsi, [rbx + 0xa60]
rep movsq qword [rdi], qword [rsi]
mov byte [rbx + 0x41], 0
mov rcx, r12
lea rdx, [rbx + 0x170]
call fcn.14007bbe7
jmp 0x140059a83
cmp eax, 0x7a
jg 0x14005992d
cmp eax, 0x3f
je 0x14005996c
cmp eax, 0x5b
jne case.default.0x140059836
mov byte [rbx + 0x41], 1
mov rcx, r12
lea rdx, [rbx + 0x170]
call fcn.14007d4f3
mov rsi, qword [rbx + 0xbe0]
mov r8d, pe_nt_image_headers64
lea rdi, [rbx + 0x2e0]
mov rcx, rdi
mov r14, qword [rbx + 0x50]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
cmp rsi, 1
je 0x14005b6e8
mov r8d, pe_nt_image_headers64
lea rsi, [rbx + 0x1040]
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, pe_nt_image_headers64
mov rcx, r14
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0xbe0], 5
mov rsi, qword [rbx + 0xaa0]
cmp rsi, qword [rbx + 0xa98]
jne 0x140059bb3
mov r8d, 1
lea rcx, [rbx + 0xa90]
mov rdx, rsi
call fcn.1400769e8
lea r14, [rbx + 0x17c0]
jmp 0x140059e43
cmp eax, 0x7b
je 0x1400599ac
cmp eax, 0x7c
jne case.default.0x140059836
mov ecx, 9
lea r8, [rbx + 0x1040]
mov rdi, r8
lea rsi, [rbx + 0xa60]
rep movsq qword [rdi], qword [rsi]
mov byte [rbx + 0x41], 0
mov rcx, r12
lea rdx, [rbx + 0x170]
call fcn.14007cfcb
jmp 0x140059a83
mov ecx, 9
lea r8, [rbx + 0x1040]
mov rdi, r8
lea rsi, [rbx + 0xa60]
rep movsq qword [rdi], qword [rsi]
mov byte [rbx + 0x41], 0
mov qword [rsp + 0x20], 0
mov r9d, 3
mov rcx, r12
lea rdx, [rbx + 0x170]
call fcn.14007db78
jmp 0x140059a83
mov ecx, 9
lea r8, [rbx + 0x1040]
mov rdi, r8
lea rsi, [rbx + 0xa60]
rep movsq qword [rdi], qword [rsi]
mov byte [rbx + 0x41], 0
mov rcx, r12
lea rdx, [rbx + 0x170]
call fcn.14007e20c
jmp 0x140059a83
mov ecx, 9
lea r8, [rbx + 0x1040]
mov rdi, r8
lea rsi, [rbx + 0xa60]
rep movsq qword [rdi], qword [rsi]
mov byte [rbx + 0x41], 0
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, r12
lea rdx, [rbx + 0x170]
call fcn.14007db78
jmp 0x140059a83
mov ecx, 9
lea r8, [rbx + 0x1040]
mov rdi, r8
lea rsi, [rbx + 0xa60]
rep movsq qword [rdi], qword [rsi]
mov byte [rbx + 0x41], 0
mov qword [rsp + 0x20], 0
mov r9d, 5
mov rcx, r12
lea rdx, [rbx + 0x170]
call fcn.14007db78
jmp 0x140059a83
mov ecx, 9
lea r8, [rbx + 0x1040]
mov rdi, r8
lea rsi, [rbx + 0xa60]
rep movsq qword [rdi], qword [rsi]
mov byte [rbx + 0x41], 0
mov rcx, r12
lea rdx, [rbx + 0x170]
call fcn.14007c239
mov rax, qword [rbx + 0xbe0]
mov ecx, 0x10
lea rdx, [rbx + 0x2e0]
mov rdi, rdx
mov rsi, qword [rbx + 0x50]
rep movsq qword [rdi], qword [rsi]
cmp rax, 1
je 0x14005b4e5
mov ecx, 9
lea rdi, [rbx + 0xa60]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
jmp 0x1400597e0
mov byte [rbx + 0x41], 1
lea rcx, [rbx + 0x170]
call fcn.14007a777
mov esi, eax
cmp eax, 0x5b
jg 0x140059b44
cmp esi, 0x24
je 0x140059c23
cmp esi, 0x2e
jne 0x140059bbf
mov byte [rbx + 0x41], 1
lea rcx, [rbx + 0x1c8]
lea rdx, [rbx + 0x170]
call fcn.14007b086
movups xmm0, xmmword [rbx + 0x1c8]
movups xmm1, xmmword [rbx + 0x1d8]
movups xmm2, xmmword [rbx + 0x1e8]
mov rax, qword [rbx + 0xd8]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbx + 0x1040], 2
lea rcx, [rbx + 0x170]
call fcn.14007b14d
jmp 0x140059c7f
cmp esi, 0x5c
je 0x140059ca1
cmp esi, 0x5e
jne 0x140059bbf
mov byte [rbx + 0x41], 1
lea rcx, [rbx + 0x1c8]
lea rdx, [rbx + 0x170]
call fcn.14007b086
movups xmm0, xmmword [rbx + 0x1c8]
movups xmm1, xmmword [rbx + 0x1d8]
movups xmm2, xmmword [rbx + 0x1e8]
mov rax, qword [rbx + 0xd8]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rbx + 0x1078], 0
mov qword [rbx + 0x1040], 1
lea rcx, [rbx + 0x170]
call fcn.14007b14d
jmp 0x140059c7f
lea r14, [rbx + 0x17c0]
jmp 0x140059e4a
mov byte [rbx + 0x41], 1
lea rcx, [rbx + 0x1c8]
lea rdx, [rbx + 0x170]
call fcn.14007b086
movups xmm0, xmmword [rbx + 0x1c8]
movups xmm1, xmmword [rbx + 0x1d8]
movups xmm2, xmmword [rbx + 0x1e8]
mov rax, qword [rbx + 0xd8]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov dword [rbx + 0x1078], esi
mov byte [rbx + 0x107c], 0
mov qword [rbx + 0x1040], 0
lea rcx, [rbx + 0x170]
call fcn.14007b14d
jmp 0x140059c7f
mov byte [rbx + 0x41], 1
lea rcx, [rbx + 0x1c8]
lea rdx, [rbx + 0x170]
call fcn.14007b086
movups xmm0, xmmword [rbx + 0x1c8]
movups xmm1, xmmword [rbx + 0x1d8]
movups xmm2, xmmword [rbx + 0x1e8]
mov rax, qword [rbx + 0xd8]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rbx + 0x1078], 1
mov qword [rbx + 0x1040], 1
lea rcx, [rbx + 0x170]
call fcn.14007b14d
mov ecx, 0xf
mov rdi, qword [rbx + 0x68]
lea rsi, [rbx + 0x1040]
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0x2e0], 0
xor eax, eax
jmp 0x140059cbf
mov byte [rbx + 0x41], 1
lea rcx, [rbx + 0x2e0]
lea rdx, [rbx + 0x170]
call fcn.14007b2e0
mov rax, qword [rbx + 0x2e0]
mov rdx, qword [rbx + 0x2e8]
mov ecx, 0xe
mov rdi, r14
lea rsi, [rbx + 0x2f0]
rep movsq qword [rdi], qword [rsi]
cmp rax, 1
je case.default.0x140059d02
mov ecx, 0xe
lea rdi, [rbx + 0x2710]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
lea rcx, [0x14006050c]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov rax, qword [rbx + 0x2740]
mov rcx, qword [rbx + 0x50]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [rbx + 0x2710]
movups xmm1, xmmword [rbx + 0x2720]
movups xmm2, xmmword [rbx + 0x2730]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rbx + 0xbe0], 2
jmp 0x140059e1e
mov rax, qword [rbx + 0x2740]
mov rcx, qword [rbx + 0x50]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [rbx + 0x2710]
movups xmm1, xmmword [rbx + 0x2720]
movups xmm2, xmmword [rbx + 0x2730]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rbx + 0xbe0], 4
mov rsi, qword [rbx + 0xaa0]
cmp rsi, qword [rbx + 0xa98]
jne 0x140059e4a
mov r8d, 1
lea rcx, [rbx + 0xa90]
mov rdx, rsi
call fcn.1400769e8
mov rsi, qword [rbx + 0xaa0]
imul rcx, rsi, 0xf8
add rcx, qword [rbx + 0xa90]
mov r8d, 0xf8
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
inc rsi
mov qword [rbx + 0xaa0], rsi
jmp 0x1400597e0
mov ecx, 9
mov rdi, r14
lea rsi, [rbx + 0xa60]
rep movsq qword [rdi], qword [rsi]
mov byte [rbx + 0x41], 0
mov rcx, r12
lea rdx, [rbx + 0x170]
mov r8, r14
call fcn.14007a86d
mov rsi, qword [rbx + 0xbe0]
mov r8d, 0xf8
lea r14, [rbx + 0x2e0]
mov rcx, r14
mov rdx, qword [rbx + 0x50]
call sub.VCRUNTIME140.dll_memcpy
cmp rsi, 1
je 0x14005b99f
mov r8d, 0xf8
lea rsi, [rbx + 0x1040]
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0xa3], 1
mov rcx, r12
lea rdx, [rbx + 0x170]
mov r8, rsi
call fcn.14007ebf0
mov eax, dword [rbx + 0xbe0]
mov ecx, 0x1f
mov rdi, r14
lea rsi, [rbx + 0xbe4]
rep movsd dword [rdi], dword [rsi]
cmp eax, 0x20
jne 0x14005b9c8
mov qword [rbx + 0xc8], r15
mov r8d, 0xf8
mov rcx, r12
lea rdx, [rbx + 0x1040]
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbx + 0x170]
cmp qword [rsi + 0x18], 0
jne 0x14005e7a1
mov qword [rsi + 0x18], 0xffffffffffffffff
mov r14, qword [rsi + 0x20]
movups xmm0, xmmword [rsi + 0x28]
movaps xmmword [rbx + 0x17c0], xmm0
mov eax, 8
mov qword [rsi + 0x20], rax
movups xmmword [rsi + 0x28], xmm6
mov r8d, 0xf8
lea rdi, [rbx + 0x2e0]
mov rcx, rdi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xf8
mov r15, qword [rbx + 0xa8]
mov rcx, r15
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x1b20], r14
movaps xmm0, xmmword [rbx + 0x17c0]
movups xmmword [r13 + 0x108], xmm0
mov qword [rbx + 0x1a20], 0
inc qword [rsi + 0x18]
mov r8d, 0x110
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xf8
lea rdi, [rbx + 0x2ce0]
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0xcd8]
call fcn.14007a1f3
mov r8d, 0xf8
lea rsi, [rbx + 0x2a20]
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xf8
lea rdi, [rbx + 0x6e0]
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 8
mov qword [rbx + 0x1040], rax
movups xmmword [rbx + 0x1048], xmm6
mov qword [rbx + 0x1058], rax
movups xmmword [rbx + 0x1060], xmm6
lea rax, [rbx + 0x13c8]
mov qword [rbx + 0x17c0], rax
mov rax, qword [rbx + 0x48]
mov qword [rbx + 0x17c8], rax
mov rax, qword [rbx + 0x80]
mov qword [rbx + 0x17d0], rax
mov rcx, r13
lea rdx, [rbx + 0x17c0]
mov r8, rdi
call fcn.140086cf4
mov r14, qword [rbx + 0x1a20]
mov r12, qword [rbx + 0x1a28]
mov rdi, qword [rbx + 0x1a30]
mov r15, qword [rbx + 0x1a38]
movups xmm0, xmmword [r13 + 0x20]
movups xmm1, xmmword [r13 + 0x30]
movaps xmmword [rbx + 0xbe0], xmm0
movaps xmmword [rbx + 0xbf0], xmm1
mov rax, qword [r13 + 0x40]
mov qword [rbx + 0xc00], rax
mov al, byte [rbx + 0x1a68]
mov edx, dword [r13 + 0x49]
mov ecx, dword [r13 + 0x4c]
mov dword [rbx + 0x2e3], ecx
mov dword [rbx + 0x2e0], edx
cmp al, 8
jne 0x14005ac6b
lea rdx, [rbx + 0x6e0]
lea r8, [rbx + 0x17c0]
mov rax, qword [rdx]
add rax, 0xfffffffffffffffb
cmp rax, 4
mov qword [rbx + 0xb8], rdx
ja case.default.0x14005a113
lea rcx, [0x140060520]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp dword [rdx + 8], 2
jne case.default.0x14005a113
mov rsi, qword [rdx + 0x40]
lea rax, [rdx + 0x48]
mov qword [rbx + 0x1c8], rsi
mov qword [rbx + 0x80], rax
mov qword [rbx + 0x1d0], rax
mov rcx, r13
lea rdx, [rbx + 0x1c8]
call fcn.14008d7cf
mov qword [rbx + 0x48], rsi
mov r8, qword [rbx + 0x1a20]
mov r12, qword [rbx + 0x1a28]
mov rdi, qword [rbx + 0x1a30]
mov r15, qword [rbx + 0x1a38]
movups xmm0, xmmword [r13 + 0x20]
movups xmm1, xmmword [r13 + 0x30]
movaps xmmword [rbx + 0xbe0], xmm0
movaps xmmword [rbx + 0xbf0], xmm1
mov rax, qword [r13 + 0x40]
mov qword [rbx + 0xc00], rax
mov al, byte [rbx + 0x1a68]
mov ecx, dword [r13 + 0x49]
mov edx, dword [r13 + 0x4c]
mov dword [rbx + 0xa63], edx
mov dword [rbx + 0xa60], ecx
cmp al, 8
jne 0x14005aa3a
mov rcx, r13
lea rdx, [rbx + 0x1c8]
call fcn.14007f7de
mov rdi, qword [rbx + 0x1a20]
cmp rdi, 4
je case.default.0x14005a1fa
mov r15, qword [rbx + 0x1a28]
mov r12, qword [rbx + 0x1a30]
mov rdx, qword [rbx + 0x1a38]
lea rcx, [0x140060534]
movsxd rax, dword [rcx + rdi*4]
add rax, rcx
mov qword [rbx + 0xc0], rdx
jmp rax
mov r13, qword [r12]
lea r14, [r12 + 8]
jmp 0x14005a218
mov r14, r15
xor r13d, r13d
jmp 0x14005a218
mov r13d, 1
mov r14, r15
mov rsi, qword [rbx + 0x48]
mov rdx, qword [rbx + 0x1068]
cmp rdx, qword [rbx + 0x1060]
jne 0x14005a23f
lea rcx, [rbx + 0x1058]
call fcn.14004d444
mov rdx, qword [rbx + 0x1068]
mov rax, qword [rbx + 0x1058]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], rsi
mov rsi, qword [rbx + 0x80]
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], rdi
mov qword [rax + rcx + 0x18], r15
mov qword [rax + rcx + 0x20], r12
mov rdi, qword [rbx + 0xc0]
mov qword [rax + rcx + 0x28], rdi
inc rdx
mov qword [rbx + 0x1068], rdx
mov qword [rbx + 0x1c8], r13
mov qword [rbx + 0x1d0], r14
lea rsi, [rbx + 0x1a20]
mov rcx, rsi
lea rdx, [rbx + 0x1c8]
lea r8, [rbx + 0x17c0]
call fcn.14008d7cf
mov r8, qword [rbx + 0x1a20]
mov r12, qword [rbx + 0x1a28]
mov rdi, qword [rbx + 0x1a30]
mov r15, qword [rbx + 0x1a38]
movups xmm0, xmmword [rsi + 0x20]
movups xmm1, xmmword [rsi + 0x30]
movaps xmmword [rbx + 0xbe0], xmm0
movaps xmmword [rbx + 0xbf0], xmm1
mov rax, qword [rsi + 0x40]
mov qword [rbx + 0xc00], rax
mov al, byte [rbx + 0x1a68]
mov ecx, dword [rsi + 0x49]
mov edx, dword [rsi + 0x4c]
mov dword [rbx + 0xa63], edx
mov dword [rbx + 0xa60], ecx
mov qword [rbx + 0x80], r14
mov qword [rbx + 0x48], r13
cmp al, 8
mov r13, rsi
je 0x14005a1b0
jmp 0x14005aa3a
mov rcx, r13
lea rdx, [rbx + 0x1c8]
lea r8, [rbx + 0x17c0]
call fcn.14008d8d8
mov r14, qword [rbx + 0x1a20]
mov r12, qword [rbx + 0x1a28]
mov rdi, qword [rbx + 0x1a30]
mov r15, qword [rbx + 0x1a38]
movups xmm0, xmmword [r13 + 0x20]
movups xmm1, xmmword [r13 + 0x30]
movaps xmmword [rbx + 0xbe0], xmm0
movaps xmmword [rbx + 0xbf0], xmm1
mov rax, qword [r13 + 0x40]
mov qword [rbx + 0xc00], rax
mov al, byte [rbx + 0x1a68]
mov ecx, dword [r13 + 0x49]
mov edx, dword [r13 + 0x4c]
mov dword [rbx + 0xa63], edx
mov dword [rbx + 0xa60], ecx
cmp al, 8
jne 0x14005ac09
mov rcx, qword [rbx + 0x1068]
test rcx, rcx
je 0x14005ac50
mov rdx, qword [rbx + 0x1058]
mov r15, qword [rbx + 0x78]
mov qword [rbx + 0xc0], rdx
dec rcx
mov qword [rbx + 0x1068], rcx
lea rax, [rcx + rcx*2]
shl rax, 4
mov rdi, qword [rdx + rax]
cmp rdi, 2
je case.default.0x14005a410
mov qword [rbx + 0x48], rcx
mov r15, qword [rdx + rax + 8]
mov rsi, qword [rdx + rax + 0x20]
mov r12, qword [rdx + rax + 0x28]
mov rcx, qword [rdx + rax + 0x10]
mov r13, qword [rdx + rax + 0x18]
mov qword [rbx + 0xa60], rdi
mov qword [rbx + 0xa68], r15
lea rdx, [0x140060544]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
test r12, r12
jne 0x14005a69c
lea r13, [rbx + 0x1a20]
mov rcx, r13
lea rdx, [rbx + 0xa60]
lea r8, [rbx + 0x17c0]
call fcn.14008d8d8
mov r14, qword [rbx + 0x1a20]
mov r12, qword [rbx + 0x1a28]
mov rdi, qword [rbx + 0x1a30]
mov r15, qword [rbx + 0x1a38]
movups xmm0, xmmword [r13 + 0x20]
movups xmm1, xmmword [r13 + 0x30]
movaps xmmword [rbx + 0xbe0], xmm0
movaps xmmword [rbx + 0xbf0], xmm1
mov rax, qword [r13 + 0x40]
mov qword [rbx + 0xc00], rax
mov al, byte [rbx + 0x1a68]
mov ecx, dword [r13 + 0x49]
mov edx, dword [r13 + 0x4c]
mov dword [rbx + 0x173], edx
mov dword [rbx + 0x170], ecx
cmp al, 8
jne 0x14005abd1
mov rcx, qword [rbx + 0x48]
test rcx, rcx
mov r15, qword [rbx + 0x78]
mov rdx, qword [rbx + 0xc0]
jne 0x14005a3b7
jmp case.default.0x14005a410
mov rax, qword [rbx + 0x17c0]
mov al, byte [rax + 0x24]
cmp al, 2
je 0x14005a527
and al, 1
jne 0x14005a527
mov qword [rbx + 0x1a20], 1
mov rax, qword [rbx + 0xa8]
movups xmmword [rax], xmm6
lea rcx, [rbx + 0xbe0]
lea rsi, [rbx + 0x1a20]
mov rdx, rsi
call fcn.1400899f5
mov rax, qword [rbx + 0xbf0]
mov rcx, qword [rbx + 0xa8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx + 0xbe0]
movups xmmword [rcx], xmm0
mov byte [rbx + 0x1a20], 2
lea rcx, [rbx + 0x17c0]
mov rdx, rsi
call fcn.1400891db
jmp 0x14005a584
mov qword [rbx + 0x1a20], 4
mov rax, qword [rbx + 0xa8]
movups xmmword [rax], xmm6
lea rcx, [rbx + 0xbe0]
lea rsi, [rbx + 0x1a20]
mov rdx, rsi
call fcn.1400897a7
mov rax, qword [rbx + 0xbf0]
mov rcx, qword [rbx + 0xa8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx + 0xbe0]
movups xmmword [rcx], xmm0
mov byte [rbx + 0x1a20], 1
lea rcx, [rbx + 0x17c0]
mov rdx, rsi
call fcn.1400891db
mov rax, qword [r12]
lea rsi, [r12 + 8]
mov r14d, 3
lea r8, [rbx + 0x17c0]
mov rdx, qword [rbx + 0x48]
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x1c8], rax
mov qword [rbx + 0x80], rsi
mov qword [rbx + 0x1d0], rsi
cmp rdx, qword [rbx + 0x1060]
jne 0x14005a5e3
lea rcx, [rbx + 0x1058]
call fcn.14004d444
mov rsi, qword [rbx + 0x1058]
mov rdx, qword [rbx + 0x1068]
lea r8, [rbx + 0x17c0]
jmp 0x14005a5ea
mov rsi, qword [rbx + 0xc0]
lea rax, [rdx + rdx*2]
shl rax, 4
mov qword [rsi + rax], rdi
mov qword [rsi + rax + 8], r15
mov qword [rsi + rax + 0x10], r14
mov qword [rsi + rax + 0x18], r13
mov qword [rsi + rax + 0x20], r12
mov rcx, qword [rbx + 0x130]
mov qword [rsi + rax + 0x28], rcx
inc rdx
mov qword [rbx + 0x1068], rdx
lea r13, [rbx + 0x1a20]
mov rcx, r13
lea rdx, [rbx + 0x1c8]
call fcn.14008d7cf
mov r8, qword [rbx + 0x1a20]
mov r12, qword [rbx + 0x1a28]
mov rdi, qword [rbx + 0x1a30]
mov r15, qword [rbx + 0x1a38]
movups xmm0, xmmword [r13 + 0x20]
movups xmm1, xmmword [r13 + 0x30]
movaps xmmword [rbx + 0xbe0], xmm0
movaps xmmword [rbx + 0xbf0], xmm1
mov rax, qword [r13 + 0x40]
mov qword [rbx + 0xc00], rax
mov al, byte [rbx + 0x1a68]
mov ecx, dword [r13 + 0x49]
mov edx, dword [r13 + 0x4c]
mov dword [rbx + 0xa63], edx
mov dword [rbx + 0xa60], ecx
cmp al, 8
je 0x14005a1b0
jmp 0x14005aa3a
mov rax, r12
lea r12, [rsi + 0xa8]
dec rax
mov qword [rbx + 0x130], rax
xor r14d, r14d
mov r13, rsi
xor eax, eax
jmp 0x14005a593
mov rcx, qword [rdx + 0x48]
test rcx, rcx
je case.default.0x14005a113
mov rax, qword [rdx + 0x38]
lea rdx, [rax + 0xf8]
dec rcx
mov edi, 2
jmp 0x14005a718
lea rax, [rdx + 8]
mov edi, 1
mov r14, qword [rbx + 0x90]
mov r12, qword [rbx + 0x88]
mov rsi, qword [rbx + 0x70]
mov r15, qword [rbx + 0x78]
jmp 0x14005a769
mov rcx, qword [rdx + 0x48]
test rcx, rcx
je case.default.0x14005a113
mov rax, qword [rdx + 0x38]
lea rdx, [rax + 0xf8]
dec rcx
mov edi, 3
mov r14, qword [rbx + 0x90]
mov r12, qword [rbx + 0x88]
mov rsi, qword [rbx + 0x70]
mov r15, qword [rbx + 0x78]
jmp 0x14005a769
mov r14, qword [rbx + 0x90]
mov r12, qword [rbx + 0x88]
mov rsi, qword [rbx + 0x70]
mov r15, qword [rbx + 0x78]
mov edi, 4
jmp 0x14005a769
lea rax, [rdx + 8]
mov r14, qword [rbx + 0x90]
mov r12, qword [rbx + 0x88]
mov rsi, qword [rbx + 0x70]
mov r15, qword [rbx + 0x78]
xor edi, edi
mov qword [rbx + 0x78], r15
mov qword [rbx + 0x70], rsi
mov qword [rbx + 0x88], r12
mov qword [rbx + 0x90], r14
xor esi, esi
mov r14, rdi
mov r12, rax
mov rdi, rdx
mov r15, rcx
mov rax, qword [rbx + 0x1a40]
mov qword [rbx + 0x2d00], rax
movaps xmm0, xmmword [rbx + 0x1a20]
movaps xmm1, xmmword [rbx + 0x1a30]
movaps xmmword [rbx + 0x2cf0], xmm1
movaps xmmword [rbx + 0x2ce0], xmm0
mov eax, dword [rbx + 0xbe0]
mov ecx, dword [rbx + 0xbe3]
mov dword [rbx + 0x250], eax
mov dword [rbx + 0x253], ecx
test sil, sil
jne 0x14005ae06
lea rcx, [0x140060554]
movsxd rax, dword [rcx + r14*4]
add rax, rcx
jmp rax
mov qword [rbx + 0x48], r12
jmp 0x14005a957
mov rcx, r13
mov rdx, r8
mov r8, qword [rbx + 0xb8]
call fcn.140086e48
mov r14, qword [rbx + 0x1a20]
mov r12, qword [rbx + 0x1a28]
mov rdi, qword [rbx + 0x1a30]
mov r15, qword [rbx + 0x1a38]
movups xmm0, xmmword [r13 + 0x20]
movups xmm1, xmmword [r13 + 0x30]
movaps xmmword [rbx + 0xbe0], xmm0
movaps xmmword [rbx + 0xbf0], xmm1
mov rax, qword [r13 + 0x40]
mov qword [rbx + 0xc00], rax
mov dl, byte [rbx + 0x1a68]
mov eax, dword [r13 + 0x49]
mov ecx, dword [r13 + 0x4c]
mov dword [rbx + 0x2e3], ecx
mov dword [rbx + 0x2e0], eax
cmp dl, 8
jne 0x14005b4dd
mov rsi, qword [rbx + 0x1050]
test rsi, rsi
je 0x14005acb8
mov r14, qword [rbx + 0x1040]
dec rsi
mov qword [rbx + 0x1050], rsi
lea rax, [rsi + rsi*4]
mov rcx, qword [r14 + rax*8 + 8]
cmp rcx, 4
je 0x14005acb8
mov r15, qword [r14 + rax*8]
cmp rcx, 2
jb 0x14005a8c2
mov r12, qword [r14 + rax*8 + 0x18]
mov rdi, qword [r14 + rax*8 + 0x20]
je 0x14005a8b9
test rdi, rdi
je 0x14005a8c2
jmp 0x14005ab48
test rdi, rdi
jne 0x14005ab41
mov rcx, r13
lea rdx, [rbx + 0x17c0]
mov r8, r15
call fcn.140086e48
mov r8, qword [rbx + 0x1a20]
mov r12, qword [rbx + 0x1a28]
mov rdi, qword [rbx + 0x1a30]
mov r15, qword [rbx + 0x1a38]
movups xmm0, xmmword [r13 + 0x20]
movups xmm1, xmmword [r13 + 0x30]
movaps xmmword [rbx + 0xbe0], xmm0
movaps xmmword [rbx + 0xbf0], xmm1
mov rax, qword [r13 + 0x40]
mov qword [rbx + 0xc00], rax
mov dl, byte [rbx + 0x1a68]
mov eax, dword [r13 + 0x49]
mov ecx, dword [r13 + 0x4c]
mov dword [rbx + 0x2e3], ecx
mov dword [rbx + 0x2e0], eax
cmp dl, 8
jne 0x14005adb9
test rsi, rsi
jne 0x14005a87c
jmp 0x14005acb8
mov rax, qword [r12 + 0x70]
jmp 0x14005a953
mov rax, qword [r12 + 0x88]
mov qword [rbx + 0x48], rax
mov rdx, qword [rbx + 0x1050]
cmp rdx, qword [rbx + 0x1048]
jne 0x14005a981
lea rcx, [rbx + 0x1040]
call fcn.14004d371
mov rdx, qword [rbx + 0x1050]
lea r8, [rbx + 0x17c0]
mov rax, qword [rbx + 0x1040]
lea rcx, [rdx + rdx*4]
mov rsi, qword [rbx + 0xb8]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r12
mov qword [rax + rcx*8 + 0x18], rdi
mov qword [rax + rcx*8 + 0x20], r15
inc rdx
mov qword [rbx + 0x1050], rdx
mov r12, qword [rbx + 0x48]
mov rcx, r13
mov rdx, r8
mov rsi, r12
mov r8, r12
call fcn.140086cf4
mov r14, qword [rbx + 0x1a20]
mov r12, qword [rbx + 0x1a28]
mov rdi, qword [rbx + 0x1a30]
mov r15, qword [rbx + 0x1a38]
movups xmm0, xmmword [r13 + 0x20]
movups xmm1, xmmword [r13 + 0x30]
movaps xmmword [rbx + 0xbe0], xmm0
movaps xmmword [rbx + 0xbf0], xmm1
mov rax, qword [r13 + 0x40]
mov qword [rbx + 0xc00], rax
mov al, byte [rbx + 0x1a68]
mov edx, dword [r13 + 0x49]
mov ecx, dword [r13 + 0x4c]
mov dword [rbx + 0x2e3], ecx
mov dword [rbx + 0x2e0], edx
mov rdx, rsi
cmp al, 8
lea r8, [rbx + 0x17c0]
je 0x14005a0ed
jmp 0x14005ac6b
mov rcx, qword [rbx + 0xc00]
mov qword [rbx + 0x1a40], rcx
movaps xmm0, xmmword [rbx + 0xbe0]
movaps xmm1, xmmword [rbx + 0xbf0]
movaps xmmword [rbx + 0x1a30], xmm1
movaps xmmword [rbx + 0x1a20], xmm0
mov ecx, dword [rbx + 0xa60]
mov edx, dword [rbx + 0xa63]
mov dword [rbx + 0x150], ecx
mov dword [rbx + 0x153], edx
mov r14, r8
movaps xmm0, xmmword [rbx + 0x1a20]
movaps xmm1, xmmword [rbx + 0x1a30]
movaps xmmword [rbx + 0x2e0], xmm0
movaps xmmword [rbx + 0x2f0], xmm1
mov rcx, qword [rbx + 0x1a40]
mov qword [rbx + 0x300], rcx
mov ecx, dword [rbx + 0x150]
mov edx, dword [rbx + 0x153]
mov dword [rbx + 0x2c0], ecx
mov dword [rbx + 0x2c3], edx
cmp al, 8
jne 0x14005aad4
lea r8, [rbx + 0x17c0]
mov rsi, rdi
jmp 0x14005a746
mov rcx, qword [rbx + 0x300]
mov qword [rbx + 0x1a40], rcx
movaps xmm0, xmmword [rbx + 0x2e0]
movaps xmm1, xmmword [rbx + 0x2f0]
movaps xmmword [rbx + 0x1a30], xmm1
movaps xmmword [rbx + 0x1a20], xmm0
mov ecx, dword [rbx + 0x2c0]
mov edx, dword [rbx + 0x2c3]
mov dword [rbx + 0xbe0], ecx
mov dword [rbx + 0xbe3], edx
mov sil, 1
mov byte [rbx + 0x138], al
mov qword [rbx + 0x90], r14
mov qword [rbx + 0x88], r12
mov qword [rbx + 0x70], rdi
mov qword [rbx + 0x78], r15
lea r8, [rbx + 0x17c0]
jmp 0x14005a78d
mov eax, 2
jmp 0x14005ab4d
mov eax, 3
mov qword [rbx + 0x48], rax
cmp rsi, qword [rbx + 0x1048]
jne 0x14005ab77
lea rcx, [rbx + 0x1040]
mov rdx, rsi
call fcn.14004d371
mov r14, qword [rbx + 0x1040]
mov rsi, qword [rbx + 0x1050]
dec rdi
lea r8, [r12 + 0xf8]
lea rcx, [rsi + rsi*4]
mov qword [r14 + rcx*8], r15
mov rdx, qword [rbx + 0x48]
mov qword [r14 + rcx*8 + 8], rdx
mov qword [r14 + rcx*8 + 0x10], r12
mov qword [r14 + rcx*8 + 0x18], r8
mov qword [r14 + rcx*8 + 0x20], rdi
inc rsi
mov qword [rbx + 0x1050], rsi
lea r8, [rbx + 0x17c0]
jmp 0x14005a9b9
mov r14, qword [rbx + 0x90]
mov r12, qword [rbx + 0x88]
mov rdi, qword [rbx + 0x70]
mov al, 8
jmp 0x14005aa7f
mov rcx, qword [rbx + 0xc00]
mov qword [rbx + 0x1a40], rcx
movaps xmm0, xmmword [rbx + 0xbe0]
movaps xmm1, xmmword [rbx + 0xbf0]
movaps xmmword [rbx + 0x1a30], xmm1
movaps xmmword [rbx + 0x1a20], xmm0
mov ecx, dword [rbx + 0x170]
mov edx, dword [rbx + 0x173]
jmp 0x14005ac3f
mov rcx, qword [rbx + 0xc00]
mov qword [rbx + 0x1a40], rcx
movaps xmm0, xmmword [rbx + 0xbe0]
movaps xmm1, xmmword [rbx + 0xbf0]
movaps xmmword [rbx + 0x1a30], xmm1
movaps xmmword [rbx + 0x1a20], xmm0
mov ecx, dword [rbx + 0xa60]
mov edx, dword [rbx + 0xa63]
mov dword [rbx + 0x150], ecx
mov dword [rbx + 0x153], edx
jmp 0x14005aa7f
mov r14, qword [rbx + 0x90]
mov r12, qword [rbx + 0x88]
mov rdi, qword [rbx + 0x70]
mov r15, qword [rbx + 0x78]
jmp 0x14005abca
mov byte [rbx + 0x48], al
mov rax, qword [rbx + 0xc00]
mov qword [rbx + 0x1a40], rax
movaps xmm0, xmmword [rbx + 0xbe0]
movaps xmm1, xmmword [rbx + 0xbf0]
movaps xmmword [rbx + 0x1a30], xmm1
movaps xmmword [rbx + 0x1a20], xmm0
mov eax, dword [rbx + 0x2e0]
mov ecx, dword [rbx + 0x2e3]
mov dword [rbx + 0xa60], eax
mov dword [rbx + 0xa63], ecx
mov sil, 1
jmp 0x14005ae54
mov rax, qword [rbx + 0x17d0]
mov qword [rbx + 0x2cf0], rax
movups xmm0, xmmword [rbx + 0x17c0]
movaps xmmword [rbx + 0x2ce0], xmm0
mov rcx, qword [rbx + 0x2ce0]
mov rax, qword [rcx]
inc rax
test rax, rax
jle 0x14005e7d1
mov qword [rcx], rax
mov rax, qword [rcx + 0x18]
mov qword [rbx + 0x1c8], rax
cmp rax, 1
jne 0x14005e801
dec qword [rcx]
mov rcx, r13
lea rdx, [rbx + 0x2ce0]
call fcn.1400890a8
cmp byte [rbx + 0x1a20], 6
je 0x14005e897
movups xmm0, xmmword [rbx + 0x1a20]
movups xmm1, xmmword [rbx + 0x1a30]
movups xmm2, xmmword [rbx + 0x1a40]
movups xmm3, xmmword [rbx + 0x1a50]
movaps xmmword [rbx + 0xc10], xmm3
movaps xmmword [rbx + 0xc00], xmm2
movaps xmmword [rbx + 0xbf0], xmm1
movaps xmmword [rbx + 0xbe0], xmm0
lea rcx, [rbx + 0x2e0]
lea rdx, [rbx + 0xbe0]
call fcn.140089136
lea r13, [rbx + 0x1a20]
mov r14, qword [rbx + 0x2e0]
mov r12, qword [rbx + 0x2e8]
mov rdi, qword [rbx + 0x2f0]
mov r15, qword [rbx + 0x2f8]
lea rax, [rbx + 0x2e0]
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbx + 0x1a20], xmm0
mov rax, qword [rax + 0x30]
mov qword [rbx + 0x1a30], rax
xor esi, esi
mov al, byte [rbx + 0x140]
jmp 0x14005ae51
mov byte [rbx + 0x48], dl
mov rax, qword [rbx + 0xc00]
mov qword [rbx + 0x1a40], rax
movaps xmm0, xmmword [rbx + 0xbe0]
movaps xmm1, xmmword [rbx + 0xbf0]
movaps xmmword [rbx + 0x1a30], xmm1
movaps xmmword [rbx + 0x1a20], xmm0
mov eax, dword [rbx + 0x2e0]
mov ecx, dword [rbx + 0x2e3]
mov dword [rbx + 0xa60], eax
mov dword [rbx + 0xa63], ecx
mov sil, 1
mov r14, r8
jmp 0x14005ae54
mov rax, qword [rbx + 0x2d00]
mov qword [rbx + 0x1a40], rax
movaps xmm0, xmmword [rbx + 0x2ce0]
movaps xmm1, xmmword [rbx + 0x2cf0]
movaps xmmword [rbx + 0x1a30], xmm1
movaps xmmword [rbx + 0x1a20], xmm0
mov eax, dword [rbx + 0x250]
mov ecx, dword [rbx + 0x253]
mov dword [rbx + 0xa60], eax
mov dword [rbx + 0xa63], ecx
mov sil, 1
mov al, byte [rbx + 0x138]
mov byte [rbx + 0x48], al
lea rcx, [rbx + 0x1040]
call fcn.14007f616
movaps xmm0, xmmword [rbx + 0x1a20]
movaps xmm1, xmmword [rbx + 0x1a30]
movaps xmmword [rbx + 0x2a20], xmm0
movaps xmmword [rbx + 0x2a30], xmm1
mov rax, qword [rbx + 0x1a40]
mov qword [rbx + 0x2a40], rax
mov eax, dword [rbx + 0xa60]
mov ecx, dword [rbx + 0xa63]
mov dword [rbx + 0x230], eax
mov dword [rbx + 0x233], ecx
test sil, sil
jne 0x14005ba0d
mov rax, qword [rbx + 0x2a30]
mov qword [rbx + 0x2720], rax
movaps xmm0, xmmword [rbx + 0x2a20]
movaps xmmword [rbx + 0x2710], xmm0
mov qword [rbx + 0x15c8], r14
mov qword [rbx + 0x15d0], r12
mov qword [rbx + 0x15d8], rdi
mov qword [rbx + 0x15e0], r15
lea rsi, [rbx + 0x15c0]
mov qword [rsi + 0x38], rax
movups xmmword [rsi + 0x28], xmm0
mov qword [rbx + 0x15c0], 0
lea rcx, [rbx + 0x6e0]
call fcn.140075ee0
lea rdi, [rbx + 0x2e0]
lea rax, [rbx + 0x15d0]
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x26b0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x26c0], rax
movups xmm1, xmmword [rsi + 0x28]
mov rcx, qword [rsi + 0x38]
movaps xmmword [rbx + 0x270], xmm0
mov qword [rbx + 0x280], rax
mov qword [rbx + 0x2a0], rcx
movaps xmmword [rbx + 0x290], xmm1
mov qword [rbx + 0x1998], r14
mov rax, qword [rbx + 0x280]
mov rcx, qword [rbx + 0x100]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rbx + 0x270]
movups xmmword [rcx], xmm0
mov rax, qword [rbx + 0x2a0]
lea rcx, [rbx + 0x1998]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rbx + 0x290]
movups xmmword [rcx + 0x20], xmm0
movzx esi, word [rbx + 0x19c8]
mov eax, esi
not al
and al, 1
cmp byte [rbx + 0xd0], 0
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [rbx + 0xd0], eax
test sil, 0x40
lea r12, [rbx + 0xbe0]
mov r15, qword [rbx + 0xc8]
mov rcx, qword [rbx + 0xb0]
je 0x14005afda
mov eax, esi
and eax, 4
test ax, ax
je 0x14005afea
test sil, 4
je 0x14005b02b
cmp qword [rbx + 0x108], 2
jb 0x14005b02b
cmp qword [rbx + 0x9a0], 0
je 0x14005b007
lea rcx, [rbx + 0x9a0]
call fcn.14004dc44
mov rcx, qword [rbx + 0xb0]
mov qword [rbx + 0x9a0], 0
movups xmm0, xmmword [rbx + 0x1a20]
movups xmm1, xmmword [rbx + 0x1a30]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
xor eax, eax
jmp 0x14005b032
mov rax, qword [rbx + 0x9a0]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbx + 0x1050], xmm1
movaps xmmword [rbx + 0x1040], xmm0
test rax, rax
je 0x14005b102
mov qword [rbx + 0x2e0], rax
movaps xmm0, xmmword [rbx + 0x1040]
movaps xmm1, xmmword [rbx + 0x1050]
mov rax, qword [rbx + 0x68]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbx + 0xbe0], 8
mov rax, qword [rbx + 0x50]
movups xmmword [rax], xmm6
movups xmm0, xmmword [rbx + 0x2f8]
movups xmmword [rbx + 0xbf8], xmm0
mov byte [rbx + 0xa4], 1
lea rcx, [rbx + 0x1998]
mov rdx, r12
call fcn.140090fe8
mov rax, qword [rbx + 0xbf0]
test rax, rax
je 0x14005b0e7
mov rcx, qword [rbx + 0xbe0]
shl rax, 5
add rax, rcx
mov rdx, rcx
cmp rdx, rax
je 0x14005b0e7
cmp qword [rdx + 0x10], 0
lea rdx, [rdx + 0x20]
je 0x14005b0c3
cmp rcx, rax
je 0x14005b40b
cmp qword [rcx + 0x10], 0
lea rcx, [rcx + 0x20]
jne 0x14005b0d3
mov rcx, r12
call fcn.14004dc44
mov rcx, rdi
call fcn.14004dc44
xor eax, eax
mov rcx, qword [rbx + 0xb0]
jmp 0x14005b104
xor eax, eax
mov qword [rbx + 0x9a0], rax
movaps xmm0, xmmword [rbx + 0x1a20]
movaps xmm1, xmmword [rbx + 0x1a30]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov eax, esi
and eax, 0x88
cmp eax, 0x80
je 0x14005b13e
test sil, 8
je 0x14005b17e
cmp qword [rbx + 0x108], 2
jb 0x14005b17e
cmp qword [rbx + 0xa00], 0
mov rsi, qword [rbx + 0x50]
je 0x14005b158
lea rcx, [rbx + 0xa00]
call fcn.14004dc44
mov qword [rbx + 0xa00], 0
movups xmm0, xmmword [rbx + 0x1a20]
movups xmm1, xmmword [rbx + 0x1a30]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
xor eax, eax
jmp 0x14005b189
mov rax, qword [rbx + 0xa00]
mov rsi, qword [rbx + 0x50]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rbx + 0x1050], xmm1
movaps xmmword [rbx + 0x1040], xmm0
test rax, rax
je 0x14005b2f3
mov qword [rbx + 0x2e0], rax
movaps xmm0, xmmword [rbx + 0x1040]
movaps xmm1, xmmword [rbx + 0x1050]
mov rax, qword [rbx + 0x68]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbx + 0xbe0], 8
movups xmmword [rsi], xmm6
movups xmm0, xmmword [rbx + 0x2f8]
movups xmmword [rbx + 0xbf8], xmm0
mov byte [rbx + 0xa5], 1
lea rcx, [rbx + 0x1998]
mov rdx, r12
call fcn.140092fe4
mov r8, qword [rbx + 0xbf0]
test r8, r8
je 0x14005b2e3
mov r9, qword [rbx + 0xbe0]
shl r8, 5
add r8, r9
mov r15, qword [r9]
mov r10, qword [r9 + 0x10]
mov r14, r10
shr r14, 1
cmp r10, 0x10
jb 0x14005b263
lea r11, [r10 - 8]
xor esi, esi
lea rax, [rsi + 8]
mov rcx, r11
sub rcx, rsi
mov rdi, qword [r15 + rsi]
mov rdx, qword [r15 + rcx]
bswap rdx
bswap rdi
mov qword [r15 + rsi], rdx
mov qword [r15 + rcx], rdi
mov rcx, rax
or rcx, 7
mov rsi, rax
cmp rcx, r14
jb 0x14005b232
jmp 0x14005b265
xor eax, eax
add r9, 0x20
cmp rax, r14
jae 0x14005b28f
mov rcx, rax
not rcx
add rcx, r10
mov r11b, byte [r15 + rax]
mov dl, byte [r15 + rcx]
mov byte [r15 + rax], dl
mov byte [r15 + rcx], r11b
inc rax
cmp rax, r14
jne 0x14005b26e
cmp r9, r8
jne 0x14005b219
mov rax, qword [rbx + 0xbf0]
test rax, rax
lea rdi, [rbx + 0x2e0]
mov r15, qword [rbx + 0xc8]
je 0x14005b2e3
mov rcx, qword [rbx + 0xbe0]
shl rax, 5
add rax, rcx
mov rdx, rcx
cmp rdx, rax
je 0x14005b2e3
cmp qword [rdx + 0x10], 0
lea rdx, [rdx + 0x20]
je 0x14005b2bf
cmp rcx, rax
je 0x14005b474
cmp qword [rcx + 0x10], 0
lea rcx, [rcx + 0x20]
jne 0x14005b2cf
mov rcx, r12
call fcn.14004dc44
mov rcx, rdi
call fcn.14004dc44
xor eax, eax
mov qword [rbx + 0xa00], rax
movaps xmm0, xmmword [rbx + 0x1a20]
movaps xmm1, xmmword [rbx + 0x1a30]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rax, qword [rbx + 0x19c8]
mov qword [rbx + 0x1a50], rax
movups xmm0, xmmword [rbx + 0x1998]
movups xmm1, xmmword [rbx + 0x19a8]
movups xmm2, xmmword [rbx + 0x19b8]
movaps xmmword [rbx + 0x1a40], xmm2
movaps xmmword [rbx + 0x1a30], xmm1
movaps xmmword [rbx + 0x1a20], xmm0
mov rdx, qword [rbx + 0x120]
cmp rdx, qword [rbx + 0x118]
jne 0x14005b374
mov r8d, 1
lea rcx, [rbx + 0x110]
call fcn.140075011
mov rdx, qword [rbx + 0x120]
mov rax, qword [rbx + 0x110]
imul rcx, rdx, 0x38
mov rdi, qword [rbx + 0x1a50]
mov qword [rax + rcx + 0x30], rdi
movaps xmm0, xmmword [rbx + 0x1a20]
movaps xmm1, xmmword [rbx + 0x1a30]
movaps xmm2, xmmword [rbx + 0x1a40]
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rbx + 0x120], rdx
mov al, 1
mov byte [rbx + 0xa6], al
mov byte [rbx + 0xa7], al
lea rcx, [rbx + 0x1300]
call fcn.14006061c
mov al, byte [rbx + 0x48]
mov byte [rbx + 0x140], al
mov r10, qword [rbx + 0xe8]
mov r8, qword [rbx + 0xb0]
mov r9, qword [rbx + 0x98]
mov rdi, qword [rbx + 0xf8]
lea rsi, [rbx + 0x1328]
xor eax, eax
mov r11d, 0x2000000
jmp 0x14005954e
mov rax, qword [rbx + 0xc00]
mov qword [rbx + 0x1a40], rax
movups xmm0, xmmword [rbx + 0xbe0]
movups xmm1, xmmword [rbx + 0xbf0]
movaps xmmword [rbx + 0x1a30], xmm1
movaps xmmword [rbx + 0x1a20], xmm0
mov byte [rbx + 0xa4], 0
mov rcx, rdi
mov rdx, r13
call fcn.140091ba8
test al, al
je 0x14005b0ef
mov rax, qword [rbx + 0x2e0]
mov rcx, qword [rbx + 0x68]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbx + 0x1a20], xmm0
movaps xmmword [rbx + 0x1a30], xmm1
jmp 0x14005b0f9
mov rax, qword [rbx + 0xc00]
mov qword [rbx + 0x1a40], rax
movups xmm0, xmmword [rbx + 0xbe0]
movups xmm1, xmmword [rbx + 0xbf0]
movaps xmmword [rbx + 0x1a30], xmm1
movaps xmmword [rbx + 0x1a20], xmm0
mov byte [rbx + 0xa5], 0
mov rcx, rdi
mov rdx, r13
call fcn.140091ba8
test al, al
je 0x14005b2eb
mov rax, qword [rbx + 0x2e0]
mov rcx, qword [rbx + 0x68]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbx + 0x1a20], xmm0
movaps xmmword [rbx + 0x1a30], xmm1
jmp 0x14005b2f5
mov byte [rbx + 0x48], dl
jmp 0x14005ac6e
lea rsi, [rbx + 0x2e0]
mov ecx, 0x10
mov r15, qword [rbx + 0xa8]
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0x1a20], 1
mov r14, rdx
jmp 0x14005b75e
mov qword [rbx + 0x6e0], 8
xorps xmm0, xmm0
movups xmmword [rbx + 0x6e8], xmm0
lea rcx, [rbx + 0x1040]
call fcn.14004f332
lea rcx, [rbx + 0x2e0]
call fcn.14004f332
lea rcx, [rbx + 0xbe0]
call fcn.14004f332
lea rdx, [rbx + 0x2a20]
mov qword [rdx], 8
xorps xmm0, xmm0
movups xmmword [rdx + 8], xmm0
mov qword [rdx + 0x18], 0xfa
mov qword [rdx + 0x20], 0xa
lea r8, [rbx + 0x1a20]
mov qword [r8], 0
lea rcx, [rbx + 0x2ce0]
call fcn.14004f67f
movups xmm0, xmmword [rbx + 0x6e0]
lea rcx, [rbx + 0x1a20]
movaps xmmword [rcx + 0xa80], xmm0
mov rax, qword [rbx + 0x6f0]
mov qword [rcx + 0xa90], rax
lea rdx, [rbx + 0x1040]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x1ce0]
lea rdx, [rbx + 0x2e0]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x1fa0]
lea rdx, [rbx + 0xbe0]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x2260]
lea rdx, [rbx + 0x2ce0]
mov r8d, 0x240
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xc60
mov edx, 0x20
call fcn.140040c30
test rax, rax
je 0x14005e8e4
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea rcx, [rsi + 0x20]
lea rdx, [rbx + 0x1a20]
mov r8d, 0xa98
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 0xab8], 2
mov rcx, rsi
add rcx, 0xac0
lea rdx, [rbx + 0xbe0]
mov r8d, 0x180
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + 0xc40], 6
movups xmm0, xmmword [rbx + 0x2e0]
movups xmm1, xmmword [rbx + 0x2ef]
movups xmmword [rsi + 0xc41], xmm0
movups xmmword [rsi + 0xc50], xmm1
mov qword [rbx + 0x2e0], rsi
lea rcx, [rbx + 0x1a20]
call fcn.14004c3b5
lea r14, [rbx + 0xbe0]
lea rdx, [rbx + 0x1a20]
mov r8d, 0x220
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rbx + 0xf0]
mov qword [rdi + 8], rsi
lea rcx, [rdi + 0x10]
mov r8d, 0x220
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi], 0
jmp 0x14005b920
lea rsi, [rbx + 0x2e0]
mov ecx, 0x10
mov r15, qword [rbx + 0xa8]
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0x1a20], 1
jmp 0x14005b74b
mov rax, qword [rbx + 0x360]
mov qword [rbx + 0x1a28], rdx
lea rsi, [rbx + 0x17c0]
mov ecx, 0xe
lea rdi, [rbx + 0x1a30]
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0x1aa0], rax
mov qword [rbx + 0x1a20], 1
mov r15, qword [rbx + 0xa8]
lea rcx, [rbx + 0xa90]
call fcn.1400768b9
lea r14, [rbx + 0x2e0]
lea rdx, [rbx + 0x2ce0]
mov ecx, 0x10
mov rdi, rdx
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbx + 0x2a20]
mov r8d, 0xf8
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x15c8], 0
mov ecx, 0x10
lea rdi, [rbx + 0x15d0]
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0x15c0], 1
mov r8d, 0x88
mov rcx, r13
mov rdx, qword [rbx + 0xe0]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x2a20], r13
mov eax, 1
mov qword [rbx + 0x2e0], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x2e8], xmm0
lea rcx, [rbx + 0x2a20]
mov qword [rbx + 0x1040], rcx
lea rcx, [0x14004c46b]
mov qword [rbx + 0x1048], rcx
lea rcx, [rbx + 0x2ce0]
mov qword [rcx], r14
lea rdx, [0x1402137a8]
lea r8, [rbx + 0xbe0]
mov qword [r8], rdx
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], 0
lea rdx, [rbx + 0x1040]
mov qword [r8 + 0x20], rdx
mov qword [r8 + 0x28], rax
lea rdx, fcn.140006c3f
call fcn.140033080
test al, al
jne 0x14005e8b4
movups xmm0, xmmword [rbx + 0x2e0]
movaps xmmword [rbx + 0x26b0], xmm0
mov rax, qword [rbx + 0x2f0]
mov qword [rbx + 0x26c0], rax
lea rcx, [rbx + 0x1a20]
call fcn.1400605fc
movaps xmm0, xmmword [rbx + 0x26b0]
movaps xmmword [rbx + 0x270], xmm0
mov rax, qword [rbx + 0x26c0]
mov qword [rbx + 0x24d8], 0
movups xmmword [rbx + 0x24e0], xmm0
mov qword [rbx + 0x24f0], rax
mov qword [rbx + 0x24d0], 1
lea rcx, [rbx + 0x1300]
call fcn.14006061c
cmp qword [rbx + 0xa00], 0
je 0x14005b8c8
lea rcx, [rbx + 0xa00]
call fcn.14004dc44
cmp qword [rbx + 0x9a0], 0
je 0x14005b8de
lea rcx, [rbx + 0x9a0]
call fcn.14004dc44
lea rcx, [rbx + 0x110]
call fcn.140056f01
lea rsi, [rbx + 0x24d8]
lea rax, [rbx + 0x28a0]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rbx + 0xf0]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov qword [rax], 1
mov rcx, qword [rbx + 0xe8]
call fcn.140044fd1
movaps xmm6, xmmword [rbp + 0x2f80]
lea rsp, [rbp + 0x2f98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbx + 0x120]
mov qword [rbx + 0x1a30], rax
movups xmm0, xmmword [rbx + 0x110]
movaps xmmword [rbx + 0x1a20], xmm0
mov rax, qword [rbx + 0x9a0]
movups xmm0, xmmword [r8]
movaps xmmword [rbx + 0xbe0], xmm0
test rax, rax
je 0x14005ba9f
mov r9, qword [rbx + 0x9b8]
mov r8, qword [rbx + 0x9c0]
movaps xmm0, xmmword [rbx + 0xbe0]
movaps xmmword [rbx + 0x1040], xmm0
jmp 0x14005baba
lea rsi, [rbx + 0x2e0]
mov ecx, 0x10
mov r15, qword [rbx + 0xa8]
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0x1a20], 1
jmp 0x14005b75e
mov dword [rbx + 0x1a28], eax
lea rsi, [rbx + 0x2e0]
mov ecx, 0x1f
lea rdi, [rbx + 0x1a2c]
rep movsd dword [rdi], dword [rsi]
mov qword [rbx + 0x1a20], 1
lea rcx, [rbx + 0x1040]
call fcn.140075ee0
lea r14, [rbx + 0x2e0]
mov r15, qword [rbx + 0xa8]
jmp 0x14005b75e
mov eax, 1
mov qword [rbx + 0x15c8], rax
mov qword [rbx + 0x15d0], r14
mov qword [rbx + 0x15d8], r12
mov qword [rbx + 0x15e0], rdi
mov qword [rbx + 0x15e8], r15
movaps xmm0, xmmword [rbx + 0x2a20]
movaps xmm1, xmmword [rbx + 0x2a30]
movups xmmword [rbx + 0x15f0], xmm0
movups xmmword [rbx + 0x1600], xmm1
mov rcx, qword [rbx + 0x2a40]
mov qword [rbx + 0x1610], rcx
mov cl, byte [rbx + 0x48]
mov byte [rbx + 0x1618], cl
mov ecx, dword [rbx + 0x230]
mov edx, dword [rbx + 0x233]
mov dword [rbx + 0x1619], ecx
mov dword [rbx + 0x161c], edx
mov qword [rbx + 0x15c0], rax
lea rcx, [rbx + 0x6e0]
call fcn.140075ee0
lea r14, [rbx + 0x2e0]
jmp 0x14005b7ad
xorps xmm0, xmm0
movaps xmmword [rbx + 0x1040], xmm0
mov r8d, 0xa
mov r9d, 0xfa
mov eax, 8
mov rdi, qword [rbx + 0xa00]
movups xmm0, xmmword [r15]
movaps xmmword [rbx + 0xbe0], xmm0
mov r15, r12
test rdi, rdi
je 0x14005baf2
mov rdx, qword [rbx + 0xa18]
mov r10, qword [rbx + 0xa20]
movaps xmm0, xmmword [rbx + 0xbe0]
movaps xmmword [rbx + 0x2e0], xmm0
jmp 0x14005bb0c
xorps xmm0, xmm0
movaps xmmword [rbx + 0x2e0], xmm0
mov r10d, 0xa
mov edx, 0xfa
mov edi, 8
lea r14, [rbx + 0x1a20]
movaps xmm0, xmmword [r14]
movaps xmmword [rbx + 0xbe0], xmm0
mov rcx, qword [r14 + 0x10]
mov qword [rbx + 0xbf0], rcx
movaps xmm1, xmmword [rbx + 0x1040]
movaps xmmword [rbx + 0x2ce0], xmm1
movaps xmm2, xmmword [rbx + 0x2e0]
movaps xmmword [rbx + 0x2a20], xmm2
lea rsi, [rbx + 0x24d8]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], rax
movups xmmword [rsi + 0x20], xmm1
mov qword [rsi + 0x30], r9
mov qword [rsi + 0x38], r8
mov qword [rsi + 0x40], rdi
movaps xmm0, xmmword [rbx + 0x2a20]
movups xmmword [rsi + 0x48], xmm0
mov qword [rsi + 0x58], rdx
mov qword [rsi + 0x60], r10
mov eax, dword [rbx + 0xd0]
mov byte [rsi + 0x68], al
mov eax, dword [rbx + 0x15c0]
mov ecx, dword [rbx + 0x15c3]
mov dword [rsi + 0x6c], ecx
mov dword [rsi + 0x69], eax
mov qword [rsi - 8], 0
lea rax, [rbx + 0x28a0]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
lea rdi, [rbx + 0x1550]
mov ecx, 0xe
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov byte [rbx + 0x63], 0
mov byte [rbx + 0x64], 1
mov rcx, r14
call fcn.14004f066
mov r13, qword [rbx + 0xe8]
mov rax, qword [r13 + 0x18]
lea r12, [rbx + 0x1a20]
mov qword [rbx + 0x50], rax
mov qword [r12 + 0x310], rax
mov r8d, 0x2b8
mov rsi, r15
mov rcx, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov edi, 0x2ba
add r14, rdi
lea r15, [rbx + 0x1040]
mov r8d, 0x1a6
mov rcx, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rbx + 0x15b8]
or al, byte [r13 + 0x3a]
mov r13b, byte [r13 + 0x3b]
mov byte [rbx + 0xe98], r13b
setne byte [rbx + 0xe99]
add rdi, rsi
mov r8d, 0x1a6
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rbx + 0x1550]
mov r15, qword [rbx + 0x1560]
mov byte [rbx + 0x63], 0
mov byte [rbx + 0x64], 1
mov rcx, r12
mov rdx, rsi
mov r8, r14
mov r9, r15
call fcn.14004fc11
lea rdx, [rbx + 0x1a28]
mov rsi, qword [rdx - 8]
lea rcx, [rbx + 0x2e0]
mov r8d, 0x2d8
call sub.VCRUNTIME140.dll_memcpy
cmp rsi, 1
jne 0x14005bcc6
movups xmm0, xmmword [rbx + 0x2e0]
movups xmm1, xmmword [rbx + 0x2f0]
mov rax, qword [rbx + 0xf0]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov qword [rax], 1
jmp 0x14005bf29
mov byte [rbx + 0x68], r13b
lea rdx, [rbx + 0x2f8]
lea rcx, [rbx + 0x6e0]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0x61], 0
mov byte [rbx + 0x62], 1
lea rdi, [rbx + 0x1a20]
mov rcx, rdi
call fcn.14004f066
mov qword [rbx + 0x98], r14
lea r14, [rbx + 0x1a20]
mov rax, qword [rbx + 0x50]
mov qword [r14 + 0x310], rax
mov r8d, 0x2b8
lea r12, [rbx + 0xbe0]
mov rcx, r12
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x48], r15
mov r15b, byte [r14 + 0x2b9]
mov esi, 0x2bb
add rdi, rsi
lea r13, [rbx + 0x1040]
mov r8d, 0x1a5
mov rcx, r13
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rbx + 0x68]
mov byte [rbx + 0xe98], al
mov byte [rbx + 0xe99], r15b
mov dil, 1
mov byte [rbx + 0xe9a], dil
add rsi, r12
mov r8d, 0x1a5
mov rcx, rsi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0x61], 0
mov byte [rbx + 0x62], dil
mov rcx, r14
mov rdx, r12
mov r8, qword [rbx + 0x98]
mov r9, qword [rbx + 0x48]
call fcn.14004fc11
lea rdx, [rbx + 0x1a28]
mov rsi, qword [rdx - 8]
lea rcx, [rbx + 0x2e0]
mov r8d, 0x2d8
call sub.VCRUNTIME140.dll_memcpy
cmp rsi, 1
jne 0x14005bdee
movups xmm0, xmmword [rbx + 0x2e0]
movups xmm1, xmmword [rbx + 0x2f0]
mov rax, qword [rbx + 0xf0]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov qword [rax], 1
jmp 0x14005bf1d
lea rdx, [rbx + 0x2f8]
lea rcx, [rbx + 0x2a20]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0x5f], 0
mov byte [rbx + 0x60], 1
lea rdi, [rbx + 0x1a20]
mov rcx, rdi
call fcn.14004f066
lea r13, [rbx + 0x1a20]
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0x310], rax
mov r8d, 0x2b8
lea r15, [rbx + 0xbe0]
mov rcx, r15
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx r14d, byte [r13 + 0x2b9]
mov esi, 0x2bc
add rdi, rsi
lea r12, [rbx + 0x1040]
mov r8d, 0x1a4
mov rcx, r12
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
or r14d, 0x100
mov al, byte [rbx + 0x68]
mov byte [rbx + 0xe98], al
mov word [rbx + 0xe99], r14w
mov r14, qword [rbx + 0x98]
mov dil, 1
mov byte [rbx + 0xe9b], dil
add rsi, r15
mov r8d, 0x1a4
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0x5f], 0
mov byte [rbx + 0x60], dil
mov rcx, r13
mov rdx, r15
mov rdi, qword [rbx + 0x48]
mov r8, r14
mov r9, rdi
call fcn.14004fc11
lea rdx, [rbx + 0x1a28]
mov rsi, qword [rdx - 8]
lea rcx, [rbx + 0x2e0]
mov r8d, 0x2d8
call sub.VCRUNTIME140.dll_memcpy
cmp rsi, 1
jne 0x14005bf3e
movups xmm0, xmmword [rbx + 0x2e0]
movups xmm1, xmmword [rbx + 0x2f0]
mov rax, qword [rbx + 0xf0]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov qword [rax], 1
lea rcx, [rbx + 0x2a20]
call fcn.14004da20
lea rcx, [rbx + 0x6e0]
call fcn.14004da20
mov byte [rbx + 0x67], 1
lea rcx, [rbx + 0x1550]
call fcn.1400608f1
jmp 0x14005b920
lea rdx, [rbx + 0x2f8]
lea rcx, [rbx + 0x2ce0]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
cmp rdi, 1
jne 0x14005c0f8
test byte [r14 + 0x31], 4
je 0x14005c0f8
cmp byte [r14], 8
jne 0x14005c0f8
lea rax, [rbx + 0x2e8]
mov qword [rax - 8], 8
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov r13, qword [r14 + 8]
imul rax, qword [r14 + 0x18], 0x38
add rax, r13
mov qword [rbx + 0x50], rax
mov r14d, 8
xor edi, edi
lea rsi, [rbx + 0xbe0]
cmp r13, qword [rbx + 0x50]
je 0x14005c0a5
mov qword [rbx + 0x24d0], r13
mov qword [rbx + 0xbe0], 1
lea rax, [rbx + 0xbe8]
movups xmmword [rax], xmm6
movzx eax, byte [r13]
cmp rax, 7
je 0x14005c069
cmp eax, 1
jne 0x14005e9d0
lea rcx, [r13 + 4]
mov byte [rbx + 0x47], 1
mov rdx, rsi
call fcn.1400607df
mov rax, qword [rbx + 0xbf0]
mov qword [rbx + 0x1a30], rax
movups xmm0, xmmword [rbx + 0xbe0]
movaps xmmword [rbx + 0x1a20], xmm0
cmp rdi, qword [rbx + 0x2e8]
jne 0x14005c03a
lea rcx, [rbx + 0x2e0]
mov rdx, rdi
call fcn.140023c07
mov r14, qword [rbx + 0x2e0]
mov rdi, qword [rbx + 0x2f0]
add r13, 0x38
lea rax, [rdi + rdi*2]
mov rcx, qword [rbx + 0x1a30]
mov qword [r14 + rax*8 + 0x10], rcx
movaps xmm0, xmmword [rbx + 0x1a20]
movups xmmword [r14 + rax*8], xmm0
inc rdi
mov qword [rbx + 0x2f0], rdi
jmp 0x14005bfaa
mov r15, qword [r13 + 8]
imul r12, qword [r13 + 0x18], 0x38
add r12, r15
cmp r15, r12
je 0x14005bff8
mov qword [rbx + 0x15c0], r15
cmp byte [r15], 1
jne 0x14005e8f5
lea rcx, [r15 + 4]
mov byte [rbx + 0x47], 1
mov rdx, rsi
call fcn.1400607df
add r15, 0x38
jmp 0x14005c075
mov r14, qword [rbx + 0x2e0]
lea rax, [rbx + 0x2e8]
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x1300], xmm0
test r14, r14
je 0x14005c0f8
mov qword [rbx + 0x28a0], r14
movaps xmm0, xmmword [rbx + 0x1300]
movups xmmword [rbx + 0x28a8], xmm0
mov rdi, qword [rbx + 0x28b0]
cmp rdi, 0x20
ja 0x14005c7e3
mov qword [rbx + 0x2710], 2
jmp 0x14005d036
mov qword [rbx + 0x2710], 2
mov rax, qword [rbx + 0x1588]
mov qword [rbx + 0x1320], rax
movups xmm0, xmmword [rbx + 0x1568]
movups xmm1, xmmword [rbx + 0x1578]
movaps xmmword [rbx + 0x1310], xmm1
movaps xmmword [rbx + 0x1300], xmm0
mov r12d, 0x100
mov ecx, 0x100
mov dl, 1
call fcn.14002181d
lea rcx, [rbx + 0xbf8]
mov qword [rcx - 0x18], rax
mov qword [rcx - 0x10], rdx
mov qword [rcx - 8], 0x100
mov qword [rcx], 1
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
mov word [rcx + 0x18], 0x101
mov r14, qword [rbx + 0x1300]
mov r15, qword [rbx + 0x1310]
shl r15, 5
add r15, r14
mov ecx, 1
xor edx, edx
cmp r14, r15
je 0x14005c235
mov rdi, r14
cmp byte [rbx + 0xc10], 0
je 0x14005c1a5
mov sil, 1
cmp qword [rdi + 0x10], 1
je 0x14005c1a7
xor esi, esi
lea r14, [rdi + 0x20]
mov byte [rbx + 0xc10], sil
cmp qword [rdi + 0x10], 0
je 0x14005c186
mov rdi, qword [rdi]
mov r13b, byte [rdi]
movzx esi, r13b
cmp r12, rsi
jbe 0x14005e974
cmp byte [rax + rsi], 0
jne 0x14005c186
test r13b, r13b
jns 0x14005c1de
mov byte [rbx + 0xc11], 0
cmp rdx, qword [rbx + 0xc00]
jne 0x14005c207
mov r8d, 1
lea rcx, [rbx + 0xbf8]
call fcn.140031241
mov rcx, qword [rbx + 0xbf8]
mov rdx, qword [rbx + 0xc08]
mov byte [rcx + rdx], r13b
inc rdx
mov qword [rbx + 0xc08], rdx
mov r12, qword [rbx + 0xbf0]
cmp r12, rsi
jbe 0x14005e9a2
mov rax, qword [rbx + 0xbe0]
mov byte [rax + rsi], 1
jmp 0x14005c186
mov rax, qword [rbx + 0xc10]
lea r8, [rbx + 0x1a20]
mov qword [r8 + 0x30], rax
movups xmm0, xmmword [rbx + 0xbe0]
movups xmm1, xmmword [rbx + 0xbf0]
movups xmm2, xmmword [rbx + 0xc00]
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov byte [rbx + 0x65], 1
lea rcx, [rbx + 0x2e0]
lea rdx, [rbx + 0x1300]
call fcn.140060dea
mov rax, qword [rbx + 0x1320]
lea rsi, [rbx + 0x1040]
mov qword [rsi + 0x20], rax
movaps xmm0, xmmword [rbx + 0x1300]
movaps xmm1, xmmword [rbx + 0x1310]
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
lea rdi, [rbx + 0xbe0]
lea rdx, [rbx + 0x2e0]
mov r8d, 0x1c0
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0x65], 0
lea rcx, [rbx + 0x1a20]
mov rdx, rsi
mov r8, rdi
call fcn.14004f67f
lea rcx, [rbx + 0x8a0]
call fcn.14000759a
lea rcx, [rbx + 0x8d8]
call fcn.14000759a
lea rcx, [rbx + 0x6e0]
call fcn.14004db40
lea rsi, [rbx + 0x6e0]
lea rdx, [rbx + 0x1a20]
mov r8d, 0x240
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsi + 0x230]
mov byte [rbx + 0xc0], al
mov r14, qword [rsi + 0x1c0]
mov rdi, qword [rsi + 0x1d0]
mov rcx, rdi
call fcn.14004338f
mov qword [rbx + 0x1300], rax
mov qword [rbx + 0x1308], rdx
mov rcx, rax
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x1310], rdi
mov rax, qword [rsi + 0x1d8]
movzx ecx, word [rsi + 0x1f0]
movaps xmm0, xmmword [rsi + 0x1e0]
mov qword [rbx + 0x1318], rax
mov word [rbx + 0x1330], cx
movups xmmword [rbx + 0x1320], xmm0
mov r14, qword [rsi + 0x1f8]
mov rdi, qword [rsi + 0x208]
mov rcx, rdi
call fcn.14004338f
mov r15, rax
mov r12, rdx
mov rcx, rax
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x210]
movzx ecx, word [rsi + 0x228]
movups xmm0, xmmword [rsi + 0x218]
mov qword [rbx + 0x1040], r15
mov qword [rbx + 0x1048], r12
mov qword [rbx + 0x1050], rdi
mov qword [rbx + 0x1058], rax
mov word [rbx + 0x1070], cx
movups xmmword [rbx + 0x1060], xmm0
xor edi, edi
mov rax, qword [rsi]
lea rcx, [0x140060568]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
xor ecx, ecx
jmp rax
mov r14, qword [rbx + 0x6e8]
mov rsi, qword [rbx + 0x6f8]
xor edi, edi
mov rcx, rsi
xor edx, edx
call fcn.14002181d
mov qword [rbx + 0x80], rdx
mov qword [rbx + 0x98], rax
mov rcx, rax
mov rdx, r14
mov qword [rbx + 0xb8], rsi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rbx + 0x700]
mov rsi, qword [rbx + 0x710]
mov rcx, rsi
call fcn.14004338f
mov qword [rbx + 0x88], rdx
mov qword [rbx + 0x78], rax
mov rcx, rax
mov rdx, r14
mov qword [rbx + 0x70], rsi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r14b, byte [rbx + 0x718]
mov r15b, byte [rbx + 0x719]
mov ecx, 1
jmp 0x14005c548
cmp dword [rbx + 0x6e8], 1
jne case.default.0x14005c4b3
mov rax, qword [rbx + 0x6f0]
lea rcx, [0x1400605a4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rdx, [rbx + 0x6f8]
lea rcx, [rbx + 0x1a20]
call fcn.14006095c
xor eax, eax
mov qword [rbx + 0x80], rax
jmp 0x14005cbc9
mov rsi, qword [rbx + 0x6e8]
mov rdi, qword [rbx + 0x6f8]
mov rcx, rdi
call fcn.14004338f
mov qword [rbx + 0x80], rdx
mov qword [rbx + 0x98], rax
mov rcx, rax
mov rdx, rsi
mov qword [rbx + 0xb8], rdi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x700]
mov qword [rbx + 0x78], rax
mov rax, qword [rbx + 0x708]
mov qword [rbx + 0x88], rax
mov r14b, byte [rbx + 0x718]
mov r15b, byte [rbx + 0x719]
mov ecx, 2
xor edi, edi
mov rax, qword [rbx + 0x710]
mov qword [rbx + 0x70], rax
jmp case.0x14005c407.0
mov rsi, qword [rbx + 0x6e8]
mov rdi, qword [rbx + 0x6f8]
mov rcx, rdi
call fcn.14004338f
mov qword [rbx + 0x1a20], rax
mov qword [rbx + 0x1a28], rdx
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x1a30], rdi
mov rsi, qword [rbx + 0x700]
mov rdi, qword [rbx + 0x710]
mov rcx, rdi
xor edx, edx
call fcn.1400458a4
mov qword [rbx + 0x88], rdx
mov qword [rbx + 0x70], rdi
lea r8, [rdi*8]
mov qword [rbx + 0x78], rax
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rbx + 0x728]
mov byte [rbx + 0x90], al
mov r14, qword [rbx + 0x718]
mov rax, qword [rbx + 0x720]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x1a20]
mov qword [rbx + 0x98], rax
mov rax, qword [rbx + 0x1a28]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x1a30]
mov qword [rbx + 0xb8], rax
mov r15, r14
shr r15, 8
mov rdi, r14
and rdi, 0xffffffffffff0000
mov eax, dword [rbx + 0x15c0]
mov ecx, dword [rbx + 0x15c3]
mov dword [rbx + 0x28a0], eax
mov dword [rbx + 0x28a3], ecx
mov ecx, 3
jmp case.0x14005c407.0
lea rdx, [rbx + 0x800]
movzx eax, byte [rdx + 0x80]
mov dword [rbx + 0x98], eax
mov r13b, byte [rdx + 0x42]
mov r12b, byte [rdx + 0x81]
mov al, byte [rdx + 0x82]
mov byte [rbx + 0x68], al
mov al, byte [rdx + 0x83]
mov byte [rbx + 0x50], al
lea rcx, [rbx + 0x1a20]
call fcn.140024183
mov r15, qword [rbx + 0x818]
mov rsi, qword [rbx + 0x828]
mov rcx, rsi
call fcn.140023ae0
mov rdi, rax
mov r14, rdx
lea r8, [rsi + rsi]
mov rcx, rax
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbx + 0x848]
movaps xmm0, xmmword [rdx - 0x18]
movzx r8d, word [rdx - 8]
mov byte [rbx + 0x322], r13b
lea rcx, [rbx + 0x1a20]
movups xmm1, xmmword [rcx]
movaps xmmword [rbx + 0x2e0], xmm1
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x2f0], rax
mov qword [rbx + 0x2f8], rdi
mov qword [rbx + 0x300], r14
mov qword [rbx + 0x308], rsi
movaps xmmword [rbx + 0x310], xmm0
mov word [rbx + 0x320], r8w
call fcn.14002446a
movaps xmm0, xmmword [rbx + 0x860]
movzx eax, word [rbx + 0x870]
movups xmm1, xmmword [rbx + 0x1a20]
movaps xmmword [rbx + 0x15c0], xmm1
mov rcx, qword [rbx + 0x1a30]
mov qword [rbx + 0x15d0], rcx
movups xmmword [rbx + 0x15d8], xmm0
mov word [rbx + 0x15e8], ax
cmp byte [rbx + 0x700], 9
jne 0x14005c78a
mov r13b, 9
jmp 0x14005d3ff
mov r15b, byte [rbx + 0x734]
mov r12d, dword [rbx + 0x730]
mov r14, qword [rbx + 0x6f0]
mov rsi, qword [rbx + 0x6f8]
mov rdi, qword [rbx + 0x700]
mov rcx, qword [rbx + 0x708]
test rcx, rcx
je 0x14005c821
mov rax, qword [rbx + 0x710]
call qword [rax + 0x20]
jmp 0x14005c823
lea rdx, [rbx + 0x7e0]
lea rcx, [rbx + 0x24d0]
call fcn.140024329
movzx edx, word [rbx + 0x7f8]
movzx eax, byte [rbx + 0x700]
add byte [rdi], al
add byte [rax], al
add byte [rdi], al
add byte [rax], al
lea rcx, [0x140060580]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov word [rbx + 0x48], dx
jmp rax
movups xmm0, xmmword [rbx + 0x720]
movups xmmword [rbx + 0x1a3f], xmm0
movaps xmm0, xmmword [rbx + 0x710]
movups xmmword [rbx + 0x1a2f], xmm0
xor r13d, r13d
jmp 0x14005d3b4
mov qword [rbx + 0x17c8], 0x101
mov qword [rbx + 0x17c0], 2
mov word [rbx + 0x17d0], 0x101
mov byte [rbx + 0x17d2], 0
cmp rdi, 0x65
jae 0x14005cdb8
mov word [rbx + 0x17d1], 0x100
jmp 0x14005cdc8
xor eax, eax
mov dword [rbx + 0xc8], r12d
mov byte [rbx + 0xd0], r15b
mov qword [rbx + 0xb8], rsi
mov qword [rbx + 0x78], rdi
mov qword [rbx + 0x80], r14
lea rsi, [rbx + 0x6f0]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x17c0], rax
mov qword [rbx + 0x70], rdx
mov qword [rbx + 0x17c8], rdx
mov r15b, byte [rsi + 0x45]
lea rdx, [rsi + 0x46]
lea rcx, [rbx + 0x1a20]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x38]
mov ecx, 0x48
mov rdx, rax
mov qword [rbx + 0xe0], rax
mul rcx
jo 0x14005ea8c
mov r14, rax
mov r12, qword [rbx + 0x718]
mov esi, 8
test rax, rax
je 0x14005c8cb
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapAlloc
mov rsi, rax
test rax, rax
je 0x14005eaaa
mov qword [rbx + 0xa8], rsi
movabs rcx, 0xe38e38e38e38e38f
mov rax, r14
mul rcx
shr rdx, 6
mov qword [rbx + 0x15c0], rsi
mov qword [rbx + 0x15c8], rdx
xor eax, eax
mov qword [rbx + 0x15d0], rax
lea rcx, [rbx + 0x15c0]
mov qword [rbx + 0x24d0], rcx
mov qword [rbx + 0x24d8], rax
mov rax, qword [rbx + 0xe0]
lea rax, [rax + rax*8]
lea rax, [r12 + rax*8]
mov qword [rbx + 0x90], rax
xor esi, esi
mov qword [rbx + 0xb0], rdx
mov rdi, rdx
mov byte [rbx + 0xd8], r15b
test rdi, rdi
je 0x14005caf1
cmp r12, qword [rbx + 0x90]
je 0x14005caf1
mov qword [rbx + 0x24d8], rsi
cmp rsi, qword [rbx + 0xb0]
jae 0x14005ea32
cmp dword [r12], 1
mov qword [rbx + 0x68], rdi
mov qword [rbx + 0x50], rsi
jne 0x14005c9a8
mov rsi, qword [r12 + 8]
mov r13, qword [r12 + 0x18]
mov rcx, r13
xor edx, edx
call fcn.140046d31
mov r14, rax
mov r15, rdx
lea r8, [r13*4]
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 1
jmp 0x14005ca09
mov r13, qword [r12 + 0x18]
mov rax, r13
mov ecx, 8
mul rcx
jo 0x14005ea4d
mov r15, rax
mov rsi, qword [r12 + 8]
test rax, rax
je 0x14005c9ea
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x14005c9f0
jmp 0x14005ea57
mov r14d, 4
shr r15, 3
lea r8, [r13*8]
mov rcx, r14
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov qword [rbx + 0xbe8], r14
mov qword [rbx + 0xbf0], r15
mov qword [rbx + 0xbf8], r13
mov qword [rbx + 0xbe0], rax
mov eax, dword [r12 + 0x40]
mov dword [rbx + 0x98], eax
mov r15, qword [r12 + 0x20]
mov rsi, qword [r12 + 0x30]
mov rcx, rsi
call fcn.14004702b
mov rdi, rax
mov r14, rdx
mov r13, qword [rbx + 0x68]
dec r13
lea rax, [r12 + 0x48]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x50]
inc rax
mov qword [rbx + 0x48], rax
mov r8, rsi
shl r8, 4
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r12 + 0x38]
movups xmm0, xmmword [rbx + 0xbe0]
movups xmm1, xmmword [rbx + 0xbf0]
movaps xmmword [rbx + 0x2f0], xmm1
movaps xmmword [rbx + 0x2e0], xmm0
mov rcx, qword [rbx + 0x50]
lea rcx, [rcx + rcx*8]
movaps xmm0, xmmword [rbx + 0x2f0]
mov rdx, qword [rbx + 0xa8]
movups xmmword [rdx + rcx*8 + 0x10], xmm0
movaps xmm0, xmmword [rbx + 0x2e0]
movups xmmword [rdx + rcx*8], xmm0
mov qword [rdx + rcx*8 + 0x20], rdi
mov qword [rdx + rcx*8 + 0x28], r14
mov qword [rdx + rcx*8 + 0x30], rsi
mov qword [rdx + rcx*8 + 0x38], rax
mov eax, dword [rbx + 0x98]
mov dword [rdx + rcx*8 + 0x40], eax
mov rdi, r13
mov r12, qword [rbx + 0x68]
mov rsi, qword [rbx + 0x48]
mov r15b, byte [rbx + 0xd8]
jmp 0x14005c93b
mov rax, qword [rbx + 0xe0]
mov qword [rbx + 0x15d0], rax
lea rcx, [rbx + 0xbe0]
lea rdx, [rbx + 0x1a20]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbx + 0x15c0]
movaps xmmword [rbx + 0x24d0], xmm0
mov rax, qword [rbx + 0x15d0]
add byte [rax - 0x77], cl
and eax, 0x24
add byte [rax], al
add byte [rax - 0x77], cl
and eax, 0x24
add byte [rax], al
xor eax, eax
mov rcx, qword [rbx + 0x80]
mov r12, qword [rbx + 0x78]
mov r8d, r15d
mov r13, qword [rbx + 0xb8]
mov r15, qword [rbx + 0x70]
jnp 0x14005cbbf
jnp 0x14005cbbf
mov r14, qword [rbx + 0x88]
mov r9b, byte [rbx + 0xd0]
mov edx, dword [rbx + 0xc8]
jmp 0x14005cc75
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x73], cl
xchg ebx, eax
clc
invalid
add byte [rax + 2], bh
mov qword [rbx + 0x80], rax
lea rcx, [rbx + 0x1a20]
call fcn.14006095c
add bl, ch
invalid
add bl, ch
lea rdx, [rbx + 0x6f8]
mov eax, 3
mov qword [rbx + 0x80], rax
lea rcx, [rbx + 0x1a20]
call fcn.14006095c
jmp 0x14005cbc9
lea rdx, [rbx + 0x6f8]
mov eax, 1
mov qword [rbx + 0x80], rax
lea rcx, [rbx + 0x1a20]
call fcn.14006095c
mov esp, dword [rax]
sbb al, byte [rax]
add al, ch
xchg ebx, eax
cmp eax, 0x8d480000
mov bl, 0x5e
sbb al, byte [rax]
add byte [rbx + rcx*4 + 0x6e], cl
ret 0x8b4c
lea rsi, [rbx + 0x1a5e]
mov r13, qword [rsi - 0x3e]
mov r12, qword [rsi - 0x36]
mov r14, qword [rsi - 0x2e]
mov r15, qword [rsi - 0x26]
movups xmm0, xmmword [rsi - 0x1e]
movaps xmmword [rbx + 0x24d0], xmm0
mov rax, qword [rsi - 0xe]
mov qword [rbx + 0x24e0], rax
mov eax, dword [rsi - 6]
mov dword [rbx + 0xc8], eax
mov al, byte [rsi - 2]
mov byte [rbx + 0xd0], al
mov dil, byte [rsi - 1]
lea rcx, [rbx + 0xbe0]
mov r8d, 0x100
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rbx + 0xc8]
mov r9b, byte [rbx + 0xd0]
mov r8d, edi
movups xmm0, xmmword [rsi + 0x100]
movups xmm1, xmmword [rsi + 0x110]
movups xmm2, xmmword [rsi + 0x120]
movaps xmmword [rbx + 0x2e0], xmm0
movaps xmmword [rbx + 0x2f0], xmm1
movaps xmmword [rbx + 0x300], xmm2
movzx eax, word [rsi + 0x130]
mov word [rbx + 0x310], ax
mov eax, 1
mov rcx, qword [rbx + 0x80]
lea rdi, [rbx + 0x870]
mov sil, byte [rdi - 8]
lea rdi, [rbx + 0x1a6e]
mov qword [rbx + 0x98], rax
mov qword [rdi - 0x4e], rax
mov qword [rbx + 0x80], rcx
mov qword [rdi - 0x46], rcx
mov qword [rbx + 0xb8], r13
mov qword [rdi - 0x3e], r13
mov qword [rbx + 0x78], r12
mov qword [rdi - 0x36], r12
mov qword [rbx + 0x88], r14
mov qword [rdi - 0x2e], r14
mov qword [rbx + 0x70], r15
mov qword [rdi - 0x26], r15
movaps xmm0, xmmword [rbx + 0x24d0]
movups xmmword [rdi - 0x1e], xmm0
mov rax, qword [rbx + 0x24e0]
mov qword [rdi - 0xe], rax
mov dword [rdi - 6], edx
mov byte [rdi - 2], r9b
mov byte [rdi - 1], r8b
lea rdx, [rbx + 0xbe0]
mov r8d, 0x100
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x2e0]
movaps xmm0, xmmword [rcx]
movaps xmm1, xmmword [rcx + 0x10]
movaps xmm2, xmmword [rcx + 0x20]
movups xmmword [rdi + 0x100], xmm0
movups xmmword [rdi + 0x110], xmm1
movups xmmword [rdi + 0x120], xmm2
movzx eax, word [rcx + 0x30]
mov word [rdi + 0x130], ax
mov byte [rdi + 0x132], sil
lea rdx, [rbx + 0x870]
call fcn.140079fbf
lea rdx, [rbx + 0x1a68]
mov r14, qword [rdx - 0x18]
mov rax, qword [rdx - 0x10]
mov qword [rbx + 0x48], rax
mov r15, r14
shr r15, 8
mov rdi, r14
and rdi, 0xffffffffffff0000
mov al, byte [rdx - 8]
mov byte [rbx + 0x90], al
mov eax, dword [rdx - 7]
mov dword [rbx + 0x28a0], eax
mov eax, dword [rdx - 4]
mov dword [rbx + 0x28a3], eax
lea rsi, [rbx + 0xbe0]
mov r8d, 0x140
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbx + 0x2e0]
movaps xmmword [rsi + 0x140], xmm0
mov rax, qword [rbx + 0x2f0]
mov qword [rsi + 0x150], rax
mov ecx, 4
jmp case.0x14005c407.0
cmp rdi, 0x1389
jae 0x14005cdc8
mov byte [rbx + 0x17d2], 1
lea rdx, [rbx + 0x17c0]
mov byte [rdx + 0x11], 1
lea rcx, [rbx + 0x1a20]
call fcn.140047084
lea rdx, [rbx + 0x1a28]
mov rsi, qword [rdx - 8]
lea rcx, [rbx + 0xbe0]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
cmp rsi, 1
je 0x14005eacb
lea rsi, [rbx + 0x2e0]
lea rdx, [rbx + 0xbe0]
mov r8d, 0x400
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x1a20]
mov rdx, rsi
xor r8d, r8d
call fcn.14004748c
mov eax, dword [rbx + 0x1a20]
movups xmm0, xmmword [rbx + 0x1a24]
movaps xmmword [rbx + 0x24d0], xmm0
movups xmm0, xmmword [rbx + 0x1a30]
movups xmmword [rbx + 0x24dc], xmm0
cmp eax, 1
je 0x14005ced9
lea rcx, [rbx + 0x1a20]
lea rdx, [rbx + 0x2e0]
xor r8d, r8d
call fcn.14004748c
mov eax, dword [rbx + 0x1a20]
movups xmm0, xmmword [rbx + 0x1a24]
movaps xmmword [rbx + 0x24d0], xmm0
movups xmm0, xmmword [rbx + 0x1a30]
movups xmmword [rbx + 0x24dc], xmm0
cmp eax, 1
je 0x14005ced9
lea rcx, [rbx + 0x1a20]
lea rdx, [rbx + 0x2e0]
xor r8d, r8d
call fcn.14004748c
mov eax, dword [rbx + 0x1a20]
movups xmm0, xmmword [rbx + 0x1a24]
movaps xmmword [rbx + 0x24d0], xmm0
movups xmm0, xmmword [rbx + 0x1a30]
movups xmmword [rbx + 0x24dc], xmm0
cmp eax, 1
jne 0x14005ddb8
mov rax, qword [rbx + 0x24e4]
mov qword [rbx + 0x1058], rax
movups xmm0, xmmword [rbx + 0x24d4]
movups xmmword [rbx + 0x1048], xmm0
mov qword [rbx + 0x1040], 1
mov esi, 1
lea rcx, [rbx + 0x2e0]
call fcn.1400481d8
lea rdx, [rbx + 0x1048]
lea rcx, [rbx + 0x1300]
mov r8d, 0x148
call sub.VCRUNTIME140.dll_memcpy
test rsi, rsi
jne 0x14005eb01
lea rsi, [rbx + 0x15c0]
lea rdx, [rbx + 0x1300]
mov r8d, 0x148
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r14b, byte [rsi + 0x44]
cmp byte [rbx + 0x17d2], 0
je 0x14005cfc0
lea rdx, [rbx + 0x17d0]
lea rcx, [rbx + 0x1a20]
lea r8, [rbx + 0x15c0]
call fcn.1400459db
lea rdx, [rbx + 0x1a28]
mov rsi, qword [rdx - 8]
lea rcx, [rbx + 0xbe0]
mov r8d, 0x178
call sub.VCRUNTIME140.dll_memcpy
cmp rsi, 1
je 0x14005eb2a
lea rcx, [rbx + 0x2e0]
lea rdx, [rbx + 0xbe0]
mov r8d, 0x178
call sub.VCRUNTIME140.dll_memcpy
mov eax, 1
mov dil, 1
jmp 0x14005cfdd
lea rcx, [rbx + 0x2e0]
lea rdx, [rbx + 0x15c0]
mov r8d, 0x148
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
xor eax, eax
lea rsi, [rbx + 0x1a30]
mov qword [rsi - 8], rax
lea rdx, [rbx + 0x2e0]
mov r8d, 0x178
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + 0x178], r14b
mov qword [rsi - 0x10], 0
test dil, dil
je 0x14005d01d
lea rcx, [rbx + 0x15c0]
call fcn.140046a93
lea rdx, [rbx + 0x1a28]
lea rcx, [rbx + 0x2710]
mov r8d, 0x188
add byte [rax], al
add byte [rax], al
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x28a0]
call fcn.14002429b
jmp 0x14005c103
movaps xmm0, xmmword [rbx + 0x720]
movaps xmm1, xmmword [rbx + 0x730]
movaps xmm2, xmmword [rbx + 0x740]
movaps xmm3, xmmword [rbx + 0x750]
lea rdx, [rbx + 0xbe0]
movaps xmmword [rdx + 0x30], xmm3
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
movaps xmm0, xmmword [rbx + 0x760]
movaps xmmword [rdx + 0x40], xmm0
movaps xmm0, xmmword [rbx + 0x770]
movaps xmmword [rdx + 0x50], xmm0
movaps xmm0, xmmword [rbx + 0x780]
movaps xmmword [rdx + 0x60], xmm0
movaps xmm0, xmmword [rbx + 0x790]
movaps xmmword [rdx + 0x70], xmm0
lea rcx, [rbx + 0x1a3f]
mov edi, dword [rdi]
sbb al, byte [rax]
add byte [rcx - 0x48], al
add byte [rax], 0
add al, ch
jmp qword [rcx]
adc al, 0
mov r13b, 4
jmp 0x14005d3b4
mov edi, dword [rdi]
sbb al, byte [rax]
add byte [rcx - 0x48], al
add byte [rax], 0
add al, ch
jmp qword [rcx]
movaps xmm0, xmmword [rbx + 0x720]
movaps xmm1, xmmword [rbx + 0x730]
movaps xmm2, xmmword [rbx + 0x740]
movaps xmm3, xmmword [rbx + 0x750]
movups xmmword [rbx + 0x1a6f], xmm3
movups xmmword [rbx + 0x1a5f], xmm2
add byte [rax], al
add byte [rax], al
movups xmmword [rbx + 0x1a4f], xmm1
movups xmmword [rbx + 0x1a3f], xmm0
mov r13b, 2
jmp 0x14005d3b4
movaps xmm0, xmmword [rbx + 0x710]
movaps xmm1, xmmword [rbx + 0x720]
movaps xmm2, xmmword [rbx + 0x730]
movaps xmm3, xmmword [rbx + 0x740]
movups xmmword [rbx + 0x1a2f], xmm0
movups xmmword [rbx + 0x1a3f], xmm1
add byte [rax], al
add byte [rax], al
movups xmmword [rbx + 0x1a4f], xmm2
movups xmmword [rbx + 0x1a5f], xmm3
mov r13b, 3
jmp 0x14005d3b4
movaps xmm0, xmmword [rbx + 0x720]
movaps xmm1, xmmword [rbx + 0x730]
movaps xmm2, xmmword [rbx + 0x740]
movaps xmm3, xmmword [rbx + 0x750]
lea rdx, [rbx + 0xbe0]
movaps xmmword [rdx + 0x30], xmm3
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
movaps xmm0, xmmword [rbx + 0x760]
movaps xmmword [rdx + 0x40], xmm0
movaps xmm0, xmmword [rbx + 0x770]
movaps xmmword [rdx + 0x50], xmm0
movaps xmm0, xmmword [rbx + 0x780]
movaps xmmword [rdx + 0x60], xmm0
movaps xmm0, xmmword [rbx + 0x790]
movaps xmmword [rdx + 0x70], xmm0
movaps xmm0, xmmword [rbx + 0x7a0]
movaps xmmword [rdx + 0x80], xmm0
movaps xmm0, xmmword [rbx + 0x7b0]
movaps xmmword [rdx + 0x90], xmm0
movaps xmm0, xmmword [rbx + 0x7c0]
movaps xmmword [rdx + 0xa0], xmm0
movaps xmm0, xmmword [rbx + 0x7d0]
movaps xmmword [rdx + 0xb0], xmm0
lea rcx, [rbx + 0x1a3f]
mov edi, dword [rdi]
sbb al, byte [rax]
add byte [rcx - 0x48], al
rol byte [rax], 0
add al, ch
iretd
and byte [rax + rax], dl
mov r13b, 7
jmp 0x14005d3b4
mov edi, dword [rdi]
sbb al, byte [rax]
add byte [rcx - 0x48], al
rol byte [rax], 0
add al, ch
iretd
movaps xmm0, xmmword [rbx + 0x720]
movaps xmm1, xmmword [rbx + 0x730]
movaps xmm2, xmmword [rbx + 0x740]
movaps xmm3, xmmword [rbx + 0x750]
movups xmmword [rbx + 0x1a6f], xmm3
movups xmmword [rbx + 0x1a5f], xmm2
add byte [rax], al
add byte [rax], al
movups xmmword [rbx + 0x1a4f], xmm1
movups xmmword [rbx + 0x1a3f], xmm0
mov r13b, 1
jmp 0x14005d3b4
movaps xmm0, xmmword [rbx + 0x720]
movaps xmm1, xmmword [rbx + 0x730]
movaps xmm2, xmmword [rbx + 0x740]
movaps xmm3, xmmword [rbx + 0x750]
lea rdx, [rbx + 0xbe0]
movaps xmmword [rdx + 0x30], xmm3
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
movaps xmm0, xmmword [rbx + 0x760]
movaps xmmword [rdx + 0x40], xmm0
movaps xmm0, xmmword [rbx + 0x770]
movaps xmmword [rdx + 0x50], xmm0
movaps xmm0, xmmword [rbx + 0x780]
movaps xmmword [rdx + 0x60], xmm0
movaps xmm0, xmmword [rbx + 0x790]
movaps xmmword [rdx + 0x70], xmm0
lea rcx, [rbx + 0x1a3f]
mov edi, dword [rdi]
sbb al, byte [rax]
add byte [rcx - 0x48], al
add byte [rax], 0
add al, ch
invalid
and byte [rax + rax], dl
mov r13b, 5
jmp 0x14005d3b4
mov edi, dword [rdi]
sbb al, byte [rax]
add byte [rcx - 0x48], al
add byte [rax], 0
add al, ch
invalid
movaps xmm0, xmmword [rbx + 0x710]
movaps xmm1, xmmword [rbx + 0x720]
movaps xmm2, xmmword [rbx + 0x730]
movaps xmm3, xmmword [rbx + 0x740]
lea rdx, [rbx + 0xbe0]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x30], xmm3
movaps xmm0, xmmword [rbx + 0x750]
movaps xmmword [rdx + 0x40], xmm0
movaps xmm0, xmmword [rbx + 0x760]
movaps xmmword [rdx + 0x50], xmm0
lea rcx, [rbx + 0x1a2f]
mov ebp, dword [rdi]
sbb al, byte [rax]
add byte [rcx - 0x48], al
invalid
add byte [rax], al
add al, ch
mov ch, 0x1f
adc al, 0
mov r13b, 6
jmp 0x14005d3b4
mov ebp, dword [rdi]
sbb al, byte [rax]
add byte [rcx - 0x48], al
invalid
movaps xmm0, xmmword [rbx + 0x720]
movaps xmm1, xmmword [rbx + 0x730]
movaps xmm2, xmmword [rbx + 0x740]
movaps xmm3, xmmword [rbx + 0x750]
lea rdx, [rbx + 0xbe0]
movaps xmmword [rdx + 0x30], xmm3
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
movaps xmm0, xmmword [rbx + 0x760]
movaps xmmword [rdx + 0x40], xmm0
movaps xmm0, xmmword [rbx + 0x770]
movaps xmmword [rdx + 0x50], xmm0
movaps xmm0, xmmword [rbx + 0x780]
movaps xmmword [rdx + 0x60], xmm0
movaps xmm0, xmmword [rbx + 0x790]
movaps xmmword [rdx + 0x70], xmm0
movaps xmm0, xmmword [rbx + 0x7a0]
movaps xmmword [rdx + 0x80], xmm0
movaps xmm0, xmmword [rbx + 0x7b0]
movaps xmmword [rdx + 0x90], xmm0
movaps xmm0, xmmword [rbx + 0x7c0]
movaps xmmword [rdx + 0xa0], xmm0
movaps xmm0, xmmword [rbx + 0x7d0]
movaps xmmword [rdx + 0xb0], xmm0
lea rcx, [rbx + 0x1a3f]
mov r8d, 0xc0
call sub.VCRUNTIME140.dll_memcpy
mov r13b, 8
mov rax, qword [rbx + 0x24e0]
mov qword [rbx + 0x17d0], rax
movups xmm0, xmmword [rbx + 0x24d0]
movaps xmmword [rbx + 0x17c0], xmm0
lea rcx, [rbx + 0xbe0]
lea rsi, [rbx + 0x1a20]
mov r8d, 0xdf
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsi]
mov dword [rbx + 0x24d0], eax
movzx eax, word [rsi + 4]
mov word [rbx + 0x24d4], ax
xor eax, eax
cmp r12b, 1
sete al
shl eax, 8
cmp r12b, 2
mov ecx, 0x200
cmovne ecx, eax
add ecx, dword [rbx + 0x98]
xor eax, eax
mov dl, byte [rbx + 0x68]
test dl, dl
setne al
shl eax, 0x10
cmp dl, 2
mov edx, 0x20000
cmovne edx, eax
or edx, ecx
xor eax, eax
mov cl, byte [rbx + 0x50]
test cl, cl
setne al
shl eax, 0x18
cmp cl, 2
mov ecx, 0x2000000
cmovne ecx, eax
lea r14, [rbx + 0x6e8]
or ecx, edx
mov r12, qword [r14 + 0x190]
lea r15, [rbx + 0x1b20]
mov dword [r15 + 0x80], ecx
lea rsi, [rbx + 0x2e0]
mov ecx, 9
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
movaps xmm0, xmmword [rbx + 0x15c0]
movaps xmm1, xmmword [rbx + 0x15d0]
movaps xmm2, xmmword [rbx + 0x15e0]
movups xmmword [r15 + 0x68], xmm2
movups xmmword [r15 + 0x58], xmm1
movups xmmword [r15 + 0x48], xmm0
mov byte [r15 - 0x100], r13b
lea rcx, [rbx + 0x1a21]
lea rdx, [rbx + 0xbe0]
mov r8d, 0xdf
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbx + 0x17c0]
movaps xmmword [r15 - 0x20], xmm0
mov rax, qword [rbx + 0x17d0]
mov qword [r15 - 0x10], rax
movzx eax, word [rbx + 0x48]
mov word [r15 - 8], ax
mov eax, dword [rbx + 0x24d0]
mov dword [r15 - 6], eax
movzx eax, word [rbx + 0x24d4]
mov word [r15 - 2], ax
mov qword [r15 + 0x78], r12
lea rcx, [rbx + 0x2e0]
mov rdx, r14
call fcn.140079fbf
lea rsi, [rbx + 0x1a50]
mov rax, qword [rsi - 0x30]
mov qword [rbx + 0x78], rax
mov rax, qword [rsi - 0x28]
mov qword [rbx + 0x88], rax
mov rax, qword [rsi - 0x20]
mov qword [rbx + 0x70], rax
mov r14, qword [rsi - 0x18]
mov r15, r14
shr r15, 8
mov rdi, r14
and rdi, 0xffffffffffff0000
mov rax, qword [rsi - 0x10]
mov qword [rbx + 0x48], rax
mov al, byte [rsi - 8]
mov byte [rbx + 0x90], al
mov eax, dword [rsi - 7]
mov dword [rbx + 0x28a0], eax
mov eax, dword [rsi - 4]
mov dword [rbx + 0x28a3], eax
lea rcx, [rbx + 0xbe0]
mov r8d, 0x158
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsi + 0x158]
movaps xmmword [rbx + 0x24d0], xmm0
mov rax, qword [rsi + 0x168]
mov qword [rbx + 0x24e0], rax
mov rax, qword [rbx + 0x2e0]
mov qword [rbx + 0x98], rax
mov rax, qword [rbx + 0x2e8]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x2f0]
mov qword [rbx + 0xb8], rax
mov ecx, 5
mov qword [rbx + 0x50], rcx
mov rax, qword [rbx + 0x1330]
mov qword [rbx + 0x310], rax
movups xmm0, xmmword [rbx + 0x1300]
movups xmm1, xmmword [rbx + 0x1310]
movups xmm2, xmmword [rbx + 0x1320]
movaps xmmword [rbx + 0x300], xmm2
movaps xmmword [rbx + 0x2f0], xmm1
movaps xmmword [rbx + 0x2e0], xmm0
movups xmm0, xmmword [rbx + 0x1040]
movups xmm1, xmmword [rbx + 0x1050]
movups xmm2, xmmword [rbx + 0x1060]
movaps xmmword [rbx + 0x15c0], xmm0
movaps xmmword [rbx + 0x15d0], xmm1
movaps xmmword [rbx + 0x15e0], xmm2
mov rax, qword [rbx + 0x1070]
mov qword [rbx + 0x15f0], rax
movzx eax, r15b
shl rax, 8
movzx ecx, r14b
or rcx, rdi
or rcx, rax
mov qword [rbx + 0x68], rcx
mov eax, dword [rbx + 0x28a0]
mov ecx, dword [rbx + 0x28a3]
mov dword [rbx + 0xa60], eax
mov dword [rbx + 0xa63], ecx
lea rcx, [rbx + 0x1a20]
lea rdx, [rbx + 0xbe0]
mov r8d, 0x158
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbx + 0x24d0]
movaps xmmword [rbx + 0x17c0], xmm0
mov rax, qword [rbx + 0x24e0]
mov qword [rbx + 0x17d0], rax
lea rcx, [rbx + 0x2be0]
call fcn.14000759a
lea rcx, [rbx + 0x2c18]
call fcn.14000759a
lea rcx, [rbx + 0x2a20]
call fcn.14004db40
lea rsi, [rbx + 0x2a70]
mov rax, qword [rbx + 0x50]
mov qword [rsi - 0x50], rax
mov rax, qword [rbx + 0x98]
mov qword [rsi - 0x48], rax
mov rax, qword [rbx + 0x80]
mov qword [rsi - 0x40], rax
mov rax, qword [rbx + 0xb8]
mov qword [rsi - 0x38], rax
mov rax, qword [rbx + 0x78]
mov qword [rsi - 0x30], rax
mov rax, qword [rbx + 0x88]
mov qword [rsi - 0x28], rax
mov rax, qword [rbx + 0x70]
mov qword [rsi - 0x20], rax
mov rax, qword [rbx + 0x68]
mov qword [rsi - 0x18], rax
mov rax, qword [rbx + 0x48]
mov qword [rsi - 0x10], rax
mov al, byte [rbx + 0x90]
mov byte [rsi - 8], al
mov eax, dword [rbx + 0xa60]
mov ecx, dword [rbx + 0xa63]
mov dword [rsi - 7], eax
mov dword [rsi - 4], ecx
lea rdx, [rbx + 0x1a20]
mov r8d, 0x158
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbx + 0x17c0]
movups xmmword [rsi + 0x158], xmm0
mov rax, qword [rbx + 0x17d0]
mov qword [rsi + 0x168], rax
lea rdi, [rbx + 0x2e0]
mov rax, qword [rdi + 0x30]
lea rcx, [rbx + 0x2be0]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movaps xmmword [rcx + 0x20], xmm2
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
movaps xmm0, xmmword [rbx + 0x15c0]
movaps xmm1, xmmword [rbx + 0x15d0]
movaps xmm2, xmmword [rbx + 0x15e0]
lea rcx, [rbx + 0x2c18]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov rax, qword [rbx + 0x15f0]
mov qword [rcx + 0x30], rax
mov al, byte [rbx + 0xc0]
mov byte [rsi + 0x1e0], al
mov rax, qword [rbx + 0xbe0]
mov rcx, qword [rbx + 0xbe7]
mov qword [rsi + 0x1e1], rax
mov qword [rsi + 0x1e8], rcx
mov rcx, qword [rbx + 0xe8]
mov rax, qword [rcx + 0x20]
mov qword [rsi + 0x260], rax
lea rsi, [rbx + 0x2ce0]
mov qword [rsi + 0x2b0], rax
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x28b0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbx + 0x28a0], xmm0
lea rcx, [rbx + 0x1040]
lea rdx, [rbx + 0x6e0]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbx + 0x2a20]
mov r8d, 0x2c0
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x1a20]
mov r8d, 0x2c0
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x15b0]
mov qword [rbx + 0x17e0], rax
movups xmm0, xmmword [rbx + 0x1590]
movups xmm1, xmmword [rbx + 0x15a0]
movaps xmmword [rbx + 0x17d0], xmm1
movaps xmmword [rbx + 0x17c0], xmm0
mov r12d, 0x100
mov ecx, 0x100
mov dl, 1
call fcn.14002181d
lea rcx, [rbx + 0x1318]
mov qword [rcx - 0x18], rax
mov qword [rcx - 0x10], rdx
mov qword [rcx - 8], 0x100
mov qword [rcx], 1
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
mov word [rcx + 0x18], 0x101
mov r15, qword [rbx + 0x17c0]
mov r13, qword [rbx + 0x17d0]
shl r13, 5
add r13, r15
mov r8d, 1
xor edx, edx
cmp r15, r13
je 0x14005d9a7
mov rdi, r15
cmp byte [rbx + 0x1330], 0
je 0x14005d908
mov cl, 1
cmp qword [rdi + 0x10], 1
je 0x14005d90a
xor ecx, ecx
mov byte [rbx + 0x1330], cl
mov rsi, qword [rdi + 0x10]
mov rcx, rsi
sub rcx, 1
jb 0x14005e957
lea r15, [rdi + 0x20]
cmp rsi, rcx
jbe 0x14005d8ea
mov rdi, qword [rdi]
mov r14b, byte [rdi + rcx]
movzx edi, r14b
cmp r12, rdi
jbe 0x14005e98b
cmp byte [rax + rdi], 0
jne 0x14005d8ea
test r14b, r14b
jns 0x14005d950
mov byte [rbx + 0x1331], 0
cmp rdx, qword [rbx + 0x1320]
jne 0x14005d979
mov r8d, 1
lea rcx, [rbx + 0x1318]
call fcn.140031241
mov r8, qword [rbx + 0x1318]
mov rdx, qword [rbx + 0x1328]
mov byte [r8 + rdx], r14b
inc rdx
mov qword [rbx + 0x1328], rdx
mov r12, qword [rbx + 0x1310]
cmp r12, rdi
jbe 0x14005e9b9
mov rax, qword [rbx + 0x1300]
mov byte [rax + rdi], 1
jmp 0x14005d8ea
mov rax, qword [rbx + 0x1330]
lea r8, [rbx + 0xbe0]
mov qword [r8 + 0x30], rax
movups xmm0, xmmword [rbx + 0x1300]
movups xmm1, xmmword [rbx + 0x1310]
movups xmm2, xmmword [rbx + 0x1320]
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov byte [rbx + 0x66], 1
lea rcx, [rbx + 0x15c0]
lea rdx, [rbx + 0x17c0]
call fcn.140060dea
mov rax, qword [rbx + 0x17e0]
lea rsi, [rbx + 0x24d0]
mov qword [rsi + 0x20], rax
movaps xmm0, xmmword [rbx + 0x17c0]
movaps xmm1, xmmword [rbx + 0x17d0]
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
lea rdi, [rbx + 0xbe0]
lea rdx, [rbx + 0x15c0]
mov r8d, 0x1c0
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0x66], 0
lea rcx, [rbx + 0x1300]
mov rdx, rsi
mov r8, rdi
call fcn.14004f67f
movaps xmm0, xmmword [rbx + 0x28a0]
movups xmmword [rbx + 0x11f], xmm0
mov rax, qword [rbx + 0x28b0]
mov qword [rbx + 0x50], rax
lea r12, [rbx + 0x1078]
mov rax, qword [r12 - 0x38]
mov qword [rbx + 0xc0], rax
mov rax, qword [r12 - 0x30]
mov qword [rbx + 0xd8], rax
mov rax, qword [r12 - 0x28]
mov qword [rbx + 0x108], rax
mov rax, qword [r12 - 0x20]
mov qword [rbx + 0x80], rax
mov rax, qword [r12 - 0x18]
mov qword [rbx + 0xa8], rax
mov rax, qword [r12 - 0x10]
mov qword [rbx + 0x140], rax
mov rax, qword [r12 - 8]
mov qword [rbx + 0xd0], rax
lea rcx, [rbx + 0x15c0]
mov r8d, 0x1f8
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [r12 + 0x1f8]
mov byte [rbx + 0x98], al
movups xmm0, xmmword [r12 + 0x1f9]
movaps xmmword [rbx + 0x290], xmm0
movups xmm0, xmmword [r12 + 0x208]
movups xmmword [rbx + 0x29f], xmm0
mov r15, qword [r12 + 0x218]
mov r14d, 0x258
lea rsi, [rbx + 0x1040]
add rsi, r14
lea rax, [rbx + 0x1c8]
mov ecx, 0xc
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r12 + 0x280]
mov dword [rax + 0x60], ecx
mov al, byte [r12 + 0x284]
mov byte [rbx + 0x68], al
mov al, byte [r12 + 0x285]
mov byte [rbx + 0x90], al
movzx eax, word [r12 + 0x286]
lea rcx, [rbx + 0x24d2]
mov word [rcx - 2], ax
mov r8d, 0x1d8
lea r13, [rbx + 0x2e0]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbx + 0x4c0]
mov rcx, qword [rax - 8]
mov qword [rbx + 0xf8], rcx
lea rdi, [rbx + 0x9a0]
mov ecx, 0xc
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x60]
mov qword [rbx + 0x48], rcx
mov rcx, qword [rax + 0x68]
mov qword [rbx + 0x138], rcx
mov r12, qword [rax + 0x70]
add r13, r14
lea rdi, [rbx + 0x26b0]
mov ecx, 0xb
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov r14, qword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
lea rcx, [rbx + 0xbe8]
mov qword [rcx - 8], rax
lea rdx, [rbx + 0x1a20]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rbx + 0x1338]
mov rax, qword [rsi - 0x38]
mov qword [rbx + 0x88], rax
mov rax, qword [rsi - 0x30]
mov qword [rbx + 0xc8], rax
mov rax, qword [rsi - 0x28]
mov qword [rbx + 0x2b8], rax
mov rax, qword [rsi - 0x20]
mov qword [rbx + 0x70], rax
mov rax, qword [rsi - 0x18]
mov qword [rbx + 0xe0], rax
mov rax, qword [rsi - 0x10]
mov qword [rbx + 0x2b0], rax
mov rax, qword [rsi - 8]
mov qword [rbx + 0x100], rax
lea rcx, [rbx + 0x17c0]
mov r8d, 0x1d8
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x1d8]
mov qword [rbx + 0xb0], rax
movups xmm0, xmmword [rsi + 0x1e0]
movaps xmmword [rbx + 0x230], xmm0
mov rax, qword [rsi + 0x1f0]
mov qword [rbx + 0x240], rax
mov al, byte [rsi + 0x1f8]
mov byte [rbx + 0xb8], al
mov rax, qword [rsi + 0x1f9]
mov qword [rbx + 0x110], rax
mov rax, qword [rsi + 0x200]
mov qword [rbx + 0x117], rax
lea rdx, [rbx + 0x2718]
mov r13, qword [rdx - 8]
lea rcx, [rbx + 0xa60]
mov r8d, 0x180
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbx + 0x50]
mov rax, qword [rbx + 0xe8]
cmp byte [rax + 0x38], 5
mov qword [rbx + 0x78], r12
jne 0x14005dce8
mov r12b, byte [rax + 0x39]
jmp 0x14005e08f
add byte [rax], al
add byte [rax], al
test r15, r15
mov rdi, r15
je 0x14005dd3b
cmp rsi, 1
jne case.0x14005ddaa.0
mov r15, rdi
cmp r13, 2
cmp ebp, 2
cmp ebp, 2
jne 0x14005dd46
cmp byte [rbx + 0x98], 0
je case.0x14005dd30.0
mov ebx, 0x98
add byte [rbp + rbp*2 + 0x31], dh
dec dword [rax - 0x73]
add eax, 0x289f
xor edi, edi
lea rax, [0x1400605b4]
mov rcx, qword [rbx + 0xc0]
add byte [rax + 0x63], cl
or al, 0x88
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
mov rax, qword [rbx + 0x80]
mov dl, byte [rbx + 0x68]
mov r12d, edx
jmp rcx
mov eax, dword [rbx + 0xd0]
jmp 0x14005dd67
mov r15, rdi
mov dil, 6
jmp 0x14005e092
invalid
add byte [rcx - 0x4c], al
mov r12b, 3
add esi, dword [rcx]
invalid
xor edi, edi
jmp 0x14005e092
cmove eax, dword [rbx + 0xa8]
test rax, rax
je case.0x14005dd30.0
xor edi, edi
mov al, byte [rbx + 0x68]
mov r12d, eax
jmp 0x14005e092
cmp byte [rbx + 0xb8], 0
mov rsi, qword [rbx + 0x50]
mov rdi, r15
mov r12, qword [rbx + 0x78]
je case.0x14005ddaa.0
lea rax, [0x1400605cc]
mov rcx, qword [rbx + 0x88]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
mov rax, qword [rbx + 0x70]
jmp rcx
test rdi, rdi
je 0x14005e596
lea rax, [rdi + rdi*2]
lea rax, [r14 + rax*8]
mov qword [rbx + 0x78], rax
xor eax, eax
mov qword [rbx + 0x80], rax
mov rsi, qword [r14]
mov qword [rbx + 0x48], r14
mov rcx, qword [r14 + 0x10]
mov rax, qword [rbx + 0x580]
cmp rax, rcx
cmovbe rax, rcx
mov qword [rbx + 0x580], rax
inc qword [rbx + 0x588]
mov r14d, dword [rbx + 0x5c0]
mov rax, rcx
mov qword [rbx + 0x98], rcx
test rcx, rcx
mov qword [rbx + 0xc0], rsi
je 0x14005dfd1
mov rax, qword [rbx + 0x98]
add rax, rsi
mov qword [rbx + 0x68], rax
xor r15d, r15d
xor eax, eax
mov qword [rbx + 0x50], rax
mov r12b, byte [rsi]
mov r13d, r14d
test r15b, 1
mov r15b, 1
jne 0x14005de70
mov rdx, qword [rbx + 0x5b8]
cmp rdx, r13
jbe 0x14005ea78
mov rax, qword [rbx + 0x5a8]
lea rcx, [r13*8]
add rcx, r13
cmp qword [rax + rcx*8 + 0x30], 0
setne r15b
test r15b, r15b
je 0x14005de86
mov rax, qword [rbx + 0x2e0]
cmp byte [rax + 8], 1
je 0x14005e02d
lea rcx, [rbx + 0x6c8]
mov edx, r12d
mov r8d, r12d
call fcn.14002464c
mov rax, qword [rbx + 0x2e0]
cmp byte [rax + 0xb], 0
je 0x14005dedc
lea eax, [r12 - 0x41]
cmp al, 0x1a
jae 0x14005deb6
mov edx, r12d
or dl, 0x20
jmp 0x14005decd
lea eax, [r12 - 0x61]
mov ecx, r12d
and cl, 0xdf
cmp al, 0x1a
movzx eax, r12b
movzx edx, cl
cmovae edx, eax
lea rcx, [rbx + 0x6c8]
mov r8d, edx
call fcn.14002464c
mov rdx, qword [rbx + 0x5b8]
cmp rdx, r13
jbe 0x14005ea64
lea rdi, [r13*8]
add rdi, r13
shl rdi, 3
mov rcx, qword [rbx + 0x5a8]
add rcx, rdi
mov edx, r12d
call fcn.140046f64
mov r14d, eax
inc qword [rbx + 0x50]
test eax, eax
jne 0x14005dfc4
lea rcx, [rbx + 0x1a20]
lea rdx, [rbx + 0x2e0]
mov r8, qword [rbx + 0x50]
call fcn.14004748c
cmp dword [rbx + 0x1a20], 1
je 0x14005e585
mov rdx, qword [rbx + 0x5b8]
cmp rdx, r13
jbe 0x14005ea96
mov r14d, dword [rbx + 0x1a24]
mov rcx, qword [rbx + 0x5a8]
add rcx, rdi
mov edx, r12d
mov r8d, r14d
call fcn.140048272
mov rax, qword [rbx + 0x2e0]
cmp byte [rax + 0xb], 0
je 0x14005dfc4
mov rdx, qword [rbx + 0x5b8]
cmp rdx, r13
jbe 0x14005eab7
lea eax, [r12 - 0x41]
cmp al, 0x1a
jae 0x14005df98
or r12b, 0x20
jmp 0x14005dfaf
lea eax, [r12 - 0x61]
movzx ecx, r12b
and r12b, 0xdf
cmp al, 0x1a
movzx r12d, r12b
cmovae r12d, ecx
add rdi, qword [rbx + 0x5a8]
mov rcx, rdi
mov edx, r12d
mov r8d, r14d
call fcn.140048272
inc rsi
cmp rsi, qword [rbx + 0x68]
jne 0x14005de35
mov ecx, r14d
mov rdx, qword [rbx + 0x5b8]
cmp rdx, rcx
jbe 0x14005eba0
lea rcx, [rcx + rcx*8]
leave
shl rcx, 3
add rcx, qword [rbx + 0x5a8]
mov rdx, qword [rbx + 0x80]
mov r8, qword [rbx + 0x98]
mov eax, dword [rbx + 0x98]
mov eax, dword [rbx + 0x98]
add byte [rax], al
add al, ch
mov spl, 0xfe
dec dword [rax - 0x75]
and eax, 2
add byte [rax], al
call fcn.14004944a
mov rax, qword [rbx + 0x2e0]
cmp byte [rax + 9], 0
je 0x14005e02d
lea rcx, [rbx + 0x2e8]
add byte [rax], al
mov rdx, qword [rbx + 0xc0]
mov r8, qword [rbx + 0x98]
call fcn.14002f9d2
std
invalid
std
dec dword [rbx + rcx*4 + 0x73]
add r14, 0x18
mov r14, qword [rbx + 0x48]
add r14, 0x18
inc qword [rbx + 0x80]
cmp qword [rbx + 0x78], r14
jne 0x14005ddd6
jmp 0x14005e596
add byte [rax - 0x7b], cl
sal byte [rbx + rdx - 0x80], 0xbb
nop
add byte [rax], al
add byte [rax], al
setne r12b
add r12b, r12b
jmp 0x14005dd49
test r14, r14
je 0x14005e089
cmp r12, 0x7fffffff
jbe 0x14005e506
mov r15, rdi
xor r12d, r12d
mov dil, 5
mov dword [rbx + 0x14c], edi
mov qword [rbx + 0x130], r13
mov r13, r14
lea rcx, [rbx + 0x2e0]
lea rdx, [rbx + 0x15c0]
mov r8d, 0x1f8
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbx + 0x290]
movaps xmmword [rbx + 0x1a00], xmm0
movups xmm0, xmmword [rbx + 0x29f]
movups xmmword [rbx + 0x1a0f], xmm0
lea rax, [rbx + 0x1998]
lea rdx, [rbx + 0x1c8]
mov ecx, 0xc
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x60]
mov dword [rax + 0x60], ecx
lea rcx, [rbx + 0x1040]
lea rdx, [rbx + 0x24d0]
mov r8d, 0x1da
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rbx + 0xa00]
lea rsi, [rbx + 0x9a0]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
lea rdi, [rbx + 0x170]
lea rsi, [rbx + 0x26b0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbx + 0x1a20]
lea rdx, [rbx + 0xbe0]
mov r8d, 0x2c8
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x1300]
lea rdx, [rbx + 0x17c0]
mov r8d, 0x1d8
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbx + 0x230]
movaps xmmword [rbx + 0x250], xmm0
mov rax, qword [rbx + 0x240]
mov qword [rbx + 0x260], rax
movups xmm0, xmmword [rbx + 0x110]
movups xmm1, xmmword [rbx + 0x11f]
movaps xmmword [rbx + 0x270], xmm0
movups xmmword [rbx + 0x27f], xmm1
lea rcx, [rbx + 0x28a0]
lea rdx, [rbx + 0xa60]
mov r8d, 0x180
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbx + 0x2c0]
movups xmm1, xmmword [rbx + 0x2ce]
movaps xmmword [rbx + 0x150], xmm0
movups xmmword [rbx + 0x15e], xmm1
mov ecx, 0xc60
mov edx, 0x20
call fcn.140040c30
test rax, rax
je 0x14005e8e4
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
mov rax, qword [rbx + 0xc0]
mov qword [r14 + 0x20], rax
mov rax, qword [rbx + 0xd8]
mov qword [r14 + 0x28], rax
mov rax, qword [rbx + 0x108]
mov qword [r14 + 0x30], rax
mov rax, qword [rbx + 0x80]
mov qword [r14 + 0x38], rax
mov rax, qword [rbx + 0xa8]
mov qword [r14 + 0x40], rax
mov rax, qword [rbx + 0x140]
mov qword [r14 + 0x48], rax
mov rax, qword [rbx + 0xd0]
mov qword [r14 + 0x50], rax
lea rcx, [r14 + 0x58]
lea rdx, [rbx + 0x2e0]
mov r8d, 0x1f8
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rbx + 0x98]
mov byte [r14 + 0x250], al
movaps xmm0, xmmword [rbx + 0x1a00]
movups xmmword [r14 + 0x251], xmm0
movups xmm0, xmmword [rbx + 0x1a0f]
movups xmmword [r14 + 0x260], xmm0
mov qword [r14 + 0x270], r15
lea rdi, [r14 + 0x278]
lea rax, [rbx + 0x1998]
mov ecx, 0xc
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rax + 0x60]
mov dword [r14 + 0x2d8], eax
mov al, byte [rbx + 0x68]
mov byte [r14 + 0x2dc], al
mov al, byte [rbx + 0x90]
mov byte [r14 + 0x2dd], al
lea rcx, [r14 + 0x2de]
lea r15, [rbx + 0x1040]
mov r8d, 0x1da
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0xf8]
mov qword [r14 + 0x4b8], rax
lea rdi, [r14 + 0x4c0]
lea rsi, [rbx + 0xa00]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbx + 0x48]
mov qword [r14 + 0x520], rax
mov rax, qword [rbx + 0x138]
mov qword [r14 + 0x528], rax
mov rax, qword [rbx + 0x78]
mov qword [r14 + 0x530], rax
lea rdi, [r14 + 0x538]
lea rsi, [rbx + 0x170]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov qword [r14 + 0x590], r13
lea rcx, [r14 + 0x598]
lea rdx, [rbx + 0x1a20]
mov r8d, 0x2c8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x88]
mov qword [r14 + 0x860], rax
mov rax, qword [rbx + 0xc8]
mov qword [r14 + 0x868], rax
mov rax, qword [rbx + 0x2b8]
mov qword [r14 + 0x870], rax
mov rax, qword [rbx + 0x70]
mov qword [r14 + 0x878], rax
mov rax, qword [rbx + 0xe0]
mov qword [r14 + 0x880], rax
mov rax, qword [rbx + 0x2b0]
mov qword [r14 + 0x888], rax
mov rax, qword [rbx + 0x100]
mov qword [r14 + 0x890], rax
lea rcx, [r14 + 0x898]
lea rdx, [rbx + 0x1300]
mov r8d, 0x1d8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0xb0]
mov qword [r14 + 0xa70], rax
movaps xmm0, xmmword [rbx + 0x250]
movups xmmword [r14 + 0xa78], xmm0
mov rax, qword [rbx + 0x260]
mov qword [r14 + 0xa88], rax
mov al, byte [rbx + 0xb8]
mov byte [r14 + 0xa90], al
movaps xmm0, xmmword [rbx + 0x270]
movups xmmword [r14 + 0xa91], xmm0
movups xmm0, xmmword [rbx + 0x27f]
movups xmmword [r14 + 0xaa0], xmm0
mov rax, qword [rbx + 0x50]
mov qword [r14 + 0xab0], rax
mov rax, qword [rbx + 0x130]
mov qword [r14 + 0xab8], rax
mov rcx, r14
add rcx, 0xac0
lea rdx, [rbx + 0x28a0]
mov r8d, 0x180
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 0x14c]
mov byte [r14 + 0xc40], al
mov byte [r14 + 0xc41], r12b
movaps xmm0, xmmword [rbx + 0x150]
movups xmmword [r14 + 0xc42], xmm0
movups xmm0, xmmword [rbx + 0x15e]
movups xmmword [r14 + 0xc50], xmm0
mov qword [r15], r14
lea rcx, [rbx + 0x1a20]
call fcn.14004c3b5
lea rsi, [rbx + 0x2e0]
lea rdx, [rbx + 0x1a20]
mov r8d, 0x220
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rbx + 0xf0]
mov qword [rdi + 8], r14
lea rcx, [rdi + 0x10]
mov r8d, 0x220
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi], 0
mov byte [rbx + 0x67], 0
lea rcx, [rbx + 0x1550]
call fcn.140056f01
invalid
jmp 0x14005b92c
invalid
lea rax, [r12 + r12*4]
mov rcx, qword [rbx + 0x48]
lea rax, [rcx + rax*8]
xor r12d, r12d
cmp rcx, rax
je 0x14005e530
mov edx, dword [rcx]
add rcx, 0x28
and edx, 6
cmp edx, 4
jne 0x14005e515
mov r15, rdi
jmp 0x14005e08f
mov r15, rdi
cmp rsi, 1
jbe 0x14005e544
mov dil, 4
xor r12d, r12d
xor esp, esp
jmp 0x14005e092
mov rsi, r13
cmp byte [rbx + 0x68], 0
jne 0x14005e561
cmp byte [rbx + 0x90], 0
je 0x14005e561
xor r12d, r12d
mov dil, 2
mov bh, 2
mov bh, 2
jmp 0x14005e617
lea rax, [0x1400605e4]
mov rcx, qword [rbx + 0x88]
add byte [rax + 0x63], cl
or al, 0x88
invalid
add byte [rax + 0x63], cl
or al, 0x88
invalid
mov byte [rax + 1], cl
ror dword [rax - 0x75], 0x43
jo switch.0x14005e57a
invalid
add rcx, rax
mov rax, qword [rbx + 0x70]
jmp rcx
loope 0x14005e5c5
mov eax, dword [rbx + 0x100]
jmp 0x14005e5ea
mov rax, qword [rbx + 0x1a28]
mov eax, dword [rbx + 0x1a28]
add byte [rax - 0x7d], cl
clc
add cl, byte [rdi]
test dword [rcx + 0x48000000], ecx
add byte [rax - 0x73], cl
mov esp, eax
add al, byte [rax]
invalid
cmp rax, 2
jne 0x14005e61f
invalid
add byte [rax - 0x73], cl
mov esp, eax
add al, byte [rax]
add al, ch
adc byte [rcx - 0x72b70002], dl
mov esp, eax
add al, byte [rax]
add al, ch
jo 0x14005e53d
lea rcx, [rbx + 0x2e0]
call fcn.1400476b2
lea rcx, [rbx + 0x2e0]
call fcn.14004771e
dec dword [rax - 0x75]
and eax, 2
add byte [rax], al
invalid
dec dword [rax - 0x75]
and eax, 2
add byte [rax], al
cmp byte [rax + 0xa], 0
jne 0x14005e653
mov al, byte [rax + 8]
dec al
cmp al, 2
jae 0x14005e647
add dh, byte [rbx + 0x7f]
lea rcx, [rbx + 0x2e0]
call fcn.140047aa3
jmp 0x14005e653
test rax, rax
je case.0x14005e57a.0
cmp qword [rbx + 0xb0], 3
jb case.0x14005e57a.0
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xf8]
jbe case.0x14005e57a.0
xor r12d, r12d
mov dil, 3
jmp 0x14005e617
mov dil, 1
xor r12d, r12d
mov r13, rsi
jmp 0x14005e092
mov rcx, qword [rbx + 0x1a30]
mov rdx, qword [rbx + 0x1a38]
mov qword [rbx + 0x1048], rax
mov qword [rbx + 0x1050], rcx
mov qword [rbx + 0x1058], rdx
jmp 0x14005cef5
lea rcx, [rbx + 0x2e0]
call fcn.140047775
lea rcx, [rbx + 0x2e0]
call fcn.1400480e9
lea r14, [rbx + 0x6c8]
lea rcx, [rbx + 0x1a20]
mov rdx, r14
call fcn.14002469d
lea rdi, [rbx + 0x5c6]
lea rdx, [rbx + 0x1a20]
mov r8d, 0x100
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi - 0x2e6]
cmp byte [rax + 0xa], 0
jne 0x14005e6d4
lea rcx, [rbx + 0x2e8]
call fcn.14002dee8
mov qword [rbx + 0x68], rax
mov qword [rbx + 0x50], rdx
lea rcx, [rbx + 0x598]
call fcn.14002e5c8
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x598], rax
mov rax, qword [rbx + 0x50]
mov qword [rbx + 0x5a0], rax
lea rdx, [rbx + 0x580]
mov rax, qword [rdx + 0x38]
test rax, rax
je 0x14005e725
mov rcx, qword [rbx + 0x5a8]
lea rax, [rax + rax*8]
lea r8, [rcx + rax*8]
xor r9d, r9d
cmp dword [rcx], 1
mov rax, qword [rcx + 0x18]
mov rdi, qword [rcx + 0x30]
lea rsi, [rcx + 0x48]
sete cl
xor cl, 3
shl rax, cl
shl rdi, 4
add rdi, r9
add rdi, rax
mov r9, rdi
mov rcx, rsi
cmp rsi, r8
jne 0x14005e6f6
jmp 0x14005e727
xor edi, edi
lea r15, [rbx + 0x2e8]
mov qword [r15 + 0x2a8], rdi
lea rsi, [rbx + 0x1048]
mov r8d, 0x148
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi - 8], 0
mov rcx, r15
call fcn.140048198
mov rcx, r14
call fcn.14000759a
xor esi, esi
jmp 0x14005cf11
mov al, 1
mov byte [rbx + 0x42], al
mov byte [rbx + 0x43], al
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.21_src_astparse.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140212a60]
lea r9, fcn.140006c3f
lea r8, [rbx + 0x1c8]
mov edx, 0x10
call fcn.140034460
jmp 0x14005eb9e
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.21_src_astparse.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140212a60]
lea r9, fcn.140006c3f
lea r8, [rbx + 0x1c8]
mov edx, 0x10
call fcn.140034460
jmp 0x14005eb9e
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.21_srchir_translate.rsPe_
mov qword [rsp + 0x20], rax
lea rcx, [0x1402132ec]
lea r9, fcn.140006c3f
lea r8, [rbx + 0x1c8]
mov edx, 0x18
call fcn.140034460
jmp 0x14005eb9e
mov qword [rbx + 0x50], rcx
lea rax, [rbx + 0x1c8]
mov qword [rbx + 0xa60], rax
lea rax, [0x1401b7ba0]
mov qword [rbx + 0x2e0], rax
lea rax, [rbx + 0xa60]
mov qword [rbx + 0xbe0], rax
lea rax, [0x14002298c]
mov qword [rbx + 0xbe8], rax
lea rcx, [rbx + 0x2e0]
mov qword [rbx + 0xbf0], rcx
mov qword [rbx + 0xbf8], rax
lea rax, str.assertion_failed:___left__right___n__left:___:_queue_is_not_full__tail____head_
lea rcx, [rbx + 0x1a20]
mov qword [rcx], rax
mov qword [rcx + 8], 3
mov qword [rcx + 0x10], 0
lea rax, [rbx + 0xbe0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 2
lea rdx, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.21_srchir_translate.rsPe_
call fcn.140031a20
jmp 0x14005eb9e
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_syntax_0.6.21_srchir_translate.rsPe_
mov edx, 0x2b
call fcn.140031820
jmp 0x14005eb9e
lea rax, str.C:UsersThalya.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_string.rs_t
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, fcn.140006c3f
lea r8, [rbx + 0x1c8]
mov edx, 0x37
call fcn.140034460
jmp 0x14005eb9e
mov ecx, 0xc60
mov edx, 0x20
call fcn.14002fe70
ud2
lea rax, [rbx + 0x15c0]
mov qword [rbx + 0x1040], rax
lea rax, [0x140076f8b]
mov qword [rbx + 0x1048], rax
lea rax, [0x1401b55c8]
lea rcx, [rbx + 0x1a20]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 0
lea rdx, [rbx + 0x1040]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
mov byte [rbx + 0x47], 1
lea rdx, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_srcexec.rsinternal_error:_entered_unreachable_code:_expected_literal_or_concat__got_internal_error:_entered_unreachable_code:_expected_literal__got
call fcn.140031a20
jmp 0x14005eb9e
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_srcliteralimp.rs
mov edx, 0x2b
call fcn.140031820
jmp 0x14005eb9e
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_srcliteralimp.rs
mov rcx, rsi
mov rdx, r12
call fcn.140031870
jmp 0x14005eb9e
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_srcliteralimp.rs
mov rcx, rdi
mov rdx, r12
call fcn.140031870
jmp 0x14005eb9e
lea r8, str.hLe_
mov rcx, rsi
mov rdx, r12
call fcn.140031870
jmp 0x14005eb9e
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_srcliteralimp.rs
mov rcx, rdi
mov rdx, r12
call fcn.140031870
jmp 0x14005eb9e
lea rax, [rbx + 0x24d0]
mov qword [rbx + 0x1040], rax
lea rax, [0x140076f8b]
mov qword [rbx + 0x1048], rax
lea rax, [0x1401b55f0]
lea rcx, [rbx + 0x1a20]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 0
lea rdx, [rbx + 0x1040]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
mov byte [rbx + 0x47], 1
lea rdx, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_srcexec.rsinternal_error:_entered_unreachable_code:_expected_literal_or_concat__got_internal_error:_entered_unreachable_code:_expected_literal__got
call fcn.140031a20
jmp 0x14005eb9e
lea r8, str.C:UsersThalya.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rcx, rsi
mov rdx, qword [rbx + 0xb0]
call fcn.140031870
jmp 0x14005eb9e
call fcn.14002ff10
jmp 0x14005eb9e
mov edx, 4
mov rcx, r15
jmp 0x14005e8ee
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aho_corasick_0.7.15_src_nfa.rs
mov rcx, r13
call fcn.140031870
jmp 0x14005eb9e
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aho_corasick_0.7.15_src_nfa.rs
mov rcx, r13
call fcn.140031870
jmp 0x14005eb9e
call fcn.14002ff10
jmp 0x14005eb9e
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aho_corasick_0.7.15_src_nfa.rs
mov rcx, r13
call fcn.140031870
jmp 0x14005eb9e
mov edx, 8
mov rcx, r14
jmp 0x14005e8ee
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aho_corasick_0.7.15_src_nfa.rs
mov rcx, r13
call fcn.140031870
jmp 0x14005eb9e
lea rdx, [rbx + 0x1048]
mov rax, qword [rbx + 0xbf0]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbx + 0xbe0]
movups xmmword [rdx], xmm0
mov qword [rdx - 8], 1
lea rcx, [rbx + 0x1300]
mov r8d, 0x148
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x1310]
mov qword [rbx + 0x1a38], rax
movups xmm0, xmmword [rbx + 0x1300]
movups xmmword [rbx + 0x1a28], xmm0
mov qword [rbx + 0x1a20], 1
jmp 0x14005eb5d
mov rax, qword [rbx + 0xbf0]
mov qword [rbx + 0x1a38], rax
movups xmm0, xmmword [rbx + 0xbe0]
movups xmmword [rbx + 0x1a28], xmm0
mov qword [rbx + 0x1a20], 1
lea rcx, [rbx + 0x15c0]
call fcn.140046a93
mov rax, qword [rbx + 0x1a38]
lea r8, [rbx + 0xbe0]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rbx + 0x1a28]
movaps xmmword [r8], xmm0
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_srcexec.rsinternal_error:_entered_unreachable_code:_expected_literal_or_concat__got_internal_error:_entered_unreachable_code:_expected_literal__got
mov qword [rsp + 0x20], rax
lea rcx, str.AC_automaton_too_big
lea r9, fcn.140006c3f
mov edx, 0x14
call fcn.140034460
ud2
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aho_corasick_0.7.15_src_nfa.rs
call fcn.140031870
jmp 0x14005eb9e