Function at 0x1400a68a0
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 [0x1404097d8]
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 + 0x54], 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 + 0x60], al
xor r8d, r8d
xor edx, edx
call fcn.1400edde0
mov qword [rsi + 0x10], r15
mov byte [rsi + 0x458], r15b
mov byte [0x14040adcd], 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 [0x14040adcb], r15b
je 0x1400a69dc
lea rdx, [0x140100620]
mov rcx, r13
call qword [0x1400febe8]
mov byte [0x14040adcb], r15b
mov byte [0x14040aed8], r15b
mov dword [rsi + 0x458], 0
mov rcx, r12
call qword [0x1400fe910]
mov ebx, eax
mov dword [rbp + 0x18], eax
cmp byte [0x14040aed8], 0
je 0x1400a6a05
mov rcx, rsi
call fcn.1400ee0e0
mov rcx, rsi
call fcn.1400edf60
mov edx, ebx
mov rcx, rsi
call fcn.1400edda0
cmp byte [0x14040aed8], 0
jne 0x1400a6a9d
lea rcx, [rbp + 0x20]
call qword [0x1400fe788]
mov rdx, rax
lea rcx, [0x14040b128]
call qword [0x1400fec20]
lea rcx, [rbp + 0x20]
call qword [0x1400fec30]
lea r8, str._Repaired
lea rdx, [0x14040b128]
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 0x1400a6a88
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 0x1400a867b
cmp byte [0x14040adcd], 0
jne 0x1400a867b
lea rdx, [0x14040b170]
cmp byte [0x14040addf], 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 0x1400a6b4c
lea rdx, [0x140100620]
lea rcx, [0x14040b170]
call qword [0x1400fe948]
test al, al
je 0x1400a6b4c
lea rdx, [0x14040b170]
lea rcx, [0x14040b128]
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 0x1400a6cc7
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, [0x14040b128]
call qword [0x1400fec20]
lea rcx, [rbp + 0x148]
call qword [0x1400fec30]
lea rdx, [0x14040b128]
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, [0x14040b128]
lea rcx, [rbp + 0x88]
call qword [0x1400fec38]
mov rbx, rax
or edi, 2
mov dword [rsp + 0x54], edi
mov r8d, 0xffffffff
lea rdx, [0x14010ff6c]
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 + 0x54], 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 0x1400a6e82
call qword [0x1400fe808]
mov rax, qword [r12]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1400a6ea2
mov rax, qword [r12]
mov edx, dword [rax + 4]
mov rcx, r12
call fcn.14006f210
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, [0x14011b6c4]
call qword [0x140100158]
mov qword [rsi + 0x10], rax
lea rdx, [0x14040b128]
lea rcx, [rbp + 0xc8]
call qword [0x1400fec38]
mov rbx, rax
mov edi, dword [rsp + 0x54]
or edi, 0x20
mov dword [rsp + 0x54], 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 + 0x54], 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 + 0x54], edi
lea rcx, [rbp + 0xd0]
call qword [0x1400fec30]
mov rcx, r12
call qword [0x1400fe910]
cmp byte [0x14040aed8], 0
jne 0x1400a7011
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 0x1400a7036
mov rax, qword [rbx]
mov edx, dword [rax + 4]
mov rcx, rbx
call fcn.14006f210
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 [0x14040aef0], 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 + 0x54]
bts eax, 7
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], 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 + 0x54], edi
mov rdx, r14
lea rcx, [rbp + 0xd8]
call qword [0x1400fec18]
mov rdx, rbx
lea rcx, [0x14040b120]
call qword [0x1400fec28]
btr edi, 8
lea rcx, [rbp + 0xd8]
call qword [0x1400fec30]
btr edi, 7
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], 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, [0x140115380]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a71d7
lea rdx, [0x14011538c]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
je 0x1400a71de
mov byte [0x14040aed9], 1
lea r14, [rsi + 0x340]
mov rdx, r14
lea rcx, [rbp + 0x198]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400ee010
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, [0x1401153a8]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a95a5
lea rdx, [0x1401153ac]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a95a5
lea rdx, str.DIVX
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a95a5
lea rdx, str.divx
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a95a5
lea rdx, [0x1401153c0]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a9562
lea rdx, [0x1401153c4]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a9562
lea rdx, [0x1401153a0]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a92b8
lea rdx, [0x140115398]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a92b8
lea rdx, [0x1401153a4]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a92b8
lea rdx, [0x14011539c]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a92b8
lea rdx, [0x140115384]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
je 0x1400a7420
mov rcx, rsi
call fcn.1400edf80
mov rdx, r14
lea rcx, [rbp + 0x1a0]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edcc0
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a73e9
mov rcx, rsi
call fcn.1400a9a80
cmp byte [0x14040adcd], dil
jne 0x1400a73aa
cmp byte [0x14040b035], dil
je 0x1400a73aa
mov r12b, 1
mov byte [0x14040b035], dil
mov rdx, r14
lea rcx, [rbp + 0x1a8]
call qword [0x1400fec38]
mov byte [rsp + 0x20], dil
mov r9, rax
movzx r8d, byte [rsi + 0x364]
movzx edx, r12b
mov rcx, rsi
call fcn.1400ee060
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a73e9
call qword [0x140100100]
mov qword [rsi + 0x10], 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 0x1400a992c
mov eax, ecx
div dword [rbp + 0x18]
mov edx, r15d
jmp 0x1400a9936
lea rdx, [0x1401153e0]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a9004
lea rdx, [0x1401153e4]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a9004
lea rdx, str.WEBM
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a9004
lea rdx, str.webm
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a9004
lea rdx, str.MPEG
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8c74
lea rdx, [0x1401153c8]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8c74
lea rdx, str.mpeg
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8c74
lea rdx, [0x1401153cc]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8c74
mov r13, qword [rsp + 0x70]
cmp byte [0x14040aed8], dil
jne 0x1400a7c38
lea rdx, [0x140100620]
mov rcx, r13
call qword [0x1400fe950]
test al, al
je 0x1400a7c38
cmp qword [rsi + 0x10], rdi
je 0x1400a84ff
mov r15d, edi
mov dword [rbp + 0x10], edi
mov qword [rsi + 0x40], rdi
mov rcx, rsi
call fcn.1400edf80
mov rdx, r14
lea rcx, [rbp + 0x1b0]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edcc0
mov edx, 0xc350
mov rcx, rsi
call fcn.1400edf20
mov qword [rsi + 0x40], 4
mov edi, dword [rbp - 0x80]
mov ebx, dword [rbp - 0x60]
cmp byte [0x14040adcd], r15b
jne 0x1400a7961
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]
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 0x1400a75f1
mov byte [rsp + 0x60], 1
mov byte [0x14040afe3], 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 0x1400a78c6
cmp eax, r14d
je 0x1400a78c6
cmp eax, r15d
je 0x1400a78c6
cmp eax, esi
je 0x1400a78c6
cmp eax, r12d
je 0x1400a78c6
cmp eax, edi
jne 0x1400a7799
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 0x1400a7946
cmp rcx, 1
jne 0x1400a7790
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 0x1400a7946
mov rax, rcx
mov rcx, qword [rax + 0x50]
jmp 0x1400a7935
cmp eax, dword [rbp - 0x80]
jne 0x1400a7946
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 0x1400a7bbd
add rcx, rdx
cmp rdx, rcx
jae 0x1400a7939
cmp byte [0x14040adcd], 0
jne 0x1400a7bbd
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 0x1400a78a6
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 0x1400a7833
jmp 0x1400a7939
mov rcx, qword [rsp + 0x48]
call fcn.1400b2d70
mov edx, 0xc350
mov rcx, qword [rsp + 0x48]
call fcn.1400ee850
mov rax, qword [rsp + 0x48]
jmp 0x1400a7939
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 0x1400a7946
add qword [rax + 0x40], rcx
cmp byte [0x14040adcd], 0
je 0x1400a75a0
movzx r12d, byte [rsp + 0x40]
test r12b, r12b
jne 0x1400a7bbd
mov edi, dword [rbp - 0x80]
mov rsi, qword [rsp + 0x48]
mov r15d, dword [rbp + 0x10]
mov rax, qword [0x14040aef0]
mov qword [rsi + 0x48], rax
mov rax, qword [0x14040aef0]
add rax, 0xffffffffffc00000
mov qword [rsi + 0x40], rax
xor r13d, r13d
cmp qword [rsi + 0x48], 0x300000
jae 0x1400a7996
mov qword [rsi + 0x40], r13
mov r14d, 0x1388
jmp 0x1400a799c
mov r14d, 0xc350
mov edx, r14d
mov rcx, rsi
call fcn.1400edf20
cmp byte [0x14040adcd], 0
jne 0x1400a7ab9
nop dword [rax]
nop dword [rax + rax]
cmp r15d, 0x500000
ja 0x1400a7ab0
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 0x1400a7a7f
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 0x1400a7a8c
test r12b, r12b
jne 0x1400a7c0b
cmp r15d, r14d
jae 0x1400a7a9c
mov edx, r15d
mov rcx, rsi
call fcn.1400ee850
inc r15d
inc qword [rsi + 0x40]
cmp byte [0x14040adcd], 0
je 0x1400a79c0
test r12b, r12b
jne 0x1400a7bbd
cmp qword [rsi + 0x48], 0x300000
jbe 0x1400a84f6
mov qword [rsi + 0x40], r13
mov rax, r13
nop
cmp byte [0x14040adcd], 0
jne 0x1400a7bb2
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 0x1400a7b8e
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 0x1400a7b9b
test r12b, r12b
jne 0x1400a7c20
mov rax, qword [rsi + 0x40]
inc rax
mov qword [rsi + 0x40], rax
cmp rax, 0x100000
jbe 0x1400a7ad0
xor edi, edi
test r12b, r12b
je 0x1400a84f8
mov r14, qword [rbp + 8]
lea rdx, [0x140100620]
mov rcx, r14
call qword [0x1400fe948]
test al, al
je 0x1400a85aa
cmp byte [0x14040adcd], 0
jne 0x1400a85fb
mov rdx, r14
lea rcx, [rbp + 0x1d8]
call qword [0x1400fec38]
mov rdx, rax
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1400edcc0
jmp 0x1400a85af
mov rcx, rsi
call fcn.1400b2d70
mov edx, r14d
mov rcx, rsi
call fcn.1400ee850
jmp 0x1400a7bbd
mov rcx, rsi
call fcn.1400b2d70
mov edx, r14d
mov rcx, rsi
call fcn.1400ee850
jmp 0x1400a7bb2
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 + 0x1c0]
lea rcx, [rbp + 0x48]
call qword [0x1400fe850]
mov r14, rax
lea rdx, [rbp + 0x1b8]
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 + 0x54], 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 + 0x54], r15d
mov rdx, r14
lea rcx, [rbp + 0xe8]
call qword [0x1400fec18]
mov rdx, rbx
lea rcx, [0x14040b190]
call qword [0x1400fec28]
btr r15d, 0xa
lea rcx, [rbp + 0xe8]
call qword [0x1400fec30]
btr r15d, 9
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r15d
lea rcx, [rbp + 0xf0]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x1b8]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x1c0]
call qword [0x1400fec30]
lea rcx, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 8
cmovae rcx, qword [rbp + 0x2a8]
lea rdx, [0x14011b6c4]
call qword [0x140100158]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400a8478
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.1400edf80
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x1c8]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edcc0
mov dword [rsi + 0x9c], r13d
mov qword [rsi + 0x160], r13
mov dword [0x14040af14], r13d
mov eax, dword [rsi + 0x268]
mov dword [0x14040af14], eax
mov edx, 0xc350
mov rcx, rsi
call fcn.1400edf20
mov edi, dword [rbp - 0x80]
mov dword [rbp + 0x10], edi
mov ebx, dword [rbp - 0x60]
cmp byte [0x14040adcd], r13b
jne 0x1400a81d2
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 0x1400a8133
cmp eax, r14d
je 0x1400a8133
cmp eax, r15d
je 0x1400a8133
cmp eax, esi
je 0x1400a8133
cmp eax, r12d
je 0x1400a8133
cmp eax, edi
jne 0x1400a8003
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 0x1400a81b3
cmp rcx, 1
jne 0x1400a7ffa
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 0x1400a81b3
mov rax, rcx
mov rcx, qword [rax + 0x50]
jmp 0x1400a81a2
cmp eax, dword [rbp + 0x10]
jne 0x1400a81b3
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 0x1400a8459
add rcx, rdx
cmp rdx, rcx
jae 0x1400a81a6
nop dword [rax]
cmp byte [0x14040adcd], 0
jne 0x1400a844c
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 0x1400a8113
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 0x1400a80a0
jmp 0x1400a81a6
mov rcx, qword [rsp + 0x48]
call fcn.1400b99c0
mov edx, 0xc350
mov rcx, qword [rsp + 0x48]
call fcn.1400ee850
mov rax, qword [rsp + 0x48]
jmp 0x1400a81a6
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 0x1400a81b3
add qword [rax + 0x40], rcx
cmp byte [0x14040adcd], 0
je 0x1400a7e60
movzx r12d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
test r12b, r12b
jne 0x1400a845f
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 [0x14040af14], 0x300000
jae 0x1400a8212
mov qword [rsi + 0x40], r13
mov r14d, 0x1388
jmp 0x1400a8218
mov r14d, 0xc350
mov edx, r14d
mov rcx, rsi
call fcn.1400edf20
cmp byte [0x14040adcd], 0
jne 0x1400a833b
cmp r15d, 0x600000
ja 0x1400a8332
mov rdx, qword [rsi + 0x40]
cmp rdx, qword [rsi + 0x268]
ja 0x1400a8332
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 0x1400a8301
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 0x1400a830e
test r12b, r12b
jne 0x1400a842d
cmp r15d, r14d
jae 0x1400a831e
mov edx, r15d
mov rcx, rsi
call fcn.1400ee850
inc r15d
inc qword [rsi + 0x40]
cmp byte [0x14040adcd], 0
je 0x1400a8230
test r12b, r12b
jne 0x1400a845f
cmp dword [0x14040af14], 0x300000
jbe 0x1400a845f
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 0x1400a840c
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 0x1400a8415
test r12b, r12b
jne 0x1400a8442
mov rax, qword [rsi + 0x40]
inc rax
mov qword [rsi + 0x40], rax
cmp rax, 0x100000
ja 0x1400a845f
jmp 0x1400a8352
mov rcx, rsi
call fcn.1400b99c0
mov edx, r14d
mov rcx, rsi
call fcn.1400ee850
jmp 0x1400a845f
mov rcx, rsi
call fcn.1400b99c0
jmp 0x1400a845f
mov rsi, qword [rsp + 0x48]
movzx r12d, byte [rsp + 0x40]
jmp 0x1400a845f
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 0x1400a84c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a84c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a99dd
call fcn.1400efd90
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 0x1400a7bb4
xor edi, edi
lea r14, [rsi + 0x340]
cmp byte [0x14040adcd], 0
jne 0x1400a8532
mov rdx, r14
lea rcx, [rbp + 0x1d0]
call qword [0x1400fec38]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x364]
xor edx, edx
mov rcx, rsi
call fcn.1400ee060
cmp byte [rsi + 0x364], 0
jne 0x1400a7bc1
movzx ebx, byte [rsp + 0x40]
movzx r15d, byte [rsp + 0x60]
test r15b, r15b
jne 0x1400a856e
test bl, bl
jne 0x1400a856e
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400a856e
cmp byte [0x14040afed], bl
jne 0x1400a856e
call qword [0x1400fe060]
mov qword [rsi + 0x30], rdi
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a8581
call qword [0x140100100]
mov qword [rsi + 0x10], rdi
cmp byte [0x14040aed8], 0
je 0x1400a73e9
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400a73e9
call qword [0x140100100]
mov qword [rsi + 0x20], rdi
jmp 0x1400a73e9
mov rsi, qword [rsp + 0x48]
cmp byte [0x14040adcd], 0
jne 0x1400a85fb
movzx r15d, byte [rsp + 0x60]
test r15b, r15b
je 0x1400a86c3
xor dil, dil
mov byte [rsp + 0x40], dil
lea rdx, [0x14040b120]
lea rcx, [rbp + 0x1e0]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.140099540
cmp byte [0x14040adcd], dil
je 0x1400a86c8
lea rcx, [rbp - 0x78]
call qword [0x1400fea50]
nop
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 8
jb 0x1400a864c
mov rcx, qword [rbp + 0x2c8]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a8647
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9a6b
call fcn.1400efd90
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.14001d0d0
nop
mov rcx, r13
call qword [0x1400fec30]
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.1400f0100
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 0x1400a8718
cmp byte [rsi + 0x360], 0
jne 0x1400a8718
cmp byte [rsi + 0x365], 0
jne 0x1400a8718
cmp byte [rsi + 0x366], 0
jne 0x1400a8721
cmp byte [rsi + 0x36b], 0
jne 0x1400a8718
cmp byte [rsi + 0x36d], 0
jne 0x1400a8718
test r15b, r15b
jne 0x1400a8718
mov rcx, rsi
call fcn.1400aa690
cmp byte [0x14040adcd], r15b
jne 0x1400a85fb
cmp byte [rsi + 0x366], 0
je 0x1400a875f
cmp byte [rsi + 0x365], 0
jne 0x1400a875f
cmp byte [rsi + 0x36e], 0
jne 0x1400a875f
cmp byte [rsi + 0x36b], 0
jne 0x1400a876c
cmp byte [rsi + 0x36d], 0
jne 0x1400a875f
test r15b, r15b
jne 0x1400a875f
mov rcx, rsi
call fcn.1400d1360
cmp byte [0x14040adcd], r15b
jne 0x1400a85fb
cmp byte [rsi + 0x36b], 0
je 0x1400a88f4
cmp byte [rsi + 0x365], 0
jne 0x1400a88f4
cmp byte [rsi + 0x36e], 0
jne 0x1400a88f4
cmp byte [rsi + 0x366], 0
jne 0x1400a88f4
cmp byte [rsi + 0x360], 0
jne 0x1400a88fd
cmp byte [rsi + 0x36d], 0
jne 0x1400a88f4
test r15b, r15b
jne 0x1400a88f4
mov rcx, qword [rsi + 0x10]
call qword [0x140100100]
lea rdx, [0x14040b190]
lea rcx, [rbp + 0x1e8]
call qword [0x1400fec38]
mov rbx, rax
lea rdx, [0x14040b120]
lea rcx, [rbp + 0x1f0]
call qword [0x1400fec38]
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.14009a110
mov r12, qword [rsp + 0x78]
mov rax, qword [r12]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1400a8818
mov rax, qword [r12]
mov edx, dword [rax + 4]
mov rcx, r12
call fcn.14006f210
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, [0x14011b6c4]
call qword [0x140100158]
mov qword [rsi + 0x10], rax
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1400a88b7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a88b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a99e4
call fcn.1400efd90
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 [0x14040adcd], 0
jne 0x1400a99eb
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
cmp byte [rsi + 0x360], 0
je 0x1400a8944
cmp byte [rsi + 0x365], 0
jne 0x1400a8944
cmp byte [rsi + 0x36e], 0
jne 0x1400a8944
cmp byte [rsi + 0x366], 0
jne 0x1400a8944
cmp byte [rsi + 0x36b], 0
jne 0x1400a8944
cmp byte [rsi + 0x36d], 0
jne 0x1400a894d
test r15b, r15b
jne 0x1400a8944
mov rcx, rsi
call fcn.1400bcc20
cmp byte [0x14040adcd], r15b
jne 0x1400a85fb
cmp byte [rsi + 0x36d], 0
je 0x1400a8998
cmp byte [rsi + 0x360], 0
jne 0x1400a8b1e
cmp byte [rsi + 0x365], 0
jne 0x1400a8998
cmp byte [rsi + 0x36e], 0
jne 0x1400a8998
cmp byte [rsi + 0x366], 0
jne 0x1400a8998
cmp byte [rsi + 0x36b], 0
jne 0x1400a8998
test r15b, r15b
jne 0x1400a8998
mov rcx, rsi
call fcn.1400babf0
cmp byte [0x14040adcd], r15b
jne 0x1400a85fb
cmp byte [rsi + 0x360], 0
jne 0x1400a8b1e
cmp byte [rsi + 0x365], 0
jne 0x1400a8b1e
cmp byte [rsi + 0x36e], 0
jne 0x1400a8b1e
cmp byte [rsi + 0x366], 0
jne 0x1400a8b1e
cmp byte [rsi + 0x36b], 0
jne 0x1400a8b1e
cmp byte [rsi + 0x36d], 0
jne 0x1400a8b1e
test r15b, r15b
jne 0x1400a8b1e
mov rcx, qword [rsi + 0x10]
call qword [0x140100100]
lea rdx, [0x14040b190]
lea rcx, [rbp + 0x1f8]
call qword [0x1400fec38]
mov rbx, rax
lea rdx, [0x14040b120]
lea rcx, [rbp + 0x200]
call qword [0x1400fec38]
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.1400ab6a0
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1400a8a4f
mov rax, qword [rbx]
mov edx, dword [rax + 4]
mov rcx, rbx
call fcn.14006f210
mov edx, dword [rbp - 0x7c]
mov rcx, rbx
call qword [0x1400fe900]
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, [0x14011b6c4]
call qword [0x140100158]
mov qword [rsi + 0x10], rax
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1400a8aee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a8ae9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9a41
call fcn.1400efd90
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 eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
mov rcx, qword [rsi + 0x30]
call qword [0x1400fe060]
cmp byte [0x14040adcd], 0
jne 0x1400a8c42
lea rdx, [rsi + 0x330]
lea rcx, [rbp + 0x208]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400c78a0
cmp byte [0x14040adcd], 0
jne 0x1400a8c42
cmp byte [rsi + 0x360], 0
jne 0x1400a8bcb
cmp byte [rsi + 0x365], 0
jne 0x1400a8bcb
cmp byte [rsi + 0x36e], 0
jne 0x1400a8bcb
cmp byte [rsi + 0x366], 0
jne 0x1400a8bcb
cmp byte [rsi + 0x36b], 0
jne 0x1400a8bcb
cmp byte [rsi + 0x36d], 0
jne 0x1400a8bcb
test r15b, r15b
jne 0x1400a8bd0
cmp byte [0x14040afec], r15b
je 0x1400a8bb4
xor dil, dil
mov byte [rsp + 0x40], dil
mov byte [0x14040afec], dil
mov rdx, r14
lea rcx, [rbp + 0x210]
call qword [0x1400fec38]
mov byte [rsp + 0x20], 1
jmp 0x1400a8c2b
test r15b, r15b
je 0x1400a8bfe
mov rdx, r14
lea rcx, [rbp + 0x218]
call qword [0x1400fec38]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x364]
mov dl, 1
mov rcx, rsi
call fcn.1400ee060
xor bl, bl
jmp 0x1400a8c47
cmp byte [0x14040afec], 0
je 0x1400a8c16
xor dil, dil
mov byte [rsp + 0x40], dil
mov byte [0x14040afec], dil
mov rdx, r14
lea rcx, [rbp + 0x220]
call qword [0x1400fec38]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x364]
movzx edx, dil
mov rcx, rsi
call fcn.1400ee060
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.1400d1fb0
lea rcx, [rsi + 0x4d0]
call fcn.1400d1fb0
jmp 0x1400a854a
mov rcx, rsi
call fcn.1400edf80
mov rdx, r14
lea rcx, [rbp + 0x228]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edcc0
lea rdx, [0x140100620]
lea rcx, [0x14040b118]
call qword [0x1400fe948]
test al, al
je 0x1400a8e98
lea rdx, str.MPEG
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8d0f
lea rdx, [0x1401153c8]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8d0f
lea rdx, str.mpeg
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a8d0f
lea rdx, [0x1401153cc]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
je 0x1400a8e98
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, [0x14011b6e0]
call qword [0x140100158]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400a8e2c
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 + 0x230]
lea rcx, [rbp + 0x50]
call qword [0x1400fe850]
nop
mov dword [rsi + 0x9c], edi
mov qword [rsi + 0x160], rdi
mov dword [0x14040af14], edi
mov eax, dword [rsi + 0x268]
mov dword [0x14040af14], 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 [0x14040af14], 0x300000
jae 0x1400a8e05
mov qword [rsi + 0x40], rdi
mov edx, 0x1388
jmp 0x1400a8e0a
mov edx, 0xc350
mov rcx, rsi
call fcn.1400edf20
nop
lea rcx, [rbp + 0x230]
call qword [0x1400fec30]
nop
lea rcx, [rbp + 0x50]
call qword [0x1400fea50]
nop
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1400a8e72
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a8e6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9a48
call fcn.1400efd90
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 + 0x238]
call qword [0x1400fec38]
mov r13, rax
mov qword [rsp + 0x68], rax
mov byte [0x14040afef], 0
mov dword [rbp - 0x24], 0xc0010000
mov dword [rbp - 0x20], 0xe0010000
mov qword [rsi + 0x460], rdi
cmp byte [0x14040addf], 0
jne 0x1400a8f02
mov rcx, qword [rsi + 0x48]
cmp rcx, 0xa00000
jbe 0x1400a8ef9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov rcx, rdx
shr rcx, 1
mov qword [rsi + 0x48], rcx
mov qword [0x14040aef0], rcx
jmp 0x1400a8f09
mov rcx, qword [0x14040aef0]
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 0x1400a8fb1
mov ebx, dword [rbp - 0x24]
mov edi, dword [rbp - 0x20]
nop dword [rax]
cmp byte [0x14040adcd], r12b
jne 0x1400a8faf
mov eax, r15d
cmp rax, rcx
ja 0x1400a8faf
mov eax, dword [rbp - 0x1c]
cmp edi, eax
je 0x1400a8fac
cmp ebx, eax
je 0x1400a8fac
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 0x1400a8f50
jmp 0x1400a8faf
mov r12b, 1
xor edi, edi
movzx edx, r12b
mov rcx, rsi
cmp byte [rsi + 0x459], 0
je 0x1400a8fce
mov r9, qword [rsi + 0x268]
mov r8, qword [rsi + 0x20]
jmp 0x1400a8fd9
mov r9, qword [0x14040aef0]
mov r8, qword [rsi + 0x10]
call fcn.1400b4700
nop
mov rcx, r13
call qword [0x1400fec30]
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400a73d6
call qword [0x1400fe060]
mov qword [rsi + 0x30], rdi
jmp 0x1400a73d6
mov rcx, rsi
call fcn.1400edf80
mov rdx, r14
lea rcx, [rbp + 0x240]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edcc0
lea rdx, [0x140100620]
lea rcx, [0x14040b118]
call qword [0x1400fe948]
test al, al
je 0x1400a924f
lea rdx, [0x1401153e0]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a909f
lea rdx, [0x1401153e4]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a909f
lea rdx, str.webm
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a909f
lea rdx, str.WEBM
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
je 0x1400a924f
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, [0x14011b6e0]
call qword [0x140100158]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400a91e3
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.1400edf80
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x248]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edcc0
mov dword [rsi + 0x9c], edi
mov qword [rsi + 0x160], rdi
mov dword [0x14040af14], edi
mov eax, dword [rsi + 0x268]
mov dword [0x14040af14], 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 [0x14040af14], 0x300000
jae 0x1400a91bc
mov qword [rsi + 0x40], rdi
mov edx, 0x1388
jmp 0x1400a91c1
mov edx, 0xc350
mov rcx, rsi
call fcn.1400edf20
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 0x1400a9229
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9224
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9a4f
call fcn.1400efd90
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 + 0x250]
call qword [0x1400fec38]
mov rbx, rax
mov qword [rsp + 0x68], rax
mov byte [0x14040afef], 0
mov rcx, rsi
cmp byte [rsi + 0x45a], 0
je 0x1400a929f
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x268]
call fcn.1400b4190
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400a92b0
call qword [0x140100100]
mov qword [rsi + 0x20], rdi
jmp 0x1400a92b0
mov r8, qword [rsi + 0x10]
mov rdx, qword [0x14040aef0]
call fcn.1400b4190
nop
mov rcx, rbx
jmp 0x1400a8fe2
mov rcx, rsi
call fcn.1400edf80
mov rdx, r14
lea rcx, [rbp + 0x258]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edcc0
xor edx, edx
mov r13, qword [rsp + 0x70]
mov rcx, r13
call qword [0x1400fe950]
test al, al
je 0x1400a92fc
mov rcx, rsi
call fcn.140098530
jmp 0x1400a93c7
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, [0x14011b6c4]
call qword [0x140100158]
mov qword [rsi + 0x10], rax
mov rcx, rsi
call fcn.140098530
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1400a93a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a939c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9a56
call fcn.1400efd90
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 0x1400a93e4
mov rax, qword [rbx]
mov edx, dword [rax + 4]
mov rcx, rbx
call fcn.14006f210
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, [0x14011b6c4]
call qword [0x140100158]
mov qword [rsi + 0x10], rax
cmp byte [0x14040aedc], 0
je 0x1400a9472
mov r12b, 1
mov byte [0x14040aedc], 0
lea rdx, [rsi + 0x328]
lea rcx, [rbp + 0x260]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.140097dd0
jmp 0x1400a94a5
cmp byte [0x14040adcd], 0
jne 0x1400a94da
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.1400ee060
cmp byte [0x14040adcd], 0
jne 0x1400a94da
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.1400ee060
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a94ed
call qword [0x140100100]
mov qword [rsi + 0x10], rdi
mov rdx, qword [rbp + 0x300]
cmp rdx, 8
jb 0x1400a9533
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a952e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9a5d
call fcn.1400efd90
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 + 0x54]
jmp 0x1400a73f2
mov rcx, rsi
call fcn.1400edf80
mov rdx, r14
lea rcx, [rbp + 0x278]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edcc0
mov rdx, r14
lea rcx, [rbp + 0x280]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400ae3b0
jmp 0x1400a73d6
lea rdx, [0x140100620]
lea rcx, [0x14040b118]
call qword [0x1400fe948]
test al, al
je 0x1400a95e9
lea rdx, [0x1401153a8]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a9635
lea rdx, [0x1401153ac]
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a9635
lea rdx, [0x140100620]
lea rcx, [0x14040b118]
call qword [0x1400fe948]
test al, al
je 0x1400a97b7
lea rdx, str.DIVX
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
jne 0x1400a9635
lea rdx, str.divx
lea rcx, [rsp + 0x58]
call qword [0x1400fe950]
test al, al
je 0x1400a97b7
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, [0x14011b6e0]
call qword [0x140100158]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400a974c
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 [0x14040af14], edi
mov eax, dword [rsi + 0x268]
mov dword [0x14040af14], 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 [0x14040af14], 0x300000
jae 0x1400a9725
mov qword [rsi + 0x40], rdi
mov edx, 0x1388
jmp 0x1400a972a
mov edx, 0xc350
mov rcx, rsi
call fcn.1400ee850
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 0x1400a9792
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a978d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9a64
call fcn.1400efd90
mov qword [rbp + 0x2f8], rdi
mov qword [rbp + 0x300], 7
mov word [rbp + 0x2e8], di
lea rcx, [rbp + 0x20]
call qword [0x1400fec30]
jmp 0x1400a97bc
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 [0x14040afef], 0
xor r14b, r14b
movabs rax, 0x6666666666666667
imul qword [0x14040aef0]
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.1400edf80
lea rdx, [rsi + 0x340]
lea rcx, [rbp + 0x140]
call qword [0x1400fec38]
mov rdx, rax
mov rcx, rsi
call fcn.1400edcc0
mov edx, 0x7a120
mov rcx, rsi
call fcn.1400edf20
cmp byte [0x14040addf], r12b
jne 0x1400a986d
mov rcx, qword [rsi + 0x48]
cmp rcx, 0xa00000
jbe 0x1400a986d
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
mov qword [rsi + 0x48], rdx
mov qword [0x14040aef0], rdx
test rbx, rbx
je 0x1400a98d7
cmp byte [0x14040adcd], r12b
jne 0x1400a98d7
mov edx, 0x61a80
mov rcx, rsi
call fcn.1400ee850
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 [0x14040aef0]
ja 0x1400a98d7
mov eax, dword [0x140409038]
cmp eax, dword [rsp + 0x44]
je 0x1400a98d4
inc rdi
sub rbx, 1
jne 0x1400a9872
jmp 0x1400a98d7
mov r14b, 1
movzx edx, r14b
mov rcx, rsi
cmp byte [rsi + 0x458], r12b
je 0x1400a98ee
call fcn.1400b2760
jmp 0x1400a98f4
call fcn.1400b2150
nop
mov rcx, r15
call qword [0x1400fec30]
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400a9910
call qword [0x1400fe060]
mov qword [rsi + 0x30], r12
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400a73ee
call qword [0x140100100]
mov qword [rsi + 0x10], r12
jmp 0x1400a73ee
lea eax, [rcx + 0x64]
div dword [rbp + 0x18]
lea edx, [r15 + 1]
mov r8d, eax
mov rcx, rsi
call fcn.1400edde0
nop
lea rcx, [rbp - 0x78]
call qword [0x1400fea50]
nop
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 8
jb 0x1400a9993
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a998e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9a6b
call fcn.1400efd90
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 0x1400a867b
lea r14, [rsi + 0x340]
jmp 0x1400a6ab2
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 0x1400a8651
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a9a37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a9a6b
call fcn.1400efd90
jmp 0x1400a8651
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