Function at 0x140013b8a
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x10a8
call fcn.14002daef
sub rsp, rax
movaps xmmword [rsp + 0x1090], xmm6
mov r14, rcx
movups xmm0, xmmword [0x14011a138]
lea rdx, [rsp + 0xc0]
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0xed0]
mov rcx, rsi
call fcn.1400367aa
cmp byte [rsi + 0x18], 2
je 0x140018a52
movups xmm0, xmmword [0x14011a148]
lea rdi, [rsp + 0xc0]
movaps xmmword [rdi], xmm0
lea rsi, [rsp + 0x340]
mov rcx, rsi
mov rdx, rdi
call fcn.1400367aa
lea rcx, [rsp + 0x360]
movups xmm0, xmmword [0x14011a158]
movaps xmmword [rdi], xmm0
lea rdi, [rsp + 0xc0]
mov rdx, rdi
call fcn.1400367aa
lea rcx, [rsp + 0x380]
movups xmm0, xmmword [0x14011a168]
movaps xmmword [rdi], xmm0
lea rdi, [rsp + 0xc0]
mov rdx, rdi
call fcn.1400367aa
lea rcx, [rsp + 0x3a0]
movups xmm0, xmmword [0x14011a178]
movaps xmmword [rdi], xmm0
lea rdx, [rsp + 0xc0]
call fcn.1400367aa
lea rcx, [rsp + 0x160]
movups xmm0, xmmword [0x14011a188]
lea rdi, [rsp + 0x5f0]
movaps xmmword [rdi], xmm0
mov rdx, rdi
call fcn.1400367aa
lea rcx, [rsp + 0x180]
movups xmm0, xmmword [0x14011a198]
movaps xmmword [rdi], xmm0
lea rdi, [rsp + 0x5f0]
mov rdx, rdi
call fcn.1400367aa
lea rcx, [rsp + 0x1a0]
movups xmm0, xmmword [0x14011a1a8]
movaps xmmword [rdi], xmm0
lea rdi, [rsp + 0x5f0]
mov rdx, rdi
call fcn.1400367aa
lea rbx, [rsp + 0x1c0]
movups xmm0, xmmword [0x14011a1b8]
movaps xmmword [rdi], xmm0
lea rdx, [rsp + 0x5f0]
mov rcx, rbx
call fcn.1400367aa
lea rcx, [rsp + 0xc0]
mov r8d, 0x98
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov byte [rbx - 0x68], 2
movups xmm0, xmmword [rsp + 0xed0]
movups xmm1, xmmword [rsp + 0xee0]
movups xmmword [rbx + 0x30], xmm1
movups xmmword [rbx + 0x20], xmm0
cmp byte [rbx + 0x38], 2
je 0x140018a5a
lea rsi, [rsp + 0xed0]
lea rdx, [rsp + 0xc0]
mov r8d, 0x140
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov ecx, 0x30
mov edx, 8
call fcn.140006f0f
mov qword [rsp + 0x330], rax
cmp byte [rsi + 0x38], 2
je 0x140018a5a
cmp byte [rsp + 0xf28], 2
je 0x140018a5a
cmp byte [rsp + 0xf48], 2
je 0x140018a5a
lea rcx, [rsp + 0xef0]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
lea r8, [rsp + 0xf10]
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea r10, [rsp + 0xf30]
mov r9, qword [r10]
mov r10, qword [r10 + 0x10]
mov r11, qword [rsp + 0x330]
mov qword [r11], rax
mov qword [r11 + 8], rcx
mov qword [r11 + 0x10], rdx
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x28], r10
mov ecx, 0x468
mov edx, 8
call fcn.140006f0f
mov r12, rax
mov edi, 4
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x2f467b97
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x5b3e0fb9
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x140013e3c
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140013e2b
mov qword [rsp + 0x338], r14
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov rbp, qword [rsp + 0xd0]
mov edi, 4
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbp
call fcn.1400b14fe
mov r14, rax
mov qword [rsp + 0x28], rdx
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x30], rbp
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xf281e6aa
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x91ee8284
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x140013f10
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140013eff
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r13, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x78], rax
mov rdi, qword [rsp + 0xd0]
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, rdi
call fcn.1400b14fe
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x60], rax
mov rcx, rax
mov rdx, r13
mov qword [rsp + 0x70], rdi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edi, 5
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xe9c143e2
mov byte [rax + 4], 0x72
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x8aae27cc
mov byte [rax + 4], 0xa
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 5
je 0x140013fe6
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140013fd5
mov qword [rsp + 0x68], rbx
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0xd0]
mov edx, 5
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbx
call fcn.1400b14fe
mov qword [rsp + 0x328], rdx
mov qword [rsp + 0x48], rax
mov rcx, rax
mov qword [rsp + 0x38], rdi
mov rdx, rdi
mov qword [rsp + 0x50], rbx
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov edi, 4
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x9b4f1193
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xe82369bd
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x1400140c1
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400140b0
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd58], rax
mov rbx, qword [rsp + 0xd0]
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbx
call fcn.1400b14fe
mov qword [rsp + 0xd48], rdx
mov qword [rsp + 0xd50], rax
mov rcx, rax
mov qword [rsp + 0xd60], rdi
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov edi, 5
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x96e8effc
mov byte [rax + 4], 0x8e
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xe58497d2
mov byte [rax + 4], 0xf6
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 5
je 0x1400141a3
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140014192
mov qword [rsp + 0x320], r13
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd38], rax
mov r13, qword [rsp + 0xd0]
mov edx, 5
mov rcx, rsi
call fcn.140025ee7
mov rcx, r13
call fcn.1400b14fe
mov qword [rsp + 0xd20], rdx
mov qword [rsp + 0xd28], rax
mov rcx, rax
mov qword [rsp + 0xd40], rdi
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov edi, 4
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xd765a1d0
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xa315d1fe
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x140014285
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140014274
mov qword [rsp + 0xd30], r14
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r14, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd10], rax
mov rbp, qword [rsp + 0xd0]
mov edi, 4
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbp
call fcn.1400b14fe
mov qword [rsp + 0xcf8], rdx
mov qword [rsp + 0xd00], rax
mov rcx, rax
mov qword [rsp + 0xd18], r14
mov rdx, r14
mov qword [rsp + 0xd08], rbp
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xd84e347d
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xbe2a4453
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x14001436f
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x14001435e
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xce8], rax
mov rbp, qword [rsp + 0xd0]
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbp
call fcn.1400b14fe
mov qword [rsp + 0xcd0], rdx
mov qword [rsp + 0xcd8], rax
mov rcx, rax
mov qword [rsp + 0xcf0], rdi
mov rdx, rdi
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov edi, 5
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xaa3c6e5c
mov byte [rax + 4], 0x46
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xde4c1e72
mov byte [rax + 4], 0x3e
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 5
je 0x140014451
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140014440
mov qword [rsp + 0xce0], rbx
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xcc0], rax
mov rdi, qword [rsp + 0xd0]
mov edx, 5
mov rcx, rsi
call fcn.140025ee7
mov rcx, rdi
call fcn.1400b14fe
mov qword [rsp + 0xca0], rdx
mov qword [rsp + 0xca8], rax
mov rcx, rax
mov qword [rsp + 0xcc8], rbx
mov rdx, rbx
mov qword [rsp + 0xcb0], rdi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edi, 4
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x22c50478
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x56a16b56
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x14001453b
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x14001452a
mov qword [rsp + 0xcb8], r13
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r13, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc90], rax
mov r14, qword [rsp + 0xd0]
mov edi, 4
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, r14
call fcn.1400b14fe
mov qword [rsp + 0xc80], rdx
mov qword [rsp + 0xc88], rax
mov rcx, rax
mov qword [rsp + 0xc98], r13
mov rdx, r13
mov r8, r14
call sub.msvcrt.dll_memcpy
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x359cc3e5
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x45f8accb
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x14001461d
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x14001460c
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r13, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc78], rax
mov rbx, qword [rsp + 0xd0]
mov edi, 4
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbx
call fcn.1400b14fe
mov qword [rsp + 0xc58], rdx
mov qword [rsp + 0xc60], rax
mov rcx, rax
mov qword [rsp + 0xc50], r13
mov rdx, r13
mov qword [rsp + 0xc68], rbx
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x24719dd5
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x4205effb
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x1400146ff
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400146ee
mov qword [rsp + 0xc70], rbp
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r15, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc48], rax
mov rbx, qword [rsp + 0xd0]
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbx
call fcn.1400b14fe
mov qword [rsp + 0xc38], rdx
mov qword [rsp + 0xc40], rax
mov rcx, rax
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov edi, 5
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xf95a53dc
mov byte [rax + 4], 0x6d
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x8c2a36f2
mov byte [rax + 4], 0xf
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 5
je 0x1400147e1
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400147d0
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc20], rax
mov r13, qword [rsp + 0xd0]
mov edx, 5
mov rcx, rsi
call fcn.140025ee7
mov rcx, r13
call fcn.1400b14fe
mov qword [rsp + 0xc00], rdx
mov qword [rsp + 0xc08], rax
mov rcx, rax
mov qword [rsp + 0xc28], rdi
mov rdx, rdi
mov qword [rsp + 0xc10], r13
mov r8, r13
call sub.msvcrt.dll_memcpy
mov edi, 4
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xcef1ffad
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xbe988583
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x1400148c3
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400148b2
mov qword [rsp + 0xc30], r15
mov qword [rsp + 0xc18], r14
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r14, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xbf0], rax
mov r15, qword [rsp + 0xd0]
mov edi, 4
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, r15
call fcn.1400b14fe
mov r13, rax
mov qword [rsp + 0xbe0], rdx
mov rcx, rax
mov qword [rsp + 0xbf8], r14
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x939168e6
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xe1f01ac8
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x1400149a8
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140014997
mov qword [rsp + 0xbe8], rbx
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xbd0], rax
mov r14, qword [rsp + 0xd0]
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, r14
call fcn.1400b14fe
mov qword [rsp + 0xbc0], rdx
mov qword [rsp + 0xbc8], rax
mov rcx, rax
mov qword [rsp + 0xbd8], rdi
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov edi, 3
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov word [rax], 0x847e
mov byte [rax + 2], 0xc9
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov word [rax], 0xe350
mov byte [rax + 2], 0xb3
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 3
je 0x140014a90
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140014a7f
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xbb0], rax
mov rbp, qword [rsp + 0xd0]
mov edx, 3
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbp
call fcn.1400b14fe
mov qword [rsp + 0xb88], rdx
mov qword [rsp + 0xb90], rax
mov rcx, rax
mov qword [rsp + 0xbb8], rdi
mov rdx, rdi
mov qword [rsp + 0xb98], rbp
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov edi, 4
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xda078b00
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xae74f12e
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x140014b72
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140014b61
mov qword [rsp + 0xba0], r13
mov qword [rsp + 0xba8], r15
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb80], rax
mov rbp, qword [rsp + 0xd0]
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbp
call fcn.1400b14fe
mov qword [rsp + 0xb68], rdx
mov qword [rsp + 0xb70], rax
mov rcx, rax
mov rdx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov edi, 3
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov word [rax], 0x11fb
mov byte [rax + 2], 0x90
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov word [rax], 0x69d5
mov byte [rax + 2], 0xea
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 3
je 0x140014c5a
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140014c49
mov qword [rsp + 0xb78], r14
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r14, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb58], rax
mov r15, qword [rsp + 0xd0]
mov edi, 3
mov edx, 3
mov rcx, rsi
call fcn.140025ee7
mov rcx, r15
call fcn.1400b14fe
mov qword [rsp + 0xb40], rdx
mov qword [rsp + 0xb48], rax
mov rcx, rax
mov qword [rsp + 0xb60], r14
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov word [rax], 0x38ce
mov byte [rax + 2], 0xd5
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov word [rax], 0xfe0
mov byte [rax + 2], 0xaf
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 3
je 0x140014d42
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140014d31
mov qword [rsp + 0xb50], rbx
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r14, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb38], rax
mov rbx, qword [rsp + 0xd0]
mov edi, 3
mov edx, 3
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbx
call fcn.1400b14fe
mov qword [rsp + 0xb18], rdx
mov qword [rsp + 0xb20], rax
mov rcx, rax
mov rdx, r14
mov qword [rsp + 0xb28], rbx
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov word [rax], 0x3f65
mov byte [rax + 2], 0xa6
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov word [rax], 0x4f4b
mov byte [rax + 2], 0xdf
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 3
je 0x140014e2a
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140014e19
mov qword [rsp + 0xb30], rbp
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r13, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb00], rax
mov rbx, qword [rsp + 0xd0]
mov edi, 3
mov edx, 3
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbx
call fcn.1400b14fe
mov qword [rsp + 0xae8], rdx
mov qword [rsp + 0xaf0], rax
mov rcx, rax
mov qword [rsp + 0xb08], r13
mov rdx, r13
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov word [rax], 0x508f
mov byte [rax + 2], 0xaa
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov word [rax], 0x20a1
mov byte [rax + 2], 0xd9
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 3
je 0x140014f12
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140014f01
mov qword [rsp + 0xb10], r14
mov qword [rsp + 0xaf8], r15
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r15, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xad8], rax
mov r13, qword [rsp + 0xd0]
mov edi, 3
mov edx, 3
mov rcx, rsi
call fcn.140025ee7
mov rcx, r13
call fcn.1400b14fe
mov qword [rsp + 0xac0], rdx
mov qword [rsp + 0xac8], rax
mov rcx, rax
mov qword [rsp + 0xae0], r15
mov rdx, r15
mov qword [rsp + 0xad0], r13
mov r8, r13
call sub.msvcrt.dll_memcpy
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov word [rax], 0x440e
mov byte [rax + 2], 0x5a
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov word [rax], 0x3720
mov byte [rax + 2], 0x32
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 3
je 0x14001500a
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140014ff9
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xab0], rax
mov r13, qword [rsp + 0xd0]
mov edx, 3
mov rcx, rsi
call fcn.140025ee7
mov rcx, r13
call fcn.1400b14fe
mov qword [rsp + 0xa98], rdx
mov qword [rsp + 0xaa0], rax
mov rcx, rax
mov qword [rsp + 0xab8], rdi
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov edi, 4
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xc8d1c447
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xbebfa169
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x1400150e4
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400150d3
mov qword [rsp + 0xaa8], rbx
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa90], rax
mov r14, qword [rsp + 0xd0]
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, r14
call fcn.1400b14fe
mov qword [rsp + 0xa78], rdx
mov qword [rsp + 0xa80], rax
mov rcx, rax
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov edi, 3
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov word [rax], 0x37e9
mov byte [rax + 2], 0xdd
mov ecx, 3
mov edx, 1
call fcn.140006f0f
mov word [rax], 0x53c7
mov byte [rax + 2], 0xbf
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 3
je 0x1400151c4
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400151b3
mov qword [rsp + 0xa88], r13
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r13, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa70], rax
mov rdi, qword [rsp + 0xd0]
mov edx, 3
mov rcx, rsi
call fcn.140025ee7
mov rcx, rdi
call fcn.1400b14fe
mov qword [rsp + 0xa50], rdx
mov qword [rsp + 0xa58], rax
mov rcx, rax
mov rdx, r13
mov qword [rsp + 0xa60], rdi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edi, 4
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xbd5e581d
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xc43b3333
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x1400152a6
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140015295
mov qword [rsp + 0xa68], r14
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r14, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa40], rax
mov r15, qword [rsp + 0xd0]
mov edi, 4
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, r15
call fcn.1400b14fe
mov qword [rsp + 0xa28], rdx
mov qword [rsp + 0xa30], rax
mov rcx, rax
mov qword [rsp + 0xa48], r14
mov rdx, r14
mov qword [rsp + 0xa38], r15
mov r8, r15
call sub.msvcrt.dll_memcpy
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x1b6c76c3
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x6f1e15ed
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x140015390
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x14001537f
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa08], rax
mov r15, qword [rsp + 0xd0]
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, r15
call fcn.1400b14fe
mov qword [rsp + 0x9f8], rdx
mov qword [rsp + 0xa00], rax
mov rcx, rax
mov qword [rsp + 0xa10], rdi
mov rdx, rdi
mov r8, r15
call sub.msvcrt.dll_memcpy
mov edi, 5
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x9d65921
mov byte [rax + 4], 0x75
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x6bb2320f
mov byte [rax + 4], 0xd
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 5
je 0x140015472
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140015461
mov qword [rsp + 0xa20], rbx
mov qword [rsp + 0xa18], r13
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x9e8], rax
mov rbp, qword [rsp + 0xd0]
mov edx, 5
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbp
call fcn.1400b14fe
mov qword [rsp + 0x9d0], rdx
mov qword [rsp + 0x9d8], rax
mov rcx, rax
mov qword [rsp + 0x9f0], rdi
mov rdx, rdi
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov edi, 7
mov ecx, 7
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xa2c3dfb1
mov word [rax + 4], 0x4c53
mov byte [rax + 6], 0xfe
mov ecx, 7
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xceb2ac9f
mov word [rax + 4], 0x383a
mov byte [rax + 6], 0x9b
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 7
je 0x140015570
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x14001555f
mov qword [rsp + 0x9e0], r15
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r14, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x9c8], rax
mov rdi, qword [rsp + 0xd0]
mov edx, 7
mov rcx, rsi
call fcn.140025ee7
mov rcx, rdi
call fcn.1400b14fe
mov qword [rsp + 0x9a8], rdx
mov qword [rsp + 0x9b0], rax
mov rcx, rax
mov rdx, r14
mov qword [rsp + 0x9b8], rdi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edi, 4
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xedba2166
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x8aca4b48
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x140015652
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140015641
mov qword [rsp + 0x9c0], rbp
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rbp, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x998], rax
mov r13, qword [rsp + 0xd0]
mov edi, 4
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, r13
call fcn.1400b14fe
mov qword [rsp + 0x980], rdx
mov qword [rsp + 0x988], rax
mov rcx, rax
mov qword [rsp + 0x9a0], rbp
mov rdx, rbp
mov qword [rsp + 0x990], r13
mov r8, r13
call sub.msvcrt.dll_memcpy
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xe87cd4ae
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x8f12a480
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x14001573c
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x14001572b
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r15, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x978], rax
mov r13, qword [rsp + 0xd0]
mov edi, 4
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, r13
call fcn.1400b14fe
mov qword [rsp + 0x968], rdx
mov qword [rsp + 0x970], rax
mov rcx, rax
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xad1329fe
mov ecx, 4
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xca7446d0
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 4
je 0x14001580e
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400157fd
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x958], rax
mov rbx, qword [rsp + 0xd0]
mov edx, 4
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbx
call fcn.1400b14fe
mov qword [rsp + 0x940], rdx
mov qword [rsp + 0x948], rax
mov rcx, rax
mov qword [rsp + 0x960], rdi
mov rdx, rdi
mov qword [rsp + 0x950], rbx
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov edi, 5
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x468b13f9
mov byte [rax + 4], 0x5c
mov ecx, 5
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x23fb79d7
mov byte [rax + 4], 0x3b
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 5
je 0x1400158f8
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400158e7
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x930], rax
mov rbx, qword [rsp + 0xd0]
mov edx, 5
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbx
call fcn.1400b14fe
mov qword [rsp + 0x918], rdx
mov qword [rsp + 0x920], rax
mov rcx, rax
mov qword [rsp + 0x938], rdi
mov rdx, rdi
mov qword [rsp + 0x928], rbx
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov edi, 6
mov ecx, 6
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xbbfae792
mov word [rax + 4], 0xe721
mov ecx, 6
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xd3899dbc
mov word [rax + 4], 0x8453
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 6
je 0x1400159e6
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400159d5
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x908], rax
mov rdi, qword [rsp + 0xd0]
mov edx, 6
mov rcx, rsi
call fcn.140025ee7
mov rcx, rdi
call fcn.1400b14fe
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], rax
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x900], rdi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edi, 7
mov ecx, 7
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x460c8267
mov word [rax + 4], 0x5dfe
mov byte [rax + 6], 0x90
mov ecx, 7
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x356de049
mov word [rax + 4], 0x2f96
mov byte [rax + 6], 0xf3
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 7
je 0x140015ad4
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140015ac3
mov qword [rsp + 0x910], r14
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x8e0], rax
mov r14, qword [rsp + 0xd0]
mov edx, 7
mov rcx, rsi
call fcn.140025ee7
mov rcx, r14
call fcn.1400b14fe
mov qword [rsp + 0x8c8], rdx
mov qword [rsp + 0x8d0], rax
mov rcx, rax
mov qword [rsp + 0x8e8], rdi
mov rdx, rdi
mov qword [rsp + 0x8d8], r14
mov r8, r14
call sub.msvcrt.dll_memcpy
mov edi, 8
mov ecx, 8
mov edx, 1
call fcn.140006f0f
mov rsi, rax
movabs rax, 0x4aa734c2cde6ecb0
mov qword [rsi], rax
mov ecx, 8
mov edx, 1
call fcn.140006f0f
movabs rcx, 0x2fcb5da4a2949c9e
mov qword [rax], rcx
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 8
je 0x140015bcc
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140015bbb
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x8b8], rax
mov r14, qword [rsp + 0xd0]
mov edx, 8
mov rcx, rsi
call fcn.140025ee7
mov rcx, r14
call fcn.1400b14fe
mov qword [rsp + 0x8a0], rdx
mov qword [rsp + 0x8a8], rax
mov rcx, rax
mov qword [rsp + 0x8c0], rdi
mov rdx, rdi
mov qword [rsp + 0x8b0], r14
mov r8, r14
call sub.msvcrt.dll_memcpy
mov edi, 9
mov ecx, 9
mov edx, 1
call fcn.140006f0f
mov rsi, rax
movabs rax, 0xaef7f94d6155612
mov qword [rsi], rax
mov byte [rsi + 8], 0x24
mov ecx, 9
mov edx, 1
call fcn.140006f0f
movabs rcx, 0x78800be7bf7d2c3c
mov qword [rax], rcx
mov byte [rax + 8], 0x5d
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 9
je 0x140015cc4
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140015cb3
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r14, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x888], rax
mov rdi, qword [rsp + 0xd0]
mov edx, 9
mov rcx, rsi
call fcn.140025ee7
mov rcx, rdi
call fcn.1400b14fe
mov qword [rsp + 0x870], rdx
mov qword [rsp + 0x878], rax
mov rcx, rax
mov rdx, r14
mov qword [rsp + 0x880], rdi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edi, 0xc
mov ecx, 0xc
mov edx, 1
call fcn.140006f0f
mov rsi, rax
movabs rax, 0xda2c372c598dc415
mov qword [rsi], rax
mov dword [rsi + 8], 0xa42c23db
mov ecx, 0xc
mov edx, 1
call fcn.140006f0f
movabs rcx, 0xa9455f7331fea53b
mov qword [rax], rcx
mov dword [rax + 8], 0xdd5e4caf
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 0xc
je 0x140015dba
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140015da9
mov qword [rsp + 0x890], rbx
mov qword [rsp + 0x898], r15
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x858], rax
mov r15, qword [rsp + 0xd0]
mov edx, 0xc
mov rcx, rsi
call fcn.140025ee7
mov rcx, r15
call fcn.1400b14fe
mov qword [rsp + 0x840], rdx
mov qword [rsp + 0x848], rax
mov rcx, rax
mov qword [rsp + 0x860], rdi
mov rdx, rdi
mov qword [rsp + 0x850], r15
mov r8, r15
call sub.msvcrt.dll_memcpy
mov edi, 0xd
mov ecx, 0xd
mov edx, 1
call fcn.140006f0f
mov rsi, rax
movabs rax, 0xe11f41cccd458ca5
mov qword [rsi], rax
mov dword [rsi + 8], 0x51d1ecee
mov byte [rsi + 0xc], 0xb4
mov ecx, 0xd
mov edx, 1
call fcn.140006f0f
movabs rcx, 0x88771ea4be24ee8b
mov qword [rax], rcx
mov dword [rax + 8], 0x23be989d
mov byte [rax + 0xc], 0xcd
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 0xd
je 0x140015ed0
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140015ebf
mov qword [rsp + 0x868], r13
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r15, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x830], rax
mov rbp, qword [rsp + 0xd0]
mov edi, 0xd
mov edx, 0xd
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbp
call fcn.1400b14fe
mov qword [rsp + 0x818], rdx
mov qword [rsp + 0x820], rax
mov rcx, rax
mov qword [rsp + 0x838], r15
mov rdx, r15
mov qword [rsp + 0x828], rbp
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov ecx, 0xd
mov edx, 1
call fcn.140006f0f
mov rsi, rax
movabs rax, 0x2b5c29f0f024903f
mov qword [rsi], rax
mov dword [rsi + 8], 0x2db07e62
mov byte [rsi + 0xc], 0x69
mov ecx, 0xd
mov edx, 1
call fcn.140006f0f
movabs rcx, 0x592c76988345f211
mov qword [rax], rcx
mov dword [rax + 8], 0x41d9180d
mov byte [rax + 0xc], 0xc
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 0xd
je 0x140015fde
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140015fcd
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r15, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x810], rax
mov rbp, qword [rsp + 0xd0]
mov edx, 0xd
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbp
call fcn.1400b14fe
mov qword [rsp + 0x800], rdx
mov qword [rsp + 0x808], rax
mov rcx, rax
mov rdx, r15
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov edi, 0xf
mov ecx, 0xf
mov edx, 1
call fcn.140006f0f
mov rsi, rax
movabs rax, 0x9afd958416e9a9f1
mov qword [rsi], rax
mov dword [rsi + 8], 0xc870ea36
mov word [rsi + 0xc], 0x2704
mov byte [rsi + 0xe], 0x6a
mov ecx, 0xf
mov edx, 1
call fcn.140006f0f
movabs rcx, 0xc593faec6290d9df
mov qword [rax], rcx
mov dword [rax + 8], 0xbc03835e
mov word [rax + 0xc], 0x556b
mov byte [rax + 0xe], 0x13
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 0xf
je 0x1400160e0
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400160cf
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x7e8], rax
mov rbx, qword [rsp + 0xd0]
mov edx, 0xf
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbx
call fcn.1400b14fe
mov qword [rsp + 0x7d0], rdx
mov qword [rsp + 0x7d8], rax
mov rcx, rax
mov qword [rsp + 0x7f0], rdi
mov rdx, rdi
mov qword [rsp + 0x7e0], rbx
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov edi, 6
mov ecx, 6
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x97858bb0
mov word [rax + 4], 0x9ad9
mov ecx, 6
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xf1ebe4d3
mov word [rax + 4], 0xfdb0
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 6
je 0x1400161ce
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400161bd
mov qword [rsp + 0x7f8], r15
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x7c8], rax
mov r13, qword [rsp + 0xd0]
mov edi, 6
mov edx, 6
mov rcx, rsi
call fcn.140025ee7
mov rcx, r13
call fcn.1400b14fe
mov qword [rsp + 0x7b0], rdx
mov qword [rsp + 0x7b8], rax
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x7c0], r13
mov r8, r13
call sub.msvcrt.dll_memcpy
mov ecx, 6
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0xbba14839
mov word [rax + 4], 0x9460
mov ecx, 6
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xd7cd294e
mov word [rax + 4], 0xe005
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 6
je 0x1400162bc
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400162ab
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r15, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x7a0], rax
mov rdi, qword [rsp + 0xd0]
mov edx, 6
mov rcx, rsi
call fcn.140025ee7
mov rcx, rdi
call fcn.1400b14fe
mov qword [rsp + 0x788], rdx
mov qword [rsp + 0x790], rax
mov rcx, rax
mov qword [rsp + 0x7a8], r15
mov rdx, r15
mov qword [rsp + 0x798], rdi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edi, 7
mov ecx, 7
mov edx, 1
call fcn.140006f0f
mov rsi, rax
mov dword [rax], 0x62ae629e
mov word [rax + 4], 0xd0d5
mov byte [rax + 6], 0x26
mov ecx, 7
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0x10cd07ed
mov word [rax + 4], 0xa4b0
mov byte [rax + 6], 0x55
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 7
je 0x1400163b2
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x1400163a1
mov r15, r14
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x778], rax
mov r14, qword [rsp + 0xd0]
mov edx, 7
mov rcx, rsi
call fcn.140025ee7
mov rcx, r14
call fcn.1400b14fe
mov qword [rsp + 0x760], rdx
mov qword [rsp + 0x768], rax
mov rcx, rax
mov qword [rsp + 0x780], rdi
mov rdx, rdi
mov qword [rsp + 0x770], r14
mov r8, r14
call sub.msvcrt.dll_memcpy
mov edi, 8
mov ecx, 8
mov edx, 1
call fcn.140006f0f
mov rsi, rax
movabs rax, 0xb6d866ec443d9ced
mov qword [rsi], rax
mov ecx, 8
mov edx, 1
call fcn.140006f0f
movabs rcx, 0xd2aa099b374efd9d
mov qword [rax], rcx
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
mov r14, r15
cmp rcx, 8
je 0x1400164a8
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140016497
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r15, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x758], rax
mov rdi, qword [rsp + 0xd0]
mov edx, 8
mov rcx, rsi
call fcn.140025ee7
mov rcx, rdi
call fcn.1400b14fe
mov qword [rsp + 0x740], rdx
mov qword [rsp + 0x748], rax
mov rcx, rax
mov rdx, r15
mov qword [rsp + 0x750], rdi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edi, 9
mov ecx, 9
mov edx, 1
call fcn.140006f0f
mov rsi, rax
movabs rax, 0xae007e10eb2d7099
mov qword [rsi], rax
mov byte [rsi + 8], 8
mov ecx, 9
mov edx, 1
call fcn.140006f0f
movabs rcx, 0xca721167985e11e9
mov qword [rax], rcx
mov byte [rax + 8], 0x7b
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 9
je 0x140016598
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140016587
mov r13, rbp
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x728], rax
mov rbp, qword [rsp + 0xd0]
mov edx, 9
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbp
call fcn.1400b14fe
mov qword [rsp + 0x710], rdx
mov qword [rsp + 0x718], rax
mov rcx, rax
mov qword [rsp + 0x730], rdi
mov rdx, rdi
mov qword [rsp + 0x720], rbp
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov edi, 0xa
mov ecx, 0xa
mov edx, 1
call fcn.140006f0f
mov rsi, rax
movabs rax, 0x8edea6564bbcfa99
mov qword [rsi], rax
mov word [rsi + 8], 0x7fa5
mov ecx, 0xa
mov edx, 1
call fcn.140006f0f
movabs rcx, 0xe7b8d43320df95fd
mov qword [rax], rcx
mov word [rax + 8], 0x1ac9
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
mov qword [rsp + 0x738], r13
cmp rcx, 0xa
je 0x14001669f
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x14001668e
mov rbp, r15
mov r15, r14
mov r14, rbx
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov r13, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x6f8], rax
mov rbx, qword [rsp + 0xd0]
mov edi, 0xa
mov edx, 0xa
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbx
call fcn.1400b14fe
mov qword [rsp + 0x6e0], rdx
mov qword [rsp + 0x6e8], rax
mov rcx, rax
mov rdx, r13
mov qword [rsp + 0x6f0], rbx
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov ecx, 0xa
mov edx, 1
call fcn.140006f0f
mov rsi, rax
movabs rax, 0x3643986d44a22c87
mov qword [rsi], rax
mov word [rsi + 8], 0x5182
mov ecx, 0xa
mov edx, 1
call fcn.140006f0f
movabs rcx, 0x526dec0828ce4df0
mov qword [rax], rcx
mov word [rax + 8], 0x25e3
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 0xa
je 0x14001679c
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x14001678b
mov qword [rsp + 0x700], r14
mov qword [rsp + 0x708], r15
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x6c0], rax
mov rbx, qword [rsp + 0xd0]
mov edx, 0xa
mov rcx, rsi
call fcn.140025ee7
mov rcx, rbx
call fcn.1400b14fe
mov r14, rax
mov qword [rsp + 0x6b8], rdx
mov rcx, rax
mov qword [rsp + 0x6c8], rdi
mov rdx, rdi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov edi, 0xb
mov ecx, 0xb
mov edx, 1
call fcn.140006f0f
mov rsi, rax
movabs rax, 0xef4e9f9524f788c7
mov qword [rsi], rax
mov word [rsi + 8], 0xe827
mov byte [rsi + 0xa], 0x43
mov ecx, 0xb
mov edx, 1
call fcn.140006f0f
movabs rcx, 0x863af1f04092faa4
mov qword [rax], rcx
mov word [rax + 8], 0x8446
mov byte [rax + 0xa], 0x30
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
xor ecx, ecx
cmp rcx, 0xb
je 0x1400168a3
mov dl, byte [rsi + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x140016892
mov qword [rsp + 0x6d0], r13
mov qword [rsp + 0x6d8], rbp
mov rbp, qword [rsp + 0x868]
lea rdi, [rsp + 0xc0]
lea rdx, [rsp + 0x340]
mov rcx, rdi
call fcn.140006f2f
cmp byte [rdi + 0x20], 2
jne 0x140018a5a
lea r15, [rsp + 0xc8]
mov rdi, qword [r15 - 8]
mov rax, qword [r15]
mov qword [rsp + 0x6b0], rax
mov r13, qword [r15 + 8]
mov edx, 0xb
mov rcx, rsi
call fcn.140025ee7
mov rcx, r13
call fcn.1400b14fe
mov rsi, rax
mov qword [rsp + 0x6a8], rdx
mov rcx, rax
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xd30]
mov qword [r12], rax
mov rax, qword [rsp + 0x28]
mov qword [r12 + 8], rax
mov rax, qword [rsp + 0x30]
mov qword [r12 + 0x10], rax
mov rax, qword [rsp + 0x60]
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [r12 + 0x30], rax
mov rax, qword [rsp + 0x328]
mov qword [r12 + 0x38], rax
mov rax, qword [rsp + 0x50]
mov qword [r12 + 0x40], rax
mov rax, qword [rsp + 0xd50]
mov qword [r12 + 0x48], rax
mov rax, qword [rsp + 0xd48]
mov qword [r12 + 0x50], rax
mov rax, qword [rsp + 0xce0]
mov qword [r12 + 0x58], rax
mov rax, qword [rsp + 0xd28]
mov qword [r12 + 0x60], rax
mov rax, qword [rsp + 0xd20]
mov qword [r12 + 0x68], rax
mov rax, qword [rsp + 0xcb8]
mov qword [r12 + 0x70], rax
mov rax, qword [rsp + 0xd00]
mov qword [r12 + 0x78], rax
mov rax, qword [rsp + 0xcf8]
mov qword [r12 + 0x80], rax
mov rax, qword [rsp + 0xd08]
mov qword [r12 + 0x88], rax
mov rax, qword [rsp + 0xcd8]
mov qword [r12 + 0x90], rax
mov rax, qword [rsp + 0xcd0]
mov qword [r12 + 0x98], rax
mov rax, qword [rsp + 0xc70]
mov qword [r12 + 0xa0], rax
mov rax, qword [rsp + 0xca8]
mov qword [r12 + 0xa8], rax
mov rax, qword [rsp + 0xca0]
mov qword [r12 + 0xb0], rax
mov rax, qword [rsp + 0xcb0]
mov qword [r12 + 0xb8], rax
mov rax, qword [rsp + 0xc88]
mov qword [r12 + 0xc0], rax
mov rax, qword [rsp + 0xc80]
mov qword [r12 + 0xc8], rax
mov rax, qword [rsp + 0xc18]
mov qword [r12 + 0xd0], rax
mov rax, qword [rsp + 0xc60]
mov qword [r12 + 0xd8], rax
mov rax, qword [rsp + 0xc58]
mov qword [r12 + 0xe0], rax
mov rax, qword [rsp + 0xc68]
mov qword [r12 + 0xe8], rax
mov rax, qword [rsp + 0xc40]
mov qword [r12 + 0xf0], rax
mov rax, qword [rsp + 0xc38]
mov qword [r12 + 0xf8], rax
mov rax, qword [rsp + 0xbe8]
mov qword [r12 + 0x100], rax
mov rax, qword [rsp + 0xc08]
mov qword [r12 + 0x108], rax
mov rax, qword [rsp + 0xc00]
mov qword [r12 + 0x110], rax
mov rax, qword [rsp + 0xc10]
mov qword [r12 + 0x118], rax
mov rax, qword [rsp + 0xba0]
mov qword [r12 + 0x120], rax
mov rax, qword [rsp + 0xbe0]
mov qword [r12 + 0x128], rax
mov rax, qword [rsp + 0xba8]
mov qword [r12 + 0x130], rax
mov rax, qword [rsp + 0xbc8]
mov qword [r12 + 0x138], rax
mov rax, qword [rsp + 0xbc0]
mov qword [r12 + 0x140], rax
mov rax, qword [rsp + 0xb78]
mov qword [r12 + 0x148], rax
mov rax, qword [rsp + 0xb90]
mov qword [r12 + 0x150], rax
mov rax, qword [rsp + 0xb88]
mov qword [r12 + 0x158], rax
mov rax, qword [rsp + 0xb98]
mov qword [r12 + 0x160], rax
mov rax, qword [rsp + 0xb70]
mov qword [r12 + 0x168], rax
mov rax, qword [rsp + 0xb68]
mov qword [r12 + 0x170], rax
mov rax, qword [rsp + 0xb30]
mov qword [r12 + 0x178], rax
mov rax, qword [rsp + 0xb48]
mov qword [r12 + 0x180], rax
mov rax, qword [rsp + 0xb40]
mov qword [r12 + 0x188], rax
mov rax, qword [rsp + 0xaf8]
mov qword [r12 + 0x190], rax
mov rax, qword [rsp + 0xb20]
mov qword [r12 + 0x198], rax
mov rax, qword [rsp + 0xb18]
mov qword [r12 + 0x1a0], rax
mov rax, qword [rsp + 0xb28]
mov qword [r12 + 0x1a8], rax
mov rax, qword [rsp + 0xaf0]
mov qword [r12 + 0x1b0], rax
mov rax, qword [rsp + 0xae8]
mov qword [r12 + 0x1b8], rax
mov rax, qword [rsp + 0xaa8]
mov qword [r12 + 0x1c0], rax
mov rax, qword [rsp + 0xac8]
mov qword [r12 + 0x1c8], rax
mov rax, qword [rsp + 0xac0]
mov qword [r12 + 0x1d0], rax
mov rax, qword [rsp + 0xad0]
mov qword [r12 + 0x1d8], rax
mov rax, qword [rsp + 0xaa0]
mov qword [r12 + 0x1e0], rax
mov rax, qword [rsp + 0xa98]
mov qword [r12 + 0x1e8], rax
mov rax, qword [rsp + 0xa88]
mov qword [r12 + 0x1f0], rax
mov rax, qword [rsp + 0xa80]
mov qword [r12 + 0x1f8], rax
mov rax, qword [rsp + 0xa78]
mov qword [r12 + 0x200], rax
mov rax, qword [rsp + 0xa68]
mov qword [r12 + 0x208], rax
mov rax, qword [rsp + 0xa58]
mov qword [r12 + 0x210], rax
mov rax, qword [rsp + 0xa50]
mov qword [r12 + 0x218], rax
mov rax, qword [rsp + 0xa60]
mov qword [r12 + 0x220], rax
mov rax, qword [rsp + 0xa30]
mov qword [r12 + 0x228], rax
mov rax, qword [rsp + 0xa28]
mov qword [r12 + 0x230], rax
mov rax, qword [rsp + 0xa38]
mov qword [r12 + 0x238], rax
mov rax, qword [rsp + 0xa00]
mov qword [r12 + 0x240], rax
mov rax, qword [rsp + 0x9f8]
mov qword [r12 + 0x248], rax
mov rax, qword [rsp + 0x9e0]
mov qword [r12 + 0x250], rax
mov rax, qword [rsp + 0x9d8]
mov qword [r12 + 0x258], rax
mov rax, qword [rsp + 0x9d0]
mov qword [r12 + 0x260], rax
mov rax, qword [rsp + 0x9c0]
mov qword [r12 + 0x268], rax
mov rax, qword [rsp + 0x9b0]
mov qword [r12 + 0x270], rax
mov rax, qword [rsp + 0x9a8]
mov qword [r12 + 0x278], rax
mov rax, qword [rsp + 0x9b8]
mov qword [r12 + 0x280], rax
mov rax, qword [rsp + 0x988]
mov qword [r12 + 0x288], rax
mov rax, qword [rsp + 0x980]
mov qword [r12 + 0x290], rax
mov rax, qword [rsp + 0x990]
mov qword [r12 + 0x298], rax
mov rax, qword [rsp + 0x970]
mov qword [r12 + 0x2a0], rax
mov rax, qword [rsp + 0x968]
mov qword [r12 + 0x2a8], rax
mov qword [r12 + 0x2b0], rbp
mov rax, qword [rsp + 0x948]
mov qword [r12 + 0x2b8], rax
mov rax, qword [rsp + 0x940]
mov qword [r12 + 0x2c0], rax
mov rax, qword [rsp + 0x950]
mov qword [r12 + 0x2c8], rax
mov rax, qword [rsp + 0x920]
mov qword [r12 + 0x2d0], rax
mov rax, qword [rsp + 0x918]
mov qword [r12 + 0x2d8], rax
mov rax, qword [rsp + 0x928]
mov qword [r12 + 0x2e0], rax
mov rax, qword [rsp + 0x8f8]
mov qword [r12 + 0x2e8], rax
mov rax, qword [rsp + 0x8f0]
mov qword [r12 + 0x2f0], rax
mov rax, qword [rsp + 0x900]
mov qword [r12 + 0x2f8], rax
mov rax, qword [rsp + 0x8d0]
mov qword [r12 + 0x300], rax
mov rax, qword [rsp + 0x8c8]
mov qword [r12 + 0x308], rax
mov rax, qword [rsp + 0x8d8]
mov qword [r12 + 0x310], rax
mov rax, qword [rsp + 0x8a8]
mov qword [r12 + 0x318], rax
mov rax, qword [rsp + 0x8a0]
mov qword [r12 + 0x320], rax
mov rax, qword [rsp + 0x8b0]
mov qword [r12 + 0x328], rax
mov rax, qword [rsp + 0x878]
mov qword [r12 + 0x330], rax
mov rax, qword [rsp + 0x870]
mov qword [r12 + 0x338], rax
mov rax, qword [rsp + 0x880]
mov qword [r12 + 0x340], rax
mov rax, qword [rsp + 0x848]
mov qword [r12 + 0x348], rax
mov rax, qword [rsp + 0x840]
mov qword [r12 + 0x350], rax
mov rax, qword [rsp + 0x850]
mov qword [r12 + 0x358], rax
mov rax, qword [rsp + 0x820]
mov qword [r12 + 0x360], rax
mov rax, qword [rsp + 0x818]
mov qword [r12 + 0x368], rax
mov rax, qword [rsp + 0x828]
mov qword [r12 + 0x370], rax
mov rax, qword [rsp + 0x808]
mov qword [r12 + 0x378], rax
mov rax, qword [rsp + 0x800]
mov qword [r12 + 0x380], rax
mov rax, qword [rsp + 0x738]
mov qword [r12 + 0x388], rax
mov rax, qword [rsp + 0x7d8]
mov qword [r12 + 0x390], rax
mov rax, qword [rsp + 0x7d0]
mov qword [r12 + 0x398], rax
mov rax, qword [rsp + 0x7e0]
mov qword [r12 + 0x3a0], rax
mov rax, qword [rsp + 0x7b8]
mov qword [r12 + 0x3a8], rax
mov rax, qword [rsp + 0x7b0]
mov qword [r12 + 0x3b0], rax
mov rax, qword [rsp + 0x7c0]
mov qword [r12 + 0x3b8], rax
mov rax, qword [rsp + 0x790]
mov qword [r12 + 0x3c0], rax
mov rax, qword [rsp + 0x788]
mov qword [r12 + 0x3c8], rax
mov rax, qword [rsp + 0x798]
mov qword [r12 + 0x3d0], rax
mov rax, qword [rsp + 0x768]
mov qword [r12 + 0x3d8], rax
mov rax, qword [rsp + 0x760]
mov qword [r12 + 0x3e0], rax
mov rax, qword [rsp + 0x770]
mov qword [r12 + 0x3e8], rax
mov rax, qword [rsp + 0x748]
mov qword [r12 + 0x3f0], rax
mov rax, qword [rsp + 0x740]
mov qword [r12 + 0x3f8], rax
mov rax, qword [rsp + 0x750]
mov qword [r12 + 0x400], rax
mov rax, qword [rsp + 0x718]
mov qword [r12 + 0x408], rax
mov rax, qword [rsp + 0x710]
mov qword [r12 + 0x410], rax
mov rax, qword [rsp + 0x720]
mov qword [r12 + 0x418], rax
mov rax, qword [rsp + 0x6e8]
mov qword [r12 + 0x420], rax
mov rax, qword [rsp + 0x6e0]
mov qword [r12 + 0x428], rax
mov rax, qword [rsp + 0x6f0]
mov qword [r12 + 0x430], rax
mov qword [r12 + 0x438], r14
mov rax, qword [rsp + 0x6b8]
mov qword [r12 + 0x440], rax
mov qword [r12 + 0x448], rbx
mov qword [r12 + 0x450], rsi
mov rax, qword [rsp + 0x6a8]
mov qword [r12 + 0x458], rax
mov qword [r12 + 0x460], r13
mov qword [rsp + 0xd68], r12
mov r12, r15
mov eax, 0x2f
mov qword [rsp + 0xd70], rax
mov qword [rsp + 0xd78], rax
mov rcx, rdi
mov rdx, qword [rsp + 0x6b0]
call fcn.140025ee7
mov rcx, qword [rsp + 0x6c8]
mov rdx, qword [rsp + 0x6c0]
call fcn.140025ee7
mov rcx, qword [rsp + 0x6d0]
mov rdx, qword [rsp + 0x6f8]
call fcn.140025ee7
mov rcx, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x728]
call fcn.140025ee7
mov rcx, qword [rsp + 0x6d8]
mov rdx, qword [rsp + 0x758]
call fcn.140025ee7
mov rcx, qword [rsp + 0x780]
mov rdx, qword [rsp + 0x778]
call fcn.140025ee7
mov rcx, qword [rsp + 0x7a8]
mov rdx, qword [rsp + 0x7a0]
call fcn.140025ee7
mov rcx, qword [rsp + 0x700]
mov rdx, qword [rsp + 0x7c8]
call fcn.140025ee7
mov rcx, qword [rsp + 0x7f0]
mov rdx, qword [rsp + 0x7e8]
call fcn.140025ee7
mov rcx, qword [rsp + 0x7f8]
mov rdx, qword [rsp + 0x810]
call fcn.140025ee7
mov rcx, qword [rsp + 0x838]
mov rdx, qword [rsp + 0x830]
call fcn.140025ee7
mov rcx, qword [rsp + 0x860]
mov rdx, qword [rsp + 0x858]
call fcn.140025ee7
mov rcx, qword [rsp + 0x708]
mov rdx, qword [rsp + 0x888]
call fcn.140025ee7
mov rcx, qword [rsp + 0x8c0]
mov rdx, qword [rsp + 0x8b8]
call fcn.140025ee7
mov rcx, qword [rsp + 0x8e8]
mov rdx, qword [rsp + 0x8e0]
call fcn.140025ee7
mov rcx, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x908]
call fcn.140025ee7
mov rcx, qword [rsp + 0x938]
mov rdx, qword [rsp + 0x930]
call fcn.140025ee7
mov rcx, qword [rsp + 0x960]
mov rdx, qword [rsp + 0x958]
call fcn.140025ee7
mov rcx, qword [rsp + 0x898]
mov rdx, qword [rsp + 0x978]
call fcn.140025ee7
mov rcx, qword [rsp + 0x9a0]
mov rdx, qword [rsp + 0x998]
call fcn.140025ee7
mov rcx, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x9c8]
call fcn.140025ee7
mov rcx, qword [rsp + 0x9f0]
mov rdx, qword [rsp + 0x9e8]
call fcn.140025ee7
mov rcx, qword [rsp + 0xa10]
mov rdx, qword [rsp + 0xa08]
call fcn.140025ee7
mov rcx, qword [rsp + 0xa48]
mov rdx, qword [rsp + 0xa40]
call fcn.140025ee7
mov rcx, qword [rsp + 0xa18]
mov rdx, qword [rsp + 0xa70]
call fcn.140025ee7
mov rcx, qword [rsp + 0xa20]
mov rdx, qword [rsp + 0xa90]
call fcn.140025ee7
mov rcx, qword [rsp + 0xab8]
mov rdx, qword [rsp + 0xab0]
call fcn.140025ee7
mov rcx, qword [rsp + 0xae0]
mov rdx, qword [rsp + 0xad8]
call fcn.140025ee7
mov rcx, qword [rsp + 0xb08]
mov rdx, qword [rsp + 0xb00]
call fcn.140025ee7
mov rcx, qword [rsp + 0xb10]
mov rdx, qword [rsp + 0xb38]
call fcn.140025ee7
mov rcx, qword [rsp + 0xb60]
mov rdx, qword [rsp + 0xb58]
call fcn.140025ee7
mov rcx, qword [rsp + 0xb50]
mov rdx, qword [rsp + 0xb80]
call fcn.140025ee7
mov rcx, qword [rsp + 0xbb8]
mov rdx, qword [rsp + 0xbb0]
call fcn.140025ee7
mov rcx, qword [rsp + 0xbd8]
mov rdx, qword [rsp + 0xbd0]
call fcn.140025ee7
mov rcx, qword [rsp + 0xbf8]
mov rdx, qword [rsp + 0xbf0]
call fcn.140025ee7
mov rcx, qword [rsp + 0xc28]
mov rdx, qword [rsp + 0xc20]
call fcn.140025ee7
mov rcx, qword [rsp + 0xc30]
mov rdx, qword [rsp + 0xc48]
call fcn.140025ee7
mov rcx, qword [rsp + 0xc50]
mov rdx, qword [rsp + 0xc78]
call fcn.140025ee7
mov rcx, qword [rsp + 0xc98]
mov rdx, qword [rsp + 0xc90]
call fcn.140025ee7
mov rcx, qword [rsp + 0xcc8]
mov rdx, qword [rsp + 0xcc0]
call fcn.140025ee7
mov rcx, qword [rsp + 0xcf0]
mov rdx, qword [rsp + 0xce8]
call fcn.140025ee7
mov rcx, qword [rsp + 0xd18]
mov rdx, qword [rsp + 0xd10]
call fcn.140025ee7
mov rcx, qword [rsp + 0xd40]
mov rdx, qword [rsp + 0xd38]
call fcn.140025ee7
mov rcx, qword [rsp + 0xd60]
mov rdx, qword [rsp + 0xd58]
call fcn.140025ee7
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x58]
call fcn.140025ee7
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x78]
call fcn.140025ee7
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x20]
call fcn.140025ee7
lea r13, [rsp + 0xd0]
mov r14, qword [rsp + 0x330]
add r14, 8
lea rcx, [rsp + 0xc0]
xorps xmm6, xmm6
xor ebp, ebp
mov rbx, rbp
shl rbx, 4
add rbx, r14
inc rbp
cmp rbp, 4
je 0x140018986
mov rdi, qword [rbx - 8]
mov rsi, qword [rbx]
mov rdx, rdi
mov r8, rsi
call fcn.1400b6f69
cmp dword [rsp + 0xc0], 2
jne 0x1400175e1
mov rcx, qword [rsp + 0xc8]
call fcn.140005963
add rbx, 0x10
inc rbp
lea rcx, [rsp + 0xc0]
jmp 0x14001759d
mov qword [rsp + 0x328], rbp
mov rcx, rsi
call fcn.1400b14fe
mov qword [rsp + 0x38], r14
mov r14, rax
mov rbp, rdx
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
lea rdx, [rsp + 0x630]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
movups xmmword [rdx + 0x28], xmm6
movups xmmword [rdx + 0x40], xmm6
movups xmmword [rdx + 0x68], xmm6
movups xmmword [rdx + 0x58], xmm6
movaps xmmword [rsp + 0x5f0], xmm6
and qword [rsp + 0x600], 0
mov qword [rsp + 0x610], 0xa
and qword [rsp + 0x618], 0
mov qword [rsp + 0x620], 3
and dword [rsp + 0x628], 0
mov qword [rsp + 0x630], r14
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x638], rbp
lea rbp, [rsp + 0x5f0]
mov qword [rsp + 0x640], rsi
mov byte [rsp + 0x648], 0
mov eax, 8
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x680], rax
lea rsi, [rsp + 0xc0]
mov rdi, qword [rsp + 0x60]
mov al, byte [rsp + 0x648]
mov byte [rsp + 0x648], 2
cmp al, 2
jne 0x140017aa9
mov rax, qword [rsp + 0x660]
test rax, rax
je 0x140017c14
mov qword [rsp + 0x6a0], rax
mov rcx, rsi
mov rdx, rbp
call fcn.1400d3634
mov rax, qword [rsp + 0xc0]
cmp rax, 2
jne 0x140017c48
mov rcx, rsi
call fcn.1400d36f7
mov rax, qword [rsp + 0x6a0]
cmp rax, qword [rsp + 0x620]
jbe 0x140017738
mov rcx, rbp
call fcn.1400d370d
jmp 0x1400176de
mov rax, qword [rsp + 0x660]
lea rcx, [rax - 1]
sub rax, 1
jb 0x140018a5a
mov r8, qword [rsp + 0x650]
imul rdx, rcx, 0x270
add rdx, r8
imul rax, rax, 0x270
mov eax, dword [r8 + rax + 0x10]
cmp eax, 3
mov r10d, dword [rsp + 0x20]
jne 0x140017811
mov rcx, qword [rdx + 0x28]
cmp rcx, qword [rdx + 0x30]
je 0x14001772e
lea rax, [rcx + 0x80]
mov qword [rdx + 0x28], rax
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rcx + 0x40]
mov qword [rsp + 0x5d0], rdx
movups xmm0, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x5c0], xmm0
movups xmm0, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x5b0], xmm0
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x5a0], xmm0
mov bl, byte [rcx + 0x48]
movzx edx, word [rcx + 0x4d]
movzx r8d, byte [rcx + 0x4f]
shl r8d, 0x10
or r8d, edx
shl r8, 0x20
mov edx, dword [rcx + 0x49]
or rdx, r8
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0xe10], xmm0
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0xe00], xmm0
movups xmm0, xmmword [rcx + 0x70]
movaps xmmword [rsp + 0xe20], xmm0
jmp 0x1400179b9
cmp eax, 2
jne 0x14001782a
mov al, byte [rdx + 0x58]
mov byte [rdx + 0x58], 3
cmp al, 3
je 0x14001772e
jmp 0x14001832d
mov rcx, rsi
mov rsi, qword [rdx + 0x268]
call fcn.1400b67b5
cmp qword [rsp + 0xc0], 0
je 0x1400178d0
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
test rcx, rcx
je 0x1400178ec
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], rax
mov r8d, 0x248
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0xd8]
call sub.msvcrt.dll_memcpy
inc rsi
lea rcx, [rsp + 0xd80]
mov rdx, rsi
lea rsi, [rsp + 0x340]
mov r8, rsi
call fcn.1400d24d9
mov rcx, rsi
call fcn.1400d25e7
mov rax, qword [rsp + 0xd80]
mov rcx, qword [rsp + 0xd88]
mov qword [rsp + 0x48], rcx
mov bl, byte [rsp + 0xdc8]
jmp 0x140017925
mov eax, 3
lea rsi, [rsp + 0xc0]
mov r10d, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x50]
jmp 0x1400179b9
inc rsi
mov qword [rsp + 0xd88], rsi
mov qword [rsp + 0xd90], rax
mov bl, 2
mov byte [rsp + 0xdb0], bl
mov byte [rsp + 0xdc8], bl
mov qword [rsp + 0xd80], 2
mov eax, 2
mov qword [rsp + 0x48], rsi
mov r10d, dword [rsp + 0x20]
lea r8, [rsp + 0xdd0]
mov rcx, qword [r8 - 0x10]
mov qword [rsp + 0x5d0], rcx
movups xmm0, xmmword [r8 - 0x40]
movups xmm1, xmmword [r8 - 0x30]
movups xmm2, xmmword [r8 - 0x20]
movaps xmmword [rsp + 0x5c0], xmm2
movaps xmmword [rsp + 0x5b0], xmm1
movaps xmmword [rsp + 0x5a0], xmm0
movzx ecx, byte [rsp + 0xdcf]
shl ecx, 0x10
movzx edx, word [rsp + 0xdcd]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rsp + 0xdc9]
or rcx, rdx
mov rdx, rcx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0xe00], xmm0
movaps xmmword [rsp + 0xe10], xmm1
movaps xmmword [rsp + 0xe20], xmm2
lea rsi, [rsp + 0xc0]
mov r8d, dword [rsp + 0x30]
mov qword [rsp + 0x50], rdx
cmp rax, 3
je 0x14001772e
cmp rax, 2
mov rdx, qword [rsp + 0x48]
je 0x140018324
mov qword [rsp + 0xe50], rax
mov qword [rsp + 0xe58], rdx
mov rax, qword [rsp + 0x5d0]
lea rcx, [rsp + 0xea0]
mov qword [rcx - 0x10], rax
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmm1, xmmword [rsp + 0x5b0]
movaps xmm2, xmmword [rsp + 0x5c0]
movups xmmword [rcx - 0x20], xmm2
movups xmmword [rcx - 0x30], xmm1
movups xmmword [rcx - 0x40], xmm0
mov byte [rsp + 0xe98], bl
mov rdx, qword [rsp + 0x50]
mov rax, rdx
shr rax, 0x30
mov byte [rsp + 0xe9f], al
mov rax, rdx
shr rax, 0x20
mov word [rsp + 0xe9d], ax
mov dword [rsp + 0xe99], edx
movaps xmm0, xmmword [rsp + 0xe00]
movaps xmm1, xmmword [rsp + 0xe10]
movaps xmm2, xmmword [rsp + 0xe20]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x20], xmm2
mov rcx, rsi
mov rdx, rbp
lea r8, [rsp + 0xe50]
call fcn.1400d2c96
mov rax, qword [rsp + 0xc0]
cmp rax, 3
jne 0x140017c48
mov rcx, rsi
call fcn.1400d2355
jmp 0x1400176de
lea rdx, [rsp + 0x630]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x350], rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x340], xmm0
mov byte [rsp + 0x358], al
mov eax, dword [rdx + 0x19]
mov ecx, dword [rdx + 0x1c]
lea rdx, [rsp + 0x359]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
cmp byte [rsp + 0x62b], 0
je 0x140017cec
mov rbx, rdi
and word [r12 + 0x1c], 0
and dword [r12 + 0x18], 0
and dword [rsp + 0xc0], 0
movups xmmword [r12], xmm6
mov qword [rsp + 0xd8], 7
mov byte [rsp + 0xe0], 1
mov dword [rsp + 0xd0], 0x2000000
mov rdi, qword [rsp + 0x340]
mov r8, qword [rsp + 0x350]
mov rcx, rsi
mov rdx, rdi
call fcn.1400b5bc7
mov rcx, rsi
mov rsi, rdx
test rax, rax
jne 0x140017b70
mov rdx, rsi
call fcn.1400d2758
cmp dword [rsp + 0xc0], 0
je 0x140017cc6
mov rsi, qword [rsp + 0xc8]
mov rcx, r13
lea rdx, [rsp + 0x340]
call fcn.1400d25f6
mov qword [rsp + 0xc8], rsi
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0xb0], rax
movzx eax, byte [rsp + 0x107]
shl eax, 0x10
movzx ecx, word [rsp + 0x105]
or ecx, eax
mov eax, dword [rsp + 0x101]
shl rcx, 0x28
shl rax, 8
lea rsi, [rcx + rax]
add rsi, 2
mov rdx, qword [rsp + 0x348]
mov rcx, rdi
call fcn.140025ee7
mov r9, rsi
mov eax, 2
xor ecx, ecx
lea rsi, [rsp + 0xc0]
mov rdi, rbx
jmp 0x140017d57
cmp byte [rsp + 0x62a], 0
je 0x1400187e8
and qword [rsp + 0x6a0], 0
mov rcx, rsi
mov rdx, rbp
call fcn.1400d3634
mov rax, qword [rsp + 0xc0]
cmp rax, 2
je 0x1400187e0
mov rcx, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x108]
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
mov rdx, qword [r13 + 0x30]
mov qword [rsp + 0xb0], rdx
mov rdi, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
mov r8d, dword [rsp + 0x128]
mov r10d, dword [rsp + 0x12c]
movups xmm0, xmmword [r12 + 0x68]
movaps xmmword [rsp + 0x5e0], xmm0
jmp 0x140017d66
mov eax, dword [rsp + 0xe0]
mov qword [rsp + 0x5f0], 1
mov qword [rsp + 0x5f8], rax
lea rsi, [rsp + 0xc0]
mov rdi, rbx
mov rcx, rsi
xor edx, edx
lea r8, [rsp + 0x340]
xor r9d, r9d
call fcn.1400d2adc
cmp dword [rsp + 0xc0], 2
jne 0x140017e09
mov rcx, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x108]
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0xb0], rax
mov eax, 2
mov rdx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x20]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [r13 + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x120], rdx
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x128], r8d
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x12c], r10d
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmmword [r12 + 0x68], xmm0
cmp rax, 2
jne 0x140017e5c
mov rcx, r12
call fcn.1400059a8
jmp 0x1400176c7
mov rbx, rdi
mov ecx, 0x10
lea r8, [rsp + 0x1010]
mov rdi, r8
lea rsi, [rsp + 0xc0]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0xc0]
mov rcx, rsi
mov rdx, rbp
call fcn.1400d2c96
mov rax, qword [rsp + 0xc0]
cmp rax, 3
jne 0x140017c48
mov rcx, rsi
call fcn.1400d2355
mov rdi, rbx
jmp 0x1400176de
mov rcx, qword [rsp + 0xd68]
imul rax, qword [rsp + 0xd78], 0x18
add rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x40], r9
cmp rcx, qword [rsp + 0x68]
je 0x1400187d0
mov qword [rsp + 0x28], rcx
mov rcx, r9
mov rdx, r15
call fcn.1400d2a7c
mov rcx, rax
call fcn.1400047db
test rax, rax
je 0x140018a5a
mov r15, rax
mov rbp, rdx
mov rax, qword [rsp + 0x28]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov rcx, rdx
call fcn.1400b14fe
mov rcx, rax
mov r8, r15
xor r10d, r10d
movabs rdi, 0x8080808080808080
lea r9, [r10 + 0x10]
cmp r9, rbp
ja 0x140017f35
xor esi, esi
xor r11d, r11d
cmp rsi, 2
je 0x140017efc
or r11, qword [r8 + rsi*8]
inc rsi
jmp 0x140017eed
test r11, rdi
jne 0x140017f35
xor r10d, r10d
cmp r10, 0x10
je 0x140017f28
mov r11b, byte [r8 + r10]
lea esi, [r11 - 0x41]
cmp sil, 0x1a
setb bl
shl bl, 5
or bl, r11b
mov byte [rcx + r10], bl
inc r10
jmp 0x140017f04
add r8, 0x10
add rcx, 0x10
mov r10, r9
jmp 0x140017edf
lea r13, [r15 + r10]
add r15, rbp
sub rbp, r10
mov qword [rsp + 0xd80], rax
mov qword [rsp + 0x340], r13
mov qword [rsp + 0x348], r15
and qword [rsp + 0x350], 0
mov qword [rsp + 0xd88], rdx
mov qword [rsp + 0xd90], r10
mov rbx, r13
mov rdi, r15
mov r14, rdi
mov r12, rbx
lea rcx, [rsp + 0x340]
call fcn.14001145d
cmp eax, 0x110000
je 0x1400181a3
mov rsi, qword [rsp + 0x350]
mov rbx, qword [rsp + 0x340]
mov rdi, qword [rsp + 0x348]
add r14, rsi
add r12, rdi
sub r14, r12
add r14, rbx
mov qword [rsp + 0x350], r14
cmp eax, 0x3a3
jne 0x140017fe2
test rsi, rsi
je 0x140018052
cmp rsi, rbp
jae 0x14001804c
cmp byte [r13 + rsi], 0xbf
jg 0x140018052
jmp 0x140018a5a
lea rcx, [rsp + 0xc0]
mov edx, eax
call fcn.1400355eb
mov esi, dword [rsp + 0xc4]
test esi, esi
je 0x14001802f
mov edx, dword [rsp + 0xc0]
mov r14d, dword [rsp + 0xc8]
lea r12, [rsp + 0xd80]
mov rcx, r12
call fcn.140025b23
mov rcx, r12
mov edx, esi
call fcn.140025b23
test r14d, r14d
jne 0x140018037
jmp 0x140017f76
mov r14d, dword [rsp + 0xc0]
lea rcx, [rsp + 0xd80]
mov edx, r14d
call fcn.140025b23
jmp 0x140017f76
jne 0x140018a5a
lea r12, [rsi + r13]
xor eax, eax
cmp r12, r13
je 0x140018124
movzx r14d, byte [r12 - 1]
test r14b, r14b
js 0x140018071
dec r12
jmp 0x1400180cc
movzx ecx, byte [r12 - 2]
cmp cl, 0xc0
jge 0x1400180a1
movzx edx, byte [r12 - 3]
cmp dl, 0xc0
jge 0x1400180aa
movzx r8d, byte [r12 - 4]
add r12, 0xfffffffffffffffc
and r8d, 7
shl r8d, 6
and edx, 0x3f
or edx, r8d
jmp 0x1400180b1
add r12, 0xfffffffffffffffe
and ecx, 0x1f
jmp 0x1400180b9
add r12, 0xfffffffffffffffd
and edx, 0xf
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and r14d, 0x3f
or r14d, ecx
cmp r14d, 0x110000
je 0x140018124
test al, al
jne 0x1400180e6
mov ecx, r14d
call fcn.140035461
test al, al
je 0x1400180e6
mov r14d, 0x110000
xor eax, eax
jmp 0x1400180e8
mov al, 1
cmp r14d, 0x110000
je 0x140018058
mov ecx, r14d
call fcn.140035526
lea rdx, str.invalid_utf_16:_lone_surrogate_found
test al, al
je 0x14001818d
add rsi, 2
je 0x140018133
cmp rsi, rbp
jae 0x14001812d
cmp byte [r13 + rsi], 0xbf
jg 0x140018133
jmp 0x140018a5a
lea rdx, str.invalid_utf_16:_lone_surrogate_found
jmp 0x14001818d
jne 0x140018a5a
add rsi, r13
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], r15
mov byte [rsp + 0xd0], 0
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.14001145d
cmp eax, 0x110000
je 0x140018186
mov r14d, eax
mov ecx, eax
call fcn.140035461
test al, al
jne 0x140018156
mov ecx, r14d
call fcn.140035526
lea rdx, str.invalid_utf_16:_lone_surrogate_found
test al, al
jne 0x14001818d
lea rdx, [0x14010db0a]
lea r8, [rdx + 2]
lea rcx, [rsp + 0xd80]
call fcn.140025bdc
jmp 0x140017f76
mov rsi, qword [rsp + 0xd80]
mov rdi, qword [rsp + 0xd88]
mov rdx, qword [rsp + 0xd90]
mov rax, qword [rsp + 0x28]
mov r8, qword [rax]
mov r9, qword [rax + 0x10]
mov rcx, rsi
call fcn.14006ad27
mov ebp, eax
mov rcx, rsi
mov rdx, rdi
call fcn.140025ee7
mov rcx, qword [rsp + 0x70]
test bpl, bpl
lea r12, [rsp + 0xc8]
lea r13, [rsp + 0xd0]
mov r14, qword [rsp + 0x38]
lea rsi, [rsp + 0xc0]
lea rbp, [rsp + 0x5f0]
mov rdi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
mov r9, qword [rsp + 0x40]
je 0x140017e84
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x20]
call fcn.1400b679d
mov r9, qword [rsp + 0x40]
test al, al
je 0x1400187d0
and word [r12 + 0x1c], 0
and dword [r12 + 0x18], 0
and dword [rsp + 0xc0], 0
movups xmmword [r12], xmm6
mov qword [rsp + 0xd8], 7
mov byte [rsp + 0xe0], 1
mov rcx, rsi
mov rdx, r9
mov r8, r15
call fcn.1400b5bc7
test rax, rax
je 0x140018286
mov rcx, rdx
call fcn.140005963
jmp 0x1400187cb
mov qword [rsp + 0x1010], rdx
mov rcx, rsi
call fcn.1400b58bd
cmp dword [rsp + 0xc0], 2
je 0x140018a5a
cmp qword [rsp + 0xf8], 0x200001
jae 0x1400187be
mov ecx, 6
mov edx, 1
call fcn.140006f0f
mov rbp, rax
mov dword [rax], 0xa6de6a6b
mov word [rax + 4], 0xc336
mov ecx, 6
mov edx, 1
call fcn.140006f0f
mov dword [rax], 0xc3b2030d
mov word [rax + 4], 0xec45
mov qword [rsp + 0x340], rax
mov ecx, 6
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x350], rcx
xor ecx, ecx
cmp rcx, 6
je 0x1400183ee
mov dl, byte [rbp + rcx]
xor byte [rax + rcx], dl
inc rcx
jmp 0x14001830e
mov eax, ebx
mov r11, qword [rsp + 0x50]
jmp 0x140018384
mov r9, qword [rdx + 0x18]
mov rcx, qword [rdx + 0x50]
mov qword [rsp + 0x5d0], rcx
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x5c0], xmm0
movups xmm0, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x5b0], xmm0
movups xmm0, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x5a0], xmm0
movzx ecx, word [rdx + 0x5d]
movzx r8d, byte [rdx + 0x5f]
shl r8d, 0x10
or r8d, ecx
shl r8, 0x20
mov r11d, dword [rdx + 0x59]
mov rdx, r9
or r11, r8
mov r8d, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x5d0]
mov qword [rsp + 0xb0], rcx
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmm1, xmmword [rsp + 0x5b0]
movaps xmm2, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x50], r11
mov rcx, r11
shl rcx, 8
movzx r9d, al
or r9, rcx
mov eax, 2
mov qword [rsp + 0x48], rdx
mov rcx, rdx
mov rdx, qword [rsp + 0x78]
jmp 0x140017d66
mov rcx, rsi
lea rdx, [rsp + 0x340]
call fcn.140006f2f
cmp byte [rsp + 0xe0], 2
jne 0x140018a5a
mov rdi, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov edx, 6
mov rcx, rbp
call fcn.140025ee7
mov qword [rsp + 0xe50], rdi
mov qword [rsp + 0xe58], rsi
mov rcx, qword [rsp + 0x40]
mov rdx, r15
call fcn.1400d2a7c
mov rcx, rax
call fcn.1400047db
test rax, rax
je 0x140018a5a
mov qword [rsp + 0xd80], rax
mov qword [rsp + 0xd88], rdx
lea rax, [rsp + 0xe50]
mov qword [rsp + 0x340], rax
lea rcx, [fcn.1400329bc]
mov qword [rsp + 0x348], rcx
lea rax, [0x14014d318]
mov qword [rsp + 0xc0], rax
mov edx, 2
mov qword [rsp + 0xc8], rdx
and qword [rsp + 0xe0], 0
lea rax, [rsp + 0xd80]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], rcx
lea rax, [rsp + 0x340]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
lea rcx, [rsp + 0xe38]
lea rsi, [rsp + 0xc0]
mov rdx, rsi
call fcn.140006e4c
mov rcx, rdi
mov rdx, r14
call fcn.140025ee7
mov r15, qword [rsp + 0x338]
cmp dword [r15], 2
je 0x140018a5a
mov bl, byte [r15 + 0x78]
mov rdi, qword [rsp + 0xe38]
mov rbp, qword [rsp + 0xe48]
mov rdx, qword [rsp + 0x1010]
mov rcx, rsi
call fcn.1400b58bd
cmp dword [rsp + 0xc0], 2
jne 0x14001855d
mov rbp, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x58]
jmp 0x140018798
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x320], eax
mov r14d, dword [rsp + 0x104]
mov rcx, rsi
call fcn.1400c0d56
mov rcx, r15
mov rdx, rsi
mov qword [rsp + 0x28], rdi
mov r8, rdi
mov r9, rbp
call fcn.1400c0dae
test rax, rax
je 0x1400185c7
mov rbp, rax
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x28]
jmp 0x140018798
mov rbp, qword [rsp + 0x68]
mov edi, dword [rsp + 0x320]
mov rcx, rsi
call fcn.1400c0a3c
mov rcx, rsi
call fcn.1400c0a4d
test bl, bl
mov r15, qword [rsp + 0x58]
je 0x140018616
mov edx, 0x75bcd15
mov rcx, rsi
call fcn.1400c0c1e
mov esi, edi
mov ecx, edi
mov edx, r14d
call fcn.1400b677e
test al, al
mov edx, 0x1a4
mov eax, 0x1ed
cmovne edx, eax
jmp 0x140018662
mov rax, rbp
xor edx, edx
mov ecx, 0x989680
div rcx
movabs rcx, 0xfffffffd49ef6f00
lea rdx, [rax + rcx]
mov rcx, rsi
call fcn.1400c0c1e
mov esi, edi
mov ecx, edi
mov edx, r14d
call fcn.1400b677e
xor ecx, ecx
test sil, 1
sete cl
shl ecx, 7
test al, al
mov edx, 0x124
mov eax, 0x16d
cmovne edx, eax
or edx, ecx
mov rdi, qword [rsp + 0x28]
lea rcx, [rsp + 0x124]
call fcn.1400c1007
mov ecx, esi
mov edx, r14d
call fcn.1400b6783
mov cl, 0x35
test al, al
mov ebx, r14d
mov r14, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x70]
jne 0x1400186c0
mov ecx, esi
mov edx, ebx
call fcn.1400b679d
mov cl, 0x30
test al, al
jne 0x1400186c0
test ebx, 0x20000000
mov ecx, 0x20
mov eax, 0x32
cmovne ecx, eax
test si, 0x400
mov eax, 0x20
cmove ecx, eax
mov byte [rsp + 0x15c], cl
mov ecx, esi
mov edx, ebx
call fcn.1400b677e
test al, al
je 0x1400186d8
xor edx, edx
jmp 0x1400186f3
test ebx, 0x20000000
mov rdx, rbp
mov eax, 0
cmovne rdx, rax
test si, 0x400
cmove rdx, rbp
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.1400c1220
mov rcx, rsi
call fcn.1400c167c
test rax, rax
je 0x140018732
mov rsi, rax
lea rcx, [rax + 0x149]
xor edx, edx
call fcn.1400c1007
add rsi, 0x151
mov rcx, rsi
xor edx, edx
call fcn.1400c1007
lea rcx, [rsp + 0xc0]
call fcn.1400c11e3
test rax, rax
je 0x140018766
mov rsi, rax
lea rcx, [rax + 0x149]
xor edx, edx
call fcn.1400c1007
add rsi, 0x151
mov rcx, rsi
xor edx, edx
call fcn.1400c1007
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.1400c0fc6
mov rcx, qword [rsp + 0x338]
mov rdx, rsi
lea r8, [rsp + 0x1010]
lea r9, str.K_r_f_
call fcn.1400c0c32
mov rbp, rax
mov rdx, qword [rsp + 0xe40]
mov rcx, rdi
call fcn.140025ee7
test rbp, rbp
lea rbp, [rsp + 0x5f0]
mov rdi, qword [rsp + 0x60]
jne 0x140018a5a
mov rcx, qword [rsp + 0x1010]
call fcn.140105b98
mov r9, qword [rsp + 0x40]
mov rcx, r9
mov rdx, rdi
call fcn.140025ee7
jmp 0x1400176c7
mov rcx, rsi
call fcn.1400d36f7
mov qword [rsp + 0x60], rdi
mov rsi, qword [rsp + 0x600]
test rsi, rsi
je 0x14001881c
mov rdi, qword [rsp + 0x608]
mov rcx, rsi
call qword [rdi]
mov r8, qword [rdi + 8]
test r8, r8
je 0x14001881c
mov rdx, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140010a9a
lea rcx, [rsp + 0x630]
call fcn.1400a32c5
mov rsi, qword [rsp + 0x650]
mov rdi, qword [rsp + 0x660]
mov rbp, qword [rsp + 0x328]
sub rdi, 1
jb 0x140018893
mov eax, dword [rsi + 0x10]
cmp eax, 2
je 0x14001885f
cmp eax, 3
jne 0x140018870
lea rcx, [rsi + 0x18]
call fcn.1400d26a6
jmp 0x14001888a
cmp byte [rsi + 0x58], 3
je 0x14001888a
lea rcx, [rsi + 0x18]
call fcn.1400059a8
jmp 0x14001888a
mov rcx, qword [rsi + 8]
call fcn.1400b800c
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x14001888a
mov rcx, rsi
call fcn.1400b2c8b
add rsi, 0x270
jmp 0x140018841
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x1400188b9
mov rcx, qword [rsp + 0x650]
imul r8, rax, 0x270
mov edx, 8
call fcn.140010a9a
mov rsi, qword [rsp + 0x668]
mov rdi, qword [rsp + 0x678]
add rsi, 0x18
sub rdi, 1
jb 0x140018907
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
call fcn.140025ee7
mov rax, qword [rsi]
cmp rax, 2
jne 0x1400188f4
mov rcx, qword [rsi + 8]
call fcn.140105b98
jmp 0x140018901
and qword [rsi], 0
test rax, rax
je 0x140018a5a
add rsi, 0x48
jmp 0x1400188cd
mov rax, qword [rsp + 0x670]
test rax, rax
je 0x14001892a
mov rcx, qword [rsp + 0x668]
imul r8, rax, 0x48
mov edx, 8
call fcn.140010a9a
mov rsi, qword [rsp + 0x680]
mov rdi, qword [rsp + 0x690]
add rsi, 0x50
sub rdi, 1
jb 0x140018956
mov rcx, qword [rsi - 8]
mov rdx, qword [rsi]
call fcn.140025ee7
sub rsi, 0xffffffffffffff80
jmp 0x14001893e
mov r8, qword [rsp + 0x688]
test r8, r8
je 0x140018979
mov rcx, qword [rsp + 0x680]
shl r8, 7
mov edx, 8
call fcn.140010a9a
lea rcx, [rsp + 0xc0]
jmp 0x140017590
mov edx, 8
mov r8d, 0x30
mov rcx, qword [rsp + 0x330]
call fcn.140010a9a
lea rcx, [rsp + 0xd68]
call fcn.140005b58
lea rsi, [rsp + 0xed0]
mov rcx, qword [rsi + 0x120]
mov rdx, qword [rsi + 0x128]
call fcn.140025ee7
mov rcx, rsi
call fcn.1400a32c5
lea rcx, [rsp + 0xef0]
call fcn.1400a32c5
lea rcx, [rsp + 0xf10]
call fcn.1400a32c5
lea rcx, [rsp + 0xf30]
call fcn.1400a32c5
lea rcx, [rsp + 0xf50]
call fcn.1400a32c5
lea rcx, [rsp + 0xf70]
call fcn.1400a32c5
lea rcx, [rsp + 0xf90]
call fcn.1400a32c5
lea rcx, [rsp + 0xfb0]
call fcn.1400a32c5
lea rcx, [rsp + 0xfd0]
call fcn.1400a32c5
movaps xmm6, xmmword [rsp + 0x1090]
add rsp, 0x10a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x1f8], 2
ud2