Function at 0x1401439e0
Capabilities:
Reference sql statements

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x6458
call fcn.140302350
sub rsp, rax
movaps xmmword [rsp + 0x6440], xmm7
movdqa xmmword [rsp + 0x6430], xmm6
mov r15, rcx
lea rcx, [rsp + 0x298]
mov r8d, 0x2c8
call fcn.1403125c0
mov rsi, qword [rsp + 0x370]
cmp rsi, qword [rsp + 0x360]
jne 0x140143a3f
lea rcx, [rsp + 0x360]
call fcn.14006b5d0
mov rax, qword [rsp + 0x368]
lea rcx, [rsi + rsi*2]
shl rcx, 5
mov qword [rax + rcx], 0
mov qword [rax + rcx + 8], 8
pxor xmm6, xmm6
movdqu xmmword [rax + rcx + 0x10], xmm6
mov qword [rax + rcx + 0x20], 8
movdqu xmmword [rax + rcx + 0x28], xmm6
mov qword [rax + rcx + 0x38], 8
mov qword [rax + rcx + 0x40], 0
lea rdx, [0x140372b95]
mov qword [rax + rcx + 0x48], rdx
mov qword [rax + rcx + 0x50], 8
mov word [rax + rcx + 0x58], 0x100
inc rsi
mov qword [rsp + 0x370], rsi
lea rdi, [rsp + 0x6168]
lea rdx, [rsp + 0x298]
mov r8d, 0x2c8
mov rcx, rdi
call fcn.1403125c0
lea rcx, [rsp + 0x560]
mov rdx, rdi
call fcn.14014df70
movdqu xmmword [rsp + 0x1538], xmm6
movdqu xmmword [rsp + 0x1550], xmm6
movdqu xmmword [rsp + 0x1568], xmm6
movdqu xmmword [rsp + 0x1580], xmm6
movdqu xmmword [rsp + 0x1598], xmm6
movdqu xmmword [rsp + 0x15b0], xmm6
movdqu xmmword [rsp + 0x15c8], xmm6
movdqu xmmword [rsp + 0x15f8], xmm6
movdqu xmmword [rsp + 0x1610], xmm6
movdqu xmmword [rsp + 0x1640], xmm6
movdqu xmmword [rsp + 0x1658], xmm6
movdqu xmmword [rsp + 0x1688], xmm6
mov qword [rsp + 0x14c0], 0
mov qword [rsp + 0x14d0], 0
mov qword [rsp + 0x14e8], 0
mov qword [rsp + 0x14f8], 0
mov qword [rsp + 0x1510], 5
mov qword [rsp + 0x1528], 0
mov qword [rsp + 0x1530], 8
mov qword [rsp + 0x1548], 8
mov qword [rsp + 0x1560], 8
mov qword [rsp + 0x1578], 8
mov qword [rsp + 0x1590], 8
mov qword [rsp + 0x15a8], 8
mov qword [rsp + 0x15c0], 8
mov qword [rsp + 0x15d8], 8
movdqu xmmword [rsp + 0x15e0], xmm6
mov qword [rsp + 0x15f0], 8
mov qword [rsp + 0x1608], 4
mov qword [rsp + 0x1620], 8
movdqu xmmword [rsp + 0x1628], xmm6
mov qword [rsp + 0x1638], 8
mov qword [rsp + 0x1650], 8
mov qword [rsp + 0x1668], 8
movdqu xmmword [rsp + 0x1670], xmm6
mov qword [rsp + 0x1680], 8
mov qword [rsp + 0x1698], 8
mov qword [rsp + 0x16a0], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x16a8], rax
mov qword [rsp + 0x16c0], rax
movabs rax, 0x8000000000000001
mov qword [rsp + 0x16e8], rax
lea rax, [0x1403727cc]
mov qword [rsp + 0x1708], rax
mov qword [rsp + 0x1710], 0xe
mov qword [rsp + 0x1718], 0
mov qword [rsp + 0x1728], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x1738], rax
mov dword [rsp + 0x1740], 0
mov byte [rsp + 0x1744], 9
lea rax, [0x140372b9d]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0xe
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x14c0]
lea r8, [rsp + 0x828]
call fcn.1400efd50
movzx eax, byte [0x14042efe0]
mov edx, 8
xor ecx, ecx
call fcn.14027d060
test rax, rax
je 0x14014df46
lea rcx, [fcn.140092810]
mov qword [rax], rcx
lea rdx, [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2e8]
cmp rcx, 5
je 0x140143dda
cmp ecx, 4
jb 0x140143dda
mov rdi, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x2f8]
mov r8, qword [rsi]
test r8, r8
je 0x140143da2
mov rcx, rdi
mov rbx, rdx
mov r14, rax
call r8
mov rax, r14
mov rdx, rbx
cmp qword [rsi + 8], 0
je 0x140143dda
cmp qword [rsi + 0x10], 0x11
jae 0x140143db8
mov rsi, rax
mov rbx, rdx
jmp 0x140143dc2
mov rsi, rax
mov rbx, rdx
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rbx
mov rax, rsi
mov qword [rsp + 0x9c8], r15
mov qword [rsp + 0x2e8], 4
mov qword [rsp + 0x2f0], rax
lea rax, [0x140372bb0]
mov qword [rsp + 0x2f8], rax
mov r14, qword [rsp + 0x298]
mov rbp, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x240], rax
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x40], rax
mov r12, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
mov rsi, qword [rsp + 0x480]
mov rbx, qword [rsp + 0x488]
mov r13, qword [rsp + 0x498]
mov r15, qword [rsp + 0x4a0]
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x160], xmm0
mov eax, dword [rsp + 0x510]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x514]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x51f]
mov byte [rsp + 0x1f2], al
movzx eax, word [rsp + 0x51d]
mov word [rsp + 0x1f0], ax
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 1
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x298]
mov r8d, 0x21b
mov r9d, 1
xor edx, edx
call fcn.140316740
mov rax, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x2a8]
mov qword [rsp + 0x48], rax
lea rcx, [rax + rdi]
lea rdx, str.Size_of_a_single_batch_in_rows._The_content_of_the_data_source_is_written_into_the_output_parquet_files_in_batches._This_way_the_content_does_never_need_to_be_materialized_completely_in_memory_at_once._If____batch_size_memory__is_not_specified_this_value_defaults_to_65535._This_avoids_issues_with_some_ODBC_drivers_using_16Bit_integers_to_represent_batch_sizes._If____batch_size_memory__is_specified_no_other_limit_is_applied_by_default._If_both_option_are_specified_the_batch_size_is_the_largest_possible_which_satisfies_both_constraintsbatch_size_rowBATCH_SIZE_MEMORY
mov r8d, 0x21b
call fcn.1403125c0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x50], rax
shl rsi, 1
test rsi, rsi
je 0x140143fcb
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
movzx eax, word [rsp + 0x1f0]
mov word [rsp + 0x130], ax
movzx eax, byte [rsp + 0x1f2]
mov byte [rsp + 0x132], al
shl r13, 1
test r13, r13
je 0x1401440a9
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xa50], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xa40], xmm1
movaps xmmword [rsp + 0xa30], xmm0
lea rcx, [rsp + 0x5640]
lea rdx, [rsp + 0x298]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xf60], xmm0
movaps xmmword [rsp + 0xf70], xmm1
movaps xmmword [rsp + 0xf80], xmm2
movaps xmmword [rsp + 0xf90], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xf50], xmm0
movzx eax, word [rsp + 0x130]
mov word [rsp + 0x1d4], ax
movzx eax, byte [rsp + 0x132]
mov byte [rsp + 0x1d6], al
cmp dword [rsp + 0x570], 1
jne 0x140144190
mov rax, qword [rsp + 0x578]
test r14b, 1
cmove rbp, rax
mov r15, rbp
mov ecx, 1
cmove r14, rcx
inc rax
mov qword [rsp + 0x578], rax
jmp 0x140144193
mov r15, rbp
mov rcx, qword [rsp + 0x38]
add rdi, 0x21b
mov rax, qword [rsp + 0x40]
test al, 1
cmove rcx, qword [rsp + 0x7e8]
cmove r12, qword [rsp + 0x7e0]
mov ebp, 1
cmovne rbp, rax
mov rsi, qword [rsp + 0x5f0]
cmp rsi, qword [rsp + 0x5e0]
jne 0x1401441e6
mov rbx, rcx
lea rcx, [rsp + 0x5e0]
call fcn.14006b770
mov rcx, rbx
mov rbx, qword [rsp + 0x5e8]
imul r13, rsi, 0x288
mov qword [rbx + r13], r14
mov qword [rbx + r13 + 8], r15
movaps xmm0, xmmword [rsp + 0xa30]
movaps xmm1, xmmword [rsp + 0xa40]
movups xmmword [rbx + r13 + 0x10], xmm0
movups xmmword [rbx + r13 + 0x20], xmm1
mov rax, qword [rsp + 0xa50]
mov qword [rbx + r13 + 0x30], rax
mov qword [rbx + r13 + 0x38], rbp
mov qword [rbx + r13 + 0x40], r12
mov qword [rbx + r13 + 0x48], rcx
lea rcx, [rbx + r13]
add rcx, 0x50
lea rdx, [rsp + 0x5640]
mov r8d, 0x198
call fcn.1403125c0
mov rax, qword [rsp + 0x50]
mov qword [rbx + r13 + 0x1e8], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + r13 + 0x1f0], rax
mov qword [rbx + r13 + 0x1f8], rdi
movabs rdi, 0x8000000000000000
mov qword [rbx + r13 + 0x200], rdi
movaps xmm0, xmmword [rsp + 0xf60]
movaps xmm1, xmmword [rsp + 0xf70]
movaps xmm2, xmmword [rsp + 0xf80]
movaps xmm3, xmmword [rsp + 0xf90]
movups xmmword [rbx + r13 + 0x218], xmm0
movups xmmword [rbx + r13 + 0x228], xmm1
movups xmmword [rbx + r13 + 0x238], xmm2
movups xmmword [rbx + r13 + 0x248], xmm3
lea rax, [0x140372e0b]
mov qword [rbx + r13 + 0x258], rax
mov qword [rbx + r13 + 0x260], 0xe
movaps xmm0, xmmword [rsp + 0xf50]
movups xmmword [rbx + r13 + 0x268], xmm0
mov eax, dword [rsp + 0x28]
mov dword [rbx + r13 + 0x278], eax
mov rax, qword [rsp + 0x30]
mov qword [rbx + r13 + 0x27c], rax
mov byte [rbx + r13 + 0x284], 0
movzx eax, byte [rsp + 0x1d6]
mov byte [rbx + r13 + 0x287], al
movzx eax, word [rsp + 0x1d4]
mov word [rbx + r13 + 0x285], ax
inc rsi
mov qword [rsp + 0x5f0], rsi
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x560]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x17c0], xmm0
movups xmmword [rsp + 0x17d8], xmm0
movups xmmword [rsp + 0x17f0], xmm0
movups xmmword [rsp + 0x1808], xmm0
movups xmmword [rsp + 0x1820], xmm0
movups xmmword [rsp + 0x1838], xmm0
movups xmmword [rsp + 0x1850], xmm0
movups xmmword [rsp + 0x1880], xmm0
movups xmmword [rsp + 0x1898], xmm0
movups xmmword [rsp + 0x18c8], xmm0
movups xmmword [rsp + 0x18e0], xmm0
movups xmmword [rsp + 0x1910], xmm0
mov qword [rsp + 0x1748], 0
mov qword [rsp + 0x1758], 0
mov qword [rsp + 0x1770], 0
mov qword [rsp + 0x1780], 0
mov qword [rsp + 0x1798], 5
mov qword [rsp + 0x17b0], 0
mov qword [rsp + 0x17b8], 8
mov qword [rsp + 0x17d0], 8
mov qword [rsp + 0x17e8], 8
mov qword [rsp + 0x1800], 8
mov qword [rsp + 0x1818], 8
mov qword [rsp + 0x1830], 8
mov qword [rsp + 0x1848], 8
mov qword [rsp + 0x1860], 8
movups xmmword [rsp + 0x1868], xmm0
mov qword [rsp + 0x1878], 8
mov qword [rsp + 0x1890], 4
mov qword [rsp + 0x18a8], 8
movups xmmword [rsp + 0x18b0], xmm0
mov qword [rsp + 0x18c0], 8
mov qword [rsp + 0x18d8], 8
mov qword [rsp + 0x18f0], 8
movups xmmword [rsp + 0x18f8], xmm0
mov qword [rsp + 0x1908], 8
mov qword [rsp + 0x1920], 8
mov qword [rsp + 0x1928], 0
mov qword [rsp + 0x1930], rdi
mov qword [rsp + 0x1948], rdi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x1970], rax
lea rax, [0x1403727da]
mov qword [rsp + 0x1990], rax
mov qword [rsp + 0x1998], 0x11
mov qword [rsp + 0x19a0], 0
mov qword [rsp + 0x19b0], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x19c0], rax
mov dword [rsp + 0x19c8], 0
mov byte [rsp + 0x19cc], 9
lea rax, [0x140372e19]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0x11
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x1748]
lea r8, [rsp + 0x828]
call fcn.1400efd50
movzx eax, byte [0x14042efe0]
mov edx, 8
xor ecx, ecx
call fcn.14027d060
test rax, rax
je 0x14014df46
lea rcx, [0x140025710]
mov qword [rax], rcx
lea rdx, [rsp + 0x5b0]
mov rcx, qword [rsp + 0x5b0]
cmp rcx, 5
je 0x140144642
cmp ecx, 4
jb 0x140144642
mov rdi, qword [rsp + 0x5b8]
mov rsi, qword [rsp + 0x5c0]
mov r8, qword [rsi]
test r8, r8
je 0x14014460a
mov rcx, rdi
mov rbx, rdx
mov r14, rax
call r8
mov rax, r14
mov rdx, rbx
cmp qword [rsi + 8], 0
je 0x140144642
cmp qword [rsi + 0x10], 0x11
jae 0x140144620
mov rsi, rax
mov rbx, rdx
jmp 0x14014462a
mov rsi, rax
mov rbx, rdx
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rbx
mov rax, rsi
mov qword [rsp + 0x5b0], 4
mov qword [rsp + 0x5b8], rax
lea rax, [0x140372e30]
mov qword [rsp + 0x5c0], rax
mov r14, qword [rsp + 0x560]
mov rbp, qword [rsp + 0x568]
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x240], rax
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x40], rax
mov r12, qword [rsp + 0x5a0]
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
mov rsi, qword [rsp + 0x748]
mov rbx, qword [rsp + 0x750]
mov r13, qword [rsp + 0x760]
mov r15, qword [rsp + 0x768]
movups xmm0, xmmword [rsp + 0x7c8]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x7b8]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x7a8]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x798]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x788]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x778]
movaps xmmword [rsp + 0x160], xmm0
mov eax, dword [rsp + 0x7d8]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x7dc]
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x7e7]
mov byte [rsp + 0x1f2], al
movzx eax, word [rsp + 0x7e5]
mov word [rsp + 0x1f0], ax
mov qword [rsp + 0x560], 0
mov qword [rsp + 0x568], 1
mov qword [rsp + 0x570], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x560]
mov r8d, 0x3d8
mov r9d, 1
xor edx, edx
call fcn.140316740
mov rax, qword [rsp + 0x568]
mov rdi, qword [rsp + 0x570]
mov qword [rsp + 0x48], rax
lea rcx, [rax + rdi]
lea rdx, str.Limits_the_size_of_a_single_batch._It_does_so_by_calculating_the_amount_of_memory_each_row_requires_in_the_allocated_buffers_and_then_limits_the_maximum_number_of_rows_so_that_the_maximum_buffer_size_comes_as_close_as_possible__but_does_not_exceed_the_specified_amount._Default_is_2GiB_on_64_Bit_platforms_and_1GiB_on_32_Bit_Platforms_if____batch_size_row__is_not_specified._If____batch_size_row__is_not_specified_no_memory_limit_is_applied_by_default._If_both_option_are_specified_the_batch_size_is_the_largest_possible_which_satisfies_both_constraints._This_option_controls_the_size_of_the_buffers_of_data_in_transit__and_therefore_the_memory_usage_of_this_tool._It_indirectly_controls_the_size_of_the_row_groups_written_to_parquet__since_each_batch_is_written_as_one_row_group_._It_is_hard_to_make_a_generic_statement_about_how_much_smaller_the_average_row_group_will_be._This_options_allows_you_to_specify_the_memory_usage_using_SI_units._So_you_can_pass__2Gib____600Mb__and_so_onbatch_size_memoryROW_GROUPS_PER_FILEMaximum_number_of_batches_in_a_single_output_parquet_file._If_this_option_is_omitted_or_0_a_single_output_file_is_produces._Otherwise_each_output_file_is_closed_after_the_maximum_number_of_batches_have_been_written_and_a_new_one_with_the_suffix___n__is_started._There_n_is_the_of_the_produced_output_file_starting_at_one_for_the_first_one._E.g.__out_01.par____out_2.par___...row_groups_per_fileCONCURRENT_FETCHINGTrade_memory_for_speed._If__true___two_fetch_buffers_are_allocated._These_take_usually_way_more_memory_than_the_buffers_required_to_write_into_parques__since_they_contain_the_data_uncompressed_and_need_to_be_able_to_hold_the_largest_possible_value_of_fields__even_if_the_actual_data_is_small._So_this_usually_almost_doubles_the_required_memory__but_it_allows_to_fetch_the_next_batch__while_the_current_one_is_written__which_can_speed_up_the_operation_up_two_a_factor_of_two_in_case_writing_to_parquet_takes_just_as_much_time_as_fetching_from_the_database._Usually_io_to_the_database_is_the_bottlneck_so_the_actual_speedup_is_likely_lower__but_often_still_significantconcurrent_fetchingFILE_SIZE_THRESHOLDThen_the_size_of_the_currently_written_parquet_files_goes_beyond_this_threshold_the_current_row_group_will_be_finished_and_then_the_file_will_be_closed._So_the_file_will_be_somewhat_larger_than_the_threshold._All_further_row_groups_will_be_written_into_new_files_to_which_the_threshold_size_limit_is_applied_as_well._If_this_option_is_not_set__no_size_threshold_is_applied._If_the_threshold_is_applied_the_first_file_name_will_have_the_suffix___01___the_second_the_suffix___2__and_so_on._Therefore__the_first_resulting_file_will_be_called_e.g.__out_1.par___if__out.par__has_been_specified_as_the_output_argument._Also_note_that_this_option_will_not_act_as_an_upper_bound._It_will_act_as_a_lower_bound_for_all_but_the_last_file__all_others_however_will_not_be_larger_than_this_threshold_by_more_than_the_size_of_one_row_group._You_can_use_the__batch_size_row__and__batch_size_memory__options_to_control_the_size_of_the_row_groups._Do_not_expect_the__batch_size_memory__however_to_be_equal_to_the_row_group_size._The_row_group_size_depends_on_the_actual_data_in_the_database__and_is_due_to_compression_likely_much_smaller._Values_of_this_option_can_be_specified_in_SI_units._E.g.____file_size_threshold_1GiB_file_size_thresholdCOLUMN_LENGTH_LIMITYou_can_use_this_to_limit_the_transfer_buffer_size_which_is_used_for_an_individual_variadic_sized_columnYou_can_use_this_to_limit_the_transfer_buffer_size_which_is_used_for_an_individual_variadic_sized_column._n_nThis_is_useful_in_situations_there_ODBC_would_require_us_to_allocate_a_ridiculous_amount_of_memory_for_a_single_element_of_a_row._Usually_this_is_the_case_because_the_Database_schema_has_been_ill_defined__like_choosing__TEXT__for_a_username__although_a_users_name_is_unlikely_to_be_several_GB_long_._Another_situation_is_that_the_ODBC_driver_is_not_good_at_reporting_the_maximum_length_and_therefore_reports_a_really_large_value._The_third_option_is_of_course_that_your_values_are_actually_large._In_th
mov r8d, 0x3d8
call fcn.1403125c0
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x50], rax
shl rsi, 1
test rsi, rsi
je 0x14014482b
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
movzx eax, word [rsp + 0x1f0]
mov word [rsp + 0x130], ax
movzx eax, byte [rsp + 0x1f2]
mov byte [rsp + 0x132], al
shl r13, 1
test r13, r13
je 0x140144909
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xa80], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xa70], xmm1
movaps xmmword [rsp + 0xa60], xmm0
lea rcx, [rsp + 0x57d8]
lea rdx, [rsp + 0x560]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xfb0], xmm0
movaps xmmword [rsp + 0xfc0], xmm1
movaps xmmword [rsp + 0xfd0], xmm2
movaps xmmword [rsp + 0xfe0], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xfa0], xmm0
movzx eax, word [rsp + 0x130]
mov word [rsp + 0x1d8], ax
movzx eax, byte [rsp + 0x132]
mov byte [rsp + 0x1da], al
cmp dword [rsp + 0x2a8], 1
jne 0x1401449f0
mov rax, qword [rsp + 0x2b0]
test r14b, 1
cmove rbp, rax
mov r15, rbp
mov ecx, 1
cmove r14, rcx
inc rax
mov qword [rsp + 0x2b0], rax
jmp 0x1401449f3
mov r15, rbp
mov rcx, qword [rsp + 0x38]
add rdi, 0x3d8
mov rax, qword [rsp + 0x40]
test al, 1
cmove rcx, qword [rsp + 0x520]
cmove r12, qword [rsp + 0x518]
mov ebp, 1
cmovne rbp, rax
mov rsi, qword [rsp + 0x328]
cmp rsi, qword [rsp + 0x318]
jne 0x140144a46
mov rbx, rcx
lea rcx, [rsp + 0x318]
call fcn.14006b770
mov rcx, rbx
mov rbx, qword [rsp + 0x320]
imul r13, rsi, 0x288
mov qword [rbx + r13], r14
mov qword [rbx + r13 + 8], r15
movaps xmm0, xmmword [rsp + 0xa60]
movaps xmm1, xmmword [rsp + 0xa70]
movups xmmword [rbx + r13 + 0x10], xmm0
movups xmmword [rbx + r13 + 0x20], xmm1
mov rax, qword [rsp + 0xa80]
mov qword [rbx + r13 + 0x30], rax
mov qword [rbx + r13 + 0x38], rbp
mov qword [rbx + r13 + 0x40], r12
mov qword [rbx + r13 + 0x48], rcx
lea rcx, [rbx + r13]
add rcx, 0x50
lea rdx, [rsp + 0x57d8]
mov r8d, 0x198
call fcn.1403125c0
mov rax, qword [rsp + 0x50]
mov qword [rbx + r13 + 0x1e8], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + r13 + 0x1f0], rax
mov qword [rbx + r13 + 0x1f8], rdi
movabs rdi, 0x8000000000000000
mov qword [rbx + r13 + 0x200], rdi
movaps xmm0, xmmword [rsp + 0xfb0]
movaps xmm1, xmmword [rsp + 0xfc0]
movaps xmm2, xmmword [rsp + 0xfd0]
movaps xmm3, xmmword [rsp + 0xfe0]
movups xmmword [rbx + r13 + 0x218], xmm0
movups xmmword [rbx + r13 + 0x228], xmm1
movups xmmword [rbx + r13 + 0x238], xmm2
movups xmmword [rbx + r13 + 0x248], xmm3
lea rax, [0x140373248]
mov qword [rbx + r13 + 0x258], rax
mov qword [rbx + r13 + 0x260], 0x11
movaps xmm0, xmmword [rsp + 0xfa0]
movups xmmword [rbx + r13 + 0x268], xmm0
mov eax, dword [rsp + 0x28]
mov dword [rbx + r13 + 0x278], eax
mov rax, qword [rsp + 0x30]
mov qword [rbx + r13 + 0x27c], rax
mov byte [rbx + r13 + 0x284], 0
movzx eax, byte [rsp + 0x1da]
mov byte [rbx + r13 + 0x287], al
movzx eax, word [rsp + 0x1d8]
mov word [rbx + r13 + 0x285], ax
inc rsi
mov qword [rsp + 0x328], rsi
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x298]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm7, xmm7
movups xmmword [rsp + 0x1a48], xmm7
movups xmmword [rsp + 0x1a60], xmm7
movups xmmword [rsp + 0x1a78], xmm7
movups xmmword [rsp + 0x1a90], xmm7
movups xmmword [rsp + 0x1aa8], xmm7
movups xmmword [rsp + 0x1ac0], xmm7
movups xmmword [rsp + 0x1ad8], xmm7
movups xmmword [rsp + 0x1b08], xmm7
movups xmmword [rsp + 0x1b20], xmm7
movups xmmword [rsp + 0x1b50], xmm7
movups xmmword [rsp + 0x1b68], xmm7
movups xmmword [rsp + 0x1b98], xmm7
mov qword [rsp + 0x19d0], 0
mov qword [rsp + 0x19e0], 0
mov qword [rsp + 0x19f8], 0
mov qword [rsp + 0x1a08], 0
mov qword [rsp + 0x1a20], 5
mov qword [rsp + 0x1a38], 0
mov qword [rsp + 0x1a40], 8
mov qword [rsp + 0x1a58], 8
mov qword [rsp + 0x1a70], 8
mov qword [rsp + 0x1a88], 8
mov qword [rsp + 0x1aa0], 8
mov qword [rsp + 0x1ab8], 8
mov qword [rsp + 0x1ad0], 8
mov qword [rsp + 0x1ae8], 8
movups xmmword [rsp + 0x1af0], xmm7
mov qword [rsp + 0x1b00], 8
mov qword [rsp + 0x1b18], 4
mov qword [rsp + 0x1b30], 8
movups xmmword [rsp + 0x1b38], xmm7
mov qword [rsp + 0x1b48], 8
mov qword [rsp + 0x1b60], 8
mov qword [rsp + 0x1b78], 8
movups xmmword [rsp + 0x1b80], xmm7
mov qword [rsp + 0x1b90], 8
mov qword [rsp + 0x1ba8], 8
mov qword [rsp + 0x1bb0], 0
mov qword [rsp + 0x1bb8], rdi
mov qword [rsp + 0x1bd0], rdi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x1bf8], rax
lea rax, [0x1403727eb]
mov qword [rsp + 0x1c18], rax
mov qword [rsp + 0x1c20], 0x13
mov qword [rsp + 0x1c28], 0
mov qword [rsp + 0x1c38], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x1c48], rax
mov dword [rsp + 0x1c50], 0
mov byte [rsp + 0x1c54], 9
lea rax, [0x140373259]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0x13
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x19d0]
lea r8, [rsp + 0x828]
call fcn.1400efd50
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x28], rax
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x38], rax
mov r13, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x2e8]
mov r12, qword [rsp + 0x2f0]
mov r14, qword [rsp + 0x2f8]
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x1c8], rax
movups xmm0, xmmword [rsp + 0x418]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x428]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x438]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x448]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x458]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x468]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0xc0], rax
mov rbp, qword [rsp + 0x480]
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x288], rax
mov r15, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x290], rax
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movups xmm2, xmmword [rsp + 0x4d0]
movups xmm3, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
movsd xmm6, qword [rsp + 0x510]
mov edi, dword [rsp + 0x518]
mov esi, dword [rsp + 0x51c]
movzx eax, byte [0x14042efe0]
mov edx, 0x20
xor ecx, ecx
call fcn.14027d060
test rax, rax
je 0x14014df55
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
mov ecx, 0xffffffff
mov qword [rax + 0x18], rcx
cmp rbx, 4
jb 0x14014504b
cmp rbx, 5
je 0x14014504b
mov rdx, qword [r14]
test rdx, rdx
je 0x14014501b
mov rbx, rax
mov rcx, r12
call rdx
mov rax, rbx
cmp qword [r14 + 8], 0
je 0x14014504b
cmp qword [r14 + 0x10], 0x11
jae 0x14014502e
mov rbx, rax
jmp 0x140145036
mov rbx, rax
mov r12, qword [r12 - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rbx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x210], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0x177
mov r9d, 1
xor edx, edx
call fcn.140316740
mov rax, qword [rsp + 0x830]
mov r14, qword [rsp + 0x838]
mov qword [rsp + 0x58], rax
lea rcx, [rax + r14]
lea rdx, [0x14037326c]
mov r8d, 0x177
call fcn.1403125c0
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0xc8], rax
shl rbp, 1
test rbp, rbp
je 0x140145207
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x288]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x298]
mov r8d, 0x108
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0x100], xmm3
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x120], xmm0
shl r15, 1
test r15, r15
je 0x14014533b
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x290]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xab0], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xaa0], xmm1
movaps xmmword [rsp + 0xa90], xmm0
lea rcx, [rsp + 0x47a0]
lea rdx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xd90], xmm0
movaps xmmword [rsp + 0xda0], xmm1
movaps xmmword [rsp + 0xdb0], xmm2
movaps xmmword [rsp + 0xdc0], xmm3
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xdd0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xde0], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xdf0], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1000], xmm0
movaps xmmword [rsp + 0x1010], xmm1
movaps xmmword [rsp + 0x1020], xmm2
movaps xmmword [rsp + 0x1030], xmm3
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xff0], xmm0
lea rax, [0x1403fc482]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], 1
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2b0], 1
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x298]
call fcn.1400c93e0
cmp qword [rsp + 0x48], 0
je 0x1401454a7
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbp, qword [rsp + 0x828]
mov rbx, qword [rsp + 0x830]
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0xd90], rax
cmp dword [rsp + 0x570], 1
jne 0x140145508
mov rax, qword [rsp + 0x578]
mov rdx, qword [rsp + 0x30]
test dl, 1
mov rcx, qword [rsp + 0x28]
cmove rcx, rax
mov qword [rsp + 0x28], rcx
mov ecx, 1
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
inc rax
mov qword [rsp + 0x578], rax
mov rcx, qword [rsp + 0x38]
and edi, 0xfffffffe
mov dword [rsp + 0x38], edi
shr esi, 8
mov dword [rsp + 0x48], esi
add r14, 0x177
mov rax, qword [rsp + 0x40]
test al, 1
cmove r13, qword [rsp + 0x7e8]
mov rdi, r13
cmove rcx, qword [rsp + 0x7e0]
mov esi, 1
cmovne rsi, rax
mov r15, qword [rsp + 0x5f0]
cmp r15, qword [rsp + 0x5e0]
jne 0x14014556c
mov r12, rcx
lea rcx, [rsp + 0x5e0]
call fcn.14006b770
mov rcx, r12
mov r13, qword [rsp + 0x5e8]
imul r12, r15, 0x288
mov rax, qword [rsp + 0x30]
mov qword [r13 + r12], rax
mov rax, qword [rsp + 0x28]
mov qword [r13 + r12 + 8], rax
movaps xmm0, xmmword [rsp + 0xa90]
movaps xmm1, xmmword [rsp + 0xaa0]
movups xmmword [r13 + r12 + 0x10], xmm0
movups xmmword [r13 + r12 + 0x20], xmm1
mov rax, qword [rsp + 0xab0]
mov qword [r13 + r12 + 0x30], rax
mov qword [r13 + r12 + 0x38], rsi
mov qword [r13 + r12 + 0x40], rcx
mov qword [r13 + r12 + 0x48], rdi
mov qword [r13 + r12 + 0x50], 4
mov rax, qword [rsp + 0x50]
mov qword [r13 + r12 + 0x58], rax
lea rax, [0x14036ca90]
mov qword [r13 + r12 + 0x60], rax
lea rcx, [r12 + r13]
add rcx, 0x68
lea rdx, [rsp + 0x47a0]
mov r8d, 0x108
call fcn.1403125c0
mov qword [r13 + r12 + 0x170], rbp
mov qword [r13 + r12 + 0x178], rbx
movaps xmm0, xmmword [rsp + 0xd90]
movaps xmm1, xmmword [rsp + 0xda0]
movaps xmm2, xmmword [rsp + 0xdb0]
movaps xmm3, xmmword [rsp + 0xdc0]
movups xmmword [r13 + r12 + 0x180], xmm0
movups xmmword [r13 + r12 + 0x190], xmm1
movups xmmword [r13 + r12 + 0x1a0], xmm2
movups xmmword [r13 + r12 + 0x1b0], xmm3
movaps xmm0, xmmword [rsp + 0xdd0]
movups xmmword [r13 + r12 + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0xde0]
movups xmmword [r13 + r12 + 0x1d0], xmm0
mov rax, qword [rsp + 0xdf0]
mov qword [r13 + r12 + 0x1e0], rax
mov rax, qword [rsp + 0xc8]
mov qword [r13 + r12 + 0x1e8], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + r12 + 0x1f0], rax
mov qword [r13 + r12 + 0x1f8], r14
movabs rsi, 0x8000000000000000
mov qword [r13 + r12 + 0x200], rsi
movaps xmm0, xmmword [rsp + 0x1000]
movaps xmm1, xmmword [rsp + 0x1010]
movaps xmm2, xmmword [rsp + 0x1020]
movaps xmm3, xmmword [rsp + 0x1030]
movups xmmword [r13 + r12 + 0x218], xmm0
movups xmmword [r13 + r12 + 0x228], xmm1
movups xmmword [r13 + r12 + 0x238], xmm2
movups xmmword [r13 + r12 + 0x248], xmm3
lea rax, [0x1403733e3]
mov qword [r13 + r12 + 0x258], rax
mov qword [r13 + r12 + 0x260], 0x13
movaps xmm0, xmmword [rsp + 0xff0]
movups xmmword [r13 + r12 + 0x268], xmm0
movlps qword [r13 + r12 + 0x278], xmm6
mov eax, dword [rsp + 0x38]
mov dword [r13 + r12 + 0x280], eax
mov byte [r13 + r12 + 0x284], 0
mov ecx, dword [rsp + 0x48]
mov eax, ecx
shr eax, 0x10
mov byte [r13 + r12 + 0x287], al
mov word [r13 + r12 + 0x285], cx
inc r15
mov qword [rsp + 0x5f0], r15
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x560]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1cd0], xmm0
movups xmmword [rsp + 0x1ce8], xmm0
movups xmmword [rsp + 0x1d00], xmm0
movups xmmword [rsp + 0x1d18], xmm0
movups xmmword [rsp + 0x1d30], xmm0
movups xmmword [rsp + 0x1d48], xmm0
movups xmmword [rsp + 0x1d60], xmm0
movups xmmword [rsp + 0x1d90], xmm0
movups xmmword [rsp + 0x1da8], xmm0
movups xmmword [rsp + 0x1dd8], xmm0
movups xmmword [rsp + 0x1df0], xmm0
movups xmmword [rsp + 0x1e20], xmm0
mov qword [rsp + 0x1c58], 0
mov qword [rsp + 0x1c68], 0
mov qword [rsp + 0x1c80], 0
mov qword [rsp + 0x1c90], 0
mov qword [rsp + 0x1ca8], 5
mov qword [rsp + 0x1cc0], 0
mov qword [rsp + 0x1cc8], 8
mov qword [rsp + 0x1ce0], 8
mov qword [rsp + 0x1cf8], 8
mov qword [rsp + 0x1d10], 8
mov qword [rsp + 0x1d28], 8
mov qword [rsp + 0x1d40], 8
mov qword [rsp + 0x1d58], 8
mov qword [rsp + 0x1d70], 8
movups xmmword [rsp + 0x1d78], xmm0
mov qword [rsp + 0x1d88], 8
mov qword [rsp + 0x1da0], 4
mov qword [rsp + 0x1db8], 8
movups xmmword [rsp + 0x1dc0], xmm0
mov qword [rsp + 0x1dd0], 8
mov qword [rsp + 0x1de8], 8
mov qword [rsp + 0x1e00], 8
movups xmmword [rsp + 0x1e08], xmm0
mov qword [rsp + 0x1e18], 8
mov qword [rsp + 0x1e30], 8
mov qword [rsp + 0x1e38], 0
mov qword [rsp + 0x1e40], rsi
mov qword [rsp + 0x1e58], rsi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x1e80], rax
lea rax, [0x140372843]
mov qword [rsp + 0x1ea0], rax
mov qword [rsp + 0x1ea8], 0x13
mov qword [rsp + 0x1eb0], 0
mov qword [rsp + 0x1ec0], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x1ed0], rax
mov dword [rsp + 0x1ed8], 0
mov byte [rsp + 0x1edc], 9
lea rax, [0x1403733f6]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0x13
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x1c58]
lea r8, [rsp + 0x828]
call fcn.1400efd50
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0xf0], rax
mov r13, qword [rsp + 0x598]
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x5b0]
mov r14, qword [rsp + 0x5b8]
mov rdi, qword [rsp + 0x5c0]
lea rdx, [rsp + 0x5c8]
lea rcx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
mov rbx, qword [rsp + 0x748]
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x760]
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x778]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x788]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x798]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x7a8]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x7b8]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x7c8]
movaps xmmword [rsp + 0xb0], xmm0
movq xmm6, qword [rsp + 0x7d8]
mov ebp, dword [rsp + 0x7e0]
mov esi, dword [rsp + 0x7e4]
cmp r15, 4
jb 0x140145b44
cmp r15, 5
je 0x140145b44
mov rax, qword [rdi]
test rax, rax
je 0x140145b20
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x140145b44
cmp qword [rdi + 0x10], 0x11
jb 0x140145b32
mov r14, qword [r14 - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0x29a
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r14, qword [rsp + 0x830]
mov rdi, qword [rsp + 0x838]
lea rcx, [r14 + rdi]
lea rdx, [0x140373409]
mov r8d, 0x29a
call fcn.1403125c0
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x48], rax
shl rbx, 1
test rbx, rbx
je 0x140145c80
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x560]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
shl r12, 1
test r12, r12
je 0x140145d41
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xae0], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xad0], xmm1
movaps xmmword [rsp + 0xac0], xmm0
lea rcx, [rsp + 0x4bc0]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1050], xmm0
movaps xmmword [rsp + 0x1060], xmm1
movaps xmmword [rsp + 0x1070], xmm2
movaps xmmword [rsp + 0x1080], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1040], xmm0
cmp dword [rsp + 0x2a8], 1
jne 0x140145e17
mov rax, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x28]
test dl, 1
mov ecx, 1
cmove rdx, rcx
mov qword [rsp + 0x28], rdx
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
inc rax
mov qword [rsp + 0x2b0], rax
test r13b, 1
jne 0x140145e3d
mov r13d, 1
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x40], rax
and ebp, 0xfffffffe
shr esi, 8
add rdi, 0x29a
mov rbx, qword [rsp + 0x328]
cmp rbx, qword [rsp + 0x318]
jne 0x140145e69
lea rcx, [rsp + 0x318]
call fcn.14006b770
mov r12, qword [rsp + 0x320]
imul r15, rbx, 0x288
mov rax, qword [rsp + 0x28]
mov qword [r12 + r15], rax
mov rax, qword [rsp + 0x30]
mov qword [r12 + r15 + 8], rax
movaps xmm0, xmmword [rsp + 0xac0]
movaps xmm1, xmmword [rsp + 0xad0]
movups xmmword [r12 + r15 + 0x10], xmm0
movups xmmword [r12 + r15 + 0x20], xmm1
mov rax, qword [rsp + 0xae0]
mov qword [r12 + r15 + 0x30], rax
mov qword [r12 + r15 + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [r12 + r15 + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + r15 + 0x48], rax
mov qword [r12 + r15 + 0x50], 0
lea rcx, [r12 + r15]
add rcx, 0x68
lea rdx, [rsp + 0x4bc0]
mov r8d, 0x180
call fcn.1403125c0
mov rax, qword [rsp + 0x48]
mov qword [r12 + r15 + 0x1e8], rax
mov qword [r12 + r15 + 0x1f0], r14
mov qword [r12 + r15 + 0x1f8], rdi
movabs rdi, 0x8000000000000000
mov qword [r12 + r15 + 0x200], rdi
movaps xmm0, xmmword [rsp + 0x1050]
movaps xmm1, xmmword [rsp + 0x1060]
movaps xmm2, xmmword [rsp + 0x1070]
movaps xmm3, xmmword [rsp + 0x1080]
movups xmmword [r12 + r15 + 0x218], xmm0
movups xmmword [r12 + r15 + 0x228], xmm1
movups xmmword [r12 + r15 + 0x238], xmm2
movups xmmword [r12 + r15 + 0x248], xmm3
lea rax, [0x1403736a3]
mov qword [r12 + r15 + 0x258], rax
mov qword [r12 + r15 + 0x260], 0x13
movaps xmm0, xmmword [rsp + 0x1040]
movups xmmword [r12 + r15 + 0x268], xmm0
movq qword [r12 + r15 + 0x278], xmm6
mov dword [r12 + r15 + 0x280], ebp
mov byte [r12 + r15 + 0x284], 2
mov eax, esi
shr eax, 0x10
mov byte [r12 + r15 + 0x287], al
mov word [r12 + r15 + 0x285], si
inc rbx
mov qword [rsp + 0x328], rbx
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x298]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f58], xmm0
movups xmmword [rsp + 0x1f70], xmm0
movups xmmword [rsp + 0x1f88], xmm0
movups xmmword [rsp + 0x1fa0], xmm0
movups xmmword [rsp + 0x1fb8], xmm0
movups xmmword [rsp + 0x1fd0], xmm0
movups xmmword [rsp + 0x1fe8], xmm0
movups xmmword [rsp + 0x2018], xmm0
movups xmmword [rsp + 0x2030], xmm0
movups xmmword [rsp + 0x2060], xmm0
movups xmmword [rsp + 0x2078], xmm0
movups xmmword [rsp + 0x20a8], xmm0
mov qword [rsp + 0x1ee0], 0
mov qword [rsp + 0x1ef0], 0
mov qword [rsp + 0x1f08], 0
mov qword [rsp + 0x1f18], 0
mov qword [rsp + 0x1f30], 5
mov qword [rsp + 0x1f48], 0
mov qword [rsp + 0x1f50], 8
mov qword [rsp + 0x1f68], 8
mov qword [rsp + 0x1f80], 8
mov qword [rsp + 0x1f98], 8
mov qword [rsp + 0x1fb0], 8
mov qword [rsp + 0x1fc8], 8
mov qword [rsp + 0x1fe0], 8
mov qword [rsp + 0x1ff8], 8
movups xmmword [rsp + 0x2000], xmm0
mov qword [rsp + 0x2010], 8
mov qword [rsp + 0x2028], 4
mov qword [rsp + 0x2040], 8
movups xmmword [rsp + 0x2048], xmm0
mov qword [rsp + 0x2058], 8
mov qword [rsp + 0x2070], 8
mov qword [rsp + 0x2088], 8
movups xmmword [rsp + 0x2090], xmm0
mov qword [rsp + 0x20a0], 8
mov qword [rsp + 0x20b8], 8
mov qword [rsp + 0x20c0], 0
mov qword [rsp + 0x20c8], rdi
mov qword [rsp + 0x20e0], rdi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x2108], rax
lea rax, [0x14037289b]
mov qword [rsp + 0x2128], rax
mov qword [rsp + 0x2130], 0x13
mov qword [rsp + 0x2138], 0
mov qword [rsp + 0x2148], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x2158], rax
mov dword [rsp + 0x2160], 0
mov byte [rsp + 0x2164], 9
lea rax, [0x1403736b6]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0x13
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x1ee0]
lea r8, [rsp + 0x828]
call fcn.1400efd50
movzx eax, byte [0x14042efe0]
mov edx, 8
xor ecx, ecx
call fcn.14027d060
test rax, rax
je 0x14014df46
lea rcx, [0x140025710]
mov qword [rax], rcx
lea rdx, [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2e8]
cmp rcx, 5
je 0x1401462cb
cmp ecx, 4
jb 0x1401462cb
mov rdi, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x2f8]
mov r8, qword [rsi]
test r8, r8
je 0x140146293
mov rcx, rdi
mov rbx, rdx
mov r14, rax
call r8
mov rax, r14
mov rdx, rbx
cmp qword [rsi + 8], 0
je 0x1401462cb
cmp qword [rsi + 0x10], 0x11
jae 0x1401462a9
mov rsi, rax
mov rbx, rdx
jmp 0x1401462b3
mov rsi, rax
mov rbx, rdx
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rbx
mov rax, rsi
mov qword [rsp + 0x2e8], 4
mov qword [rsp + 0x2f0], rax
lea rax, [0x140372e30]
mov qword [rsp + 0x2f8], rax
mov r15, qword [rsp + 0x298]
mov r12, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x240], rax
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x220], xmm0
mov r13, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
mov rsi, qword [rsp + 0x480]
mov rbx, qword [rsp + 0x488]
mov rbp, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x160], xmm0
mov eax, dword [rsp + 0x510]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x514]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x51f]
mov byte [rsp + 0x1f2], al
movzx eax, word [rsp + 0x51d]
mov word [rsp + 0x1f0], ax
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 1
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x298]
mov r8d, 0x4b6
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r14, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x2a8]
lea rcx, [r14 + rdi]
lea rdx, [0x1403736c9]
mov r8d, 0x4b6
call fcn.1403125c0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x48], rax
shl rsi, 1
test rsi, rsi
je 0x1401464b4
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
movzx eax, word [rsp + 0x1f0]
mov word [rsp + 0x130], ax
movzx eax, byte [rsp + 0x1f2]
mov byte [rsp + 0x132], al
shl rbp, 1
test rbp, rbp
je 0x140146594
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xb10], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xb00], xmm1
movaps xmmword [rsp + 0xaf0], xmm0
lea rcx, [rsp + 0x5970]
lea rdx, [rsp + 0x298]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x10a0], xmm0
movaps xmmword [rsp + 0x10b0], xmm1
movaps xmmword [rsp + 0x10c0], xmm2
movaps xmmword [rsp + 0x10d0], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1090], xmm0
movzx eax, word [rsp + 0x130]
mov word [rsp + 0x1dc], ax
movzx eax, byte [rsp + 0x132]
mov byte [rsp + 0x1de], al
cmp dword [rsp + 0x570], 1
je 0x140146ac6
test r13b, 1
je 0x140146af4
add rdi, 0x4b6
mov rbx, qword [rsp + 0x5f0]
cmp rbx, qword [rsp + 0x5e0]
jne 0x140146686
lea rcx, [rsp + 0x5e0]
call fcn.14006b770
mov rsi, qword [rsp + 0x5e8]
imul rbp, rbx, 0x288
mov qword [rsi + rbp], r15
mov qword [rsi + rbp + 8], r12
movaps xmm0, xmmword [rsp + 0xaf0]
movaps xmm1, xmmword [rsp + 0xb00]
movups xmmword [rsi + rbp + 0x10], xmm0
movups xmmword [rsi + rbp + 0x20], xmm1
mov rax, qword [rsp + 0xb10]
mov qword [rsi + rbp + 0x30], rax
mov qword [rsi + rbp + 0x38], r13
mov rax, qword [rsp + 0x28]
mov qword [rsi + rbp + 0x40], rax
mov rax, qword [rsp + 0x30]
mov qword [rsi + rbp + 0x48], rax
lea rcx, [rsi + rbp]
add rcx, 0x50
lea rdx, [rsp + 0x5970]
mov r8d, 0x198
call fcn.1403125c0
mov rax, qword [rsp + 0x48]
mov qword [rsi + rbp + 0x1e8], rax
mov qword [rsi + rbp + 0x1f0], r14
mov qword [rsi + rbp + 0x1f8], rdi
movabs rdi, 0x8000000000000000
mov qword [rsi + rbp + 0x200], rdi
movaps xmm0, xmmword [rsp + 0x10a0]
movaps xmm1, xmmword [rsp + 0x10b0]
movaps xmm2, xmmword [rsp + 0x10c0]
movaps xmm3, xmmword [rsp + 0x10d0]
movups xmmword [rsi + rbp + 0x218], xmm0
movups xmmword [rsi + rbp + 0x228], xmm1
movups xmmword [rsi + rbp + 0x238], xmm2
movups xmmword [rsi + rbp + 0x248], xmm3
lea rax, [0x140373b7f]
mov qword [rsi + rbp + 0x258], rax
mov qword [rsi + rbp + 0x260], 0x13
movaps xmm0, xmmword [rsp + 0x1090]
movups xmmword [rsi + rbp + 0x268], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsi + rbp + 0x278], eax
mov rax, qword [rsp + 0x40]
mov qword [rsi + rbp + 0x27c], rax
mov byte [rsi + rbp + 0x284], 0
movzx eax, byte [rsp + 0x1de]
mov byte [rsi + rbp + 0x287], al
movzx eax, word [rsp + 0x1dc]
mov word [rsi + rbp + 0x285], ax
inc rbx
mov qword [rsp + 0x5f0], rbx
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x560]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x21e0], xmm0
movups xmmword [rsp + 0x21f8], xmm0
movups xmmword [rsp + 0x2210], xmm0
movups xmmword [rsp + 0x2228], xmm0
movups xmmword [rsp + 0x2240], xmm0
movups xmmword [rsp + 0x2258], xmm0
movups xmmword [rsp + 0x2270], xmm0
movups xmmword [rsp + 0x22a0], xmm0
movups xmmword [rsp + 0x22b8], xmm0
movups xmmword [rsp + 0x22e8], xmm0
movups xmmword [rsp + 0x2300], xmm0
movups xmmword [rsp + 0x2330], xmm0
mov qword [rsp + 0x2168], 0
mov qword [rsp + 0x2178], 0
mov qword [rsp + 0x2190], 0
mov qword [rsp + 0x21a0], 0
mov qword [rsp + 0x21b8], 5
mov qword [rsp + 0x21d0], 0
mov qword [rsp + 0x21d8], 8
mov qword [rsp + 0x21f0], 8
mov qword [rsp + 0x2208], 8
mov qword [rsp + 0x2220], 8
mov qword [rsp + 0x2238], 8
mov qword [rsp + 0x2250], 8
mov qword [rsp + 0x2268], 8
mov qword [rsp + 0x2280], 8
movups xmmword [rsp + 0x2288], xmm0
mov qword [rsp + 0x2298], 8
mov qword [rsp + 0x22b0], 4
mov qword [rsp + 0x22c8], 8
movups xmmword [rsp + 0x22d0], xmm0
mov qword [rsp + 0x22e0], 8
mov qword [rsp + 0x22f8], 8
mov qword [rsp + 0x2310], 8
movups xmmword [rsp + 0x2318], xmm0
mov qword [rsp + 0x2328], 8
mov qword [rsp + 0x2340], 8
mov qword [rsp + 0x2348], 0
mov qword [rsp + 0x2350], rdi
mov qword [rsp + 0x2368], rdi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x2390], rax
lea rax, [0x1403728ae]
mov qword [rsp + 0x23b0], rax
mov qword [rsp + 0x23b8], 0x13
mov qword [rsp + 0x23c0], 0
mov qword [rsp + 0x23d0], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x23e0], rax
mov dword [rsp + 0x23e8], 0
mov byte [rsp + 0x23ec], 9
lea rax, [0x140373b92]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0x13
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x2168]
lea r8, [rsp + 0x828]
call fcn.1400efd50
movzx eax, byte [0x14042efe0]
mov edx, 8
xor ecx, ecx
call fcn.14027d060
test rax, rax
je 0x14014df46
lea rcx, [fcn.140092810]
mov qword [rax], rcx
lea rdx, [rsp + 0x5b0]
mov rcx, qword [rsp + 0x5b0]
cmp rcx, 5
je 0x140146b58
cmp ecx, 4
jb 0x140146b58
mov rdi, qword [rsp + 0x5b8]
mov rsi, qword [rsp + 0x5c0]
mov r8, qword [rsi]
test r8, r8
je 0x140146aac
mov rcx, rdi
mov rbx, rdx
mov r14, rax
call r8
mov rax, r14
mov rdx, rbx
cmp qword [rsi + 8], 0
je 0x140146b58
cmp qword [rsi + 0x10], 0x11
jae 0x140146b36
mov rsi, rax
mov rbx, rdx
jmp 0x140146b40
mov rax, qword [rsp + 0x578]
test r15b, 1
mov ecx, 1
cmove r15, rcx
cmove r12, rax
inc rax
mov qword [rsp + 0x578], rax
test r13b, 1
jne 0x140146660
mov r13d, 1
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x30], rax
add rdi, 0x4b6
mov rbx, qword [rsp + 0x5f0]
cmp rbx, qword [rsp + 0x5e0]
je 0x140146679
jmp 0x140146686
mov rsi, rax
mov rbx, rdx
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rbx
mov rax, rsi
mov qword [rsp + 0x5b0], 4
mov qword [rsp + 0x5b8], rax
lea rax, [0x140372bb0]
mov qword [rsp + 0x5c0], rax
mov r15, qword [rsp + 0x560]
mov r13, qword [rsp + 0x568]
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x240], rax
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
mov r12, qword [rsp + 0x748]
mov rbx, qword [rsp + 0x750]
mov rsi, qword [rsp + 0x760]
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x1c8], rax
movups xmm0, xmmword [rsp + 0x7c8]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x7b8]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x7a8]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x798]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x788]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x778]
movaps xmmword [rsp + 0x160], xmm0
mov eax, dword [rsp + 0x7d8]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x7dc]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x7e7]
mov byte [rsp + 0x1f2], al
movzx eax, word [rsp + 0x7e5]
mov word [rsp + 0x1f0], ax
mov qword [rsp + 0x560], 0
mov qword [rsp + 0x568], 1
mov qword [rsp + 0x570], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x560]
mov r8d, 0x68
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r14, qword [rsp + 0x568]
mov rdi, qword [rsp + 0x570]
movups xmm0, xmmword [0x140373bf5]
movups xmmword [r14 + rdi + 0x50], xmm0
movups xmm0, xmmword [0x140373be5]
movups xmmword [r14 + rdi + 0x40], xmm0
movups xmm0, xmmword [0x140373bd5]
movups xmmword [r14 + rdi + 0x30], xmm0
movups xmm0, xmmword [0x140373bc5]
movups xmmword [r14 + rdi + 0x20], xmm0
movups xmm0, xmmword [0x140373bb5]
movups xmmword [r14 + rdi + 0x10], xmm0
movups xmm0, xmmword [0x140373ba5]
movups xmmword [r14 + rdi], xmm0
movabs rax, 0x6e6d756c6f632064
mov qword [r14 + rdi + 0x60], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x50], rax
shl r12, 1
test r12, r12
je 0x140146d8f
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
movzx eax, word [rsp + 0x1f0]
mov word [rsp + 0x130], ax
movzx eax, byte [rsp + 0x1f2]
mov byte [rsp + 0x132], al
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0x52b
mov r9d, 1
xor edx, edx
call fcn.140316740
mov rax, qword [rsp + 0x830]
mov rbp, qword [rsp + 0x838]
mov qword [rsp + 0x58], rax
lea rcx, [rax + rbp]
lea rdx, [0x140373c0d]
mov r8d, 0x52b
call fcn.1403125c0
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0xc8], rax
shl rsi, 1
test rsi, rsi
je 0x140146ef5
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xb40], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xb30], xmm1
movaps xmmword [rsp + 0xb20], xmm0
lea rcx, [rsp + 0x5b08]
lea rdx, [rsp + 0x560]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x10f0], xmm0
movaps xmmword [rsp + 0x1100], xmm1
movaps xmmword [rsp + 0x1110], xmm2
movaps xmmword [rsp + 0x1120], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x10e0], xmm0
movzx eax, word [rsp + 0x130]
mov word [rsp + 0x1e0], ax
movzx eax, byte [rsp + 0x132]
mov byte [rsp + 0x1e2], al
cmp dword [rsp + 0x2a8], 1
jne 0x140146fd7
mov rax, qword [rsp + 0x2b0]
test r15b, 1
mov ecx, 1
cmove r15, rcx
cmove r13, rax
inc rax
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x48]
test cl, 1
jne 0x140147000
mov ecx, 1
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x30], rax
mov rbx, r13
mov r12, r15
add rdi, 0x68
add rbp, 0x52b
mov rsi, qword [rsp + 0x328]
cmp rsi, qword [rsp + 0x318]
jne 0x140147036
mov r15, rcx
lea rcx, [rsp + 0x318]
call fcn.14006b770
mov rcx, r15
mov r15, qword [rsp + 0x320]
imul r13, rsi, 0x288
mov qword [r15 + r13], r12
mov qword [r15 + r13 + 8], rbx
movaps xmm0, xmmword [rsp + 0xb20]
movaps xmm1, xmmword [rsp + 0xb30]
movups xmmword [r15 + r13 + 0x10], xmm0
movups xmmword [r15 + r13 + 0x20], xmm1
mov rax, qword [rsp + 0xb40]
mov qword [r15 + r13 + 0x30], rax
mov qword [r15 + r13 + 0x38], rcx
mov rax, qword [rsp + 0x28]
mov qword [r15 + r13 + 0x40], rax
mov rax, qword [rsp + 0x30]
mov qword [r15 + r13 + 0x48], rax
lea rcx, [r15 + r13]
add rcx, 0x50
lea rdx, [rsp + 0x5b08]
mov r8d, 0x198
call fcn.1403125c0
mov rax, qword [rsp + 0x50]
mov qword [r15 + r13 + 0x1e8], rax
mov qword [r15 + r13 + 0x1f0], r14
mov qword [r15 + r13 + 0x1f8], rdi
mov rax, qword [rsp + 0xc8]
mov qword [r15 + r13 + 0x200], rax
mov rax, qword [rsp + 0x58]
mov qword [r15 + r13 + 0x208], rax
mov qword [r15 + r13 + 0x210], rbp
movaps xmm0, xmmword [rsp + 0x10f0]
movaps xmm1, xmmword [rsp + 0x1100]
movaps xmm2, xmmword [rsp + 0x1110]
movaps xmm3, xmmword [rsp + 0x1120]
movups xmmword [r15 + r13 + 0x218], xmm0
movups xmmword [r15 + r13 + 0x228], xmm1
movups xmmword [r15 + r13 + 0x238], xmm2
movups xmmword [r15 + r13 + 0x248], xmm3
lea rax, [0x140374138]
mov qword [r15 + r13 + 0x258], rax
mov qword [r15 + r13 + 0x260], 0x13
movaps xmm0, xmmword [rsp + 0x10e0]
movups xmmword [r15 + r13 + 0x268], xmm0
mov eax, dword [rsp + 0x38]
mov dword [r15 + r13 + 0x278], eax
mov rax, qword [rsp + 0x40]
mov qword [r15 + r13 + 0x27c], rax
mov byte [r15 + r13 + 0x284], 0
movzx eax, byte [rsp + 0x1e2]
mov byte [r15 + r13 + 0x287], al
movzx eax, word [rsp + 0x1e0]
mov word [r15 + r13 + 0x285], ax
inc rsi
mov qword [rsp + 0x328], rsi
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x298]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2468], xmm0
movups xmmword [rsp + 0x2480], xmm0
movups xmmword [rsp + 0x2498], xmm0
movups xmmword [rsp + 0x24b0], xmm0
movups xmmword [rsp + 0x24c8], xmm0
movups xmmword [rsp + 0x24e0], xmm0
movups xmmword [rsp + 0x24f8], xmm0
movups xmmword [rsp + 0x2528], xmm0
movups xmmword [rsp + 0x2540], xmm0
movups xmmword [rsp + 0x2570], xmm0
movups xmmword [rsp + 0x2588], xmm0
movups xmmword [rsp + 0x25b8], xmm0
mov qword [rsp + 0x23f0], 0
mov qword [rsp + 0x2400], 0
mov qword [rsp + 0x2418], 0
mov qword [rsp + 0x2428], 0
mov qword [rsp + 0x2440], 5
mov qword [rsp + 0x2458], 0
mov qword [rsp + 0x2460], 8
mov qword [rsp + 0x2478], 8
mov qword [rsp + 0x2490], 8
mov qword [rsp + 0x24a8], 8
mov qword [rsp + 0x24c0], 8
mov qword [rsp + 0x24d8], 8
mov qword [rsp + 0x24f0], 8
mov qword [rsp + 0x2508], 8
movups xmmword [rsp + 0x2510], xmm0
mov qword [rsp + 0x2520], 8
mov qword [rsp + 0x2538], 4
mov qword [rsp + 0x2550], 8
movups xmmword [rsp + 0x2558], xmm0
mov qword [rsp + 0x2568], 8
mov qword [rsp + 0x2580], 8
mov qword [rsp + 0x2598], 8
movups xmmword [rsp + 0x25a0], xmm0
mov qword [rsp + 0x25b0], 8
mov qword [rsp + 0x25c8], 8
mov qword [rsp + 0x25d0], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x25d8], rax
mov qword [rsp + 0x25f0], rax
movabs rax, 0x8000000000000001
mov qword [rsp + 0x2618], rax
lea rax, [0x1403728c1]
mov qword [rsp + 0x2638], rax
mov qword [rsp + 0x2640], 0x1a
mov qword [rsp + 0x2648], 0
mov qword [rsp + 0x2658], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x2668], rax
mov dword [rsp + 0x2670], 0
mov byte [rsp + 0x2674], 9
lea rax, [0x14037414b]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0x1a
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x23f0]
lea r8, [rsp + 0x828]
call fcn.1400efd50
mov rsi, qword [rsp + 0x298]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x28], rax
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x2e8]
mov r15, qword [rsp + 0x2f0]
mov rbx, qword [rsp + 0x2f8]
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x418]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x428]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x438]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x448]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x458]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x468]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0xc0], rax
mov r14, qword [rsp + 0x480]
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x1c8], rax
mov r12, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xc8], rax
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movups xmm2, xmmword [rsp + 0x4d0]
movups xmm3, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
movsd xmm6, qword [rsp + 0x510]
mov ebp, dword [rsp + 0x518]
mov r13d, dword [rsp + 0x51c]
cmp rdi, 4
jb 0x140147619
cmp rdi, 5
je 0x140147619
mov rax, qword [rbx]
test rax, rax
je 0x1401475f5
mov rcx, r15
call rax
cmp qword [rbx + 8], 0
je 0x140147619
cmp qword [rbx + 0x10], 0x11
jb 0x140147607
mov r15, qword [r15 - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x210], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0x33
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r15, qword [rsp + 0x830]
mov rbx, qword [rsp + 0x838]
movups xmm0, xmmword [0x140374185]
movups xmmword [r15 + rbx + 0x20], xmm0
movups xmm0, xmmword [0x140374175]
movups xmmword [r15 + rbx + 0x10], xmm0
movups xmm0, xmmword [0x140374165]
movups xmmword [r15 + rbx], xmm0
mov dword [r15 + rbx + 0x2f], 0x72657469
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x50], rax
shl r14, 1
test r14, r14
je 0x1401477e1
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x298]
mov r8d, 0x108
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0x100], xmm3
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x120], xmm0
shl r12, 1
test r12, r12
je 0x140147915
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb70], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xb60], xmm1
movaps xmmword [rsp + 0xb50], xmm0
lea rcx, [rsp + 0x48a8]
lea rdx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xe00], xmm0
movaps xmmword [rsp + 0xe10], xmm1
movaps xmmword [rsp + 0xe20], xmm2
movaps xmmword [rsp + 0xe30], xmm3
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xe40], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xe50], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xe60], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1140], xmm0
movaps xmmword [rsp + 0x1150], xmm1
movaps xmmword [rsp + 0x1160], xmm2
movaps xmmword [rsp + 0x1170], xmm3
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1130], xmm0
lea rax, [0x1403741b2]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], 4
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2b0], 1
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x298]
call fcn.1400c93e0
cmp qword [rsp + 0x48], 0
je 0x140147a7e
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0xe00], rax
cmp dword [rsp + 0x570], 1
jne 0x140147ae0
mov rax, qword [rsp + 0x578]
test sil, 1
mov ecx, 1
cmove rsi, rcx
mov rcx, qword [rsp + 0x28]
cmove rcx, rax
mov qword [rsp + 0x28], rcx
inc rax
mov qword [rsp + 0x578], rax
mov rcx, qword [rsp + 0x40]
test cl, 1
jne 0x140147b09
mov ecx, 1
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x38], rax
and ebp, 0xfffffffe
mov r12d, ebp
shr r13d, 8
mov r14d, r13d
add rbx, 0x33
mov r13, qword [rsp + 0x5f0]
cmp r13, qword [rsp + 0x5e0]
jne 0x140147b3f
mov rdi, rcx
lea rcx, [rsp + 0x5e0]
call fcn.14006b770
mov rcx, rdi
mov rdi, qword [rsp + 0x5e8]
imul rbp, r13, 0x288
mov qword [rdi + rbp], rsi
mov rax, qword [rsp + 0x28]
mov qword [rdi + rbp + 8], rax
movaps xmm0, xmmword [rsp + 0xb50]
movaps xmm1, xmmword [rsp + 0xb60]
movups xmmword [rdi + rbp + 0x10], xmm0
movups xmmword [rdi + rbp + 0x20], xmm1
mov rax, qword [rsp + 0xb70]
mov qword [rdi + rbp + 0x30], rax
mov qword [rdi + rbp + 0x38], rcx
mov rax, qword [rsp + 0x30]
mov qword [rdi + rbp + 0x40], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + rbp + 0x48], rax
mov qword [rdi + rbp + 0x50], 4
mov qword [rdi + rbp + 0x58], 1
lea rax, [0x14036cad0]
mov qword [rdi + rbp + 0x60], rax
lea rcx, [rdi + rbp]
add rcx, 0x68
lea rdx, [rsp + 0x48a8]
mov r8d, 0x108
call fcn.1403125c0
mov rax, qword [rsp + 0x48]
mov qword [rdi + rbp + 0x170], rax
mov rax, qword [rsp + 0x58]
mov qword [rdi + rbp + 0x178], rax
movaps xmm0, xmmword [rsp + 0xe00]
movaps xmm1, xmmword [rsp + 0xe10]
movaps xmm2, xmmword [rsp + 0xe20]
movaps xmm3, xmmword [rsp + 0xe30]
movups xmmword [rdi + rbp + 0x180], xmm0
movups xmmword [rdi + rbp + 0x190], xmm1
movups xmmword [rdi + rbp + 0x1a0], xmm2
movups xmmword [rdi + rbp + 0x1b0], xmm3
movaps xmm0, xmmword [rsp + 0xe40]
movups xmmword [rdi + rbp + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0xe50]
movups xmmword [rdi + rbp + 0x1d0], xmm0
mov rax, qword [rsp + 0xe60]
mov qword [rdi + rbp + 0x1e0], rax
mov rax, qword [rsp + 0x50]
mov qword [rdi + rbp + 0x1e8], rax
mov qword [rdi + rbp + 0x1f0], r15
mov qword [rdi + rbp + 0x1f8], rbx
movabs rbx, 0x8000000000000000
mov qword [rdi + rbp + 0x200], rbx
movaps xmm0, xmmword [rsp + 0x1140]
movaps xmm1, xmmword [rsp + 0x1150]
movaps xmm2, xmmword [rsp + 0x1160]
movaps xmm3, xmmword [rsp + 0x1170]
movups xmmword [rdi + rbp + 0x218], xmm0
movups xmmword [rdi + rbp + 0x228], xmm1
movups xmmword [rdi + rbp + 0x238], xmm2
movups xmmword [rdi + rbp + 0x248], xmm3
lea rax, [0x140374198]
mov qword [rdi + rbp + 0x258], rax
mov qword [rdi + rbp + 0x260], 0x1a
movaps xmm0, xmmword [rsp + 0x1130]
movups xmmword [rdi + rbp + 0x268], xmm0
movlps qword [rdi + rbp + 0x278], xmm6
mov dword [rdi + rbp + 0x280], r12d
mov byte [rdi + rbp + 0x284], 0
mov eax, r14d
shr eax, 0x10
mov byte [rdi + rbp + 0x287], al
mov word [rdi + rbp + 0x285], r14w
inc r13
mov qword [rsp + 0x5f0], r13
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x560]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm6, xmm6
movups xmmword [rsp + 0x26f0], xmm6
movups xmmword [rsp + 0x2708], xmm6
movups xmmword [rsp + 0x2720], xmm6
movups xmmword [rsp + 0x2738], xmm6
movups xmmword [rsp + 0x2750], xmm6
movups xmmword [rsp + 0x2768], xmm6
movups xmmword [rsp + 0x2780], xmm6
movups xmmword [rsp + 0x27b0], xmm6
movups xmmword [rsp + 0x27c8], xmm6
movups xmmword [rsp + 0x27f8], xmm6
movups xmmword [rsp + 0x2810], xmm6
movups xmmword [rsp + 0x2840], xmm6
mov qword [rsp + 0x2678], 0
mov qword [rsp + 0x2688], 0
mov qword [rsp + 0x26a0], 0
mov qword [rsp + 0x26b0], 0
mov qword [rsp + 0x26c8], 5
mov qword [rsp + 0x26e0], 0
mov qword [rsp + 0x26e8], 8
mov qword [rsp + 0x2700], 8
mov qword [rsp + 0x2718], 8
mov qword [rsp + 0x2730], 8
mov qword [rsp + 0x2748], 8
mov qword [rsp + 0x2760], 8
mov qword [rsp + 0x2778], 8
mov qword [rsp + 0x2790], 8
movups xmmword [rsp + 0x2798], xmm6
mov qword [rsp + 0x27a8], 8
mov qword [rsp + 0x27c0], 4
mov qword [rsp + 0x27d8], 8
movups xmmword [rsp + 0x27e0], xmm6
mov qword [rsp + 0x27f0], 8
mov qword [rsp + 0x2808], 8
mov qword [rsp + 0x2820], 8
movups xmmword [rsp + 0x2828], xmm6
mov qword [rsp + 0x2838], 8
mov qword [rsp + 0x2850], 8
mov qword [rsp + 0x2858], 0
mov qword [rsp + 0x2860], rbx
mov qword [rsp + 0x2878], rbx
movabs rax, 0x8000000000000001
mov qword [rsp + 0x28a0], rax
lea rax, [0x140372927]
mov qword [rsp + 0x28c0], rax
mov qword [rsp + 0x28c8], 0x20
mov qword [rsp + 0x28d0], 0
mov qword [rsp + 0x28e0], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x28f0], rax
mov dword [rsp + 0x28f8], 0
mov byte [rsp + 0x28fc], 9
lea rax, [0x1403741b6]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0x20
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x2678]
lea r8, [rsp + 0x828]
call fcn.1400efd50
movzx eax, byte [0x14042efe0]
mov edx, 0x20
xor ecx, ecx
call fcn.14027d060
test rax, rax
je 0x14014df55
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov ecx, 0xffffffff
mov qword [rax + 0x18], rcx
lea rdx, [rsp + 0x5b0]
mov rcx, qword [rsp + 0x5b0]
cmp rcx, 5
je 0x14014803b
cmp ecx, 4
jb 0x14014803b
mov rdi, qword [rsp + 0x5b8]
mov rsi, qword [rsp + 0x5c0]
mov r8, qword [rsi]
test r8, r8
je 0x140148003
mov rcx, rdi
mov rbx, rdx
mov r14, rax
call r8
mov rax, r14
mov rdx, rbx
cmp qword [rsi + 8], 0
je 0x14014803b
cmp qword [rsi + 0x10], 0x11
jae 0x140148019
mov rsi, rax
mov rbx, rdx
jmp 0x140148023
mov rsi, rax
mov rbx, rdx
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rbx
mov rax, rsi
mov qword [rsp + 0x5b0], 4
mov qword [rsp + 0x5b8], rax
lea rax, [0x14036ca90]
mov qword [rsp + 0x5c0], rax
mov r14, qword [rsp + 0x560]
mov r15, qword [rsp + 0x568]
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x240], rax
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x220], xmm0
mov r13, qword [rsp + 0x598]
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
mov r12, qword [rsp + 0x748]
mov rbx, qword [rsp + 0x750]
mov rsi, qword [rsp + 0x760]
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x1c8], rax
movups xmm0, xmmword [rsp + 0x7c8]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x7b8]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x7a8]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x798]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x788]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x778]
movaps xmmword [rsp + 0x160], xmm0
mov eax, dword [rsp + 0x7d8]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x7dc]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x7e7]
mov byte [rsp + 0x1f2], al
movzx eax, word [rsp + 0x7e5]
mov word [rsp + 0x1f0], ax
mov qword [rsp + 0x560], 0
mov qword [rsp + 0x568], 1
mov qword [rsp + 0x570], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x560]
mov r8d, 0xd2
mov r9d, 1
xor edx, edx
call fcn.140316740
mov rax, qword [rsp + 0x568]
mov rdi, qword [rsp + 0x570]
mov qword [rsp + 0x48], rax
lea rcx, [rax + rdi]
lea rdx, [0x1403741d6]
mov r8d, 0xd2
call fcn.1403125c0
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x50], rax
shl r12, 1
test r12, r12
je 0x14014822c
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
movzx eax, word [rsp + 0x1f0]
mov word [rsp + 0x130], ax
movzx eax, byte [rsp + 0x1f2]
mov byte [rsp + 0x132], al
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0xfe
mov r9d, 1
xor edx, edx
call fcn.140316740
mov rax, qword [rsp + 0x830]
mov rbp, qword [rsp + 0x838]
mov qword [rsp + 0x58], rax
lea rcx, [rax + rbp]
lea rdx, [0x1403742a8]
mov r8d, 0xfe
call fcn.1403125c0
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0xc8], rax
shl rsi, 1
test rsi, rsi
je 0x140148392
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xba0], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xb90], xmm1
movaps xmmword [rsp + 0xb80], xmm0
lea rcx, [rsp + 0x5ca0]
lea rdx, [rsp + 0x560]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1190], xmm0
movaps xmmword [rsp + 0x11a0], xmm1
movaps xmmword [rsp + 0x11b0], xmm2
movaps xmmword [rsp + 0x11c0], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1180], xmm0
movzx eax, word [rsp + 0x130]
mov word [rsp + 0x1e4], ax
movzx eax, byte [rsp + 0x132]
mov byte [rsp + 0x1e6], al
cmp dword [rsp + 0x2a8], 1
jne 0x140148474
mov rax, qword [rsp + 0x2b0]
test r14b, 1
mov ecx, 1
cmove r14, rcx
cmove r15, rax
inc rax
mov qword [rsp + 0x2b0], rax
test r13b, 1
jne 0x14014849a
mov r13d, 1
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x30], rax
mov rbx, r13
mov r12, r15
mov r13, r14
add rdi, 0xd2
add rbp, 0xfe
mov rsi, qword [rsp + 0x328]
cmp rsi, qword [rsp + 0x318]
jne 0x1401484d0
lea rcx, [rsp + 0x318]
call fcn.14006b770
mov r14, qword [rsp + 0x320]
imul r15, rsi, 0x288
mov qword [r14 + r15], r13
mov qword [r14 + r15 + 8], r12
movaps xmm0, xmmword [rsp + 0xb80]
movaps xmm1, xmmword [rsp + 0xb90]
movups xmmword [r14 + r15 + 0x10], xmm0
movups xmmword [r14 + r15 + 0x20], xmm1
mov rax, qword [rsp + 0xba0]
mov qword [r14 + r15 + 0x30], rax
mov qword [r14 + r15 + 0x38], rbx
mov rax, qword [rsp + 0x28]
mov qword [r14 + r15 + 0x40], rax
mov rax, qword [rsp + 0x30]
mov qword [r14 + r15 + 0x48], rax
lea rcx, [r14 + r15]
add rcx, 0x50
lea rdx, [rsp + 0x5ca0]
mov r8d, 0x198
call fcn.1403125c0
mov rax, qword [rsp + 0x50]
mov qword [r14 + r15 + 0x1e8], rax
mov rax, qword [rsp + 0x48]
mov qword [r14 + r15 + 0x1f0], rax
mov qword [r14 + r15 + 0x1f8], rdi
mov rax, qword [rsp + 0xc8]
mov qword [r14 + r15 + 0x200], rax
mov rax, qword [rsp + 0x58]
mov qword [r14 + r15 + 0x208], rax
mov qword [r14 + r15 + 0x210], rbp
movaps xmm0, xmmword [rsp + 0x1190]
movaps xmm1, xmmword [rsp + 0x11a0]
movaps xmm2, xmmword [rsp + 0x11b0]
movaps xmm3, xmmword [rsp + 0x11c0]
movups xmmword [r14 + r15 + 0x218], xmm0
movups xmmword [r14 + r15 + 0x228], xmm1
movups xmmword [r14 + r15 + 0x238], xmm2
movups xmmword [r14 + r15 + 0x248], xmm3
lea rax, [0x1403743a6]
mov qword [r14 + r15 + 0x258], rax
mov qword [r14 + r15 + 0x260], 0x20
movaps xmm0, xmmword [rsp + 0x1180]
movups xmmword [r14 + r15 + 0x268], xmm0
mov eax, dword [rsp + 0x38]
mov dword [r14 + r15 + 0x278], eax
mov rax, qword [rsp + 0x40]
mov qword [r14 + r15 + 0x27c], rax
mov byte [r14 + r15 + 0x284], 0
movzx eax, byte [rsp + 0x1e6]
mov byte [r14 + r15 + 0x287], al
movzx eax, word [rsp + 0x1e4]
mov word [r14 + r15 + 0x285], ax
inc rsi
mov qword [rsp + 0x328], rsi
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x298]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2978], xmm0
movups xmmword [rsp + 0x2990], xmm0
movups xmmword [rsp + 0x29a8], xmm0
movups xmmword [rsp + 0x29c0], xmm0
movups xmmword [rsp + 0x29d8], xmm0
movups xmmword [rsp + 0x29f0], xmm0
movups xmmword [rsp + 0x2a08], xmm0
movups xmmword [rsp + 0x2a38], xmm0
movups xmmword [rsp + 0x2a50], xmm0
movups xmmword [rsp + 0x2a80], xmm0
movups xmmword [rsp + 0x2a98], xmm0
movups xmmword [rsp + 0x2ac8], xmm0
mov qword [rsp + 0x2900], 0
mov qword [rsp + 0x2910], 0
mov qword [rsp + 0x2928], 0
mov qword [rsp + 0x2938], 0
mov qword [rsp + 0x2950], 5
mov qword [rsp + 0x2968], 0
mov qword [rsp + 0x2970], 8
mov qword [rsp + 0x2988], 8
mov qword [rsp + 0x29a0], 8
mov qword [rsp + 0x29b8], 8
mov qword [rsp + 0x29d0], 8
mov qword [rsp + 0x29e8], 8
mov qword [rsp + 0x2a00], 8
mov qword [rsp + 0x2a18], 8
movups xmmword [rsp + 0x2a20], xmm0
mov qword [rsp + 0x2a30], 8
mov qword [rsp + 0x2a48], 4
mov qword [rsp + 0x2a60], 8
movups xmmword [rsp + 0x2a68], xmm0
mov qword [rsp + 0x2a78], 8
mov qword [rsp + 0x2a90], 8
mov qword [rsp + 0x2aa8], 8
movups xmmword [rsp + 0x2ab0], xmm0
mov qword [rsp + 0x2ac0], 8
mov qword [rsp + 0x2ad8], 8
mov qword [rsp + 0x2ae0], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x2ae8], rax
mov qword [rsp + 0x2b00], rax
movabs rax, 0x8000000000000001
mov qword [rsp + 0x2b28], rax
lea rax, [0x140372947]
mov qword [rsp + 0x2b48], rax
mov qword [rsp + 0x2b50], 8
mov qword [rsp + 0x2b58], 0
mov qword [rsp + 0x2b68], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x2b78], rax
mov dword [rsp + 0x2b80], 0
mov byte [rsp + 0x2b84], 9
lea rax, [0x1403743c6]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 8
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x2900]
lea r8, [rsp + 0x828]
call fcn.1400efd50
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x50], rax
mov rsi, qword [rsp + 0x2e8]
mov r15, qword [rsp + 0x2f0]
mov rbx, qword [rsp + 0x2f8]
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0xc8], rax
mov rbp, qword [rsp + 0x410]
movups xmm0, xmmword [rsp + 0x418]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x428]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x438]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x448]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x458]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x468]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0xc0], rax
mov rdi, qword [rsp + 0x480]
mov r14, qword [rsp + 0x488]
mov r13, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x9c0], rax
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movups xmm2, xmmword [rsp + 0x4d0]
movups xmm3, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
movsd xmm6, qword [rsp + 0x510]
mov eax, dword [rsp + 0x51c]
mov dword [rsp + 0x28], eax
mov eax, 0xfffff7fe
and eax, dword [rsp + 0x518]
mov dword [rsp + 0x30], eax
cmp rsi, 4
jb 0x140148abf
cmp rsi, 5
je 0x140148abf
mov rax, qword [rbx]
test rax, rax
je 0x140148a9b
mov rcx, r15
call rax
cmp qword [rbx + 8], 0
je 0x140148abf
cmp qword [rbx + 0x10], 0x11
jb 0x140148aad
mov r15, qword [r15 - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x210], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0x3f
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r15, qword [rsp + 0x830]
mov rbx, qword [rsp + 0x838]
movups xmm0, xmmword [0x1403743fd]
movups xmmword [r15 + rbx + 0x2f], xmm0
movups xmm0, xmmword [0x1403743ee]
movups xmmword [r15 + rbx + 0x20], xmm0
movups xmm0, xmmword [0x1403743de]
movups xmmword [r15 + rbx + 0x10], xmm0
movups xmm0, xmmword [0x1403743ce]
movups xmmword [r15 + rbx], xmm0
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x1c8], rax
shl rdi, 1
test rdi, rdi
je 0x140148c89
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x298]
mov r8d, 0x108
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0x100], xmm3
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 1
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x298]
mov r8d, 0x2e3
mov r9d, 1
xor edx, edx
call fcn.140316740
mov rax, qword [rsp + 0x2a0]
mov r12, qword [rsp + 0x2a8]
mov qword [rsp + 0x290], rax
lea rcx, [rax + r12]
lea rdx, [0x14037440d]
mov r8d, 0x2e3
call fcn.1403125c0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x288], rax
shl r13, 1
test r13, r13
je 0x140148e43
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x9c0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xbd0], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xbc0], xmm1
movaps xmmword [rsp + 0xbb0], xmm0
lea rcx, [rsp + 0x49b0]
lea rdx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xe70], xmm0
movaps xmmword [rsp + 0xe80], xmm1
movaps xmmword [rsp + 0xe90], xmm2
movaps xmmword [rsp + 0xea0], xmm3
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xeb0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xec0], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xed0], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x11e0], xmm0
movaps xmmword [rsp + 0x11f0], xmm1
movaps xmmword [rsp + 0x1200], xmm2
movaps xmmword [rsp + 0x1210], xmm3
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x11d0], xmm0
lea rax, str.AutoFailed_to_set_connection_pooling.Failed_to_allocate_ODBC_Environment.No_Diagnostics_available._The_ODBC_function_call_to__returned_an_error._Sadly_neither_the_ODBC_driver_manager__nor_the_driver_were_polite_enough_to_leave_a_diagnostic_record_specifying_what_exactly_went_wrong.
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], 4
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2b0], 1
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x298]
call fcn.1400c93e0
cmp qword [rsp + 0xc8], 0
je 0x140148fad
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13, qword [rsp + 0x828]
mov rbp, qword [rsp + 0x830]
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0xe70], rax
cmp dword [rsp + 0x570], 1
jne 0x14014900e
mov rax, qword [rsp + 0x578]
mov rdx, qword [rsp + 0x38]
test dl, 1
mov ecx, 1
cmove rdx, rcx
mov qword [rsp + 0x38], rdx
mov rcx, qword [rsp + 0x40]
cmove rcx, rax
mov qword [rsp + 0x40], rcx
inc rax
mov qword [rsp + 0x578], rax
mov rcx, qword [rsp + 0x58]
test cl, 1
jne 0x140149037
mov ecx, 1
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x50], rax
and dword [rsp + 0x28], 0xffffff00
add rbx, 0x3f
add r12, 0x2e3
or dword [rsp + 0x30], 0x800
mov rdi, qword [rsp + 0x5f0]
cmp rdi, qword [rsp + 0x5e0]
jne 0x140149077
mov rsi, rcx
lea rcx, [rsp + 0x5e0]
call fcn.14006b770
mov rcx, rsi
mov r14, qword [rsp + 0x5e8]
imul rsi, rdi, 0x288
mov rax, qword [rsp + 0x38]
mov qword [r14 + rsi], rax
mov rax, qword [rsp + 0x40]
mov qword [r14 + rsi + 8], rax
movaps xmm0, xmmword [rsp + 0xbb0]
movaps xmm1, xmmword [rsp + 0xbc0]
movups xmmword [r14 + rsi + 0x10], xmm0
movups xmmword [r14 + rsi + 0x20], xmm1
mov rax, qword [rsp + 0xbd0]
mov qword [r14 + rsi + 0x30], rax
mov qword [r14 + rsi + 0x38], rcx
mov rax, qword [rsp + 0x48]
mov qword [r14 + rsi + 0x40], rax
mov rax, qword [rsp + 0x50]
mov qword [r14 + rsi + 0x48], rax
mov qword [r14 + rsi + 0x50], 4
mov qword [r14 + rsi + 0x58], 1
lea rax, [0x14036cb10]
mov qword [r14 + rsi + 0x60], rax
lea rcx, [r14 + rsi]
add rcx, 0x68
lea rdx, [rsp + 0x49b0]
mov r8d, 0x108
call fcn.1403125c0
mov qword [r14 + rsi + 0x170], r13
mov qword [r14 + rsi + 0x178], rbp
movaps xmm0, xmmword [rsp + 0xe70]
movaps xmm1, xmmword [rsp + 0xe80]
movaps xmm2, xmmword [rsp + 0xe90]
movaps xmm3, xmmword [rsp + 0xea0]
movups xmmword [r14 + rsi + 0x180], xmm0
movups xmmword [r14 + rsi + 0x190], xmm1
movups xmmword [r14 + rsi + 0x1a0], xmm2
movups xmmword [r14 + rsi + 0x1b0], xmm3
movaps xmm0, xmmword [rsp + 0xeb0]
movups xmmword [r14 + rsi + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0xec0]
movups xmmword [r14 + rsi + 0x1d0], xmm0
mov rax, qword [rsp + 0xed0]
mov qword [r14 + rsi + 0x1e0], rax
mov rax, qword [rsp + 0x1c8]
mov qword [r14 + rsi + 0x1e8], rax
mov qword [r14 + rsi + 0x1f0], r15
mov qword [r14 + rsi + 0x1f8], rbx
mov rax, qword [rsp + 0x288]
mov qword [r14 + rsi + 0x200], rax
mov rax, qword [rsp + 0x290]
mov qword [r14 + rsi + 0x208], rax
mov qword [r14 + rsi + 0x210], r12
movaps xmm0, xmmword [rsp + 0x11e0]
movaps xmm1, xmmword [rsp + 0x11f0]
movaps xmm2, xmmword [rsp + 0x1200]
movaps xmm3, xmmword [rsp + 0x1210]
movups xmmword [r14 + rsi + 0x218], xmm0
movups xmmword [r14 + rsi + 0x228], xmm1
movups xmmword [r14 + rsi + 0x238], xmm2
movups xmmword [r14 + rsi + 0x248], xmm3
lea rax, [0x140372947]
mov qword [r14 + rsi + 0x258], rax
mov qword [r14 + rsi + 0x260], 8
movaps xmm0, xmmword [rsp + 0x11d0]
movups xmmword [r14 + rsi + 0x268], xmm0
movlps qword [r14 + rsi + 0x278], xmm6
mov eax, dword [rsp + 0x30]
mov dword [r14 + rsi + 0x280], eax
mov eax, dword [rsp + 0x28]
mov dword [r14 + rsi + 0x284], eax
inc rdi
mov qword [rsp + 0x5f0], rdi
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x560]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c00], xmm0
movups xmmword [rsp + 0x2c18], xmm0
movups xmmword [rsp + 0x2c30], xmm0
movups xmmword [rsp + 0x2c48], xmm0
movups xmmword [rsp + 0x2c60], xmm0
movups xmmword [rsp + 0x2c78], xmm0
movups xmmword [rsp + 0x2c90], xmm0
movups xmmword [rsp + 0x2cc0], xmm0
movups xmmword [rsp + 0x2cd8], xmm0
movups xmmword [rsp + 0x2d08], xmm0
movups xmmword [rsp + 0x2d20], xmm0
movups xmmword [rsp + 0x2d50], xmm0
mov qword [rsp + 0x2b88], 0
mov qword [rsp + 0x2b98], 0
mov qword [rsp + 0x2bb0], 0
mov qword [rsp + 0x2bc0], 0
mov qword [rsp + 0x2bd8], 5
mov qword [rsp + 0x2bf0], 0
mov qword [rsp + 0x2bf8], 8
mov qword [rsp + 0x2c10], 8
mov qword [rsp + 0x2c28], 8
mov qword [rsp + 0x2c40], 8
mov qword [rsp + 0x2c58], 8
mov qword [rsp + 0x2c70], 8
mov qword [rsp + 0x2c88], 8
mov qword [rsp + 0x2ca0], 8
movups xmmword [rsp + 0x2ca8], xmm0
mov qword [rsp + 0x2cb8], 8
mov qword [rsp + 0x2cd0], 4
mov qword [rsp + 0x2ce8], 8
movups xmmword [rsp + 0x2cf0], xmm0
mov qword [rsp + 0x2d00], 8
mov qword [rsp + 0x2d18], 8
mov qword [rsp + 0x2d30], 8
movups xmmword [rsp + 0x2d38], xmm0
mov qword [rsp + 0x2d48], 8
mov qword [rsp + 0x2d60], 8
mov qword [rsp + 0x2d68], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x2d70], rax
mov qword [rsp + 0x2d88], rax
movabs rax, 0x8000000000000001
mov qword [rsp + 0x2db0], rax
lea rax, [0x140372989]
mov qword [rsp + 0x2dd0], rax
mov qword [rsp + 0x2dd8], 0x10
mov qword [rsp + 0x2de0], 0
mov qword [rsp + 0x2df0], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x2e00], rax
mov dword [rsp + 0x2e08], 0
mov byte [rsp + 0x2e0c], 9
lea rax, [0x1403746f0]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0x10
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x2b88]
lea r8, [rsp + 0x828]
call fcn.1400efd50
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0xf0], rax
mov r13, qword [rsp + 0x598]
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x5b0]
mov r14, qword [rsp + 0x5b8]
mov rdi, qword [rsp + 0x5c0]
lea rdx, [rsp + 0x5c8]
lea rcx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
mov rbx, qword [rsp + 0x748]
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x760]
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x778]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x788]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x798]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x7a8]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x7b8]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x7c8]
movaps xmmword [rsp + 0xb0], xmm0
movsd xmm6, qword [rsp + 0x7d8]
mov ebp, dword [rsp + 0x7e0]
mov esi, dword [rsp + 0x7e4]
cmp r15, 4
jb 0x14014965b
cmp r15, 5
je 0x14014965b
mov rax, qword [rdi]
test rax, rax
je 0x140149637
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x14014965b
cmp qword [rdi + 0x10], 0x11
jb 0x140149649
mov r14, qword [r14 - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0xb4
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r14, qword [rsp + 0x830]
mov rdi, qword [rsp + 0x838]
lea rcx, [r14 + rdi]
lea rdx, [0x140374700]
mov r8d, 0xb4
call fcn.1403125c0
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x48], rax
shl rbx, 1
test rbx, rbx
je 0x140149797
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x560]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
shl r12, 1
test r12, r12
je 0x140149858
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc00], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xbf0], xmm1
movaps xmmword [rsp + 0xbe0], xmm0
lea rcx, [rsp + 0x4d40]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1230], xmm0
movaps xmmword [rsp + 0x1240], xmm1
movaps xmmword [rsp + 0x1250], xmm2
movaps xmmword [rsp + 0x1260], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1220], xmm0
cmp dword [rsp + 0x2a8], 1
jne 0x14014992e
mov rax, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x28]
test dl, 1
mov ecx, 1
cmove rdx, rcx
mov qword [rsp + 0x28], rdx
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
inc rax
mov qword [rsp + 0x2b0], rax
test r13b, 1
jne 0x140149954
mov r13d, 1
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x40], rax
and ebp, 0xfffffffe
shr esi, 8
add rdi, 0xb4
mov rbx, qword [rsp + 0x328]
cmp rbx, qword [rsp + 0x318]
jne 0x140149980
lea rcx, [rsp + 0x318]
call fcn.14006b770
mov r12, qword [rsp + 0x320]
imul r15, rbx, 0x288
mov rax, qword [rsp + 0x28]
mov qword [r12 + r15], rax
mov rax, qword [rsp + 0x30]
mov qword [r12 + r15 + 8], rax
movaps xmm0, xmmword [rsp + 0xbe0]
movaps xmm1, xmmword [rsp + 0xbf0]
movups xmmword [r12 + r15 + 0x10], xmm0
movups xmmword [r12 + r15 + 0x20], xmm1
mov rax, qword [rsp + 0xc00]
mov qword [r12 + r15 + 0x30], rax
mov qword [r12 + r15 + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [r12 + r15 + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + r15 + 0x48], rax
mov qword [r12 + r15 + 0x50], 0
lea rcx, [r12 + r15]
add rcx, 0x68
lea rdx, [rsp + 0x4d40]
mov r8d, 0x180
call fcn.1403125c0
mov rax, qword [rsp + 0x48]
mov qword [r12 + r15 + 0x1e8], rax
mov qword [r12 + r15 + 0x1f0], r14
mov qword [r12 + r15 + 0x1f8], rdi
movabs rdi, 0x8000000000000000
mov qword [r12 + r15 + 0x200], rdi
movaps xmm0, xmmword [rsp + 0x1230]
movaps xmm1, xmmword [rsp + 0x1240]
movaps xmm2, xmmword [rsp + 0x1250]
movaps xmm3, xmmword [rsp + 0x1260]
movups xmmword [r12 + r15 + 0x218], xmm0
movups xmmword [r12 + r15 + 0x228], xmm1
movups xmmword [r12 + r15 + 0x238], xmm2
movups xmmword [r12 + r15 + 0x248], xmm3
lea rax, [0x1403747b4]
mov qword [r12 + r15 + 0x258], rax
mov qword [r12 + r15 + 0x260], 0x10
movaps xmm0, xmmword [rsp + 0x1220]
movups xmmword [r12 + r15 + 0x268], xmm0
movlps qword [r12 + r15 + 0x278], xmm6
mov dword [r12 + r15 + 0x280], ebp
mov byte [r12 + r15 + 0x284], 2
mov eax, esi
shr eax, 0x10
mov byte [r12 + r15 + 0x287], al
mov word [r12 + r15 + 0x285], si
inc rbx
mov qword [rsp + 0x328], rbx
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x298]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e88], xmm0
movups xmmword [rsp + 0x2ea0], xmm0
movups xmmword [rsp + 0x2eb8], xmm0
movups xmmword [rsp + 0x2ed0], xmm0
movups xmmword [rsp + 0x2ee8], xmm0
movups xmmword [rsp + 0x2f00], xmm0
movups xmmword [rsp + 0x2f18], xmm0
movups xmmword [rsp + 0x2f48], xmm0
movups xmmword [rsp + 0x2f60], xmm0
movups xmmword [rsp + 0x2f90], xmm0
movups xmmword [rsp + 0x2fa8], xmm0
movups xmmword [rsp + 0x2fd8], xmm0
mov qword [rsp + 0x2e10], 0
mov qword [rsp + 0x2e20], 0
mov qword [rsp + 0x2e38], 0
mov qword [rsp + 0x2e48], 0
mov qword [rsp + 0x2e60], 5
mov qword [rsp + 0x2e78], 0
mov qword [rsp + 0x2e80], 8
mov qword [rsp + 0x2e98], 8
mov qword [rsp + 0x2eb0], 8
mov qword [rsp + 0x2ec8], 8
mov qword [rsp + 0x2ee0], 8
mov qword [rsp + 0x2ef8], 8
mov qword [rsp + 0x2f10], 8
mov qword [rsp + 0x2f28], 8
movups xmmword [rsp + 0x2f30], xmm0
mov qword [rsp + 0x2f40], 8
mov qword [rsp + 0x2f58], 4
mov qword [rsp + 0x2f70], 8
movups xmmword [rsp + 0x2f78], xmm0
mov qword [rsp + 0x2f88], 8
mov qword [rsp + 0x2fa0], 8
mov qword [rsp + 0x2fb8], 8
movups xmmword [rsp + 0x2fc0], xmm0
mov qword [rsp + 0x2fd0], 8
mov qword [rsp + 0x2fe8], 8
mov qword [rsp + 0x2ff0], 0
mov qword [rsp + 0x2ff8], rdi
mov qword [rsp + 0x3010], rdi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x3038], rax
lea rax, [0x1403729db]
mov qword [rsp + 0x3058], rax
mov qword [rsp + 0x3060], 0x17
mov qword [rsp + 0x3068], 0
mov qword [rsp + 0x3078], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x3088], rax
mov dword [rsp + 0x3090], 0
mov byte [rsp + 0x3094], 9
lea rax, [0x1403747c4]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0x17
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x2e10]
lea r8, [rsp + 0x828]
call fcn.1400efd50
lea rdx, [rsp + 0x2e8]
mov rax, qword [rsp + 0x2e8]
cmp rax, 5
je 0x140149dab
cmp eax, 4
jb 0x140149dab
mov rdi, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x2f8]
mov rax, qword [rsi]
test rax, rax
je 0x140149d7c
mov rcx, rdi
mov rbx, rdx
call rax
mov rdx, rbx
cmp qword [rsi + 8], 0
je 0x140149dab
cmp qword [rsi + 0x10], 0x11
jae 0x140149d8f
mov rsi, rdx
jmp 0x140149d96
mov rsi, rdx
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rsi
mov qword [rsp + 0x2e8], 4
mov qword [rsp + 0x2f0], 1
lea rax, [0x14036ca50]
mov qword [rsp + 0x2f8], rax
mov r15, qword [rsp + 0x298]
mov r12, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x240], rax
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x220], xmm0
mov r13, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
mov rsi, qword [rsp + 0x480]
mov rbx, qword [rsp + 0x488]
mov rbp, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x160], xmm0
mov eax, dword [rsp + 0x510]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x514]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x51f]
mov byte [rsp + 0x1f2], al
movzx eax, word [rsp + 0x51d]
mov word [rsp + 0x1f0], ax
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 1
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x298]
mov r8d, 0xe8
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r14, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x2a8]
lea rcx, [r14 + rdi]
lea rdx, [0x1403747db]
mov r8d, 0xe8
call fcn.1403125c0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x48], rax
shl rsi, 1
test rsi, rsi
je 0x140149f98
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x828]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
movzx eax, word [rsp + 0x1f0]
mov word [rsp + 0x130], ax
movzx eax, byte [rsp + 0x1f2]
mov byte [rsp + 0x132], al
shl rbp, 1
test rbp, rbp
je 0x14014a078
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc30], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xc20], xmm1
movaps xmmword [rsp + 0xc10], xmm0
lea rcx, [rsp + 0x5e38]
lea rdx, [rsp + 0x298]
mov r8d, 0x198
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1280], xmm0
movaps xmmword [rsp + 0x1290], xmm1
movaps xmmword [rsp + 0x12a0], xmm2
movaps xmmword [rsp + 0x12b0], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1270], xmm0
movzx eax, word [rsp + 0x130]
mov word [rsp + 0x1e8], ax
movzx eax, byte [rsp + 0x132]
mov byte [rsp + 0x1ea], al
cmp dword [rsp + 0x570], 1
je 0x14014b805
test r13b, 1
je 0x14014b833
add rdi, 0xe8
mov rbx, qword [rsp + 0x5f0]
cmp rbx, qword [rsp + 0x5e0]
jne 0x14014a16a
lea rcx, [rsp + 0x5e0]
call fcn.14006b770
mov rsi, qword [rsp + 0x5e8]
imul rbp, rbx, 0x288
mov qword [rsi + rbp], r15
mov qword [rsi + rbp + 8], r12
movaps xmm0, xmmword [rsp + 0xc10]
movaps xmm1, xmmword [rsp + 0xc20]
movups xmmword [rsi + rbp + 0x10], xmm0
movups xmmword [rsi + rbp + 0x20], xmm1
mov rax, qword [rsp + 0xc30]
mov qword [rsi + rbp + 0x30], rax
mov qword [rsi + rbp + 0x38], r13
mov rax, qword [rsp + 0x28]
mov qword [rsi + rbp + 0x40], rax
mov rax, qword [rsp + 0x30]
mov qword [rsi + rbp + 0x48], rax
lea rcx, [rsi + rbp]
add rcx, 0x50
lea rdx, [rsp + 0x5e38]
mov r8d, 0x198
call fcn.1403125c0
mov rax, qword [rsp + 0x48]
mov qword [rsi + rbp + 0x1e8], rax
mov qword [rsi + rbp + 0x1f0], r14
mov qword [rsi + rbp + 0x1f8], rdi
movabs rdi, 0x8000000000000000
mov qword [rsi + rbp + 0x200], rdi
movaps xmm0, xmmword [rsp + 0x1280]
movaps xmm1, xmmword [rsp + 0x1290]
movaps xmm2, xmmword [rsp + 0x12a0]
movaps xmm3, xmmword [rsp + 0x12b0]
movups xmmword [rsi + rbp + 0x218], xmm0
movups xmmword [rsi + rbp + 0x228], xmm1
movups xmmword [rsi + rbp + 0x238], xmm2
movups xmmword [rsi + rbp + 0x248], xmm3
lea rax, [0x1403748c3]
mov qword [rsi + rbp + 0x258], rax
mov qword [rsi + rbp + 0x260], 0x17
movaps xmm0, xmmword [rsp + 0x1270]
movups xmmword [rsi + rbp + 0x268], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsi + rbp + 0x278], eax
mov rax, qword [rsp + 0x40]
mov qword [rsi + rbp + 0x27c], rax
mov byte [rsi + rbp + 0x284], 1
movzx eax, byte [rsp + 0x1ea]
mov byte [rsi + rbp + 0x287], al
movzx eax, word [rsp + 0x1e8]
mov word [rsi + rbp + 0x285], ax
inc rbx
mov qword [rsp + 0x5f0], rbx
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x560]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3110], xmm0
movups xmmword [rsp + 0x3128], xmm0
movups xmmword [rsp + 0x3140], xmm0
movups xmmword [rsp + 0x3158], xmm0
movups xmmword [rsp + 0x3170], xmm0
movups xmmword [rsp + 0x3188], xmm0
movups xmmword [rsp + 0x31a0], xmm0
movups xmmword [rsp + 0x31d0], xmm0
movups xmmword [rsp + 0x31e8], xmm0
movups xmmword [rsp + 0x3218], xmm0
movups xmmword [rsp + 0x3230], xmm0
movups xmmword [rsp + 0x3260], xmm0
mov qword [rsp + 0x3098], 0
mov qword [rsp + 0x30a8], 0
mov qword [rsp + 0x30c0], 0
mov qword [rsp + 0x30d0], 0
mov qword [rsp + 0x30e8], 5
mov qword [rsp + 0x3100], 0
mov qword [rsp + 0x3108], 8
mov qword [rsp + 0x3120], 8
mov qword [rsp + 0x3138], 8
mov qword [rsp + 0x3150], 8
mov qword [rsp + 0x3168], 8
mov qword [rsp + 0x3180], 8
mov qword [rsp + 0x3198], 8
mov qword [rsp + 0x31b0], 8
movups xmmword [rsp + 0x31b8], xmm0
mov qword [rsp + 0x31c8], 8
mov qword [rsp + 0x31e0], 4
mov qword [rsp + 0x31f8], 8
movups xmmword [rsp + 0x3200], xmm0
mov qword [rsp + 0x3210], 8
mov qword [rsp + 0x3228], 8
mov qword [rsp + 0x3240], 8
movups xmmword [rsp + 0x3248], xmm0
mov qword [rsp + 0x3258], 8
mov qword [rsp + 0x3270], 8
mov qword [rsp + 0x3278], 0
mov qword [rsp + 0x3280], rdi
mov qword [rsp + 0x3298], rdi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x32c0], rax
lea rax, [0x1403729f2]
mov qword [rsp + 0x32e0], rax
mov qword [rsp + 0x32e8], 0x26
mov qword [rsp + 0x32f0], 0
mov qword [rsp + 0x3300], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x3310], rax
mov dword [rsp + 0x3318], 0
mov byte [rsp + 0x331c], 9
lea rax, [0x1403748da]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0x26
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x3098]
lea r8, [rsp + 0x828]
call fcn.1400efd50
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0xf0], rax
mov r13, qword [rsp + 0x598]
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x5b0]
mov r14, qword [rsp + 0x5b8]
mov rdi, qword [rsp + 0x5c0]
lea rdx, [rsp + 0x5c8]
lea rcx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
mov rbx, qword [rsp + 0x748]
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x760]
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x778]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x788]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x798]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x7a8]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x7b8]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x7c8]
movaps xmmword [rsp + 0xb0], xmm0
movsd xmm6, qword [rsp + 0x7d8]
mov ebp, dword [rsp + 0x7e0]
mov esi, dword [rsp + 0x7e4]
cmp r15, 4
jb 0x14014a694
cmp r15, 5
je 0x14014a694
mov rax, qword [rdi]
test rax, rax
je 0x14014a670
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x14014a694
cmp qword [rdi + 0x10], 0x11
jb 0x14014a682
mov r14, qword [r14 - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0x1c5
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r14, qword [rsp + 0x830]
mov rdi, qword [rsp + 0x838]
lea rcx, [r14 + rdi]
lea rdx, [0x140374900]
mov r8d, 0x1c5
call fcn.1403125c0
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x48], rax
shl rbx, 1
test rbx, rbx
je 0x14014a7d0
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x560]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
shl r12, 1
test r12, r12
je 0x14014a891
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc60], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xc50], xmm1
movaps xmmword [rsp + 0xc40], xmm0
lea rcx, [rsp + 0x4ec0]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x12d0], xmm0
movaps xmmword [rsp + 0x12e0], xmm1
movaps xmmword [rsp + 0x12f0], xmm2
movaps xmmword [rsp + 0x1300], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x12c0], xmm0
cmp dword [rsp + 0x2a8], 1
jne 0x14014a967
mov rax, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x28]
test dl, 1
mov ecx, 1
cmove rdx, rcx
mov qword [rsp + 0x28], rdx
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
inc rax
mov qword [rsp + 0x2b0], rax
test r13b, 1
jne 0x14014a98d
mov r13d, 1
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x40], rax
and ebp, 0xfffffffe
shr esi, 8
add rdi, 0x1c5
mov rbx, qword [rsp + 0x328]
cmp rbx, qword [rsp + 0x318]
jne 0x14014a9b9
lea rcx, [rsp + 0x318]
call fcn.14006b770
mov r12, qword [rsp + 0x320]
imul r15, rbx, 0x288
mov rax, qword [rsp + 0x28]
mov qword [r12 + r15], rax
mov rax, qword [rsp + 0x30]
mov qword [r12 + r15 + 8], rax
movaps xmm0, xmmword [rsp + 0xc40]
movaps xmm1, xmmword [rsp + 0xc50]
movups xmmword [r12 + r15 + 0x10], xmm0
movups xmmword [r12 + r15 + 0x20], xmm1
mov rax, qword [rsp + 0xc60]
mov qword [r12 + r15 + 0x30], rax
mov qword [r12 + r15 + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [r12 + r15 + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + r15 + 0x48], rax
mov qword [r12 + r15 + 0x50], 0
lea rcx, [r12 + r15]
add rcx, 0x68
lea rdx, [rsp + 0x4ec0]
mov r8d, 0x180
call fcn.1403125c0
mov rax, qword [rsp + 0x48]
mov qword [r12 + r15 + 0x1e8], rax
mov qword [r12 + r15 + 0x1f0], r14
mov qword [r12 + r15 + 0x1f8], rdi
movabs rdi, 0x8000000000000000
mov qword [r12 + r15 + 0x200], rdi
movaps xmm0, xmmword [rsp + 0x12d0]
movaps xmm1, xmmword [rsp + 0x12e0]
movaps xmm2, xmmword [rsp + 0x12f0]
movaps xmm3, xmmword [rsp + 0x1300]
movups xmmword [r12 + r15 + 0x218], xmm0
movups xmmword [r12 + r15 + 0x228], xmm1
movups xmmword [r12 + r15 + 0x238], xmm2
movups xmmword [r12 + r15 + 0x248], xmm3
lea rax, [0x140374ac5]
mov qword [r12 + r15 + 0x258], rax
mov qword [r12 + r15 + 0x260], 0x26
movaps xmm0, xmmword [rsp + 0x12c0]
movups xmmword [r12 + r15 + 0x268], xmm0
movlps qword [r12 + r15 + 0x278], xmm6
mov dword [r12 + r15 + 0x280], ebp
mov byte [r12 + r15 + 0x284], 2
mov eax, esi
shr eax, 0x10
mov byte [r12 + r15 + 0x287], al
mov word [r12 + r15 + 0x285], si
inc rbx
mov qword [rsp + 0x328], rbx
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x298]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3398], xmm0
movups xmmword [rsp + 0x33b0], xmm0
movups xmmword [rsp + 0x33c8], xmm0
movups xmmword [rsp + 0x33e0], xmm0
movups xmmword [rsp + 0x33f8], xmm0
movups xmmword [rsp + 0x3410], xmm0
movups xmmword [rsp + 0x3428], xmm0
movups xmmword [rsp + 0x3458], xmm0
movups xmmword [rsp + 0x3470], xmm0
movups xmmword [rsp + 0x34a0], xmm0
movups xmmword [rsp + 0x34b8], xmm0
movups xmmword [rsp + 0x34e8], xmm0
mov qword [rsp + 0x3320], 0
mov qword [rsp + 0x3330], 0
mov qword [rsp + 0x3348], 0
mov qword [rsp + 0x3358], 0
mov qword [rsp + 0x3370], 5
mov qword [rsp + 0x3388], 0
mov qword [rsp + 0x3390], 8
mov qword [rsp + 0x33a8], 8
mov qword [rsp + 0x33c0], 8
mov qword [rsp + 0x33d8], 8
mov qword [rsp + 0x33f0], 8
mov qword [rsp + 0x3408], 8
mov qword [rsp + 0x3420], 8
mov qword [rsp + 0x3438], 8
movups xmmword [rsp + 0x3440], xmm0
mov qword [rsp + 0x3450], 8
mov qword [rsp + 0x3468], 4
mov qword [rsp + 0x3480], 8
movups xmmword [rsp + 0x3488], xmm0
mov qword [rsp + 0x3498], 8
mov qword [rsp + 0x34b0], 8
mov qword [rsp + 0x34c8], 8
movups xmmword [rsp + 0x34d0], xmm0
mov qword [rsp + 0x34e0], 8
mov qword [rsp + 0x34f8], 8
mov qword [rsp + 0x3500], 0
mov qword [rsp + 0x3508], rdi
mov qword [rsp + 0x3520], rdi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x3548], rax
lea rax, [0x140372a70]
mov qword [rsp + 0x3568], rax
mov qword [rsp + 0x3570], 0xd
mov qword [rsp + 0x3578], 0
mov qword [rsp + 0x3588], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x3598], rax
mov dword [rsp + 0x35a0], 0
mov byte [rsp + 0x35a4], 9
lea rax, [0x140374aeb]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0xd
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x3320]
lea r8, [rsp + 0x828]
call fcn.1400efd50
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0xf0], rax
mov r13, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x2e8]
mov r14, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x2f8]
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
mov rbx, qword [rsp + 0x480]
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0xb0], xmm0
movsd xmm6, qword [rsp + 0x510]
mov ebp, dword [rsp + 0x518]
mov esi, dword [rsp + 0x51c]
cmp r15, 4
jb 0x14014aeee
cmp r15, 5
je 0x14014aeee
mov rax, qword [rdi]
test rax, rax
je 0x14014aeca
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x14014aeee
cmp qword [rdi + 0x10], 0x11
jb 0x14014aedc
mov r14, qword [r14 - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0x20e
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r14, qword [rsp + 0x830]
mov rdi, qword [rsp + 0x838]
lea rcx, [r14 + rdi]
lea rdx, [0x140374af8]
mov r8d, 0x20e
call fcn.1403125c0
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x48], rax
shl rbx, 1
test rbx, rbx
je 0x14014b02a
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x298]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
shl r12, 1
test r12, r12
je 0x14014b0eb
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc90], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xc80], xmm1
movaps xmmword [rsp + 0xc70], xmm0
lea rcx, [rsp + 0x5040]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1320], xmm0
movaps xmmword [rsp + 0x1330], xmm1
movaps xmmword [rsp + 0x1340], xmm2
movaps xmmword [rsp + 0x1350], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1310], xmm0
cmp dword [rsp + 0x570], 1
jne 0x14014b1c1
mov rax, qword [rsp + 0x578]
mov rdx, qword [rsp + 0x28]
test dl, 1
mov ecx, 1
cmove rdx, rcx
mov qword [rsp + 0x28], rdx
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
inc rax
mov qword [rsp + 0x578], rax
test r13b, 1
jne 0x14014b1e7
mov r13d, 1
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x40], rax
and ebp, 0xfffffffe
shr esi, 8
add rdi, 0x20e
mov rbx, qword [rsp + 0x5f0]
cmp rbx, qword [rsp + 0x5e0]
jne 0x14014b213
lea rcx, [rsp + 0x5e0]
call fcn.14006b770
mov r12, qword [rsp + 0x5e8]
imul r15, rbx, 0x288
mov rax, qword [rsp + 0x28]
mov qword [r12 + r15], rax
mov rax, qword [rsp + 0x30]
mov qword [r12 + r15 + 8], rax
movaps xmm0, xmmword [rsp + 0xc70]
movaps xmm1, xmmword [rsp + 0xc80]
movups xmmword [r12 + r15 + 0x10], xmm0
movups xmmword [r12 + r15 + 0x20], xmm1
mov rax, qword [rsp + 0xc90]
mov qword [r12 + r15 + 0x30], rax
mov qword [r12 + r15 + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [r12 + r15 + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + r15 + 0x48], rax
mov qword [r12 + r15 + 0x50], 0
lea rcx, [r12 + r15]
add rcx, 0x68
lea rdx, [rsp + 0x5040]
mov r8d, 0x180
call fcn.1403125c0
mov rax, qword [rsp + 0x48]
mov qword [r12 + r15 + 0x1e8], rax
mov qword [r12 + r15 + 0x1f0], r14
mov qword [r12 + r15 + 0x1f8], rdi
movabs rdi, 0x8000000000000000
mov qword [r12 + r15 + 0x200], rdi
movaps xmm0, xmmword [rsp + 0x1320]
movaps xmm1, xmmword [rsp + 0x1330]
movaps xmm2, xmmword [rsp + 0x1340]
movaps xmm3, xmmword [rsp + 0x1350]
movups xmmword [r12 + r15 + 0x218], xmm0
movups xmmword [r12 + r15 + 0x228], xmm1
movups xmmword [r12 + r15 + 0x238], xmm2
movups xmmword [r12 + r15 + 0x248], xmm3
lea rax, [0x140374d06]
mov qword [r12 + r15 + 0x258], rax
mov qword [r12 + r15 + 0x260], 0xd
movaps xmm0, xmmword [rsp + 0x1310]
movups xmmword [r12 + r15 + 0x268], xmm0
movlps qword [r12 + r15 + 0x278], xmm6
mov dword [r12 + r15 + 0x280], ebp
mov byte [r12 + r15 + 0x284], 2
mov eax, esi
shr eax, 0x10
mov byte [r12 + r15 + 0x287], al
mov word [r12 + r15 + 0x285], si
inc rbx
mov qword [rsp + 0x5f0], rbx
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x560]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3620], xmm0
movups xmmword [rsp + 0x3638], xmm0
movups xmmword [rsp + 0x3650], xmm0
movups xmmword [rsp + 0x3668], xmm0
movups xmmword [rsp + 0x3680], xmm0
movups xmmword [rsp + 0x3698], xmm0
movups xmmword [rsp + 0x36b0], xmm0
movups xmmword [rsp + 0x36e0], xmm0
movups xmmword [rsp + 0x36f8], xmm0
movups xmmword [rsp + 0x3728], xmm0
movups xmmword [rsp + 0x3740], xmm0
movups xmmword [rsp + 0x3770], xmm0
mov qword [rsp + 0x35a8], 0
mov qword [rsp + 0x35b8], 0
mov qword [rsp + 0x35d0], 0
mov qword [rsp + 0x35e0], 0
mov qword [rsp + 0x35f8], 5
mov qword [rsp + 0x3610], 0
mov qword [rsp + 0x3618], 8
mov qword [rsp + 0x3630], 8
mov qword [rsp + 0x3648], 8
mov qword [rsp + 0x3660], 8
mov qword [rsp + 0x3678], 8
mov qword [rsp + 0x3690], 8
mov qword [rsp + 0x36a8], 8
mov qword [rsp + 0x36c0], 8
movups xmmword [rsp + 0x36c8], xmm0
mov qword [rsp + 0x36d8], 8
mov qword [rsp + 0x36f0], 4
mov qword [rsp + 0x3708], 8
movups xmmword [rsp + 0x3710], xmm0
mov qword [rsp + 0x3720], 8
mov qword [rsp + 0x3738], 8
mov qword [rsp + 0x3750], 8
movups xmmword [rsp + 0x3758], xmm0
mov qword [rsp + 0x3768], 8
mov qword [rsp + 0x3780], 8
mov qword [rsp + 0x3788], 0
mov qword [rsp + 0x3790], rdi
mov qword [rsp + 0x37a8], rdi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x37d0], rax
lea rax, [0x140372abc]
mov qword [rsp + 0x37f0], rax
mov qword [rsp + 0x37f8], 0xd
mov qword [rsp + 0x3800], 0
mov qword [rsp + 0x3810], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x3820], rax
mov dword [rsp + 0x3828], 0
mov byte [rsp + 0x382c], 9
lea rax, [0x140374d13]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0xd
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x35a8]
lea r8, [rsp + 0x828]
call fcn.1400efd50
mov rdi, qword [rsp + 0x560]
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x28], rax
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x5b0]
mov r12, qword [rsp + 0x5b8]
mov rbx, qword [rsp + 0x5c0]
lea rdx, [rsp + 0x5c8]
lea rcx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x1c8], rax
movups xmm0, xmmword [rsp + 0x6e0]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x720]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0xc0], rax
mov r13, qword [rsp + 0x748]
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x288], rax
mov r15, qword [rsp + 0x760]
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x290], rax
movups xmm0, xmmword [rsp + 0x7c8]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x7b8]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x778]
movups xmm1, xmmword [rsp + 0x788]
movups xmm2, xmmword [rsp + 0x798]
movups xmm3, xmmword [rsp + 0x7a8]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
movq xmm6, qword [rsp + 0x7d8]
mov ebp, dword [rsp + 0x7e0]
mov esi, dword [rsp + 0x7e4]
movzx eax, byte [0x14042efe0]
mov edx, 8
xor ecx, ecx
call fcn.14027d060
test rax, rax
je 0x14014df46
mov rcx, rax
lea rax, [fcn.140092810]
mov qword [rcx], rax
cmp r14, 4
jb 0x14014b892
cmp r14, 5
je 0x14014b892
mov rax, qword [rbx]
test rax, rax
je 0x14014b7ee
mov r14, rcx
mov rcx, r12
call rax
mov rcx, r14
cmp qword [rbx + 8], 0
je 0x14014b892
cmp qword [rbx + 0x10], 0x11
jae 0x14014b875
mov rbx, rcx
jmp 0x14014b87d
mov rax, qword [rsp + 0x578]
test r15b, 1
mov ecx, 1
cmove r15, rcx
cmove r12, rax
inc rax
mov qword [rsp + 0x578], rax
test r13b, 1
jne 0x14014a144
mov r13d, 1
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x30], rax
add rdi, 0xe8
mov rbx, qword [rsp + 0x5f0]
cmp rbx, qword [rsp + 0x5e0]
je 0x14014a15d
jmp 0x14014a16a
mov rbx, rcx
mov r12, qword [r12 - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rbx
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x210], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0x179
mov r9d, 1
xor edx, edx
call fcn.140316740
mov rax, qword [rsp + 0x830]
mov rbx, qword [rsp + 0x838]
mov qword [rsp + 0x58], rax
lea rcx, [rax + rbx]
lea rdx, [0x140374d20]
mov r8d, 0x179
call fcn.1403125c0
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0xc8], rax
shl r13, 1
test r13, r13
je 0x14014ba4e
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x288]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x560]
mov r8d, 0x108
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0x100], xmm3
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x120], xmm0
shl r15, 1
test r15, r15
je 0x14014bb82
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x290]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xcc0], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xcb0], xmm1
movaps xmmword [rsp + 0xca0], xmm0
lea rcx, [rsp + 0x4ab8]
lea rdx, [rsp + 0x828]
mov r8d, 0x108
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xee0], xmm0
movaps xmmword [rsp + 0xef0], xmm1
movaps xmmword [rsp + 0xf00], xmm2
movaps xmmword [rsp + 0xf10], xmm3
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xf20], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xf30], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xf40], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1370], xmm0
movaps xmmword [rsp + 0x1380], xmm1
movaps xmmword [rsp + 0x1390], xmm2
movaps xmmword [rsp + 0x13a0], xmm3
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1360], xmm0
lea rax, [0x140374ea6]
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x568], 1
mov qword [rsp + 0x570], 0
mov qword [rsp + 0x578], 1
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x560]
call fcn.1400c93e0
cmp qword [rsp + 0x48], 0
je 0x14014bcee
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x48], rax
mov r13, qword [rsp + 0x830]
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0xee0], rax
cmp dword [rsp + 0x2a8], 1
jne 0x14014bd4b
mov rax, qword [rsp + 0x2b0]
test dil, 1
mov ecx, 1
cmove rdi, rcx
mov rcx, qword [rsp + 0x28]
cmove rcx, rax
mov qword [rsp + 0x28], rcx
inc rax
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x40]
test cl, 1
jne 0x14014bd74
mov ecx, 1
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x38], rax
and ebp, 0xfffffffe
mov r15d, ebp
shr esi, 8
add rbx, 0x179
mov r14, qword [rsp + 0x328]
cmp r14, qword [rsp + 0x318]
jne 0x14014bda9
mov r12, rcx
lea rcx, [rsp + 0x318]
call fcn.14006b770
mov rcx, r12
mov rbp, qword [rsp + 0x320]
imul r12, r14, 0x288
mov qword [rbp + r12], rdi
mov rax, qword [rsp + 0x28]
mov qword [rbp + r12 + 8], rax
movaps xmm0, xmmword [rsp + 0xca0]
movaps xmm1, xmmword [rsp + 0xcb0]
movups xmmword [rbp + r12 + 0x10], xmm0
movups xmmword [rbp + r12 + 0x20], xmm1
mov rax, qword [rsp + 0xcc0]
mov qword [rbp + r12 + 0x30], rax
mov qword [rbp + r12 + 0x38], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + r12 + 0x40], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + r12 + 0x48], rax
mov qword [rbp + r12 + 0x50], 4
mov rax, qword [rsp + 0x50]
mov qword [rbp + r12 + 0x58], rax
lea rax, [0x140372bb0]
mov qword [rbp + r12 + 0x60], rax
lea rcx, [r12 + rbp]
add rcx, 0x68
lea rdx, [rsp + 0x4ab8]
mov r8d, 0x108
call fcn.1403125c0
mov rax, qword [rsp + 0x48]
mov qword [rbp + r12 + 0x170], rax
mov qword [rbp + r12 + 0x178], r13
movaps xmm0, xmmword [rsp + 0xee0]
movaps xmm1, xmmword [rsp + 0xef0]
movaps xmm2, xmmword [rsp + 0xf00]
movaps xmm3, xmmword [rsp + 0xf10]
movups xmmword [rbp + r12 + 0x180], xmm0
movups xmmword [rbp + r12 + 0x190], xmm1
movups xmmword [rbp + r12 + 0x1a0], xmm2
movups xmmword [rbp + r12 + 0x1b0], xmm3
movaps xmm0, xmmword [rsp + 0xf20]
movups xmmword [rbp + r12 + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0xf30]
movups xmmword [rbp + r12 + 0x1d0], xmm0
mov rax, qword [rsp + 0xf40]
mov qword [rbp + r12 + 0x1e0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rbp + r12 + 0x1e8], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp + r12 + 0x1f0], rax
mov qword [rbp + r12 + 0x1f8], rbx
movabs rdi, 0x8000000000000000
mov qword [rbp + r12 + 0x200], rdi
movaps xmm0, xmmword [rsp + 0x1370]
movaps xmm1, xmmword [rsp + 0x1380]
movaps xmm2, xmmword [rsp + 0x1390]
movaps xmm3, xmmword [rsp + 0x13a0]
movups xmmword [rbp + r12 + 0x218], xmm0
movups xmmword [rbp + r12 + 0x228], xmm1
movups xmmword [rbp + r12 + 0x238], xmm2
movups xmmword [rbp + r12 + 0x248], xmm3
lea rax, [0x140374e99]
mov qword [rbp + r12 + 0x258], rax
mov qword [rbp + r12 + 0x260], 0xd
movaps xmm0, xmmword [rsp + 0x1360]
movups xmmword [rbp + r12 + 0x268], xmm0
movq qword [rbp + r12 + 0x278], xmm6
mov dword [rbp + r12 + 0x280], r15d
mov byte [rbp + r12 + 0x284], 0
mov eax, esi
shr eax, 0x10
mov byte [rbp + r12 + 0x287], al
mov word [rbp + r12 + 0x285], si
inc r14
mov qword [rsp + 0x328], r14
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x298]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38a8], xmm0
movups xmmword [rsp + 0x38c0], xmm0
movups xmmword [rsp + 0x38d8], xmm0
movups xmmword [rsp + 0x38f0], xmm0
movups xmmword [rsp + 0x3908], xmm0
movups xmmword [rsp + 0x3920], xmm0
movups xmmword [rsp + 0x3938], xmm0
movups xmmword [rsp + 0x3968], xmm0
movups xmmword [rsp + 0x3980], xmm0
movups xmmword [rsp + 0x39b0], xmm0
movups xmmword [rsp + 0x39c8], xmm0
movups xmmword [rsp + 0x39f8], xmm0
mov qword [rsp + 0x3830], 0
mov qword [rsp + 0x3840], 0
mov qword [rsp + 0x3858], 0
mov qword [rsp + 0x3868], 0
mov qword [rsp + 0x3880], 5
mov qword [rsp + 0x3898], 0
mov qword [rsp + 0x38a0], 8
mov qword [rsp + 0x38b8], 8
mov qword [rsp + 0x38d0], 8
mov qword [rsp + 0x38e8], 8
mov qword [rsp + 0x3900], 8
mov qword [rsp + 0x3918], 8
mov qword [rsp + 0x3930], 8
mov qword [rsp + 0x3948], 8
movups xmmword [rsp + 0x3950], xmm0
mov qword [rsp + 0x3960], 8
mov qword [rsp + 0x3978], 4
mov qword [rsp + 0x3990], 8
movups xmmword [rsp + 0x3998], xmm0
mov qword [rsp + 0x39a8], 8
mov qword [rsp + 0x39c0], 8
mov qword [rsp + 0x39d8], 8
movups xmmword [rsp + 0x39e0], xmm0
mov qword [rsp + 0x39f0], 8
mov qword [rsp + 0x3a08], 8
mov qword [rsp + 0x3a10], 0
mov qword [rsp + 0x3a18], rdi
mov qword [rsp + 0x3a30], rdi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x3a58], rax
lea rax, [0x140372b08]
mov qword [rsp + 0x3a78], rax
mov qword [rsp + 0x3a80], 0xd
mov qword [rsp + 0x3a88], 0
mov qword [rsp + 0x3a98], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x3aa8], rax
mov dword [rsp + 0x3ab0], 0
mov byte [rsp + 0x3ab4], 9
lea rax, [0x140374ea7]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 0xd
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x3830]
lea r8, [rsp + 0x828]
call fcn.1400efd50
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0xf0], rax
mov r13, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x2e8]
mov r14, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x2f8]
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
mov rbx, qword [rsp + 0x480]
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0xb0], xmm0
movsd xmm6, qword [rsp + 0x510]
mov ebp, dword [rsp + 0x518]
mov esi, dword [rsp + 0x51c]
cmp r15, 4
jb 0x14014c384
cmp r15, 5
je 0x14014c384
mov rax, qword [rdi]
test rax, rax
je 0x14014c360
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x14014c384
cmp qword [rdi + 0x10], 0x11
jb 0x14014c372
mov r14, qword [r14 - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0xda
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r14, qword [rsp + 0x830]
mov rdi, qword [rsp + 0x838]
lea rcx, [r14 + rdi]
lea rdx, [0x140374eb4]
mov r8d, 0xda
call fcn.1403125c0
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x48], rax
shl rbx, 1
test rbx, rbx
je 0x14014c4c0
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x298]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
shl r12, 1
test r12, r12
je 0x14014c581
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xcf0], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xce0], xmm1
movaps xmmword [rsp + 0xcd0], xmm0
lea rcx, [rsp + 0x51c0]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x13c0], xmm0
movaps xmmword [rsp + 0x13d0], xmm1
movaps xmmword [rsp + 0x13e0], xmm2
movaps xmmword [rsp + 0x13f0], xmm3
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x13b0], xmm0
cmp dword [rsp + 0x570], 1
jne 0x14014c657
mov rax, qword [rsp + 0x578]
mov rdx, qword [rsp + 0x28]
test dl, 1
mov ecx, 1
cmove rdx, rcx
mov qword [rsp + 0x28], rdx
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
inc rax
mov qword [rsp + 0x578], rax
test r13b, 1
jne 0x14014c67d
mov r13d, 1
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x40], rax
and ebp, 0xfffffffe
shr esi, 8
add rdi, 0xda
mov rbx, qword [rsp + 0x5f0]
cmp rbx, qword [rsp + 0x5e0]
jne 0x14014c6a9
lea rcx, [rsp + 0x5e0]
call fcn.14006b770
mov r12, qword [rsp + 0x5e8]
imul r15, rbx, 0x288
mov rax, qword [rsp + 0x28]
mov qword [r12 + r15], rax
mov rax, qword [rsp + 0x30]
mov qword [r12 + r15 + 8], rax
movaps xmm0, xmmword [rsp + 0xcd0]
movaps xmm1, xmmword [rsp + 0xce0]
movups xmmword [r12 + r15 + 0x10], xmm0
movups xmmword [r12 + r15 + 0x20], xmm1
mov rax, qword [rsp + 0xcf0]
mov qword [r12 + r15 + 0x30], rax
mov qword [r12 + r15 + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [r12 + r15 + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + r15 + 0x48], rax
mov qword [r12 + r15 + 0x50], 0
lea rcx, [r12 + r15]
add rcx, 0x68
lea rdx, [rsp + 0x51c0]
mov r8d, 0x180
call fcn.1403125c0
mov rax, qword [rsp + 0x48]
mov qword [r12 + r15 + 0x1e8], rax
mov qword [r12 + r15 + 0x1f0], r14
mov qword [r12 + r15 + 0x1f8], rdi
movabs rdi, 0x8000000000000000
mov qword [r12 + r15 + 0x200], rdi
movaps xmm0, xmmword [rsp + 0x13c0]
movaps xmm1, xmmword [rsp + 0x13d0]
movaps xmm2, xmmword [rsp + 0x13e0]
movaps xmm3, xmmword [rsp + 0x13f0]
movups xmmword [r12 + r15 + 0x218], xmm0
movups xmmword [r12 + r15 + 0x228], xmm1
movups xmmword [r12 + r15 + 0x238], xmm2
movups xmmword [r12 + r15 + 0x248], xmm3
lea rax, [0x140374f8e]
mov qword [r12 + r15 + 0x258], rax
mov qword [r12 + r15 + 0x260], 0xd
movaps xmm0, xmmword [rsp + 0x13b0]
movups xmmword [r12 + r15 + 0x268], xmm0
movlps qword [r12 + r15 + 0x278], xmm6
mov dword [r12 + r15 + 0x280], ebp
mov byte [r12 + r15 + 0x284], 2
mov eax, esi
shr eax, 0x10
mov byte [r12 + r15 + 0x287], al
mov word [r12 + r15 + 0x285], si
inc rbx
mov qword [rsp + 0x5f0], rbx
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x560]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b30], xmm0
movups xmmword [rsp + 0x3b48], xmm0
movups xmmword [rsp + 0x3b60], xmm0
movups xmmword [rsp + 0x3b78], xmm0
movups xmmword [rsp + 0x3b90], xmm0
movups xmmword [rsp + 0x3ba8], xmm0
movups xmmword [rsp + 0x3bc0], xmm0
movups xmmword [rsp + 0x3bf0], xmm0
movups xmmword [rsp + 0x3c08], xmm0
movups xmmword [rsp + 0x3c38], xmm0
movups xmmword [rsp + 0x3c50], xmm0
movups xmmword [rsp + 0x3c80], xmm0
mov qword [rsp + 0x3ab8], 0
mov qword [rsp + 0x3ac8], 0
mov qword [rsp + 0x3ae0], 0
mov qword [rsp + 0x3af0], 0
mov qword [rsp + 0x3b08], 5
mov qword [rsp + 0x3b20], 0
mov qword [rsp + 0x3b28], 8
mov qword [rsp + 0x3b40], 8
mov qword [rsp + 0x3b58], 8
mov qword [rsp + 0x3b70], 8
mov qword [rsp + 0x3b88], 8
mov qword [rsp + 0x3ba0], 8
mov qword [rsp + 0x3bb8], 8
mov qword [rsp + 0x3bd0], 8
movups xmmword [rsp + 0x3bd8], xmm0
mov qword [rsp + 0x3be8], 8
mov qword [rsp + 0x3c00], 4
mov qword [rsp + 0x3c18], 8
movups xmmword [rsp + 0x3c20], xmm0
mov qword [rsp + 0x3c30], 8
mov qword [rsp + 0x3c48], 8
mov qword [rsp + 0x3c60], 8
movups xmmword [rsp + 0x3c68], xmm0
mov qword [rsp + 0x3c78], 8
mov qword [rsp + 0x3c90], 8
mov qword [rsp + 0x3c98], 0
mov qword [rsp + 0x3ca0], rdi
mov qword [rsp + 0x3cb8], rdi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x3ce0], rax
lea rax, [0x140372116]
mov qword [rsp + 0x3d00], rax
mov qword [rsp + 0x3d08], 6
mov qword [rsp + 0x3d10], 0
mov qword [rsp + 0x3d20], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x3d30], rax
mov dword [rsp + 0x3d38], 0
mov byte [rsp + 0x3d3c], 9
lea rax, [0x14037230d]
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 6
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x3ab8]
lea r8, [rsp + 0x828]
call fcn.1400efd50
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x5b0]
mov r15, qword [rsp + 0x5b8]
mov rbx, qword [rsp + 0x5c0]
lea rdx, [rsp + 0x5c8]
lea rcx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
mov r14, qword [rsp + 0x748]
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x1c8], rax
mov r13, qword [rsp + 0x760]
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0xc8], rax
movups xmm0, xmmword [rsp + 0x778]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x788]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x798]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x7a8]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x28], rax
movups xmm0, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x140], rax
movq xmm6, qword [rsp + 0x7d8]
mov ebp, dword [rsp + 0x7e0]
mov esi, dword [rsp + 0x7e4]
movzx eax, byte [0x14042efe0]
mov edx, 8
xor ecx, ecx
call fcn.14027d060
test rax, rax
je 0x14014df46
mov rdi, rax
lea rax, [0x140096d50]
mov qword [rdi], rax
cmp r12, 4
jb 0x14014cc1f
cmp r12, 5
je 0x14014cc1f
mov rax, qword [rbx]
test rax, rax
je 0x14014cbfb
mov rcx, r15
call rax
cmp qword [rbx + 8], 0
je 0x14014cc1f
cmp qword [rbx + 0x10], 0x11
jb 0x14014cc0d
mov r15, qword [r15 - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x200], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x830], 1
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x828]
mov r8d, 0xb1
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r15, qword [rsp + 0x830]
mov rbx, qword [rsp + 0x838]
lea rcx, [r15 + rbx]
lea rdx, str.Name_of_the_output_parquet_file._Use_____to_indicate_that_the_output_should_be_written_to_standard_out_instead._This_option_does_nothing_if_the_output_is_written_to_standard_outQUERYQuery_executed_against_the_ODBC_data_source._Question_marks_______can_be_used_as_placeholders_for_positional_parameters._E.g.__SELECT_Name_FROM_Employees_WHERE_salary______._Instead_of_passing_a_query_verbatim__you_may_pass_a_plain_dash________to_indicate_that_the_query_should_be_read_from_standard_input._In_this_case_the_entire_input_until_EOF_will_be_considered_the_queryPARAMETERSFor_each_placeholder_question_mark_______in_the_query_text_one_parameter_must_be_passed_at_the_end_of_the_command_lineinputThe_following_required_argument_was_not_provided:_inputtableThe_following_required_argument_was_not_provided:_tableInsertOptEncoding_used_for_transferring_character_data_to_the_databaseEncoding_used_for_transferring_character_data_to_the_database._n_n_Utf16_:_Use_16Bit_characters_to_send_text_to_the_database__which_implies_the_using_UTF_16_encoding._This_should_work_well_independent_of_the_system_configuration__but_requires_additional_work_since_text_is_always_stored_as_UTF_8_in_parquet._n_n_System_:_Use_8Bit_characters_for_requesting_text_from_the_data_source__implies_using_the_encoding_defined_by_the_system_locale._This_only_works_for_non_ASCII_characters_if_the_locales_character_set_is_UTF_8._n_n_Auto_:_Since_on_OS_X_and_Linux_the_default_locales_character_set_is_always_UTF_8_the_default_option_is_the_same_as__System__on_non_windows_platforms._On_windows_the_default_is__Utf16_.INPUTPath_to_the_input_parquet_file_which_is_used_to_fill_the_database_table_with_valuesTABLEName_of_the_table_to_insert_the_values_into._No_precautions_against_SQL_injection_are_taken._The_insert_statement_is_created_by_the_tool._It_will_only_work_if_the_column_names_are_the_same_in_the_parquet_file_and_the_databaseC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fodbc_api_9.0.0_src_buffers_any_buffer.rs
mov r8d, 0xb1
call fcn.1403125c0
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x58], rax
shl r14, 1
test r14, r14
je 0x14014cd5e
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x560]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x90], xmm3
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x140], rax
shl r13, 1
test r13, r13
je 0x14014ce22
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd20], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xd10], xmm1
movaps xmmword [rsp + 0xd00], xmm0
lea rcx, [rsp + 0x5340]
lea rdx, [rsp + 0x828]
mov r8d, 0x180
call fcn.1403125c0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1400], xmm0
movaps xmmword [rsp + 0x1410], xmm1
movaps xmmword [rsp + 0x1420], xmm2
movaps xmmword [rsp + 0x1430], xmm3
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x9d0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x9e0], rax
cmp dword [rsp + 0x2a8], 1
jne 0x14014cf25
cmp qword [rsp + 0x28], 0
sete al
movd ecx, xmm6
cmp ecx, 0x110000
sete cl
and cl, al
cmp cl, 1
je 0x14014cf25
mov rax, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x30]
test dl, 1
mov ecx, 1
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
mov rcx, qword [rsp + 0x38]
cmove rcx, rax
mov qword [rsp + 0x38], rcx
inc rax
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x50]
test cl, 1
jne 0x14014cf4e
mov ecx, 1
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x48], rax
or ebp, 1
shr esi, 8
add rbx, 0xb1
mov r14, qword [rsp + 0x328]
cmp r14, qword [rsp + 0x318]
jne 0x14014cf80
mov r12, rcx
lea rcx, [rsp + 0x318]
call fcn.14006b770
mov rcx, r12
mov r12, qword [rsp + 0x320]
imul r13, r14, 0x288
mov rax, qword [rsp + 0x30]
mov qword [r12 + r13], rax
mov rax, qword [rsp + 0x38]
mov qword [r12 + r13 + 8], rax
movaps xmm0, xmmword [rsp + 0xd00]
movaps xmm1, xmmword [rsp + 0xd10]
movups xmmword [r12 + r13 + 0x10], xmm0
movups xmmword [r12 + r13 + 0x20], xmm1
mov rax, qword [rsp + 0xd20]
mov qword [r12 + r13 + 0x30], rax
mov qword [r12 + r13 + 0x38], rcx
mov rax, qword [rsp + 0x40]
mov qword [r12 + r13 + 0x40], rax
mov rax, qword [rsp + 0x48]
mov qword [r12 + r13 + 0x48], rax
mov qword [r12 + r13 + 0x50], 4
mov qword [r12 + r13 + 0x58], rdi
lea rax, [0x140374fa0]
mov qword [r12 + r13 + 0x60], rax
lea rcx, [r12 + r13]
add rcx, 0x68
lea rdx, [rsp + 0x5340]
mov r8d, 0x180
call fcn.1403125c0
mov rax, qword [rsp + 0x58]
mov qword [r12 + r13 + 0x1e8], rax
mov qword [r12 + r13 + 0x1f0], r15
mov qword [r12 + r13 + 0x1f8], rbx
movabs rdi, 0x8000000000000000
mov qword [r12 + r13 + 0x200], rdi
movaps xmm0, xmmword [rsp + 0x1400]
movaps xmm1, xmmword [rsp + 0x1410]
movaps xmm2, xmmword [rsp + 0x1420]
movaps xmm3, xmmword [rsp + 0x1430]
movups xmmword [r12 + r13 + 0x218], xmm0
movups xmmword [r12 + r13 + 0x228], xmm1
movups xmmword [r12 + r13 + 0x238], xmm2
movups xmmword [r12 + r13 + 0x248], xmm3
mov rax, qword [rsp + 0x28]
mov qword [r12 + r13 + 0x258], rax
mov rax, qword [rsp + 0x9e0]
mov qword [r12 + r13 + 0x270], rax
movaps xmm0, xmmword [rsp + 0x9d0]
movups xmmword [r12 + r13 + 0x260], xmm0
movq qword [r12 + r13 + 0x278], xmm6
mov dword [r12 + r13 + 0x280], ebp
mov byte [r12 + r13 + 0x284], 0
mov eax, esi
shr eax, 0x10
mov byte [r12 + r13 + 0x287], al
mov word [r12 + r13 + 0x285], si
inc r14
mov qword [rsp + 0x328], r14
lea rcx, [rsp + 0x44d8]
lea rdx, [rsp + 0x298]
mov r8d, 0x2c8
call fcn.1403125c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3db8], xmm0
movups xmmword [rsp + 0x3dd0], xmm0
movups xmmword [rsp + 0x3de8], xmm0
movups xmmword [rsp + 0x3e00], xmm0
movups xmmword [rsp + 0x3e18], xmm0
movups xmmword [rsp + 0x3e30], xmm0
movups xmmword [rsp + 0x3e48], xmm0
movups xmmword [rsp + 0x3e78], xmm0
movups xmmword [rsp + 0x3e90], xmm0
movups xmmword [rsp + 0x3ec0], xmm0
movups xmmword [rsp + 0x3ed8], xmm0
movups xmmword [rsp + 0x3f08], xmm0
mov qword [rsp + 0x3d40], 0
mov qword [rsp + 0x3d50], 0
mov qword [rsp + 0x3d68], 0
mov qword [rsp + 0x3d78], 0
mov qword [rsp + 0x3d90], 5
mov qword [rsp + 0x3da8], 0
mov qword [rsp + 0x3db0], 8
mov qword [rsp + 0x3dc8], 8
mov qword [rsp + 0x3de0], 8
mov qword [rsp + 0x3df8], 8
mov qword [rsp + 0x3e10], 8
mov qword [rsp + 0x3e28], 8
mov qword [rsp + 0x3e40], 8
mov qword [rsp + 0x3e58], 8
movups xmmword [rsp + 0x3e60], xmm0
mov qword [rsp + 0x3e70], 8
mov qword [rsp + 0x3e88], 4
mov qword [rsp + 0x3ea0], 8
movups xmmword [rsp + 0x3ea8], xmm0
mov qword [rsp + 0x3eb8], 8
mov qword [rsp + 0x3ed0], 8
mov qword [rsp + 0x3ee8], 8
movups xmmword [rsp + 0x3ef0], xmm0
mov qword [rsp + 0x3f00], 8
mov qword [rsp + 0x3f18], 8
mov qword [rsp + 0x3f20], 0
mov qword [rsp + 0x3f28], rdi
mov qword [rsp + 0x3f40], rdi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x3f68], rax
lea rax, [0x1403720e3]
mov qword [rsp + 0x3f88], rax
mov qword [rsp + 0x3f90], 5
mov qword [rsp + 0x3f98], 0
mov qword [rsp + 0x3fa8], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x3fb8], rax
mov dword [rsp + 0x3fc0], 0
mov byte [rsp + 0x3fc4], 9
lea rax, [0x140375091]
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x568], 5
lea rcx, [rsp + 0x298]
lea rdx, [rsp + 0x3d40]
lea r8, [rsp + 0x560]
call fcn.1400efd50
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0xd30], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0xd40], xmm0
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0xd50], rax
mov r13, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0x2e8]
mov r14, qword [rsp + 0x2f0]
mov r12, qword [rsp + 0x2f8]
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x54c0]
mov r8d, 0x180
call fcn.1403125c0
mov r15, qword [rsp + 0x480]
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0xc8], rax
mov rbx, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x1440], xmm0
movups xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x1450], xmm0
movups xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x1460], xmm0
movups xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x1470], xmm0
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x4f8]
movaps xmmword [rsp + 0x9f0], xmm0
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0xa00], rax
movq xmm6, qword [rsp + 0x510]
mov edi, dword [rsp + 0x518]
mov esi, dword [rsp + 0x51c]
cmp rbp, 4
jb 0x14014d4e2
cmp rbp, 5
je 0x14014d4e2
mov rax, qword [r12]
test rax, rax
je 0x14014d4bc
mov rcx, r14
call rax
cmp qword [r12 + 8], 0
je 0x14014d4e2
cmp qword [r12 + 0x10], 0x11
jb 0x14014d4d0
mov r14, qword [r14 - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 1
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x298]
mov r8d, 0x177
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r14, qword [rsp + 0x2a0]
mov r12, qword [rsp + 0x2a8]
lea rcx, [r14 + r12]
lea rdx, [0x140375096]
mov r8d, 0x177
call fcn.1403125c0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x50], rax
shl r15, 1
test r15, r15
jne 0x14014d57c
shl rbx, 1
test rbx, rbx
jne 0x14014d59b
cmp dword [rsp + 0x44e8], 1
je 0x14014d5b9
jmp 0x14014d60d
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call qword [sym.imp.kernel32.dll_HeapFree]
shl rbx, 1
test rbx, rbx
je 0x14014d56d
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsp + 0x44e8], 1
jne 0x14014d60d
cmp qword [rsp + 0x38], 0
sete al
movd ecx, xmm6
cmp ecx, 0x110000
sete cl
and cl, al
cmp cl, 1
je 0x14014d60d
mov rax, qword [rsp + 0x44f0]
mov rdx, qword [rsp + 0x28]
test dl, 1
mov ecx, 1
cmove rdx, rcx
mov qword [rsp + 0x28], rdx
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
inc rax
mov qword [rsp + 0x44f0], rax
test r13b, 1
jne 0x14014d633
mov r13d, 1
mov rax, qword [rsp + 0x4758]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x4760]
mov qword [rsp + 0x48], rax
or edi, 1
shr esi, 8
add r12, 0x177
mov rbx, qword [rsp + 0x4568]
cmp rbx, qword [rsp + 0x4558]
jne 0x14014d65f
lea rcx, [rsp + 0x4558]
call fcn.14006b770
mov r15, qword [rsp + 0x4560]
imul rbp, rbx, 0x288
mov rax, qword [rsp + 0x28]
mov qword [r15 + rbp], rax
mov rax, qword [rsp + 0x30]
mov qword [r15 + rbp + 8], rax
movaps xmm0, xmmword [rsp + 0xd30]
movaps xmm1, xmmword [rsp + 0xd40]
movups xmmword [r15 + rbp + 0x10], xmm0
movups xmmword [r15 + rbp + 0x20], xmm1
mov rax, qword [rsp + 0xd50]
mov qword [r15 + rbp + 0x30], rax
mov qword [r15 + rbp + 0x38], r13
mov rax, qword [rsp + 0x40]
mov qword [r15 + rbp + 0x40], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + rbp + 0x48], rax
mov qword [r15 + rbp + 0x50], 1
lea rcx, [r15 + rbp]
add rcx, 0x68
lea rdx, [rsp + 0x54c0]
mov r8d, 0x180
call fcn.1403125c0
mov rax, qword [rsp + 0x50]
mov qword [r15 + rbp + 0x1e8], rax
mov qword [r15 + rbp + 0x1f0], r14
mov qword [r15 + rbp + 0x1f8], r12
movabs rcx, 0x8000000000000000
mov qword [r15 + rbp + 0x200], rcx
movaps xmm0, xmmword [rsp + 0x1440]
movaps xmm1, xmmword [rsp + 0x1450]
movaps xmm2, xmmword [rsp + 0x1460]
movaps xmm3, xmmword [rsp + 0x1470]
movups xmmword [r15 + rbp + 0x218], xmm0
movups xmmword [r15 + rbp + 0x228], xmm1
movups xmmword [r15 + rbp + 0x238], xmm2
movups xmmword [r15 + rbp + 0x248], xmm3
mov rax, qword [rsp + 0x38]
mov qword [r15 + rbp + 0x258], rax
mov rax, qword [rsp + 0xa00]
mov qword [r15 + rbp + 0x270], rax
movaps xmm0, xmmword [rsp + 0x9f0]
movups xmmword [r15 + rbp + 0x260], xmm0
movq qword [r15 + rbp + 0x278], xmm6
mov dword [r15 + rbp + 0x280], edi
mov byte [r15 + rbp + 0x284], 0
mov eax, esi
shr eax, 0x10
mov byte [r15 + rbp + 0x287], al
mov word [r15 + rbp + 0x285], si
inc rbx
mov qword [rsp + 0x4568], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x4040], xmm0
movups xmmword [rsp + 0x4058], xmm0
movups xmmword [rsp + 0x4070], xmm0
movups xmmword [rsp + 0x4088], xmm0
movups xmmword [rsp + 0x40a0], xmm0
movups xmmword [rsp + 0x40b8], xmm0
movups xmmword [rsp + 0x40d0], xmm0
movups xmmword [rsp + 0x4100], xmm0
movups xmmword [rsp + 0x4118], xmm0
movups xmmword [rsp + 0x4148], xmm0
movups xmmword [rsp + 0x4160], xmm0
movups xmmword [rsp + 0x4190], xmm0
mov qword [rsp + 0x3fc8], 0
mov qword [rsp + 0x3fd8], 0
mov qword [rsp + 0x3ff0], 0
mov qword [rsp + 0x4000], 0
mov qword [rsp + 0x4018], 5
mov qword [rsp + 0x4030], 0
mov qword [rsp + 0x4038], 8
mov qword [rsp + 0x4050], 8
mov qword [rsp + 0x4068], 8
mov qword [rsp + 0x4080], 8
mov qword [rsp + 0x4098], 8
mov qword [rsp + 0x40b0], 8
mov qword [rsp + 0x40c8], 8
mov qword [rsp + 0x40e0], 8
movups xmmword [rsp + 0x40e8], xmm0
mov qword [rsp + 0x40f8], 8
mov qword [rsp + 0x4110], 4
mov qword [rsp + 0x4128], 8
movups xmmword [rsp + 0x4130], xmm0
mov qword [rsp + 0x4140], 8
mov qword [rsp + 0x4158], 8
mov qword [rsp + 0x4170], 8
movups xmmword [rsp + 0x4178], xmm0
mov qword [rsp + 0x4188], 8
mov qword [rsp + 0x41a0], 8
mov qword [rsp + 0x41a8], 0
mov qword [rsp + 0x41b0], rcx
mov qword [rsp + 0x41c8], rcx
movabs rax, 0x8000000000000001
mov qword [rsp + 0x41f0], rax
lea rax, [0x140372b8b]
mov qword [rsp + 0x4210], rax
mov qword [rsp + 0x4218], 0xa
mov qword [rsp + 0x4220], 0
mov qword [rsp + 0x4230], 0
movabs rax, 0x11000000110000
mov qword [rsp + 0x4240], rax
mov dword [rsp + 0x4248], 0
mov byte [rsp + 0x424c], 9
lea rax, [0x14037520d]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], 0xa
lea rdi, [rsp + 0x4250]
lea rdx, [rsp + 0x3fc8]
lea r8, [rsp + 0x298]
mov rcx, rdi
call fcn.1400efd50
mov qword [rsp + 0x4260], 1
mov qword [rsp + 0x4268], 1
mov qword [rsp + 0x4270], 0xffffffffffffffff
lea rdx, [rsp + 0x42a0]
mov rax, qword [rsp + 0x42a0]
cmp rax, 5
je 0x14014da99
cmp eax, 4
jb 0x14014da99
mov rbx, qword [rsp + 0x42a8]
mov rsi, qword [rsp + 0x42b0]
mov rax, qword [rsi]
test rax, rax
je 0x14014da6a
mov rcx, rbx
mov r14, rdx
call rax
mov rdx, r14
cmp qword [rsi + 8], 0
je 0x14014da99
cmp qword [rsi + 0x10], 0x11
jae 0x14014da7d
mov rsi, rdx
jmp 0x14014da84
mov rsi, rdx
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rsi
mov qword [rsp + 0x42a0], 1
mov rax, qword [rsp + 0x4250]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x4258]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rdi + 0x10]
movups xmm1, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0xd60], xmm0
movaps xmmword [rsp + 0xd70], xmm1
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0xd80], rax
mov rbx, qword [rsp + 0x4288]
mov rax, qword [rsp + 0x4290]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x4298]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x5fd0]
mov r8d, 0x198
call fcn.1403125c0
mov rdi, qword [rsp + 0x4438]
mov r13, qword [rsp + 0x4440]
mov r12, qword [rsp + 0x4450]
mov rax, qword [rsp + 0x4458]
mov qword [rsp + 0xc8], rax
movups xmm0, xmmword [rsp + 0x4468]
movaps xmmword [rsp + 0x1480], xmm0
movups xmm0, xmmword [rsp + 0x4478]
movaps xmmword [rsp + 0x1490], xmm0
movups xmm0, xmmword [rsp + 0x4488]
movaps xmmword [rsp + 0x14a0], xmm0
movups xmm0, xmmword [rsp + 0x4498]
movaps xmmword [rsp + 0x14b0], xmm0
mov r15, qword [rsp + 0x44a8]
movups xmm0, xmmword [rsp + 0x44b0]
movaps xmmword [rsp + 0xa10], xmm0
mov rax, qword [rsp + 0x44c0]
mov qword [rsp + 0xa20], rax
mov ebp, dword [rsp + 0x44c8]
mov rax, qword [rsp + 0x44cc]
mov qword [rsp + 0x40], rax
movzx eax, word [rsp + 0x44d5]
mov word [rsp + 0x1ec], ax
movzx eax, byte [rsp + 0x44d7]
mov byte [rsp + 0x1ee], al
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 1
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x298]
mov r8d, 0x76
mov r9d, 1
xor edx, edx
call fcn.140316740
mov r14, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x2a8]
movups xmm0, xmmword [0x140375277]
movups xmmword [r14 + rsi + 0x60], xmm0
movups xmm0, xmmword [0x140375267]
movups xmmword [r14 + rsi + 0x50], xmm0
movups xmm0, xmmword [0x140375257]
movups xmmword [r14 + rsi + 0x40], xmm0
movups xmm0, xmmword [0x140375247]
movups xmmword [r14 + rsi + 0x30], xmm0
movups xmm0, xmmword [0x140375237]
movups xmmword [r14 + rsi + 0x20], xmm0
movups xmm0, xmmword [0x140375227]
movups xmmword [r14 + rsi + 0x10], xmm0
movups xmm0, xmmword [0x140375217]
movups xmmword [r14 + rsi], xmm0
movabs rax, 0x656e696c20646e61
mov qword [r14 + rsi + 0x6e], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x58], rax
shl rdi, 1
test rdi, rdi
jne 0x14014dcc9
shl r12, 1
test r12, r12
jne 0x14014dce3
cmp dword [rsp + 0x44e8], 1
mov dword [rsp + 0x38], ebp
je 0x14014dd08
jmp 0x14014dd1e
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
shl r12, 1
test r12, r12
je 0x14014dcb9
mov rcx, qword [0x14042ef38]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsp + 0x44e8], 1
mov dword [rsp + 0x38], ebp
jne 0x14014dd1e
test r15, r15
sete al
cmp ebp, 0x110000
sete cl
and cl, al
cmp cl, 1
jne 0x14014dd23
mov r13, r15
jmp 0x14014dd5d
mov r13, r15
mov rax, qword [rsp + 0x44f0]
mov rdx, qword [rsp + 0x28]
test dl, 1
mov ecx, 1
cmove rdx, rcx
mov qword [rsp + 0x28], rdx
mov rcx, qword [rsp + 0x30]
cmove rcx, rax
mov qword [rsp + 0x30], rcx
inc rax
mov qword [rsp + 0x44f0], rax
mov r15, qword [rsp + 0x4760]
mov rdi, qword [rsp + 0x4568]
mov rbp, qword [rsp + 0x4758]
cmp rdi, qword [rsp + 0x4558]
jne 0x14014dd8c
lea rcx, [rsp + 0x4558]
call fcn.14006b770
test bl, 1
cmovne r15, qword [rsp + 0x50]
cmovne rbp, qword [rsp + 0x48]
mov eax, 1
cmovne rax, rbx
add rsi, 0x76
mov rbx, qword [rsp + 0x4560]
imul r12, rdi, 0x288
mov rcx, qword [rsp + 0x28]
mov qword [rbx + r12], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rbx + r12 + 8], rcx
movaps xmm0, xmmword [rsp + 0xd60]
movaps xmm1, xmmword [rsp + 0xd70]
movups xmmword [rbx + r12 + 0x10], xmm0
movups xmmword [rbx + r12 + 0x20], xmm1
mov rcx, qword [rsp + 0xd80]
mov qword [rbx + r12 + 0x30], rcx
mov qword [rbx + r12 + 0x38], rax
mov qword [rbx + r12 + 0x40], rbp
mov qword [rbx + r12 + 0x48], r15
lea rcx, [rbx + r12]
add rcx, 0x50
lea rdx, [rsp + 0x5fd0]
mov r8d, 0x198
call fcn.1403125c0
mov rax, qword [rsp + 0x58]
mov qword [rbx + r12 + 0x1e8], rax
mov qword [rbx + r12 + 0x1f0], r14
mov qword [rbx + r12 + 0x1f8], rsi
movabs rax, 0x8000000000000000
mov qword [rbx + r12 + 0x200], rax
movaps xmm0, xmmword [rsp + 0x1480]
movaps xmm1, xmmword [rsp + 0x1490]
movaps xmm2, xmmword [rsp + 0x14a0]
movaps xmm3, xmmword [rsp + 0x14b0]
movups xmmword [rbx + r12 + 0x218], xmm0
movups xmmword [rbx + r12 + 0x228], xmm1
movups xmmword [rbx + r12 + 0x238], xmm2
movups xmmword [rbx + r12 + 0x248], xmm3
mov qword [rbx + r12 + 0x258], r13
movaps xmm0, xmmword [rsp + 0xa10]
movups xmmword [rbx + r12 + 0x260], xmm0
mov rax, qword [rsp + 0xa20]
mov qword [rbx + r12 + 0x270], rax
mov eax, dword [rsp + 0x38]
mov dword [rbx + r12 + 0x278], eax
mov rax, qword [rsp + 0x40]
mov qword [rbx + r12 + 0x27c], rax
mov byte [rbx + r12 + 0x284], 1
movzx eax, word [rsp + 0x1ec]
mov word [rbx + r12 + 0x285], ax
movzx eax, byte [rsp + 0x1ee]
mov byte [rbx + r12 + 0x287], al
inc rdi
mov qword [rsp + 0x4568], rdi
lea rdx, [rsp + 0x44d8]
mov r8d, 0x2c8
mov rcx, qword [rsp + 0x9c8]
call fcn.1403125c0
movaps xmm6, xmmword [rsp + 0x6430]
movaps xmm7, xmmword [rsp + 0x6440]
add rsp, 0x6458
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov edx, 8
call fcn.140313160
mov ecx, 8
mov edx, 0x20
call fcn.140313160
int3