Function at 0x1400a67a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x320]
sub rsp, 0x420
mov rax, qword [0x14040d7d8]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov r13, r8
mov qword [rsp + 0x70], r8
mov r12, rdx
mov qword [rsp + 0x78], rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], r8
xor r15d, r15d
mov edi, r15d
mov dword [rsp + 0x60], r15d
mov dword [rbp - 0x5c], 0x70797466
mov dword [rbp - 0x80], 0x766f6f6d
mov dword [rbp - 0x58], 0x7461646d
mov dword [rbp - 0x54], 0x65646977
mov dword [rbp - 0x50], 0x65657266
mov dword [rbp - 0x4c], 0x6174656d
mov dword [rbp - 0x48], 0x64697575
mov dword [rbp - 0x60], 0x6468766d
mov dword [rbp], 0x484b4d49
xor al, al
mov byte [rsp + 0x64], al
xor r8d, r8d
xor edx, edx
call fcn.1400edcc0
mov qword [rsi + 0x10], r15
mov byte [rsi + 0x458], r15b
mov byte [0x14040edcd], r15b
mov word [rsi + 0x364], r15w
mov byte [rsi + 0x366], r15b
mov byte [rsi + 0x360], r15b
mov byte [rsi + 0x36b], r15b
mov byte [rsi + 0x36e], r15b
xor edx, edx
lea rcx, [0x140100620]
call qword [0x1400febd8]
mov qword [rsp + 0x58], rax
lea r14, [rsi + 0x340]
mov qword [rbp + 8], r14
lea rdx, [0x140100620]
mov rcx, r14
call qword [0x1400febe8]
cmp byte [0x14040edcb], r15b
je 0x1400a68dc
lea rdx, [0x140100620]
mov rcx, r13
call qword [0x1400febe8]
mov byte [0x14040edcb], r15b
mov byte [0x14040eed8], r15b
mov dword [rsi + 0x458], 0
mov rcx, r12
call qword [0x1400fe910]
mov ebx, eax
mov dword [rbp + 0x18], eax
cmp byte [0x14040eed8], 0
je 0x1400a6905
mov rcx, rsi
call fcn.1400edfc0
mov rcx, rsi
call fcn.1400ede40
mov edx, ebx
mov rcx, rsi
call fcn.1400edc80
cmp byte [0x14040eed8], 0
jne 0x1400a699d
lea rcx, [rbp + 0x20]
call qword [0x1400fe788]
mov rdx, rax
lea rcx, [0x14040f128]
call qword [0x1400fec20]
lea rcx, [rbp + 0x20]
call qword [0x1400fec30]
lea r8, str._Repaired
lea rdx, [0x14040f128]
lea rcx, [rbp - 0x68]
call fcn.140010c20
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x70]
call qword [0x1400fe810]
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x70]
call qword [0x1400fe798]
test al, al
je 0x1400a6988
lea rcx, [rbp - 0x70]
call qword [0x1400fe7b0]
nop
lea rcx, [rbp - 0x70]
call qword [0x1400fe808]
nop
lea rcx, [rbp - 0x68]
call qword [0x1400fec30]
mov dword [rbp - 0x7c], r15d
mov rcx, r12
call qword [0x1400fe910]
test eax, eax
je 0x1400a84f5
cmp byte [0x14040edcd], 0
jne 0x1400a84f5
lea rdx, [0x14040f170]
cmp byte [0x14040eddf], 0
nop
nop
nop
nop
nop
nop
lea rcx, [rbp + 0x38]
call qword [0x1400fe810]
nop
lea rcx, [rbp + 0x38]
call qword [0x1400fe7a8]
test al, al
je 0x1400a6a4c
lea rdx, [0x140100620]
lea rcx, [0x14040f170]
call qword [0x1400fe948]
test al, al
je 0x1400a6a4c
lea rdx, [0x14040f170]
lea rcx, [0x14040f128]
call qword [0x1400fec28]
mov edx, 8
lea rcx, str.Repaired
call qword [0x1400febd8]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x38]
call qword [0x1400fe528]
nop
lea rcx, [rbp + 0x78]
call qword [0x1400fec30]
jmp 0x1400a6bc7
mov edx, r15d
mov rcx, r12
call qword [0x1400fe900]
mov rdx, rax
lea rcx, [rsi + 0x338]
call qword [0x1400fec28]
lea rdx, [rsi + 0x338]
lea rcx, [rbp + 0xa0]
call qword [0x1400fea58]
nop
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0xa0]
call qword [0x1400fe840]
mov rdx, rax
lea rcx, [0x14040f128]
call qword [0x1400fec20]
lea rcx, [rbp + 0x148]
call qword [0x1400fec30]
lea rdx, [0x14040f128]
lea rcx, [rbp + 0x98]
call qword [0x1400fe810]
nop
mov edx, 8
lea rcx, str.Repaired
call qword [0x1400febd8]
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call qword [0x1400fe528]
nop
lea rcx, [rbp + 0x80]
call qword [0x1400fec30]
nop
lea rdx, [0x14040f128]
lea rcx, [rbp + 0x88]
call qword [0x1400fec38]
mov rbx, rax
or edi, 2
mov dword [rsp + 0x60], edi
mov r8d, 0xffffffff
lea rdx, [0x14011009c]
lea rcx, [rbp + 0x150]
call qword [0x1400fec08]
nop
mov rdx, rax
lea rcx, [rbp + 0x88]
call qword [0x1400fec18]
nop
lea rcx, [rbp + 0x150]
call qword [0x1400fec30]
lea r8, str.Repaired
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.140010c20
nop
and edi, 0xfffffffd
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x88]
call qword [0x1400fec30]
lea rcx, [rbp + 0x90]
call qword [0x1400fe980]
mov edx, 2
mov rcx, rax
call qword [0x1400fe048]
nop
lea rcx, [rbp + 0x90]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x98]
call qword [0x1400fe808]
nop
lea rcx, [rbp + 0xa0]
call qword [0x1400fea50]
nop
lea rcx, [rbp + 0x38]
jmp 0x1400a6d82
call qword [0x1400fe808]
mov rax, qword [r12]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1400a6da2
mov rax, qword [r12]
mov edx, dword [rax + 4]
mov rcx, r12
call fcn.14006f0d0
mov edx, r15d
mov rcx, r12
call qword [0x1400fe900]
mov rdx, rax
lea rcx, [rbp + 0x68]
call qword [0x1400fec38]
nop
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x68]
call qword [0x1400fe560]
nop
lea rcx, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], 8
cmovae rcx, qword [rbp + 0x2c8]
lea rdx, [0x14011b7f4]
call qword [0x140100158]
mov qword [rsi + 0x10], rax
lea rdx, [0x14040f128]
lea rcx, [rbp + 0xc8]
call qword [0x1400fec38]
mov rbx, rax
mov edi, dword [rsp + 0x60]
or edi, 0x20
mov dword [rsp + 0x60], edi
mov r8d, 0xffffffff
lea rdx, str._Repaired
lea rcx, [rbp + 0x168]
call qword [0x1400fec08]
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call qword [0x1400fec18]
nop
lea rcx, [rbp + 0x168]
call qword [0x1400fec30]
mov rdx, rbx
lea rcx, [rsi + 0x328]
call qword [0x1400fec28]
and edi, 0xffffffdf
lea rcx, [rbp + 0xc8]
call qword [0x1400fec30]
nop
lea rdx, [rsi + 0x328]
lea rcx, [rbp + 0xd0]
call qword [0x1400fec38]
mov rbx, rax
or edi, 0x40
mov dword [rsp + 0x60], edi
mov r8d, 0xffffffff
lea rdx, str._logFile.txt
lea rcx, [rbp + 0x170]
call qword [0x1400fec08]
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call qword [0x1400fec18]
nop
lea rcx, [rbp + 0x170]
call qword [0x1400fec30]
mov rdx, rbx
lea rcx, [rsi + 0x330]
call qword [0x1400fec28]
and edi, 0xffffffbf
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0xd0]
call qword [0x1400fec30]
mov rcx, r12
call qword [0x1400fe910]
cmp byte [0x14040eed8], 0
jne 0x1400a6f11
lea rdx, [0x140100620]
mov rcx, qword [rsp + 0x70]
call qword [0x1400febe8]
xor r12b, r12b
mov byte [rsp + 0x40], r12b
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1400a6f36
mov rax, qword [rbx]
mov edx, dword [rax + 4]
mov rcx, rbx
call fcn.14006f0d0
mov edx, dword [rbp - 0x7c]
mov rcx, rbx
call qword [0x1400fe900]
mov rdx, rax
lea rcx, [rbp - 0x78]
call qword [0x1400fea58]
nop
lea rcx, [rbp - 0x78]
call qword [0x1400fe830]
mov qword [0x14040eef0], rax
mov qword [rsi + 0x48], rax
lea rdx, [rbp + 0x178]
lea rcx, [rbp - 0x78]
call qword [0x1400fe850]
mov rdx, rax
mov rcx, r14
call qword [0x1400fec20]
lea rcx, [rbp + 0x178]
call qword [0x1400fec30]
lea rdx, [rbp + 0x188]
lea rcx, [rbp - 0x78]
call qword [0x1400fe850]
mov r14, rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x78]
call qword [0x1400fe538]
mov rdi, rax
mov dl, 0x2f
lea rcx, [rbp + 0x28]
call qword [0x1400fe9c8]
movzx ebx, word [rax]
mov rdx, rdi
lea rcx, [rbp + 0xe0]
call qword [0x1400fec38]
mov rdi, rax
mov eax, dword [rsp + 0x60]
bts eax, 7
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x60], eax
movzx edx, bx
lea rcx, [rbp + 0xe0]
call qword [0x1400fe590]
nop
mov rdx, rdi
lea rcx, [rbp + 0xd8]
call qword [0x1400fec38]
mov rbx, rax
mov edi, dword [rsp + 0x50]
bts edi, 8
mov dword [rsp + 0x60], edi
mov rdx, r14
lea rcx, [rbp + 0xd8]
call qword [0x1400fec18]
mov rdx, rbx
lea rcx, [0x14040f120]
call qword [0x1400fec28]
btr edi, 8
lea rcx, [rbp + 0xd8]
call qword [0x1400fec30]
btr edi, 7
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0xe0]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x180]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x188]
call qword [0x1400fec30]
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x78]
call qword [0x1400fe848]
mov rdx, rax
lea rcx, [rsp + 0x58]
call qword [0x1400fec20]
lea rcx, [rbp + 0x190]
call qword [0x1400fec30]
lea rdx, [0x1401154b0]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a70d7
lea rdx, [0x1401154bc]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
je 0x1400a70de
mov byte [0x14040eed9], 1
lea r14, [rsi + 0x340]
mov rdx, r14
lea rcx, [rbp + 0x198]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edef0
lea rcx, [rsi + 0x330]
call qword [0x1400fe980]
mov rcx, rax
xor edi, edi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [0x1400fe088]
mov qword [rsi + 0x30], rax
lea rdx, [0x1401154d8]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a948f
lea rdx, [0x1401154dc]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a948f
lea rdx, str.DIVX
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a948f
lea rdx, str.divx
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a948f
lea rdx, [0x1401154f0]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a944c
lea rdx, [0x1401154f4]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a944c
lea rdx, [0x1401154d0]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a91a2
lea rdx, [0x1401154c8]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a91a2
lea rdx, [0x1401154d4]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a91a2
lea rdx, [0x1401154cc]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a91a2
lea rdx, [0x1401154b4]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a911d
lea rdx, [0x14011b818]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a911d
lea rdx, [0x140115510]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8e69
lea rdx, [0x140115514]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8e69
lea rdx, str.WEBM
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8e69
lea rdx, str.webm
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8e69
lea rdx, str.MPEG
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8aca
lea rdx, [0x1401154f8]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8aca
lea rdx, str.mpeg
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8aca
lea rdx, [0x1401154fc]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8aca
mov r13, qword [rsp + 0x70]
cmp byte [0x14040eed8], dil
jne 0x1400a7a88
lea rdx, [0x140100620]
mov rcx, r13
call qword [0x1400fe950]
test al, al
je 0x1400a7a88
cmp qword [rsi + 0x10], rdi
je 0x1400a834f
mov r15d, edi
mov dword [rbp + 0x10], edi
mov qword [rsi + 0x40], rdi
mov rcx, rsi
call fcn.1400ede60
mov rdx, r14
lea rcx, [rbp + 0x1a0]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edba0
mov edx, 0xc350
mov rcx, rsi
call fcn.1400ede00
mov qword [rsi + 0x40], 4
mov edi, dword [rbp - 0x80]
mov ebx, dword [rbp - 0x60]
cmp byte [0x14040edcd], r15b
jne 0x1400a77b1
mov r13d, dword [rbp - 0x5c]
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x54]
mov r14d, dword [rbp - 0x50]
mov r15d, dword [rbp - 0x4c]
mov r12d, dword [rbp - 0x48]
mov rax, qword [rsp + 0x48]
nop dword [rax + rax]
mov dword [rbp + 0x1c], 0
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x140100168]
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x1c]
call qword [0x140100178]
mov eax, dword [rbp + 0x1c]
cmp eax, dword [rbp]
jne 0x1400a7441
mov byte [rsp + 0x64], 1
mov byte [0x14040efe3], 1
mov byte [rsp + 0x40], 1
mov qword [rbp + 0x308], 0
xor r8d, r8d
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rax + 0x10]
call qword [0x140100168]
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
mov rax, qword [rbp + 0x308]
cmp eax, r13d
je 0x1400a7716
cmp eax, r14d
je 0x1400a7716
cmp eax, r15d
je 0x1400a7716
cmp eax, esi
je 0x1400a7716
cmp eax, r12d
je 0x1400a7716
cmp eax, edi
jne 0x1400a75e9
mov qword [rbp + 0x308], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x140100168]
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 4]
call qword [0x140100178]
movzx eax, byte [rbp - 1]
mov byte [rbp - 8], al
movzx eax, byte [rbp - 2]
mov byte [rbp - 7], al
movzx eax, byte [rbp - 3]
mov byte [rbp - 6], al
movzx eax, byte [rbp - 4]
mov byte [rbp - 5], al
mov ecx, dword [rbp - 8]
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x50], rcx
test rcx, rcx
je 0x1400a7796
cmp rcx, 1
jne 0x1400a75e0
mov qword [rbp + 0x308], 0
mov rdx, qword [rax + 0x40]
add rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x140100168]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x10]
mov edx, 1
lea r8d, [rdx + 7]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
movzx eax, byte [rbp + 0x30f]
mov byte [rbp - 0x68], al
movzx eax, byte [rbp + 0x30e]
mov byte [rbp - 0x67], al
movzx eax, byte [rbp + 0x30d]
mov byte [rbp - 0x66], al
movzx eax, byte [rbp + 0x30c]
mov byte [rbp - 0x65], al
movzx eax, byte [rbp + 0x30b]
mov byte [rbp - 0x64], al
movzx eax, byte [rbp + 0x30a]
mov byte [rbp - 0x63], al
movzx eax, byte [rbp + 0x309]
mov byte [rbp - 0x62], al
movzx eax, byte [rbp + 0x308]
mov byte [rbp - 0x61], al
mov rax, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x50], rax
test rax, rax
je 0x1400a7796
mov rax, rcx
mov rcx, qword [rax + 0x50]
jmp 0x1400a7785
cmp eax, dword [rbp - 0x80]
jne 0x1400a7796
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x44], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x140100168]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x44]
call qword [0x140100178]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
mov qword [rax + 0x160], rdx
movzx ecx, byte [rsp + 0x47]
mov byte [rbp - 0xc], cl
movzx ecx, byte [rsp + 0x46]
mov byte [rbp - 0xb], cl
movzx ecx, byte [rsp + 0x45]
mov byte [rbp - 0xa], cl
movzx ecx, byte [rsp + 0x44]
mov byte [rbp - 9], cl
mov ecx, dword [rbp - 0xc]
mov dword [rax + 0x9c], ecx
test ecx, ecx
je 0x1400a7a0d
add rcx, rdx
cmp rdx, rcx
jae 0x1400a7789
cmp byte [0x14040edcd], 0
jne 0x1400a7a0d
mov qword [rbp + 0x308], 0
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x140100168]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
cmp dword [rbp + 0x308], ebx
je 0x1400a76f6
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
inc rdx
mov qword [rax + 0x40], rdx
mov ecx, dword [rax + 0x9c]
add rcx, qword [rax + 0x160]
cmp rdx, rcx
jb 0x1400a7683
jmp 0x1400a7789
mov rcx, qword [rsp + 0x48]
call fcn.1400b2c50
mov edx, 0xc350
mov rcx, qword [rsp + 0x48]
call fcn.1400ee730
mov rax, qword [rsp + 0x48]
jmp 0x1400a7789
mov qword [rbp + 0x308], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x140100168]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x14]
call qword [0x140100178]
movzx eax, byte [rbp - 0x11]
mov byte [rbp - 0x18], al
movzx eax, byte [rbp - 0x12]
mov byte [rbp - 0x17], al
movzx eax, byte [rbp - 0x13]
mov byte [rbp - 0x16], al
movzx eax, byte [rbp - 0x14]
mov byte [rbp - 0x15], al
mov ecx, dword [rbp - 0x18]
mov rax, qword [rsp + 0x48]
mov dword [rax + 0xd8], ecx
test ecx, ecx
je 0x1400a7796
add qword [rax + 0x40], rcx
cmp byte [0x14040edcd], 0
je 0x1400a73f0
movzx r12d, byte [rsp + 0x40]
test r12b, r12b
jne 0x1400a7a0d
mov edi, dword [rbp - 0x80]
mov rsi, qword [rsp + 0x48]
mov r15d, dword [rbp + 0x10]
mov rax, qword [0x14040eef0]
mov qword [rsi + 0x48], rax
mov rax, qword [0x14040eef0]
add rax, 0xffffffffffc00000
mov qword [rsi + 0x40], rax
xor r13d, r13d
cmp qword [rsi + 0x48], 0x300000
jae 0x1400a77e6
mov qword [rsi + 0x40], r13
mov r14d, 0x1388
jmp 0x1400a77ec
mov r14d, 0xc350
mov edx, r14d
mov rcx, rsi
call fcn.1400ede00
cmp byte [0x14040edcd], 0
jne 0x1400a7909
nop dword [rax]
nop dword [rax + rax]
cmp r15d, 0x500000
ja 0x1400a7900
mov qword [rbp + 0x308], r13
xor r8d, r8d
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x10]
call qword [0x140100168]
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
mov rax, qword [rbp + 0x308]
cmp eax, edi
jne 0x1400a78cf
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov dword [rsp + 0x44], r13d
mov rdx, qword [rsi + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rsi + 0x10]
call qword [0x140100168]
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x44]
call qword [0x140100178]
mov rax, qword [rsi + 0x40]
mov qword [rsi + 0x160], rax
movzx eax, byte [rsp + 0x47]
mov byte [rbp - 0x10], al
movzx eax, byte [rsp + 0x46]
mov byte [rbp - 0xf], al
movzx eax, byte [rsp + 0x45]
mov byte [rbp - 0xe], al
movzx eax, byte [rsp + 0x44]
mov byte [rbp - 0xd], al
mov eax, dword [rbp - 0x10]
mov dword [rsi + 0x9c], eax
mov rax, qword [rbp + 0x308]
cmp eax, ebx
jne 0x1400a78dc
test r12b, r12b
jne 0x1400a7a5b
cmp r15d, r14d
jae 0x1400a78ec
mov edx, r15d
mov rcx, rsi
call fcn.1400ee730
inc r15d
inc qword [rsi + 0x40]
cmp byte [0x14040edcd], 0
je 0x1400a7810
test r12b, r12b
jne 0x1400a7a0d
cmp qword [rsi + 0x48], 0x300000
jbe 0x1400a8346
mov qword [rsi + 0x40], r13
mov rax, r13
nop
cmp byte [0x14040edcd], 0
jne 0x1400a7a02
mov qword [rbp + 0x308], r13
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsi + 0x10]
call qword [0x140100168]
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
mov rax, qword [rbp + 0x308]
cmp eax, edi
jne 0x1400a79de
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov dword [rsp + 0x44], r13d
mov rdx, qword [rsi + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rsi + 0x10]
call qword [0x140100168]
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x44]
call qword [0x140100178]
mov rax, qword [rsi + 0x40]
mov qword [rsi + 0x160], rax
movzx eax, byte [rsp + 0x47]
mov byte [rbp - 0x44], al
movzx eax, byte [rsp + 0x46]
mov byte [rbp - 0x43], al
movzx eax, byte [rsp + 0x45]
mov byte [rbp - 0x42], al
movzx eax, byte [rsp + 0x44]
mov byte [rbp - 0x41], al
mov eax, dword [rbp - 0x44]
mov dword [rsi + 0x9c], eax
mov rax, qword [rbp + 0x308]
cmp eax, ebx
jne 0x1400a79eb
test r12b, r12b
jne 0x1400a7a70
mov rax, qword [rsi + 0x40]
inc rax
mov qword [rsi + 0x40], rax
cmp rax, 0x100000
jbe 0x1400a7920
xor edi, edi
test r12b, r12b
je 0x1400a8348
mov r14, qword [rbp + 8]
lea rdx, [0x140100620]
mov rcx, r14
call qword [0x1400fe948]
test al, al
je 0x1400a8424
cmp byte [0x14040edcd], 0
jne 0x1400a8475
mov rdx, r14
lea rcx, [rbp + 0x1c8]
call qword [0x1400fec38]
mov rdx, rax
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1400edba0
jmp 0x1400a8429
mov rcx, rsi
call fcn.1400b2c50
mov edx, r14d
mov rcx, rsi
call fcn.1400ee730
jmp 0x1400a7a0d
mov rcx, rsi
call fcn.1400b2c50
mov edx, r14d
mov rcx, rsi
call fcn.1400ee730
jmp 0x1400a7a02
mov rdx, r13
lea rcx, [rbp + 0xb8]
call qword [0x1400fec38]
nop
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0xb8]
call qword [0x1400fe560]
nop
mov rdx, r13
lea rcx, [rbp + 0x48]
call qword [0x1400fea58]
nop
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x48]
call qword [0x1400fe850]
mov r14, rax
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x48]
call qword [0x1400fe538]
mov rdi, rax
mov dl, 0x2f
lea rcx, [rbp + 0x2a]
call qword [0x1400fe9c8]
movzx ebx, word [rax]
mov rdx, rdi
lea rcx, [rbp + 0xf0]
call qword [0x1400fec38]
mov rdi, rax
mov r15d, dword [rsp + 0x50]
bts r15d, 9
mov dword [rsp + 0x60], r15d
movzx edx, bx
lea rcx, [rbp + 0xf0]
call qword [0x1400fe590]
nop
mov rdx, rdi
lea rcx, [rbp + 0xe8]
call qword [0x1400fec38]
mov rbx, rax
bts r15d, 0xa
mov dword [rsp + 0x60], r15d
mov rdx, r14
lea rcx, [rbp + 0xe8]
call qword [0x1400fec18]
mov rdx, rbx
lea rcx, [0x14040f190]
call qword [0x1400fec28]
btr r15d, 0xa
lea rcx, [rbp + 0xe8]
call qword [0x1400fec30]
btr r15d, 9
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x60], r15d
lea rcx, [rbp + 0xf0]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x1a8]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x1b0]
call qword [0x1400fec30]
lea rcx, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 8
cmovae rcx, qword [rbp + 0x2a8]
lea rdx, [0x14011b7f4]
call qword [0x140100158]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400a82c8
mov rdx, r13
lea rcx, [rbp + 0x30]
call qword [0x1400fea58]
nop
xor r12b, r12b
mov byte [rsp + 0x40], r12b
xor r13d, r13d
mov r15d, r13d
mov dword [rsp + 0x68], r13d
mov qword [rsi + 0x40], r13
lea rcx, [rbp + 0x30]
call qword [0x1400fe830]
mov qword [rsi + 0x268], rax
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x30]
call qword [0x1400fe850]
nop
mov rcx, rsi
call fcn.1400ede60
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x1b8]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edba0
mov dword [rsi + 0x9c], r13d
mov qword [rsi + 0x160], r13
mov dword [0x14040ef14], r13d
mov eax, dword [rsi + 0x268]
mov dword [0x14040ef14], eax
mov edx, 0xc350
mov rcx, rsi
call fcn.1400ede00
mov edi, dword [rbp - 0x80]
mov dword [rbp + 0x10], edi
mov ebx, dword [rbp - 0x60]
cmp byte [0x14040edcd], r13b
jne 0x1400a8022
mov r13d, dword [rbp - 0x5c]
mov edi, dword [rbp - 0x58]
mov esi, dword [rbp - 0x54]
mov r14d, dword [rbp - 0x50]
mov r15d, dword [rbp - 0x4c]
mov r12d, dword [rbp - 0x48]
mov rax, qword [rsp + 0x48]
nop dword [rax]
mov qword [rbp + 0x308], 0
xor r8d, r8d
mov rdx, qword [rax + 0x40]
mov rcx, qword [rax + 0x20]
call qword [0x140100168]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
mov rax, qword [rbp + 0x308]
cmp eax, r13d
je 0x1400a7f83
cmp eax, r14d
je 0x1400a7f83
cmp eax, r15d
je 0x1400a7f83
cmp eax, esi
je 0x1400a7f83
cmp eax, r12d
je 0x1400a7f83
cmp eax, edi
jne 0x1400a7e53
mov qword [rbp + 0x308], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x20]
call qword [0x140100168]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x40]
call qword [0x140100178]
movzx eax, byte [rbp - 0x3d]
mov byte [rbp - 0x3c], al
movzx eax, byte [rbp - 0x3e]
mov byte [rbp - 0x3b], al
movzx eax, byte [rbp - 0x3f]
mov byte [rbp - 0x3a], al
movzx eax, byte [rbp - 0x40]
mov byte [rbp - 0x39], al
mov ecx, dword [rbp - 0x3c]
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x50], rcx
test rcx, rcx
je 0x1400a8003
cmp rcx, 1
jne 0x1400a7e4a
mov qword [rbp + 0x308], 0
mov rdx, qword [rax + 0x40]
add rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x20]
call qword [0x140100168]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 7]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
movzx eax, byte [rbp + 0x30f]
mov byte [rbp - 0x70], al
movzx eax, byte [rbp + 0x30e]
mov byte [rbp - 0x6f], al
movzx eax, byte [rbp + 0x30d]
mov byte [rbp - 0x6e], al
movzx eax, byte [rbp + 0x30c]
mov byte [rbp - 0x6d], al
movzx eax, byte [rbp + 0x30b]
mov byte [rbp - 0x6c], al
movzx eax, byte [rbp + 0x30a]
mov byte [rbp - 0x6b], al
movzx eax, byte [rbp + 0x309]
mov byte [rbp - 0x6a], al
movzx eax, byte [rbp + 0x308]
mov byte [rbp - 0x69], al
mov rax, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x50], rax
test rax, rax
je 0x1400a8003
mov rax, rcx
mov rcx, qword [rax + 0x50]
jmp 0x1400a7ff2
cmp eax, dword [rbp + 0x10]
jne 0x1400a8003
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x44], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x20]
call qword [0x140100168]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x44]
call qword [0x140100178]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
mov qword [rax + 0x160], rdx
movzx ecx, byte [rsp + 0x47]
mov byte [rbp - 0x38], cl
movzx ecx, byte [rsp + 0x46]
mov byte [rbp - 0x37], cl
movzx ecx, byte [rsp + 0x45]
mov byte [rbp - 0x36], cl
movzx ecx, byte [rsp + 0x44]
mov byte [rbp - 0x35], cl
mov ecx, dword [rbp - 0x38]
mov dword [rax + 0x9c], ecx
test ecx, ecx
je 0x1400a82a9
add rcx, rdx
cmp rdx, rcx
jae 0x1400a7ff6
nop dword [rax]
cmp byte [0x14040edcd], 0
jne 0x1400a829c
mov qword [rbp + 0x308], 0
xor r8d, r8d
mov rcx, qword [rax + 0x20]
call qword [0x140100168]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
cmp dword [rbp + 0x308], ebx
je 0x1400a7f63
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
inc rdx
mov qword [rax + 0x40], rdx
mov ecx, dword [rax + 0x9c]
add rcx, qword [rax + 0x160]
cmp rdx, rcx
jb 0x1400a7ef0
jmp 0x1400a7ff6
mov rcx, qword [rsp + 0x48]
call fcn.1400b98a0
mov edx, 0xc350
mov rcx, qword [rsp + 0x48]
call fcn.1400ee730
mov rax, qword [rsp + 0x48]
jmp 0x1400a7ff6
mov qword [rbp + 0x308], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x20]
call qword [0x140100168]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x34]
call qword [0x140100178]
movzx eax, byte [rbp - 0x31]
mov byte [rbp - 0x30], al
movzx eax, byte [rbp - 0x32]
mov byte [rbp - 0x2f], al
movzx eax, byte [rbp - 0x33]
mov byte [rbp - 0x2e], al
movzx eax, byte [rbp - 0x34]
mov byte [rbp - 0x2d], al
mov ecx, dword [rbp - 0x30]
mov rax, qword [rsp + 0x48]
mov dword [rax + 0xd8], ecx
test ecx, ecx
je 0x1400a8003
add qword [rax + 0x40], rcx
cmp byte [0x14040edcd], 0
je 0x1400a7cb0
movzx r12d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
test r12b, r12b
jne 0x1400a82af
mov edi, dword [rbp + 0x10]
mov r15d, dword [rsp + 0x68]
xor r13d, r13d
mov rax, qword [rsi + 0x268]
mov rcx, 0xffffffffffa00000
mov edx, 0x80000000
cmp rax, rdx
mov rdx, 0xffffffffffd00000
cmovbe rcx, rdx
add rcx, rax
mov qword [rsi + 0x40], rcx
cmp dword [0x14040ef14], 0x300000
jae 0x1400a8062
mov qword [rsi + 0x40], r13
mov r14d, 0x1388
jmp 0x1400a8068
mov r14d, 0xc350
mov edx, r14d
mov rcx, rsi
call fcn.1400ede00
cmp byte [0x14040edcd], 0
jne 0x1400a818b
cmp r15d, 0x600000
ja 0x1400a8182
mov rdx, qword [rsi + 0x40]
cmp rdx, qword [rsi + 0x268]
ja 0x1400a8182
mov qword [rbp + 0x308], r13
xor r8d, r8d
mov rcx, qword [rsi + 0x20]
call qword [0x140100168]
mov r9, qword [rsi + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
mov rax, qword [rbp + 0x308]
cmp eax, edi
jne 0x1400a8151
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov qword [rbp + 0x308], r13
mov rdx, qword [rsi + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rsi + 0x20]
call qword [0x140100168]
mov r9, qword [rsi + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
mov rax, qword [rsi + 0x40]
mov qword [rsi + 0x160], rax
movzx eax, byte [rbp + 0x30b]
mov byte [rbp - 0x2c], al
movzx eax, byte [rbp + 0x30a]
mov byte [rbp - 0x2b], al
movzx eax, byte [rbp + 0x309]
mov byte [rbp - 0x2a], al
mov rax, qword [rbp + 0x308]
mov byte [rbp - 0x29], al
mov ecx, dword [rbp - 0x2c]
mov dword [rsi + 0x9c], ecx
cmp eax, ebx
jne 0x1400a815e
test r12b, r12b
jne 0x1400a827d
cmp r15d, r14d
jae 0x1400a816e
mov edx, r15d
mov rcx, rsi
call fcn.1400ee730
inc r15d
inc qword [rsi + 0x40]
cmp byte [0x14040edcd], 0
je 0x1400a8080
test r12b, r12b
jne 0x1400a82af
cmp dword [0x14040ef14], 0x300000
jbe 0x1400a82af
mov qword [rsi + 0x40], r13
mov rax, r13
mov qword [rbp + 0x308], r13
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsi + 0x20]
call qword [0x140100168]
mov r9, qword [rsi + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
mov rax, qword [rbp + 0x308]
cmp eax, edi
jne 0x1400a825c
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov qword [rbp + 0x308], r13
mov rdx, qword [rsi + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rsi + 0x20]
call qword [0x140100168]
mov r9, qword [rsi + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x308]
call qword [0x140100178]
mov rax, qword [rsi + 0x40]
mov qword [rsi + 0x160], rax
movzx eax, byte [rbp + 0x30b]
mov byte [rbp - 0x28], al
movzx eax, byte [rbp + 0x30a]
mov byte [rbp - 0x27], al
movzx eax, byte [rbp + 0x309]
mov byte [rbp - 0x26], al
mov rax, qword [rbp + 0x308]
mov byte [rbp - 0x25], al
mov ecx, dword [rbp - 0x28]
mov dword [rsi + 0x9c], ecx
cmp eax, ebx
jne 0x1400a8265
test r12b, r12b
jne 0x1400a8292
mov rax, qword [rsi + 0x40]
inc rax
mov qword [rsi + 0x40], rax
cmp rax, 0x100000
ja 0x1400a82af
jmp 0x1400a81a2
mov rcx, rsi
call fcn.1400b98a0
mov edx, r14d
mov rcx, rsi
call fcn.1400ee730
jmp 0x1400a82af
mov rcx, rsi
call fcn.1400b98a0
jmp 0x1400a82af
mov rsi, qword [rsp + 0x48]
movzx r12d, byte [rsp + 0x40]
jmp 0x1400a82af
mov rsi, rax
mov r12b, 1
lea rcx, [rbp + 0xf8]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x30]
call qword [0x1400fea50]
nop
lea rcx, [rbp + 0x48]
call qword [0x1400fea50]
nop
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1400a8319
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a8314
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a98cb
call fcn.1400efc70
xor edi, edi
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2c0], 7
mov word [rbp + 0x2a8], di
lea rcx, [rbp + 0xb8]
call qword [0x1400fec30]
jmp 0x1400a7a04
xor edi, edi
lea r14, [rsi + 0x340]
cmp byte [0x14040edcd], 0
jne 0x1400a8382
mov rdx, r14
lea rcx, [rbp + 0x1c0]
call qword [0x1400fec38]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x364]
xor edx, edx
mov rcx, rsi
call fcn.1400edf40
cmp byte [rsi + 0x364], 0
jne 0x1400a7a11
movzx ebx, byte [rsp + 0x40]
movzx r15d, byte [rsp + 0x64]
test r15b, r15b
jne 0x1400a83be
test bl, bl
jne 0x1400a83be
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400a83be
cmp byte [0x14040efed], bl
jne 0x1400a83be
call qword [0x1400fe060]
mov qword [rsi + 0x30], rdi
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a83d1
call qword [0x140100100]
mov qword [rsi + 0x10], rdi
cmp byte [0x14040eed8], 0
je 0x1400a83ed
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400a83ed
call qword [0x140100100]
mov qword [rsi + 0x20], rdi
mov r13, qword [rsp + 0x70]
mov edi, dword [rsp + 0x50]
mov r12, qword [rsp + 0x78]
mov rcx, r12
call qword [0x1400fe910]
mov r15d, dword [rbp - 0x7c]
imul ecx, r15d, 0x64
xor edx, edx
cmp eax, 1
jne 0x1400a981a
mov eax, ecx
div dword [rbp + 0x18]
mov edx, r15d
jmp 0x1400a9824
mov rsi, qword [rsp + 0x48]
cmp byte [0x14040edcd], 0
jne 0x1400a8475
movzx r15d, byte [rsp + 0x64]
test r15b, r15b
je 0x1400a853d
xor dil, dil
mov byte [rsp + 0x40], dil
lea rdx, [0x14040f120]
lea rcx, [rbp + 0x1d0]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.140099440
cmp byte [0x14040edcd], dil
je 0x1400a8542
lea rcx, [rbp - 0x78]
call qword [0x1400fea50]
nop
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 8
jb 0x1400a84c6
mov rcx, qword [rbp + 0x2c8]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a84c1
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9959
call fcn.1400efc70
mov r12, qword [rsp + 0x78]
xor eax, eax
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e0], 7
mov word [rbp + 0x2c8], ax
lea rcx, [rbp + 0x68]
call qword [0x1400fec30]
mov r13, qword [rsp + 0x70]
lea rcx, [rsp + 0x58]
call qword [0x1400fec30]
nop
mov rcx, r12
call fcn.14001d210
nop
mov rcx, r13
call qword [0x1400fec30]
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.1400effe0
mov rbx, qword [rsp + 0x478]
add rsp, 0x420
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx edi, byte [rsp + 0x40]
cmp byte [rsi + 0x36e], 0
je 0x1400a8592
cmp byte [rsi + 0x360], 0
jne 0x1400a8592
cmp byte [rsi + 0x365], 0
jne 0x1400a8592
cmp byte [rsi + 0x366], 0
jne 0x1400a859b
cmp byte [rsi + 0x36b], 0
jne 0x1400a8592
cmp byte [rsi + 0x36d], 0
jne 0x1400a8592
test r15b, r15b
jne 0x1400a8592
mov rcx, rsi
call fcn.1400aa570
cmp byte [0x14040edcd], r15b
jne 0x1400a8475
cmp byte [rsi + 0x366], 0
je 0x1400a85d9
cmp byte [rsi + 0x365], 0
jne 0x1400a85d9
cmp byte [rsi + 0x36e], 0
jne 0x1400a85d9
cmp byte [rsi + 0x36b], 0
jne 0x1400a85e6
cmp byte [rsi + 0x36d], 0
jne 0x1400a85d9
test r15b, r15b
jne 0x1400a85d9
mov rcx, rsi
call fcn.1400d1240
cmp byte [0x14040edcd], r15b
jne 0x1400a8475
cmp byte [rsi + 0x36b], 0
je 0x1400a876e
cmp byte [rsi + 0x365], 0
jne 0x1400a876e
cmp byte [rsi + 0x36e], 0
jne 0x1400a876e
cmp byte [rsi + 0x366], 0
jne 0x1400a876e
cmp byte [rsi + 0x360], 0
jne 0x1400a8777
cmp byte [rsi + 0x36d], 0
jne 0x1400a876e
test r15b, r15b
jne 0x1400a876e
mov rcx, qword [rsi + 0x10]
call qword [0x140100100]
lea rdx, [0x14040f190]
lea rcx, [rbp + 0x1d8]
call qword [0x1400fec38]
mov rbx, rax
lea rdx, [0x14040f120]
lea rcx, [rbp + 0x1e0]
call qword [0x1400fec38]
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.14009a010
mov r12, qword [rsp + 0x78]
mov rax, qword [r12]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1400a8692
mov rax, qword [r12]
mov edx, dword [rax + 4]
mov rcx, r12
call fcn.14006f0d0
mov edx, dword [rbp - 0x7c]
mov rcx, r12
call qword [0x1400fe900]
mov rdx, rax
lea rcx, [rbp + 0x108]
call qword [0x1400fec38]
nop
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x108]
call qword [0x1400fe560]
lea rcx, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 8
cmovae rcx, qword [rbp + 0x2a8]
lea rdx, [0x14011b7f4]
call qword [0x140100158]
mov qword [rsi + 0x10], rax
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1400a8731
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a872c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a98d2
call fcn.1400efc70
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], 7
mov word [rbp + 0x2a8], ax
lea rcx, [rbp + 0x108]
call qword [0x1400fec30]
cmp byte [0x14040edcd], 0
jne 0x1400a98d9
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x50], eax
cmp byte [rsi + 0x360], 0
je 0x1400a87be
cmp byte [rsi + 0x365], 0
jne 0x1400a87be
cmp byte [rsi + 0x36e], 0
jne 0x1400a87be
cmp byte [rsi + 0x366], 0
jne 0x1400a87be
cmp byte [rsi + 0x36b], 0
jne 0x1400a87be
cmp byte [rsi + 0x36d], 0
jne 0x1400a87c7
test r15b, r15b
jne 0x1400a87be
mov rcx, rsi
call fcn.1400bcb00
cmp byte [0x14040edcd], r15b
jne 0x1400a8475
cmp byte [rsi + 0x36d], 0
je 0x1400a8812
cmp byte [rsi + 0x360], 0
jne 0x1400a8974
cmp byte [rsi + 0x365], 0
jne 0x1400a8812
cmp byte [rsi + 0x36e], 0
jne 0x1400a8812
cmp byte [rsi + 0x366], 0
jne 0x1400a8812
cmp byte [rsi + 0x36b], 0
jne 0x1400a8812
test r15b, r15b
jne 0x1400a8812
mov rcx, rsi
call fcn.1400baad0
cmp byte [0x14040edcd], r15b
jne 0x1400a8475
cmp byte [rsi + 0x360], 0
jne 0x1400a8974
cmp byte [rsi + 0x365], 0
jne 0x1400a8974
cmp byte [rsi + 0x36e], 0
jne 0x1400a8974
cmp byte [rsi + 0x366], 0
jne 0x1400a8974
cmp byte [rsi + 0x36b], 0
jne 0x1400a8974
cmp byte [rsi + 0x36d], 0
jne 0x1400a8974
test r15b, r15b
jne 0x1400a8974
mov rcx, qword [rsi + 0x10]
call qword [0x140100100]
lea rdx, [0x14040f190]
lea rcx, [rbp + 0x1e8]
call qword [0x1400fec38]
mov rbx, rax
lea rdx, [0x14040f120]
lea rcx, [rbp + 0x1f0]
call qword [0x1400fec38]
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.1400ab580
mov edx, dword [rbp - 0x7c]
mov rcx, qword [rsp + 0x78]
call fcn.140097830
mov rdx, rax
lea rcx, [rbp + 0x110]
call qword [0x1400fec38]
nop
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x110]
call qword [0x1400fe560]
lea rcx, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 8
cmovae rcx, qword [rbp + 0x2a8]
lea rdx, [0x14011b7f4]
call qword [0x140100158]
mov qword [rsi + 0x10], rax
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1400a894c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a8947
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a992f
call fcn.1400efc70
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], 7
mov word [rbp + 0x2a8], ax
lea rcx, [rbp + 0x110]
call qword [0x1400fec30]
mov rcx, qword [rsi + 0x30]
call qword [0x1400fe060]
cmp byte [0x14040edcd], 0
jne 0x1400a8a98
lea rdx, [rsi + 0x330]
lea rcx, [rbp + 0x1f8]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400c7780
cmp byte [0x14040edcd], 0
jne 0x1400a8a98
cmp byte [rsi + 0x360], 0
jne 0x1400a8a21
cmp byte [rsi + 0x365], 0
jne 0x1400a8a21
cmp byte [rsi + 0x36e], 0
jne 0x1400a8a21
cmp byte [rsi + 0x366], 0
jne 0x1400a8a21
cmp byte [rsi + 0x36b], 0
jne 0x1400a8a21
cmp byte [rsi + 0x36d], 0
jne 0x1400a8a21
test r15b, r15b
jne 0x1400a8a26
cmp byte [0x14040efec], r15b
je 0x1400a8a0a
xor dil, dil
mov byte [rsp + 0x40], dil
mov byte [0x14040efec], dil
mov rdx, r14
lea rcx, [rbp + 0x200]
call qword [0x1400fec38]
mov byte [rsp + 0x20], 1
jmp 0x1400a8a81
test r15b, r15b
je 0x1400a8a54
mov rdx, r14
lea rcx, [rbp + 0x208]
call qword [0x1400fec38]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x364]
mov dl, 1
mov rcx, rsi
call fcn.1400edf40
xor bl, bl
jmp 0x1400a8a9d
cmp byte [0x14040efec], 0
je 0x1400a8a6c
xor dil, dil
mov byte [rsp + 0x40], dil
mov byte [0x14040efec], dil
mov rdx, r14
lea rcx, [rbp + 0x210]
call qword [0x1400fec38]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x364]
movzx edx, dil
mov rcx, rsi
call fcn.1400edf40
movzx ebx, byte [rsp + 0x40]
mov rcx, qword [rsi + 0x10]
call qword [0x140100100]
xor edi, edi
mov qword [rsi + 0x10], rdi
lea rcx, [rsi + 0x4c8]
call fcn.1400d1e90
lea rcx, [rsi + 0x4d0]
call fcn.1400d1e90
jmp 0x1400a839a
mov rcx, rsi
call fcn.1400ede60
mov rdx, r14
lea rcx, [rbp + 0x218]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edba0
lea rdx, [0x140100620]
lea rcx, [0x14040f118]
call qword [0x1400fe948]
test al, al
je 0x1400a8cee
lea rdx, str.MPEG
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8b65
lea rdx, [0x1401154f8]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8b65
lea rdx, str.mpeg
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8b65
lea rdx, [0x1401154fc]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
je 0x1400a8cee
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp + 0x118]
call qword [0x1400fec38]
nop
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x118]
call qword [0x1400fe560]
nop
lea rcx, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 8
cmovae rcx, qword [rbp + 0x2a8]
lea rdx, [0x14011b810]
call qword [0x140100158]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400a8c82
mov byte [rsi + 0x459], 1
mov rdx, rbx
lea rcx, [rbp + 0x50]
call qword [0x1400fea58]
nop
mov qword [rsi + 0x40], rdi
lea rcx, [rbp + 0x50]
call qword [0x1400fe830]
mov qword [rsi + 0x268], rax
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x50]
call qword [0x1400fe850]
nop
mov dword [rsi + 0x9c], edi
mov qword [rsi + 0x160], rdi
mov dword [0x14040ef14], edi
mov eax, dword [rsi + 0x268]
mov dword [0x14040ef14], eax
mov rax, qword [rsi + 0x268]
mov rcx, 0xffffffffffa00000
mov edx, 0x80000000
cmp rax, rdx
mov rdx, 0xffffffffffd00000
cmovbe rcx, rdx
add rcx, rax
mov qword [rsi + 0x40], rcx
cmp dword [0x14040ef14], 0x300000
jae 0x1400a8c5b
mov qword [rsi + 0x40], rdi
mov edx, 0x1388
jmp 0x1400a8c60
mov edx, 0xc350
mov rcx, rsi
call fcn.1400ede00
nop
lea rcx, [rbp + 0x220]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x50]
call qword [0x1400fea50]
nop
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1400a8cc8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a8cc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9936
call fcn.1400efc70
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2c0], 7
mov word [rbp + 0x2a8], di
lea rcx, [rbp + 0x118]
call qword [0x1400fec30]
mov rdx, r14
lea rcx, [rbp + 0x228]
call qword [0x1400fec38]
mov r13, rax
mov qword [rsp + 0x68], rax
mov byte [0x14040efef], 0
mov dword [rbp - 0x24], 0xc0010000
mov dword [rbp - 0x20], 0xe0010000
mov qword [rsi + 0x460], rdi
cmp byte [0x14040eddf], 0
jne 0x1400a8d58
mov rcx, qword [rsi + 0x48]
cmp rcx, 0xa00000
jbe 0x1400a8d4f
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov rcx, rdx
shr rcx, 1
mov qword [rsi + 0x48], rcx
mov qword [0x14040eef0], rcx
jmp 0x1400a8d5f
mov rcx, qword [0x14040eef0]
mov qword [rsi + 0x460], rcx
xor r12b, r12b
mov r15d, edi
mov rcx, qword [rsi + 0x10]
call qword [0x140100138]
mov dword [rbp - 0x1c], edi
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x1c]
call qword [0x140100178]
mov rcx, qword [rsi + 0x460]
test rcx, rcx
je 0x1400a8e03
mov ebx, dword [rbp - 0x24]
mov edi, dword [rbp - 0x20]
cmp byte [0x14040edcd], r12b
jne 0x1400a8e01
mov eax, r15d
cmp rax, rcx
ja 0x1400a8e01
mov eax, dword [rbp - 0x1c]
cmp edi, eax
je 0x1400a8dfe
cmp ebx, eax
je 0x1400a8dfe
xor eax, eax
mov dword [rbp - 0x1c], eax
inc r15d
mov r14d, r15d
xor r8d, r8d
mov edx, r15d
mov rcx, qword [rsi + 0x10]
call qword [0x140100168]
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x1c]
call qword [0x140100178]
mov rcx, qword [rsi + 0x460]
cmp r14, rcx
jb 0x1400a8da2
jmp 0x1400a8e01
mov r12b, 1
xor edi, edi
movzx edx, r12b
mov rcx, rsi
cmp byte [rsi + 0x459], 0
je 0x1400a8e20
mov r9, qword [rsi + 0x268]
mov r8, qword [rsi + 0x20]
jmp 0x1400a8e2b
mov r9, qword [0x14040eef0]
mov r8, qword [rsi + 0x10]
call fcn.1400b45e0
nop
mov rcx, r13
call qword [0x1400fec30]
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400a8e4d
call qword [0x1400fe060]
mov qword [rsi + 0x30], rdi
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a83ed
call qword [0x140100100]
mov qword [rsi + 0x10], rdi
jmp 0x1400a83ed
mov rcx, rsi
call fcn.1400ede60
mov rdx, r14
lea rcx, [rbp + 0x230]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edba0
lea rdx, [0x140100620]
lea rcx, [0x14040f118]
call qword [0x1400fe948]
test al, al
je 0x1400a90b4
lea rdx, [0x140115510]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8f04
lea rdx, [0x140115514]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8f04
lea rdx, str.webm
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8f04
lea rdx, str.WEBM
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
je 0x1400a90b4
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp + 0x128]
call qword [0x1400fec38]
nop
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x128]
call qword [0x1400fe560]
nop
lea rcx, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 8
cmovae rcx, qword [rbp + 0x2a8]
lea rdx, [0x14011b810]
call qword [0x140100158]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400a9048
mov byte [rsi + 0x45a], 1
mov rdx, rbx
lea rcx, [rbp + 0x58]
call qword [0x1400fea58]
nop
mov qword [rsi + 0x40], rdi
lea rcx, [rbp + 0x58]
call qword [0x1400fe830]
mov qword [rsi + 0x268], rax
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x58]
call qword [0x1400fe850]
nop
mov rcx, rsi
call fcn.1400ede60
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x238]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edba0
mov dword [rsi + 0x9c], edi
mov qword [rsi + 0x160], rdi
mov dword [0x14040ef14], edi
mov eax, dword [rsi + 0x268]
mov dword [0x14040ef14], eax
mov rax, qword [rsi + 0x268]
mov rcx, 0xffffffffffa00000
mov edx, 0x80000000
cmp rax, rdx
mov rdx, 0xffffffffffd00000
cmovbe rcx, rdx
add rcx, rax
mov qword [rsi + 0x40], rcx
cmp dword [0x14040ef14], 0x300000
jae 0x1400a9021
mov qword [rsi + 0x40], rdi
mov edx, 0x1388
jmp 0x1400a9026
mov edx, 0xc350
mov rcx, rsi
call fcn.1400ede00
nop
lea rcx, [rbp + 0x120]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x58]
call qword [0x1400fea50]
nop
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1400a908e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9089
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a993d
call fcn.1400efc70
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2c0], 7
mov word [rbp + 0x2a8], di
lea rcx, [rbp + 0x128]
call qword [0x1400fec30]
mov rdx, r14
lea rcx, [rbp + 0x240]
call qword [0x1400fec38]
mov rbx, rax
mov qword [rsp + 0x68], rax
mov byte [0x14040efef], 0
mov rcx, rsi
cmp byte [rsi + 0x45a], 0
je 0x1400a9104
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x268]
call fcn.1400b4070
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400a9115
call qword [0x140100100]
mov qword [rsi + 0x20], rdi
jmp 0x1400a9115
mov r8, qword [rsi + 0x10]
mov rdx, qword [0x14040eef0]
call fcn.1400b4070
nop
mov rcx, rbx
jmp 0x1400a8e34
mov rcx, rsi
call fcn.1400ede60
mov rdx, r14
lea rcx, [rbp + 0x248]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edba0
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a83ed
mov rcx, rsi
call fcn.1400a9960
cmp byte [0x14040edcd], dil
jne 0x1400a9171
cmp byte [0x14040f035], dil
je 0x1400a9171
mov r12b, 1
mov byte [0x14040f035], dil
mov rdx, r14
lea rcx, [rbp + 0x250]
call qword [0x1400fec38]
mov byte [rsp + 0x20], dil
mov r9, rax
movzx r8d, byte [rsi + 0x364]
movzx edx, r12b
mov rcx, rsi
call fcn.1400edf40
jmp 0x1400a8e4d
mov rcx, rsi
call fcn.1400ede60
mov rdx, r14
lea rcx, [rbp + 0x258]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edba0
xor edx, edx
mov r13, qword [rsp + 0x70]
mov rcx, r13
call qword [0x1400fe950]
test al, al
je 0x1400a91e6
mov rcx, rsi
call fcn.140098430
jmp 0x1400a92b1
mov rcx, qword [rsi + 0x10]
call qword [0x140100100]
mov rdx, r13
lea rcx, [rbp + 0x130]
call qword [0x1400fec38]
nop
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x130]
call qword [0x1400fe560]
lea rcx, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 8
cmovae rcx, qword [rbp + 0x2a8]
lea rdx, [0x14011b7f4]
call qword [0x140100158]
mov qword [rsi + 0x10], rax
mov rcx, rsi
call fcn.140098430
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1400a928b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9286
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9944
call fcn.1400efc70
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2c0], 7
mov word [rbp + 0x2a8], di
lea rcx, [rbp + 0x130]
call qword [0x1400fec30]
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1400a92ce
mov rax, qword [rbx]
mov edx, dword [rax + 4]
mov rcx, rbx
call fcn.14006f0d0
mov edx, dword [rbp - 0x7c]
mov rcx, rbx
call qword [0x1400fe900]
mov rdx, rax
lea rcx, [rbp + 0x138]
call qword [0x1400fec38]
nop
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x138]
call qword [0x1400fe560]
nop
lea rcx, [rbp + 0x2e8]
cmp qword [rbp + 0x300], 8
cmovae rcx, qword [rbp + 0x2e8]
lea rdx, [0x14011b7f4]
call qword [0x140100158]
mov qword [rsi + 0x10], rax
cmp byte [0x14040eedc], 0
je 0x1400a935c
mov r12b, 1
mov byte [0x14040eedc], 0
lea rdx, [rsi + 0x328]
lea rcx, [rbp + 0x260]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.140097cd0
jmp 0x1400a938f
cmp byte [0x14040edcd], 0
jne 0x1400a93c4
mov rdx, r14
lea rcx, [rbp + 0x268]
call qword [0x1400fec38]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x364]
xor edx, edx
mov rcx, rsi
call fcn.1400edf40
cmp byte [0x14040edcd], 0
jne 0x1400a93c4
mov rdx, r14
lea rcx, [rbp + 0x270]
call qword [0x1400fec38]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x364]
movzx edx, r12b
mov rcx, rsi
call fcn.1400edf40
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a93d7
call qword [0x140100100]
mov qword [rsi + 0x10], rdi
mov rdx, qword [rbp + 0x300]
cmp rdx, 8
jb 0x1400a941d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9418
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a994b
call fcn.1400efc70
mov qword [rbp + 0x2f8], rdi
mov qword [rbp + 0x300], 7
mov word [rbp + 0x2e8], di
lea rcx, [rbp + 0x138]
call qword [0x1400fec30]
mov edi, dword [rsp + 0x60]
jmp 0x1400a83f6
mov rcx, rsi
call fcn.1400ede60
mov rdx, r14
lea rcx, [rbp + 0x278]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edba0
mov rdx, r14
lea rcx, [rbp + 0x280]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400ae290
jmp 0x1400a8e4d
lea rdx, [0x140100620]
lea rcx, [0x14040f118]
call qword [0x1400fe948]
test al, al
je 0x1400a94d3
lea rdx, [0x1401154d8]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a951f
lea rdx, [0x1401154dc]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a951f
lea rdx, [0x140100620]
lea rcx, [0x14040f118]
call qword [0x1400fe948]
test al, al
je 0x1400a96a1
lea rdx, str.DIVX
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a951f
lea rdx, str.divx
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
je 0x1400a96a1
mov r13, qword [rsp + 0x70]
mov rdx, r13
lea rcx, [rbp + 0x20]
call qword [0x1400fec38]
nop
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x20]
call qword [0x1400fe560]
nop
lea rcx, [rbp + 0x2e8]
cmp qword [rbp + 0x300], 8
cmovae rcx, qword [rbp + 0x2e8]
lea rdx, [0x14011b810]
call qword [0x140100158]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400a9636
mov byte [rsi + 0x458], 1
mov rdx, r13
lea rcx, [rbp + 0x60]
call qword [0x1400fea58]
nop
mov qword [rsi + 0x40], rdi
lea rcx, [rbp + 0x60]
call qword [0x1400fe830]
mov qword [rsi + 0x268], rax
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x60]
call qword [0x1400fe850]
nop
mov dword [rsi + 0x9c], edi
mov qword [rsi + 0x160], rdi
mov dword [0x14040ef14], edi
mov eax, dword [rsi + 0x268]
mov dword [0x14040ef14], eax
mov rax, qword [rsi + 0x268]
mov rcx, 0xffffffffffa00000
mov edx, 0x80000000
cmp rax, rdx
mov rdx, 0xffffffffffd00000
cmovbe rcx, rdx
add rcx, rax
mov qword [rsi + 0x40], rcx
cmp dword [0x14040ef14], 0x300000
jae 0x1400a960f
mov qword [rsi + 0x40], rdi
mov edx, 0x1388
jmp 0x1400a9614
mov edx, 0xc350
mov rcx, rsi
call fcn.1400ee730
nop
lea rcx, [rbp + 0x288]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x60]
call qword [0x1400fea50]
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, 8
jb 0x1400a967c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9677
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9952
call fcn.1400efc70
mov qword [rbp + 0x2f8], rdi
mov qword [rbp + 0x300], 7
mov word [rbp + 0x2e8], di
lea rcx, [rbp + 0x20]
call qword [0x1400fec30]
jmp 0x1400a96a6
mov r13, qword [rsp + 0x70]
mov rdx, r14
lea rcx, [rbp + 0x290]
call qword [0x1400fec38]
mov r15, rax
mov qword [rsp + 0x68], rax
mov byte [0x14040efef], 0
xor r14b, r14b
movabs rax, 0x6666666666666667
imul qword [0x14040eef0]
mov rbx, rdx
sar rbx, 2
mov rcx, rbx
shr rcx, 0x3f
add rbx, rcx
xor r12d, r12d
mov dword [rsp + 0x44], r12d
mov rcx, rsi
call fcn.1400ede60
lea rdx, [rsi + 0x340]
lea rcx, [rbp + 0x140]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edba0
mov edx, 0x7a120
mov rcx, rsi
call fcn.1400ede00
cmp byte [0x14040eddf], r12b
jne 0x1400a9757
mov rcx, qword [rsi + 0x48]
cmp rcx, 0xa00000
jbe 0x1400a9757
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
mov qword [rsi + 0x48], rdx
mov qword [0x14040eef0], rdx
test rbx, rbx
je 0x1400a97c5
nop dword [rax]
cmp byte [0x14040edcd], r12b
jne 0x1400a97c5
mov edx, 0x61a80
mov rcx, rsi
call fcn.1400ee730
xor r8d, r8d
mov edx, edi
mov rcx, qword [rsi + 0x10]
call qword [0x140100170]
mov dword [rsp + 0x44], r12d
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x44]
call qword [0x140100178]
cmp rbx, qword [0x14040eef0]
ja 0x1400a97c5
mov eax, dword [0x14040d038]
cmp eax, dword [rsp + 0x44]
je 0x1400a97c2
inc rdi
sub rbx, 1
jne 0x1400a9760
jmp 0x1400a97c5
mov r14b, 1
movzx edx, r14b
mov rcx, rsi
cmp byte [rsi + 0x458], r12b
je 0x1400a97dc
call fcn.1400b2640
jmp 0x1400a97e2
call fcn.1400b2030
nop
mov rcx, r15
call qword [0x1400fec30]
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400a97fe
call qword [0x1400fe060]
mov qword [rsi + 0x30], r12
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a83f2
call qword [0x140100100]
mov qword [rsi + 0x10], r12
jmp 0x1400a83f2
lea eax, [rcx + 0x64]
div dword [rbp + 0x18]
lea edx, [r15 + 1]
mov r8d, eax
mov rcx, rsi
call fcn.1400edcc0
nop
lea rcx, [rbp - 0x78]
call qword [0x1400fea50]
nop
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 8
jb 0x1400a9881
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a987c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9959
call fcn.1400efc70
xor eax, eax
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e0], 7
mov word [rbp + 0x2c8], ax
lea rcx, [rbp + 0x68]
call qword [0x1400fec30]
inc r15d
mov dword [rbp - 0x7c], r15d
mov rcx, r12
call qword [0x1400fe910]
cmp r15d, eax
jae 0x1400a84f5
lea r14, [rsi + 0x340]
jmp 0x1400a69b2
call qword [0x140100068]
nop
call qword [0x140100068]
nop
lea rcx, [rbp - 0x78]
call qword [0x1400fea50]
nop
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 8
jb 0x1400a84cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9925
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9959
call fcn.1400efc70
jmp 0x1400a84cb
call qword [0x140100068]
nop
call qword [0x140100068]
nop
call qword [0x140100068]
nop
call qword [0x140100068]
nop
call qword [0x140100068]
nop
call qword [0x140100068]
nop
call qword [0x140100068]
int3