Function at 0x14001211d
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2b8
mov qword [rsp + 0x28], rcx
lea rsi, [rsp + 0x210]
mov rcx, rsi
call fcn.140230920
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.140243f70
lea rax, [0x1403974b7]
lea rbx, [rsp + 0x190]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x13710cb469e2f92a
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14000ada4
movabs rcx, 0xcba832ad8efdc8fc
xor rcx, qword [rax]
lea rdx, [rsp + 0x38]
mov qword [rdx], rcx
movzx eax, word [rax + 8]
xor eax, 0x7e33
mov word [rdx + 8], ax
lea r12, [rsp + 0x50]
mov qword [r12], rdx
mov qword [r12 + 8], 0xa
lea rcx, [rsp + 0x80]
mov qword [rcx], rdi
lea rax, [0x1401e0c1f]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r12
lea rax, [0x140071250]
mov qword [rcx + 0x18], rax
lea rax, [0x140498cb8]
mov qword [rbx + 0x10], rax
mov eax, 2
mov qword [rbx + 0x18], rax
mov qword [rbx], 0
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rax
lea rcx, [rsp + 0xd0]
lea r14, [rsp + 0x190]
mov rdx, r14
call fcn.1400476f0
cmp qword [rdi], 0
je 0x140012243
cmp qword [rsp + 0x118], 0
je 0x140012243
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x210], 0
je 0x140012265
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdi, [rsp + 0xd0]
mov rax, qword [rdi]
mov qword [rsp + 0x30], rax
mov rbp, qword [rdi + 8]
mov rbx, qword [rdi + 0x10]
mov rax, qword [rsp + 0x28]
add rax, 0x60
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x38], rax
lea rax, [0x14038fc98]
lea r15, [rsp + 0x190]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x2b27687d7c6785fe
mov qword [r15], rax
mov rdx, qword [r15]
call fcn.14000c5dc
movabs rcx, 0x47517081fbd709d7
xor rcx, qword [rax]
mov qword [rsp + 0x50], rcx
movzx eax, word [rax + 8]
xor eax, 0xe001
mov word [rsp + 0x58], ax
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 0xa
lea rax, [rsp + 0x38]
mov qword [rsp + 0x210], rax
lea rax, [0x1401047a4]
mov qword [rsp + 0x218], rax
lea r12, [rsp + 0x80]
mov qword [rsp + 0x220], r12
lea rax, [0x140071250]
mov qword [rsp + 0x228], rax
lea rax, [0x140498cb8]
mov qword [r15 + 0x10], rax
mov eax, 2
mov qword [r15 + 0x18], rax
mov qword [r15], 0
mov qword [r15 + 0x20], rsi
mov qword [r15 + 0x28], rax
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rdx, r15
call fcn.1400476f0
lea r13, [rsp + 0x190]
mov rcx, r13
mov rdx, rbp
mov r8, rbx
call fcn.140047c30
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.1402114e5
mov rax, qword [rdi]
test rax, rax
je 0x1400123ac
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea r15, [0x140071250]
jmp 0x140012718
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.140047c30
lea rdi, [rsp + 0x190]
mov rcx, rdi
mov rdx, rsi
call fcn.14000eb62
mov r8b, byte [rdi + 0x78]
cmp r8b, 3
jne 0x140012487
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmm2, xmmword [rsp + 0x1b0]
movups xmm3, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
lea r15, [0x140071250]
je 0x1400154ab
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
jmp 0x140012718
lea r14, [rsp + 0x110]
lea rax, [rsp + 0x190]
mov ecx, 0xf
mov rdi, r14
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x79]
mov r9d, dword [rax + 0x7c]
lea rdx, [rsp + 0x210]
mov dword [rdx + 0x7c], r9d
mov dword [rdx + 0x79], ecx
mov ecx, 0xf
mov rdi, rdx
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov byte [rdx + 0x78], r8b
lea rcx, [0x140397407]
mov qword [rax], rcx
mov rcx, qword [rax]
movabs rdx, 0x6d066d34b4bfd4e8
mov qword [rax], rdx
mov rdx, qword [rax]
call fcn.14000cd6c
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14039be25]
lea r15, [0x140071250]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xd8], r8
add rcx, 8
cmp rcx, 0x30
jb 0x14001252b
mov ecx, 0xfa1b8ada
xor ecx, dword [rax + 0x38]
mov dword [rsp + 0x108], ecx
mov al, byte [rax + 0x3c]
xor al, 0x3a
mov byte [rsp + 0x10c], al
cmp qword [rsp + 0x250], 0
jne 0x1400154c3
lea rsi, [rsp + 0x210]
mov qword [rsi + 0x40], 0xffffffffffffffff
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x20], 0x3d
lea rdi, [rsp + 0x190]
lea r9, [rsp + 0xd0]
mov rcx, rdi
mov r8, rsi
call fcn.1401e1b77
inc qword [rsi + 0x40]
mov rax, qword [rdi + 0x40]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0xb0], xmm3
test rax, rax
je 0x1400126b3
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x140]
call fcn.1402d94e0
test eax, eax
je 0x140014360
mov esi, eax
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ab
movsxd rcx, esi
mov byte [rax], 0x11
mov qword [rax + 8], 0
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x110]
call fcn.1400050ad
jmp 0x14001270b
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ab
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x210]
call fcn.1400047f1
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140012734
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400045b2
lea rsi, [rsp + 0x210]
mov rcx, rsi
call fcn.140230920
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.140243f70
lea rax, [0x14038e613]
lea rdi, [rsp + 0x190]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x66e7580449d0f737
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000a215
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x9bed
xor dl, 0xe7
movzx edx, dl
mov byte [rsp + 0x3e], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0x9a71e163
mov dword [rsp + 0x38], ecx
shr rax, 0x20
mov word [rsp + 0x3c], ax
lea rax, [rsp + 0x38]
mov qword [rbx], rax
mov qword [rbx + 8], 7
mov qword [rsp + 0x80], rsi
lea rax, [0x1401e0c1f]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], r15
lea rax, [0x140498cb8]
mov qword [rdi + 0x10], rax
mov eax, 2
mov qword [rdi + 0x18], rax
mov qword [rdi], 0
mov qword [rdi + 0x20], r12
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.1400476f0
cmp qword [rsp + 0x110], 0
je 0x140012861
cmp qword [rsp + 0x118], 0
je 0x140012861
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x210], 0
je 0x140012883
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x290], rax
mov ecx, 0x48
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154b2
mov rsi, rax
mov qword [rsp + 0x298], r14
mov qword [rsp + 0x30], rbx
lea rax, [0x14038cfcc]
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x190]
movabs rax, 0x5768397bd3edc6f
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x190]
call fcn.14000c4e4
mov r12d, dword [rax]
movzx ecx, byte [rax + 6]
movzx ebx, word [rax + 4]
xor ebx, 0xf69b
xor cl, 0xc4
movzx r13d, cl
mov rax, r13
shl rax, 0x30
shl rbx, 0x20
or rbx, rax
xor r12d, 0xc5a55ec5
xor r15d, r15d
mov ecx, 7
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x188], rax
mov r14, rdx
mov byte [rdx + 6], r13b
mov dword [rdx], r12d
shr rbx, 0x20
mov word [rdx + 4], bx
lea rax, [0x1403985cf]
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x190]
movabs rax, 0x23a4b18ecf2e8421
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x190]
call fcn.14000bc8c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
mov cl, 1
lea rdx, [0x14039bdb7]
movzx r9d, byte [r15 + rdx]
mov r8, r15
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, r15
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, r15
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, r15
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, r15
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r12, r15
or r12, 6
mov r13, r15
or r13, 7
movzx r12d, byte [r12 + rdx]
movzx r13d, byte [r13 + rdx]
shl r13, 0x38
shl r12, 0x30
or r12, r13
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r12
xor r8, qword [rax + r15]
mov qword [rsp + r15 + 0x190], r8
mov r15d, 8
test cl, 1
mov ecx, 0
jne 0x1400129a1
mov ecx, 0x10
xor edx, edx
call fcn.140272bf2
mov rdi, rax
mov r12, rdx
lea r13, [rsp + 0x190]
movaps xmm0, xmmword [r13]
movups xmmword [rdx], xmm0
lea rax, [0x14038d84f]
lea r15, [rsp + 0x218]
mov qword [r15 - 8], rax
lea rdx, [rsp + 0x210]
mov rcx, qword [r15 - 8]
movabs rax, 0x2af64def34d7b558
mov qword [r15 - 8], rax
mov rdx, qword [r15 - 8]
call fcn.140009f57
movabs rbx, 0x98ac934e93866d94
xor rbx, qword [rax]
mov ebp, 0x526f93ac
xor ebp, dword [rax + 8]
mov ecx, 0xc
xor edx, edx
call fcn.140272bf2
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdx
mov qword [rdx], rbx
mov dword [rdx + 8], ebp
mov qword [rsi + 0x40], 0xc
mov rax, qword [rsp + 0x188]
mov qword [rsi], rax
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], 7
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], r12
mov qword [rsi + 0x28], 0x10
mov rax, rsi
add rax, 0x48
mov qword [rsp + 0x80], 3
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rsi
mov ebx, 2
lea r14, [rsp + 0xd0]
mov rbp, qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x88], rax
mov rax, qword [rsi + 8]
test rax, rax
je 0x140012cac
mov rcx, qword [rsi]
mov rdx, qword [rsi + 0x10]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x110], rax
lea rax, [0x1401047a4]
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x120], rax
lea rax, [0x140009a60]
mov qword [rsp + 0x128], rax
lea rax, [0x140498cb8]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x190], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rbx
mov rcx, r14
mov rdx, r13
call fcn.1400476f0
mov r12, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rcx, r13
mov rdx, r12
call fcn.1402352a0
cmp dword [rsp + 0x190], 2
jne 0x140012c3c
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x210], 2
jmp 0x140012c4f
mov ecx, 9
lea rdi, [rsp + 0x210]
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0xd0], 0
je 0x140012c68
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r12
call rbp
cmp dword [rsp + 0x210], 2
jne 0x140013829
mov rcx, r15
call fcn.1401b10eb
cmp qword [rsp + 0x50], 0
je 0x140012c96
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1404fd180]
xor edx, edx
call rbp
mov rsi, qword [rsp + 0x88]
cmp rsi, qword [rsp + 0x90]
jne 0x140012b3f
lea rcx, [rsp + 0x80]
call fcn.1400a9faa
lea r12, [rsp + 0x80]
lea r15, [0x140071250]
mov rbp, qword [rsp + 0x30]
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
cmp qword [rsp + 0x298], 0
je 0x140012cf8
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
lea r14, [rsp + 0x50]
mov rcx, r14
call fcn.1400045b2
lea rsi, [rsp + 0x210]
mov rcx, rsi
call fcn.140230920
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rbx, [rsp + 0x110]
mov rcx, rbx
call fcn.140243f70
lea rax, [0x14038f7e2]
lea rdi, [rsp + 0x190]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x5e770f56e84a5446
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000ab6e
movabs rcx, 0x414b67c189041ae
xor rcx, qword [rax]
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x38]
mov qword [r14], rax
mov qword [r14 + 8], 8
mov qword [rsp + 0x80], rbx
lea rax, [0x1401e0c1f]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r15
lea rax, [0x140498cb8]
mov qword [rdi + 0x10], rax
mov eax, 2
mov qword [rdi + 0x18], rax
mov qword [rdi], 0
mov qword [rdi + 0x20], r12
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.1400476f0
cmp qword [rsp + 0x110], 0
je 0x140012e00
cmp qword [rsp + 0x118], 0
je 0x140012e00
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x210], 0
je 0x140012e22
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r14, [rsp + 0xd0]
mov rax, qword [r14]
mov qword [rsp + 0x30], rax
mov rbp, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
lea rax, [0x140398e48]
lea r13, [rsp + 0x190]
mov qword [r13], rax
mov rcx, qword [r13]
movabs rax, 0xb40457ec6490078d
mov qword [r13], rax
mov rdx, qword [r13]
call fcn.140009a73
movabs rcx, 0x81825ec7c9bfe0f7
xor rcx, qword [rax]
mov qword [rsp + 0x50], rcx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 8
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x210], rax
lea rax, [0x140009a60]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x228], r15
lea rax, [0x140498cb8]
mov qword [r13 + 0x10], rax
mov eax, 2
mov qword [r13 + 0x18], rax
mov qword [r13], 0
mov qword [r13 + 0x20], rsi
mov qword [r13 + 0x28], rax
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rdx, r13
call fcn.1400476f0
lea rdi, [rsp + 0x190]
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
call fcn.140047c30
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1402114e5
mov rax, qword [r14]
test rax, rax
je 0x140012f3c
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
jmp 0x140013013
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.140047c30
lea rdi, [rsp + 0x190]
mov rcx, rdi
mov rdx, rsi
call fcn.14000eb62
mov r8b, byte [rdi + 0x78]
cmp r8b, 3
jne 0x14001396a
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmm2, xmmword [rsp + 0x1b0]
movups xmm3, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ab
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
lea rsi, [rsp + 0x110]
mov rdi, qword [rsp + 0x30]
mov r13, r15
test rdi, rdi
je 0x140013032
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x110], rbp
lea rax, [0x14000d67d]
mov qword [rsp + 0x118], rax
mov ebx, 2
lea rdi, [rsp + 0x190]
mov qword [rdi], rbx
mov qword [rdi + 0x10], rbx
movabs rax, 0x2000000004
mov qword [rdi + 0x20], rax
mov byte [rdi + 0x28], 3
xor r14d, r14d
mov qword [rdi + 0x30], r14
lea rax, [0x1404998d0]
lea rcx, [rsp + 0x210]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rbx
lea r15, [rsp + 0x190]
mov qword [rcx], r15
mov eax, 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], rsi
mov qword [rcx + 0x28], rax
call fcn.140237360
mov rcx, rbp
call fcn.1400045b2
lea r12, [rsp + 0x210]
mov rcx, r12
call fcn.140230920
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, rsi
call fcn.140243f70
lea rax, [0x140394dc8]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xb33bd116405d7d89
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000ac18
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x1c6
xor dl, 0x51
movzx edx, dl
mov byte [rsp + 0x3e], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0x7d6ab4fc
mov dword [rsp + 0x38], ecx
shr rax, 0x20
mov word [rsp + 0x3c], ax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x80], rsi
lea rax, [0x1401e0c1f]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbp
mov r15, r13
mov qword [rsp + 0x98], r13
lea rax, [0x140498cb8]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rbx
mov qword [rdi], r14
lea rax, [rsp + 0x80]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.1400476f0
cmp qword [rsp + 0x110], r14
je 0x1400131d1
cmp qword [rsp + 0x118], 0
je 0x1400131d1
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x210], 0
je 0x1400131f3
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r14, [rsp + 0xd0]
mov rax, qword [r14]
mov qword [rsp + 0x30], rax
mov rdx, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
lea rax, [0x140394512]
lea rbp, [rsp + 0x190]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x104e962032799a35
mov qword [rbp], rax
mov rdi, rdx
mov rdx, qword [rbp]
call fcn.14000aac5
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x75c8
xor dl, 0xa3
movzx edx, dl
mov byte [rsp + 0x56], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0x28501977
mov dword [rsp + 0x50], ecx
shr rax, 0x20
mov word [rsp + 0x54], ax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 7
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x210], rax
lea rax, [0x140009a60]
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], r15
lea rax, [0x140498cb8]
mov qword [rbp + 0x10], rax
mov eax, 2
mov qword [rbp + 0x18], rax
mov qword [rbp], 0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], rax
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rdx, rbp
call fcn.1400476f0
lea r12, [rsp + 0x190]
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.140047c30
mov rcx, r14
mov rdx, rsi
mov r8, r12
call fcn.1402114e5
mov rax, qword [r14]
test rax, rax
je 0x140013344
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea r13, [0x14000d67d]
jmp 0x140013432
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov qword [rsp + 0x188], rdi
mov rdx, rdi
mov r8, rbx
call fcn.140047c30
lea rdi, [rsp + 0x190]
mov rcx, rdi
mov rdx, rsi
call fcn.14000eb62
mov r8b, byte [rdi + 0x78]
cmp r8b, 3
jne 0x140013b88
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmm2, xmmword [rsp + 0x1b0]
movups xmm3, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ab
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
lea r13, [0x14000d67d]
lea rsi, [rsp + 0x110]
mov rdi, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x14001344e
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], r13
mov r14d, 2
lea rdi, [rsp + 0x190]
mov qword [rdi], r14
mov qword [rdi + 0x10], r14
movabs rax, 0x2000000004
mov qword [rdi + 0x20], rax
mov byte [rdi + 0x28], 3
xor ebx, ebx
mov qword [rdi + 0x30], rbx
lea rcx, [rsp + 0x210]
lea rax, [0x1404998d0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r14
lea r12, [rsp + 0x190]
mov qword [rcx], r12
mov eax, 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], rsi
mov qword [rcx + 0x28], rax
call fcn.140237360
mov rcx, rbp
call fcn.1400045b2
mov r13, rsi
lea rsi, [rsp + 0x210]
mov rcx, rsi
call fcn.140230920
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, r13
call fcn.140243f70
lea rax, [0x14038d18c]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x32b992f825a337c5
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000b083
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xa2c5
xor dl, 0x3d
movzx edx, dl
mov byte [rsp + 0x3e], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0x7a4f8bfd
mov dword [rsp + 0x38], ecx
shr rax, 0x20
mov word [rsp + 0x3c], ax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x80], r13
lea rax, [0x1401e0c1f]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], r15
lea rax, [0x140498cb8]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], r14
mov qword [rdi], rbx
lea r12, [rsp + 0x80]
mov qword [rdi + 0x20], r12
mov qword [rdi + 0x28], r14
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.1400476f0
cmp qword [rsp + 0x110], rbx
je 0x1400135e4
cmp qword [rsp + 0x118], 0
je 0x1400135e4
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x210], 0
je 0x140013606
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rsp + 0xd0]
mov rbp, qword [rbx]
mov r15, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
lea rax, [0x140396748]
lea r13, [rsp + 0x190]
mov qword [r13], rax
mov rcx, qword [r13]
movabs rax, 0x1597832ec6c43d60
mov qword [r13], rax
mov rdx, qword [r13]
call fcn.14000ae3d
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x1685
xor dl, 0x20
movzx edx, dl
mov byte [rsp + 0x56], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0x53e87c10
mov dword [rsp + 0x50], ecx
shr rax, 0x20
mov word [rsp + 0x54], ax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 7
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x210], rax
lea rax, [0x140009a60]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], r12
lea rax, [0x140071250]
mov qword [rsp + 0x228], rax
lea rax, [0x140498cb8]
mov qword [r13 + 0x10], rax
mov eax, 2
mov qword [r13 + 0x18], rax
mov qword [r13], 0
mov qword [r13 + 0x20], rsi
mov qword [r13 + 0x28], rax
lea r12, [rsp + 0x110]
mov rcx, r12
mov rdx, r13
call fcn.1400476f0
lea rdi, [rsp + 0x190]
mov rcx, rdi
mov rdx, r15
mov r8, r14
call fcn.140047c30
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call fcn.1402114e5
mov rax, qword [rbx]
test rax, rax
je 0x14001374e
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rcx
lea r13, [0x14000d67d]
jmp 0x1400148c6
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.140047c30
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov rdx, rbx
call fcn.14000eb62
mov r8b, byte [rsi + 0x78]
cmp r8b, 3
jne 0x140013dc4
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmm2, xmmword [rsp + 0x1b0]
movups xmm3, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
lea r13, [0x14000d67d]
je 0x1400154ab
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x38], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x40], rax
jmp 0x1400148c6
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x210], r14
lea rax, [0x1401047a4]
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x220], rax
lea rax, [0x140009a60]
mov qword [rsp + 0x228], rax
lea rdx, [rsp + 0x190]
lea rax, [0x140498cb8]
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
lea rcx, [rsp + 0x210]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.1400476f0
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
cmp qword [rsp + 0x50], 0
je 0x1400138d6
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x80]
call fcn.1400a9faa
test rbx, rbx
lea r12, [rsp + 0x80]
lea r15, [0x140071250]
mov rbp, qword [rsp + 0x30]
je 0x140012ccd
lea rsi, [rsp + 0x210]
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r14
lea rdi, [rsp + 0x190]
mov rcx, rdi
mov rdx, rbp
mov r14, qword [rsp + 0x290]
mov r8, r14
call fcn.140047c30
lea rbx, [rsp + 0x110]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1402114e5
mov rax, qword [rbx]
test rax, rax
je 0x140014129
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
jmp 0x140012cdb
lea rbx, [rsp + 0x110]
lea rax, [rsp + 0x190]
mov ecx, 0xf
mov rdi, rbx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x79]
mov r9d, dword [rax + 0x7c]
lea rdx, [rsp + 0x210]
mov dword [rdx + 0x7c], r9d
mov dword [rdx + 0x79], ecx
mov ecx, 0xf
mov rdi, rdx
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov byte [rdx + 0x78], r8b
lea rcx, [0x14038d13b]
mov qword [rax], rcx
mov rcx, qword [rax]
movabs rdx, 0xeb62653f21ba22c2
mov qword [rax], rdx
mov rdx, qword [rax]
call fcn.14000bbab
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14039bd8f]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xd8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x1400139ff
cmp qword [rsp + 0x250], 0
jne 0x1400154c3
lea rsi, [rsp + 0x210]
mov qword [rsi + 0x40], 0xffffffffffffffff
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x20], 0x28
lea rdi, [rsp + 0x190]
lea r9, [rsp + 0xd0]
mov rcx, rdi
mov r8, rsi
call fcn.1401e1b77
inc qword [rsi + 0x40]
mov rax, qword [rdi + 0x40]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0xb0], xmm3
test rax, rax
je 0x1400141fd
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x140]
call fcn.1402d94e0
test eax, eax
je 0x14001454e
mov esi, eax
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ab
movsxd rcx, esi
mov byte [rax], 0x11
mov edx, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x83]
mov dword [rax + 1], edx
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x18], xmm0
movups xmmword [rax + 0x28], xmm1
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x38], rcx
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x110]
call fcn.1400050ad
jmp 0x140014255
lea rbx, [rsp + 0x110]
lea rax, [rsp + 0x190]
mov ecx, 0xf
mov rdi, rbx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x79]
mov r9d, dword [rax + 0x7c]
lea rdx, [rsp + 0x210]
mov dword [rdx + 0x7c], r9d
mov dword [rdx + 0x79], ecx
mov ecx, 0xf
mov rdi, rdx
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov byte [rdx + 0x78], r8b
lea rcx, [0x14038d4dd]
mov qword [rax], rcx
mov rcx, qword [rax]
movabs rdx, 0xfa2caaacae2eb425
mov qword [rax], rdx
mov rdx, qword [rax]
call fcn.14000d142
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14039bd63]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xd8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x140013c1d
mov ecx, 0x73c63c03
xor ecx, dword [rax + 0x28]
mov dword [rsp + 0xf8], ecx
cmp qword [rsp + 0x250], 0
lea r13, [0x14000d67d]
jne 0x1400154c3
lea rsi, [rsp + 0x210]
mov qword [rsi + 0x40], 0xffffffffffffffff
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x20], 0x2c
lea rdi, [rsp + 0x190]
lea r9, [rsp + 0xd0]
mov rcx, rdi
mov r8, rsi
call fcn.1401e1b77
inc qword [rsi + 0x40]
mov rax, qword [rdi + 0x40]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0xb0], xmm3
test rax, rax
je 0x140014274
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x140]
call fcn.1402d94e0
test eax, eax
mov rdi, qword [rsp + 0x188]
je 0x1400146e1
mov esi, eax
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ab
movsxd rcx, esi
mov byte [rax], 0x11
mov edx, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x83]
mov dword [rax + 1], edx
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x18], xmm0
movups xmmword [rax + 0x28], xmm1
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x38], rcx
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x110]
call fcn.1400050ad
jmp 0x1400142d4
mov qword [rsp + 0xc8], rbp
lea rbp, [rsp + 0x110]
lea rax, [rsp + 0x190]
mov ecx, 0xf
mov rdi, rbp
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x79]
mov r9d, dword [rax + 0x7c]
lea rdx, [rsp + 0x210]
mov dword [rdx + 0x7c], r9d
mov dword [rdx + 0x79], ecx
mov ecx, 0xf
mov rdi, rdx
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov byte [rdx + 0x78], r8b
lea rcx, [0x140392c4a]
mov qword [rax], rcx
mov rcx, qword [rax]
movabs rdx, 0x13d0ffb1b354b92d
mov qword [rax], rdx
mov rdx, qword [rax]
call fcn.14000a5c9
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14039bd18]
lea r13, [0x14000d67d]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xd8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140013e5c
movzx ecx, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
xor eax, 0x4266
mov word [rsp + 0xf0], ax
xor cl, 0xc3
mov byte [rsp + 0xf2], cl
cmp qword [rsp + 0x250], 0
jne 0x1400154c3
lea rdi, [rsp + 0x210]
mov qword [rdi + 0x40], 0xffffffffffffffff
mov rdx, qword [rdi + 0x48]
mov qword [rsp + 0x20], 0x23
lea rsi, [rsp + 0x190]
lea r9, [rsp + 0xd0]
mov rcx, rsi
mov r8, rdi
call fcn.1401e1b77
inc qword [rdi + 0x40]
mov rax, qword [rsi + 0x40]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x140], xmm3
test rax, rax
je 0x1400142f3
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xc0], rax
lea rax, [0x14039059a]
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x190]
movabs rax, 0xce8d11e77922463b
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x190]
call fcn.14000cc11
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14039bd3b]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x58], r8
add rcx, 8
cmp rcx, 0x20
jb 0x140013fc0
cmp qword [rsp + 0x250], 0
jne 0x1400154c3
lea rsi, [rsp + 0x210]
mov qword [rsi + 0x40], 0xffffffffffffffff
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x20], 0x28
lea rdi, [rsp + 0x190]
lea r9, [rsp + 0x50]
mov rcx, rdi
mov r8, rsi
call fcn.1401e1b77
inc qword [rsi + 0x40]
mov rax, qword [rdi + 0x40]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0x100], xmm3
test rax, rax
je 0x140014844
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0xb0]
call fcn.1402d94e0
test eax, eax
lea rdi, [rsp + 0x190]
je 0x140014c3a
mov esi, eax
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ab
movsxd rcx, esi
mov byte [rax], 0x11
mov qword [rax + 8], 0
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
mov qword [rsp + 0x38], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x110]
call fcn.1400050ad
jmp 0x1400148a4
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, rbp
mov r8, r14
call fcn.140047c30
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov rdx, rbx
call fcn.14000eb62
mov r8b, byte [rsi + 0x78]
cmp r8b, 3
jne 0x140014984
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmm2, xmmword [rsp + 0x1b0]
movups xmm3, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ab
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
jmp 0x140012cdb
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ab
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
lea rsi, [rsp + 0x110]
mov rdi, qword [rsp + 0x30]
lea rcx, [rsp + 0x210]
call fcn.1400047f1
jmp 0x140013018
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
mov rdi, qword [rsp + 0x188]
je 0x1400154ab
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
lea rsi, [rsp + 0x110]
mov rbx, qword [rsp + 0x30]
lea rcx, [rsp + 0x210]
call fcn.1400047f1
jmp 0x140013437
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
lea rdi, [rsp + 0x190]
je 0x1400154ab
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x38], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x40], rax
mov rbp, qword [rsp + 0xc8]
jmp 0x1400148b9
lea rdx, [rsp + 0x38]
mov qword [rdx], r14
mov qword [rdx + 8], 0
mov rax, qword [rsp + 0x28]
mov qword [rdx + 0x10], rax
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov r8, rdx
call fcn.140002318
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x140014dfa
mov qword [rsp + 0x188], rbp
mov r14, qword [rsp + 0x190]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x80], xmm0
mov ecx, 0x120
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ee
mov rdi, rax
mov qword [rax], r14
mov qword [rax + 8], rsi
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0x40], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movups xmmword [rdi + 0x30], xmm2
movups xmmword [rdi + 0x20], xmm1
movups xmmword [rdi + 0x10], xmm0
lea rax, [rsp + 0x50]
mov qword [rax], 4
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 1
mov rax, qword [rsp + 0x48]
lea r15, [rsp + 0xd0]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [r15], xmm0
mov esi, 1
mov r14d, 0x58
lea r12, [rsp + 0x1a0]
lea rcx, [rsp + 0x190]
mov rdx, r15
mov r8, r15
call fcn.140002318
mov rbp, qword [rsp + 0x198]
test rbp, rbp
je 0x140014bae
mov r13, qword [rsp + 0x190]
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp rsi, qword [rsp + 0x50]
je 0x14001453a
mov qword [rdi + r14 - 0x10], r13
mov qword [rdi + r14 - 8], rbp
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movups xmmword [rdi + r14], xmm0
movups xmmword [rdi + r14 + 0x10], xmm1
movups xmmword [rdi + r14 + 0x20], xmm2
mov rax, qword [rsp + 0xb0]
mov qword [rdi + r14 + 0x30], rax
inc rsi
mov qword [rsp + 0x60], rsi
add r14, 0x48
jmp 0x140014480
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.1401e2484
mov rdi, qword [rsp + 0x58]
jmp 0x1400144e9
lea rdx, [rsp + 0x38]
mov qword [rdx], rbx
mov qword [rdx + 8], 0
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov r8, rdx
call fcn.140002c8c
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x140014ef8
lea r12, [rsp + 0x1a0]
mov rbx, qword [r12 - 0x10]
mov rax, qword [r12 + 0x20]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x80], xmm0
mov ecx, 4
xor edx, edx
call fcn.1401e2327
mov rdi, rdx
mov qword [rdx], rbx
mov qword [rdx + 8], rsi
mov rcx, qword [rsp + 0xa0]
mov qword [rdx + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
lea rcx, [rsp + 0xd0]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 1
movups xmm0, xmmword [rsp + 0x38]
lea r14, [rsp + 0x50]
movups xmmword [r14], xmm0
mov esi, 1
mov r15d, 0x48
lea rcx, [rsp + 0x190]
mov rdx, r14
mov r8, r14
call fcn.140002c8c
mov rbx, qword [rsp + 0x198]
test rbx, rbx
je 0x140014be3
mov r13, qword [rsp + 0x190]
mov rax, qword [r12 + 0x20]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp rsi, qword [rsp + 0xd0]
je 0x1400146c1
mov qword [rdi + r15 - 0x10], r13
mov qword [rdi + r15 - 8], rbx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rdi + r15], xmm0
movups xmmword [rdi + r15 + 0x10], xmm1
mov rax, qword [rsp + 0xa0]
mov qword [rdi + r15 + 0x20], rax
inc rsi
mov qword [rsp + 0xe0], rsi
add r15, 0x38
jmp 0x14001461d
mov r8d, 1
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call fcn.140395ff0
mov rdi, qword [rsp + 0xd8]
jmp 0x14001467b
lea rdx, [rsp + 0x38]
mov qword [rdx], rbx
mov qword [rdx + 8], 0
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov r8, rdx
call fcn.140002a55
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x140014fca
lea r12, [rsp + 0x1a0]
mov rbx, qword [r12 - 0x10]
movups xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x80], xmm0
mov ecx, 4
xor edx, edx
call fcn.1401e23bb
mov rdi, rdx
mov qword [rdx], rbx
mov qword [rdx + 8], rsi
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
lea rcx, [rsp + 0xd0]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 1
movups xmm0, xmmword [rsp + 0x38]
lea r14, [rsp + 0x50]
movups xmmword [r14], xmm0
mov esi, 1
mov r15d, 0x40
lea rbx, [rsp + 0x190]
mov rcx, rbx
mov rdx, r14
mov r8, r14
call fcn.140002a55
mov r13, qword [rsp + 0x198]
test r13, r13
je 0x140014c0b
mov rbp, qword [rsp + 0x190]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp rsi, qword [rsp + 0xd0]
je 0x140014824
mov qword [rdi + r15 - 0x10], rbp
mov qword [rdi + r15 - 8], r13
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rdi + r15], xmm0
movups xmmword [rdi + r15 + 0x10], xmm1
inc rsi
mov qword [rsp + 0xe0], rsi
add r15, 0x30
jmp 0x14001479f
mov r8d, 1
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call fcn.140395f1e
mov rdi, qword [rsp + 0xd8]
jmp 0x1400147eb
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
lea rdi, [rsp + 0x190]
je 0x1400154ab
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x38], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x40], rax
mov rbp, qword [rsp + 0xc8]
lea rcx, [rsp + 0x80]
call fcn.1400050ad
lea rcx, [rsp + 0x210]
call fcn.1400047f1
test rbp, rbp
je 0x1400148dd
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [rsp + 0x38]
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r13
mov eax, 2
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1a0], rax
movabs rcx, 0x2000000004
mov qword [rsp + 0x1b0], rcx
mov byte [rsp + 0x1b8], 3
mov qword [rsp + 0x1c0], 0
lea rcx, [rsp + 0x210]
lea rdx, [0x1404998d0]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
mov qword [rcx], rdi
mov eax, 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], r12
mov qword [rcx + 0x28], rax
call fcn.140237360
mov rcx, rsi
call fcn.1400045b2
mov rcx, qword [rsp + 0x28]
call fcn.1400154f5
nop
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x110]
lea r14, [rsp + 0x190]
mov ecx, 0xf
mov rdi, rax
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r14 + 0x79]
mov r9d, dword [r14 + 0x7c]
lea rdx, [rsp + 0x210]
mov dword [rdx + 0x7c], r9d
mov dword [rdx + 0x79], ecx
mov ecx, 0xf
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov byte [rdx + 0x78], r8b
lea rcx, [0x1403985a7]
mov qword [rax], rcx
mov rcx, qword [rax]
movabs rdx, 0x617941ac643a1cbe
mov qword [rax], rdx
mov rdx, qword [rax]
call fcn.140009ff7
xorps xmm0, xmm0
movaps xmmword [r14], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x40], xmm0
mov qword [r14 + 0x50], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14039bdc7]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x198], r8
add rcx, 8
cmp rcx, 0x50
jb 0x140014a1e
mov ecx, 0x9a3f8388
xor ecx, dword [rax + 0x58]
mov dword [rsp + 0x1e8], ecx
movzx eax, word [rax + 0x5c]
xor eax, 0x634f
mov word [rsp + 0x1ec], ax
cmp qword [rsp + 0x250], 0
jne 0x1400154c3
lea rsi, [rsp + 0x210]
mov qword [rsi + 0x40], 0xffffffffffffffff
mov rdx, qword [rsi + 0x48]
mov qword [rsp + 0x20], 0x5e
lea rdi, [rsp + 0x110]
lea r9, [rsp + 0x190]
mov rcx, rdi
mov r8, rsi
call fcn.1401e1b77
inc qword [rsi + 0x40]
mov rax, qword [rdi + 0x40]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0x100], xmm3
test rax, rax
je 0x1400150a4
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xb0]
call fcn.1402d94e0
test eax, eax
je 0x1400151f6
mov esi, eax
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ab
movsxd rcx, esi
mov byte [rax], 0x11
mov qword [rax + 8], 0
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x80]
call fcn.1400050ad
jmp 0x1400150fc
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x140014bc4
mov rcx, qword [rax + 0x30]
call fcn.1402d9cec
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
lea r13, [rsp + 0x190]
mov rbp, qword [rsp + 0x188]
jmp 0x140014e18
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140014bf6
mov rcx, qword [rax + 0x30]
call fcn.1402d9cec
mov r14, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
jmp 0x140014f15
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140014c1e
mov rcx, qword [rax + 0x30]
call fcn.1402d9cec
mov r14, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
lea r13, [0x14000d67d]
jmp 0x140014fe7
lea rdx, [rsp + 0x2a0]
mov qword [rdx], rbx
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], rbp
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov r8, rdx
call fcn.140001134
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x14001510e
lea rbx, [rsp + 0x1a0]
mov r14, qword [rbx - 0x10]
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xd0], xmm0
mov ecx, 4
xor edx, edx
call fcn.1401e2327
mov rdi, rdx
mov qword [rdx], r14
mov qword [rdx + 8], rsi
mov rcx, qword [rsp + 0xf0]
mov qword [rdx + 0x30], rcx
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
lea rcx, [rsp + 0x38]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 1
mov rax, qword [rsp + 0x2b0]
lea r14, [rsp + 0x50]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [r14], xmm0
mov esi, 1
mov r12d, 0x48
mov rbp, qword [rsp + 0xc8]
lea rcx, [rsp + 0x190]
mov rdx, r14
mov r8, r14
call fcn.140001134
mov r13, qword [rsp + 0x198]
test r13, r13
je 0x140014dd1
mov rbp, qword [rsp + 0x190]
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
cmp rsi, qword [rsp + 0x38]
je 0x140014db7
mov qword [rdi + r12 - 0x10], rbp
mov qword [rdi + r12 - 8], r13
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movups xmmword [rdi + r12], xmm0
movups xmmword [rdi + r12 + 0x10], xmm1
mov rax, qword [rsp + 0xf0]
mov qword [rdi + r12 + 0x20], rax
inc rsi
mov qword [rsp + 0x48], rsi
add r12, 0x38
jmp 0x140014d16
mov r8d, 1
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.140395ff0
mov rdi, qword [rsp + 0x40]
jmp 0x140014d74
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140014de4
mov rcx, qword [rax + 0x30]
call fcn.1402d9cec
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
lea r13, [0x14000d67d]
jmp 0x140015136
mov rax, qword [rsp + 0x38]
mov r14d, 8
test rax, rax
je 0x140014e13
mov rcx, qword [rax + 0x30]
call fcn.1402d9cec
xor esi, esi
xor r15d, r15d
mov rax, qword [rsp + 0x28]
mov r12, qword [rax + 0xa0]
test r12, r12
je 0x140014e46
mov rax, qword [rsp + 0x28]
mov rdi, qword [rax + 0x98]
mov rcx, rdi
call fcn.1400d74a8
add rdi, 0x48
dec r12
jne 0x140014e35
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0x90], 0
je 0x140014e70
mov r8, qword [rax + 0x98]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x90], r15
mov qword [rax + 0x98], r14
mov qword [rax + 0xa0], rsi
lea rcx, [rsp + 0x190]
mov rax, qword [rsp + 0x30]
mov qword [rcx], rax
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbx
call fcn.1401f7c34
mov qword [rsp + 0x80], rax
test rax, rax
lea r12, [rsp + 0x80]
je 0x140014ec4
lea rcx, [rsp + 0x80]
call fcn.1401b10eb
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x110]
call fcn.1400050ad
lea rcx, [rsp + 0x210]
call fcn.1400047f1
lea r15, [0x140071250]
jmp 0x140012734
mov rax, qword [rsp + 0x38]
mov ebx, 8
test rax, rax
je 0x140014f10
mov rcx, qword [rax + 0x30]
call fcn.1402d9cec
xor r14d, r14d
xor esi, esi
mov rax, qword [rsp + 0x28]
mov r15, qword [rax + 0xd0]
test r15, r15
je 0x140014f43
mov rax, qword [rsp + 0x28]
mov rdi, qword [rax + 0xc8]
mov rcx, rdi
call fcn.1401f79e5
add rdi, 0x38
dec r15
jne 0x140014f32
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0xc0], 0
je 0x140014f6d
mov r8, qword [rax + 0xc8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x28]
mov qword [rax + 0xc0], r14
mov qword [rax + 0xc8], rbx
mov qword [rax + 0xd0], rsi
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x110]
call fcn.1400050ad
lea rcx, [rsp + 0x210]
call fcn.1400047f1
cmp qword [rsp + 0x30], 0
lea r13, [0x140071250]
lea rsi, [rsp + 0x110]
jne 0x140013020
jmp 0x140013032
mov rax, qword [rsp + 0x38]
mov ebx, 8
test rax, rax
je 0x140014fe2
mov rcx, qword [rax + 0x30]
call fcn.1402d9cec
xor r14d, r14d
xor esi, esi
mov rax, qword [rsp + 0x28]
mov r15, qword [rax + 0x100]
test r15, r15
je 0x140015015
mov rax, qword [rsp + 0x28]
mov rdi, qword [rax + 0xf8]
mov rcx, rdi
call fcn.1401f79e5
add rdi, 0x30
dec r15
jne 0x140015004
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0xf0], 0
je 0x14001503f
mov r8, qword [rax + 0xf8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x28]
mov qword [rax + 0xf0], r14
mov qword [rax + 0xf8], rbx
mov qword [rax + 0x100], rsi
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x110]
call fcn.1400050ad
lea rcx, [rsp + 0x210]
call fcn.1400047f1
cmp qword [rsp + 0x30], 0
lea r15, [0x140071250]
lea rsi, [rsp + 0x110]
mov rdi, qword [rsp + 0x188]
jne 0x14001343c
jmp 0x14001344e
mov ecx, 0x40
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400154ab
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rax
lea rax, fcn.140004e48
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x210]
call fcn.1400047f1
jmp 0x140012cdb
mov rax, qword [rsp + 0x2a0]
mov ebx, 8
test rax, rax
mov rbp, qword [rsp + 0xc8]
je 0x140015131
mov rcx, qword [rax + 0x30]
call fcn.1402d9cec
xor r14d, r14d
xor esi, esi
mov rax, qword [rsp + 0x28]
mov r12, qword [rax + 0xe8]
test r12, r12
je 0x140015164
mov rax, qword [rsp + 0x28]
mov rdi, qword [rax + 0xe0]
mov rcx, rdi
call fcn.1401f79e5
add rdi, 0x38
dec r12
jne 0x140015153
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0xd8], 0
je 0x14001518e
mov r8, qword [rax + 0xe0]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x28]
mov qword [rax + 0xd8], r14
mov qword [rax + 0xe0], rbx
mov qword [rax + 0xe8], rsi
mov byte [rsp + 0x40], 1
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x110]
call fcn.1400050ad
lea rcx, [rsp + 0x80]
call fcn.1400050ad
lea rcx, [rsp + 0x210]
call fcn.1400047f1
test rbp, rbp
lea r12, [rsp + 0x110]
lea rdi, [rsp + 0x190]
jne 0x1400148cb
jmp 0x1400148dd
lea rdx, [rsp + 0x38]
mov qword [rdx], rbx
mov qword [rdx + 8], 0
mov rax, qword [rsp + 0x28]
mov qword [rdx + 0x10], rax
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov r8, rdx
call fcn.1400018ec
mov bl, byte [rsi + 0x68]
cmp bl, 2
jne 0x14001524c
mov rax, qword [rsp + 0x38]
mov edi, 8
test rax, rax
je 0x140015242
mov rcx, qword [rax + 0x30]
call fcn.1402d9cec
xor r14d, r14d
xor ebx, ebx
jmp 0x1400153c8
lea r14, [rsp + 0x110]
lea r15, [rsp + 0x190]
mov ecx, 0xd
mov rdi, r14
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov eax, dword [r15 + 0x69]
mov ecx, dword [r15 + 0x6c]
lea r12, [rsp + 0xd0]
mov dword [r12 + 3], ecx
mov dword [r12], eax
call fcn.1401e2456
mov rbp, rax
mov ecx, 0xd
mov rdi, rax
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov byte [rax + 0x68], bl
mov eax, dword [r12]
mov ecx, dword [r12 + 3]
mov dword [rbp + 0x6c], ecx
mov dword [rbp + 0x69], eax
lea rax, [rsp + 0x50]
mov qword [rax], 4
mov qword [rax + 8], rbp
mov qword [rax + 0x10], 1
mov rax, qword [rsp + 0x48]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [r12], xmm0
mov ebx, 1
mov r14d, 0xd9
mov rcx, r15
lea rdx, [rsp + 0xd0]
mov r8, rdx
call fcn.1400018ec
mov r12b, byte [rsp + 0x1f8]
cmp r12b, 2
je 0x14001539b
mov ecx, 0xd
lea rdx, [rsp + 0x110]
mov rdi, rdx
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov eax, dword [r15 + 0x69]
mov ecx, dword [r15 + 0x6c]
mov dword [rsp + 0x2a3], ecx
mov dword [rsp + 0x2a0], eax
cmp rbx, qword [rsp + 0x50]
je 0x140015379
lea rax, [r14 + rbp]
add rax, 0xffffffffffffff97
mov ecx, 0xd
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov byte [rax + 0x68], r12b
mov ecx, dword [rsp + 0x2a0]
mov edx, dword [rsp + 0x2a3]
mov dword [rax + 0x69], ecx
mov dword [rax + 0x6c], edx
inc rbx
mov qword [rsp + 0x60], rbx
add r14, 0x70
jmp 0x1400152e2
mov r8d, 1
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.1403960b7
lea rdx, [rsp + 0x110]
mov rbp, qword [rsp + 0x58]
jmp 0x14001533a
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1400153b1
mov rcx, qword [rax + 0x30]
call fcn.1402d9cec
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
lea r12, [rsp + 0x80]
mov rbp, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov r15, qword [rax + 0xb8]
test r15, r15
je 0x1400153f6
mov rax, qword [rsp + 0x28]
mov rsi, qword [rax + 0xb0]
mov rcx, rsi
call fcn.1401f7968
add rsi, 0x70
dec r15
jne 0x1400153e5
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0xa8], 0
je 0x140015420
mov r8, qword [rax + 0xb0]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x28]
mov qword [rax + 0xa8], r14
mov qword [rax + 0xb0], rdi
mov qword [rax + 0xb8], rbx
lea rcx, [rsp + 0x190]
mov rax, qword [rsp + 0x298]
mov qword [rcx], rax
mov qword [rcx + 8], rbp
mov rax, qword [rsp + 0x290]
mov qword [rcx + 0x10], rax
call fcn.1401f7c34
mov qword [rsp + 0x110], rax
test rax, rax
lea r15, [0x140071250]
je 0x14001547e
lea rcx, [rsp + 0x110]
call fcn.1401b10eb
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x80]
call fcn.1400050ad
lea rcx, [rsp + 0x210]
call fcn.1400047f1
jmp 0x140012cf8
mov ecx, 0x40
jmp 0x1400154b7
mov ecx, 0x48
mov edx, 8
call fcn.14038e430
ud2
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rusqlite_0.28.0_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.already_borrowed
lea r9, [0x14039b2d8]
lea r8, [rsp + 0x38]
mov edx, 0x10
call fcn.14038ebe0
ud2
mov ecx, 0x120
jmp 0x1400154b7