Function at 0x140084ed0
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 - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [0x1402eb708]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
mov r12, r8
mov qword [rsp + 0x68], r8
mov r13, rdx
mov qword [rbp + 0x10], rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x270], r8
xor r15d, r15d
mov edi, r15d
mov dword [rsp + 0x54], r15d
mov dword [rbp - 0x68], 0x70797466
mov dword [rsp + 0x70], 0x766f6f6d
mov dword [rbp - 0x64], 0x7461646d
mov dword [rbp - 0x60], 0x65646977
mov dword [rbp - 0x5c], 0x65657266
mov dword [rbp - 0x58], 0x6174656d
mov dword [rbp - 0x6c], 0x64697575
mov dword [rbp - 0x70], 0x6468766d
xor r8d, r8d
xor edx, edx
call fcn.1400bf6f0
mov qword [rsi + 0x10], r15
mov byte [rsi + 0x410], r15b
mov byte [0x1402ec8b7], r15b
mov word [rsi + 0x31c], r15w
mov byte [rsi + 0x31e], r15b
mov byte [rsi + 0x318], r15b
mov byte [rsi + 0x323], r15b
xor edx, edx
lea rcx, [0x1400d0440]
call qword [0x1400cea98]
mov qword [rsp + 0x58], rax
lea r14, [rsi + 0x2f8]
lea rdx, [0x1400d0440]
mov rcx, r14
call qword [0x1400ceab0]
cmp byte [0x1402ec8b5], r15b
je 0x140084ff4
lea rdx, [0x1400d0440]
mov rcx, r12
call qword [0x1400ceab0]
mov byte [0x1402ec8b5], r15b
mov byte [0x1402ec9c0], r15b
mov dword [rsi + 0x410], 0
mov rcx, r13
call qword [0x1400ce7f8]
mov ebx, eax
mov dword [rbp], eax
cmp byte [0x1402ec9c0], 0
je 0x14008501d
mov rcx, rsi
call fcn.1400bf9f0
mov rcx, rsi
call fcn.1400bf870
mov edx, ebx
mov rcx, rsi
call fcn.1400bf6b0
cmp byte [0x1402ec9c0], 0
jne 0x1400850b5
lea rcx, [rbp + 0x18]
call qword [0x1400ce650]
mov rdx, rax
lea rcx, [0x1402ecae0]
call qword [0x1400ceae8]
lea rcx, [rbp + 0x18]
call qword [0x1400ceaf8]
lea r8, str._Repaired
lea rdx, [0x1402ecae0]
lea rcx, [rbp - 0x80]
call fcn.140011cc0
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x78]
call qword [0x1400ce6d8]
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x78]
call qword [0x1400ce660]
test al, al
je 0x1400850a0
lea rcx, [rbp - 0x78]
call qword [0x1400ce678]
nop
lea rcx, [rbp - 0x78]
call qword [0x1400ce6d0]
nop
lea rcx, [rbp - 0x80]
call qword [0x1400ceaf8]
mov dword [rbp - 0x54], r15d
mov rcx, r13
call qword [0x1400ce7f8]
test eax, eax
je 0x140087cd8
nop word [rax + rax]
cmp byte [0x1402ec8b7], 0
jne 0x140087cd8
lea rdx, [0x1402ecb18]
cmp byte [0x1402ec8c9], 0
nop
nop
nop
nop
nop
nop
lea rcx, [rbp + 0x28]
call qword [0x1400ce6d8]
nop
lea rcx, [rbp + 0x28]
call qword [0x1400ce670]
test al, al
je 0x140085173
lea rdx, [0x1400d0440]
lea rcx, [0x1402ecb18]
call qword [0x1400ce830]
test al, al
je 0x140085173
lea rdx, [0x1402ecb18]
lea rcx, [0x1402ecae0]
call qword [0x1400ceaf0]
mov edx, 8
lea rcx, str.Repaired
call qword [0x1400cea98]
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x28]
call qword [0x1400ce438]
nop
lea rcx, [rbp + 0x128]
call qword [0x1400ceaf8]
jmp 0x1400852d3
mov edx, r15d
mov rcx, r13
call qword [0x1400ce7e8]
mov rdx, rax
lea rcx, [rsi + 0x2f0]
call qword [0x1400ceaf0]
lea rdx, [rsi + 0x2f0]
lea rcx, [rbp + 0x88]
call qword [0x1400ce738]
nop
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x88]
call qword [0x1400ce708]
mov rdx, rax
lea rcx, [0x1402ecae0]
call qword [0x1400ceae8]
lea rcx, [rbp + 0x138]
call qword [0x1400ceaf8]
lea rdx, [0x1402ecae0]
lea rcx, [rbp + 0x80]
call qword [0x1400ce6d8]
nop
mov edx, 8
lea rcx, str.Repaired
call qword [0x1400cea98]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x80]
call qword [0x1400ce438]
nop
lea rcx, [rbp + 0x68]
call qword [0x1400ceaf8]
nop
lea rdx, [0x1402ecae0]
lea rcx, [rbp + 0x70]
call qword [0x1400ceb00]
mov rbx, rax
or edi, 2
mov dword [rsp + 0x54], edi
mov r8d, 0xffffffff
lea rdx, [0x1400e0704]
lea rcx, [rbp + 0x140]
call qword [0x1400cead0]
nop
mov rdx, rax
lea rcx, [rbp + 0x70]
call qword [0x1400ceae0]
nop
lea rcx, [rbp + 0x140]
call qword [0x1400ceaf8]
lea r8, str.Repaired
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.140011cc0
nop
and edi, 0xfffffffd
mov dword [rsp + 0x54], edi
lea rcx, [rbp + 0x70]
call qword [0x1400ceaf8]
lea rcx, [rbp + 0x78]
call qword [0x1400ce868]
mov edx, 2
mov rcx, rax
call qword [0x1400ce048]
nop
lea rcx, [rbp + 0x78]
call qword [0x1400ceaf8]
nop
lea rcx, [rbp + 0x80]
call qword [0x1400ce6d0]
nop
lea rcx, [rbp + 0x88]
call qword [0x1400ce728]
nop
lea rcx, [rbp + 0x28]
jmp 0x140085497
call qword [0x1400ce6d0]
mov rax, qword [r13]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1400854b7
mov rax, qword [r13]
mov edx, dword [rax + 4]
mov rcx, r13
call fcn.140061480
mov edx, r15d
mov rcx, r13
call qword [0x1400ce7e8]
mov rdx, rax
lea rcx, [rbp + 0x58]
call qword [0x1400ceb00]
nop
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x58]
call qword [0x1400ceaa0]
nop
lea rcx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 8
cmovae rcx, qword [rbp + 0x298]
lea rdx, [0x1400ea28c]
call qword [0x1400cffb0]
mov qword [rsi + 0x10], rax
lea rdx, [0x1402ecae0]
lea rcx, [rbp + 0xb8]
call qword [0x1400ceb00]
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 + 0x130]
call qword [0x1400cead0]
nop
mov rdx, rax
lea rcx, [rbp + 0xb8]
call qword [0x1400ceae0]
nop
lea rcx, [rbp + 0x130]
call qword [0x1400ceaf8]
mov rdx, rbx
lea rcx, [rsi + 0x2e0]
call qword [0x1400ceaf0]
and edi, 0xffffffdf
lea rcx, [rbp + 0xb8]
call qword [0x1400ceaf8]
nop
lea rdx, [rsi + 0x2e0]
lea rcx, [rbp + 0xc0]
call qword [0x1400ceb00]
mov rbx, rax
or edi, 0x40
mov dword [rsp + 0x54], edi
mov r8d, 0xffffffff
lea rdx, str._logFile.txt
lea rcx, [rbp + 0x160]
call qword [0x1400cead0]
nop
mov rdx, rax
lea rcx, [rbp + 0xc0]
call qword [0x1400ceae0]
nop
lea rcx, [rbp + 0x160]
call qword [0x1400ceaf8]
lea r12, [rsi + 0x2e8]
mov qword [rsp + 0x60], r12
mov rdx, rbx
mov rcx, r12
call qword [0x1400ceaf0]
and edi, 0xffffffbf
mov dword [rsp + 0x54], edi
lea rcx, [rbp + 0xc0]
call qword [0x1400ceaf8]
mov rcx, r13
call qword [0x1400ce7f8]
cmp byte [0x1402ec9c0], 0
jne 0x14008562e
lea rdx, [0x1400d0440]
mov rcx, qword [rsp + 0x68]
call qword [0x1400ceab0]
mov byte [0x1402ec9c2], 0
mov rax, qword [r13]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x14008564f
mov rax, qword [r13]
mov edx, dword [rax + 4]
mov rcx, r13
call fcn.140061480
mov edx, dword [rbp - 0x54]
mov rcx, r13
call qword [0x1400ce7e8]
mov rdx, rax
lea rcx, [rsp + 0x78]
call qword [0x1400ce738]
nop
lea rcx, [rsp + 0x78]
call qword [0x1400ce6f8]
mov qword [0x1402ec9c8], rax
mov qword [rsi + 0x48], rax
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x78]
call qword [0x1400ce718]
mov rdx, rax
mov rcx, r14
call qword [0x1400ceae8]
lea rcx, [rbp + 0x168]
call qword [0x1400ceaf8]
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x78]
call qword [0x1400ce718]
mov r14, rax
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x78]
call qword [0x1400ce448]
mov rdi, rax
mov dl, 0x2f
lea rcx, [rbp + 0x22]
call qword [0x1400ce8b0]
movzx ebx, word [rax]
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call qword [0x1400ceb00]
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 + 0xd0]
call qword [0x1400ce498]
nop
mov rdx, rdi
lea rcx, [rbp + 0xc8]
call qword [0x1400ceb00]
mov rbx, rax
mov edi, dword [rsp + 0x50]
bts edi, 8
mov dword [rsp + 0x54], edi
mov rdx, r14
lea rcx, [rbp + 0xc8]
call qword [0x1400ceae0]
mov rdx, rbx
lea rcx, [0x1402ecad8]
call qword [0x1400ceaf0]
btr edi, 8
lea rcx, [rbp + 0xc8]
call qword [0x1400ceaf8]
btr edi, 7
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], edi
lea rcx, [rbp + 0xd0]
call qword [0x1400ceaf8]
nop
lea rcx, [rbp + 0x170]
call qword [0x1400ceaf8]
nop
lea rcx, [rbp + 0x178]
call qword [0x1400ceaf8]
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x78]
call qword [0x1400ce710]
mov rdx, rax
lea rcx, [rsp + 0x58]
call qword [0x1400ceae8]
lea rcx, [rbp + 0x158]
call qword [0x1400ceaf8]
lea rdx, [0x1400e44c0]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x1400857f6
lea rdx, [0x1400e44cc]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
je 0x1400857fd
mov byte [0x1402ec9c1], 1
lea rbx, [rsi + 0x2f8]
mov rdx, rbx
lea rcx, [rbp + 0x188]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400bf920
mov rcx, r12
call qword [0x1400ce868]
mov rcx, rax
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
call qword [0x1400ce060]
mov qword [rsi + 0x30], rax
lea rdx, [0x1400e44e8]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087893
lea rdx, [0x1400e44ec]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087893
lea rdx, str.DIVX
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087893
lea rdx, str.divx
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087893
lea rdx, [0x1400e4500]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087850
lea rdx, [0x1400e4504]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087850
lea rdx, [0x1400e44e0]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x1400875a2
lea rdx, [0x1400e44d8]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x1400875a2
lea rdx, [0x1400e44e4]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x1400875a2
lea rdx, [0x1400e44dc]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x1400875a2
lea rdx, [0x1400e44c4]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
je 0x140085a2b
mov rcx, rsi
call fcn.1400bf890
mov rdx, rbx
lea rcx, [rbp + 0x190]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400bf5d0
cmp qword [rsi + 0x10], r14
je 0x1400859f2
mov rcx, rsi
call fcn.140087de0
cmp byte [0x1402ec8b7], r14b
jne 0x1400859df
mov rdx, rbx
lea rcx, [rbp + 0x198]
call qword [0x1400ceb00]
mov byte [rsp + 0x20], r14b
mov r9, rax
movzx r8d, byte [rsi + 0x31c]
movzx edx, byte [0x1402ec9c2]
mov rcx, rsi
call fcn.1400bf970
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400859f2
call qword [0x1400cffd0]
mov qword [rsi + 0x10], r14
lea r14, [rsi + 0x2f8]
mov r12, qword [rsp + 0x68]
mov edi, dword [rsp + 0x50]
mov rcx, r13
call qword [0x1400ce7f8]
mov r15d, dword [rbp - 0x54]
imul ecx, r15d, 0x64
xor edx, edx
cmp eax, 1
jne 0x140087c32
mov eax, ecx
div dword [rbp]
mov edx, r15d
jmp 0x140087c3c
lea rdx, [0x1400e4520]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x1400872ca
lea rdx, [0x1400e4524]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x1400872ca
lea rdx, str.WEBM
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x1400872ca
lea rdx, str.webm
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x1400872ca
lea rdx, str.MPEG
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140086f1f
lea rdx, [0x1400e4508]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140086f1f
lea rdx, str.mpeg
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140086f1f
lea rdx, [0x1400e450c]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140086f1f
cmp byte [0x1402ec9c0], r14b
jne 0x140086193
lea rdx, [0x1400d0440]
mov rcx, qword [rsp + 0x68]
call qword [0x1400ce838]
test al, al
je 0x140086193
cmp qword [rsi + 0x10], r14
je 0x14008618b
mov r15d, r14d
mov dword [rbp - 8], r14d
mov qword [rsi + 0x40], r14
mov rcx, rsi
call fcn.1400bf890
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400bf5d0
mov edx, 0xc350
mov rcx, rsi
call fcn.1400bf830
mov qword [rsi + 0x40], 4
mov edi, dword [rsp + 0x70]
mov ebx, dword [rbp - 0x70]
cmp byte [0x1402ec8b7], r14b
jne 0x140085f09
mov r13d, dword [rbp - 0x68]
mov edi, dword [rbp - 0x64]
mov esi, dword [rbp - 0x60]
mov r14d, dword [rbp - 0x5c]
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x6c]
mov rax, qword [rsp + 0x48]
nop
mov qword [rbp + 0x2d8], 0
xor r8d, r8d
mov rdx, qword [rax + 0x40]
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
mov rax, qword [rbp + 0x2d8]
cmp eax, r13d
je 0x140085e70
cmp eax, r14d
je 0x140085e70
cmp eax, r15d
je 0x140085e70
cmp eax, esi
je 0x140085e70
cmp eax, r12d
je 0x140085e70
cmp eax, edi
jne 0x140085d43
mov qword [rbp + 0x2d8], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x20]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x1d]
mov byte [rbp - 0x24], al
movzx eax, byte [rbp - 0x1e]
mov byte [rbp - 0x23], al
movzx eax, byte [rbp - 0x1f]
mov byte [rbp - 0x22], al
movzx eax, byte [rbp - 0x20]
mov byte [rbp - 0x21], al
mov ecx, dword [rbp - 0x24]
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x50], rcx
test rcx, rcx
je 0x140085ef0
cmp rcx, 1
jne 0x140085d3a
mov qword [rbp + 0x2d8], 0
mov rdx, qword [rax + 0x40]
add rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x10]
mov edx, 1
lea r8d, [rdx + 7]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
movzx eax, byte [rbp + 0x2df]
mov byte [rbp - 0x80], al
movzx eax, byte [rbp + 0x2de]
mov byte [rbp - 0x7f], al
movzx eax, byte [rbp + 0x2dd]
mov byte [rbp - 0x7e], al
movzx eax, byte [rbp + 0x2dc]
mov byte [rbp - 0x7d], al
movzx eax, byte [rbp + 0x2db]
mov byte [rbp - 0x7c], al
movzx eax, byte [rbp + 0x2da]
mov byte [rbp - 0x7b], al
movzx eax, byte [rbp + 0x2d9]
mov byte [rbp - 0x7a], al
movzx eax, byte [rbp + 0x2d8]
mov byte [rbp - 0x79], al
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x50], rax
test rax, rax
je 0x140085ef0
mov rax, rcx
mov rcx, qword [rax + 0x50]
jmp 0x140085edf
cmp eax, dword [rsp + 0x70]
jne 0x140085ef0
mov byte [0x1402ec9c2], 1
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x40]
call qword [0x1400d0008]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
mov qword [rax + 0x120], rdx
movzx ecx, byte [rsp + 0x43]
mov byte [rbp - 0x18], cl
movzx ecx, byte [rsp + 0x42]
mov byte [rbp - 0x17], cl
movzx ecx, byte [rsp + 0x41]
mov byte [rbp - 0x16], cl
movzx ecx, byte [rsp + 0x40]
mov byte [rbp - 0x15], cl
mov ecx, dword [rbp - 0x18]
mov dword [rax + 0x64], ecx
test ecx, ecx
je 0x140085ef0
add rcx, rdx
cmp rdx, rcx
jae 0x140085ee3
nop dword [rax]
cmp byte [0x1402ec8b7], 0
jne 0x140085ef0
mov qword [rbp + 0x2d8], 0
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
cmp dword [rbp + 0x2d8], ebx
je 0x140085e50
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
inc rdx
mov qword [rax + 0x40], rdx
mov ecx, dword [rax + 0x64]
add rcx, qword [rax + 0x120]
cmp rdx, rcx
jb 0x140085de0
jmp 0x140085ee3
mov rcx, qword [rsp + 0x48]
call fcn.140092ca0
mov edx, 0xc350
mov rcx, qword [rsp + 0x48]
call fcn.1400c0160
mov rax, qword [rsp + 0x48]
jmp 0x140085ee3
mov qword [rbp + 0x2d8], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x14]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x11]
mov byte [rbp - 0x10], al
movzx eax, byte [rbp - 0x12]
mov byte [rbp - 0xf], al
movzx eax, byte [rbp - 0x13]
mov byte [rbp - 0xe], al
movzx eax, byte [rbp - 0x14]
mov byte [rbp - 0xd], al
mov ecx, dword [rbp - 0x10]
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x9c], ecx
test ecx, ecx
je 0x140085ef0
add qword [rax + 0x40], rcx
cmp byte [0x1402ec8b7], 0
je 0x140085ba0
mov edi, dword [rsp + 0x70]
mov rsi, qword [rsp + 0x48]
mov r15d, dword [rbp - 8]
mov r12, qword [rsp + 0x60]
mov r13, qword [rbp + 0x10]
xor r14d, r14d
cmp byte [0x1402ec9c2], 0
jne 0x140086aa4
mov rax, qword [0x1402ec9c8]
mov qword [rsi + 0x48], rax
mov rax, qword [0x1402ec9c8]
add rax, 0xffffffffffc00000
mov qword [rsi + 0x40], rax
cmp qword [rsi + 0x48], 0x300000
jae 0x140085f48
mov qword [rsi + 0x40], r14
mov r14d, 0x1388
jmp 0x140085f4e
mov r14d, 0xc350
mov edx, r14d
mov rcx, rsi
call fcn.1400bf830
cmp byte [0x1402ec8b7], 0
jne 0x140086064
cmp r15d, 0x500000
ja 0x140086064
mov qword [rbp + 0x2d8], 0
xor r8d, r8d
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x10]
call qword [0x1400d0000]
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
mov rax, qword [rbp + 0x2d8]
cmp eax, edi
jne 0x140086028
mov byte [0x1402ec9c2], 1
mov dword [rsp + 0x40], 0
mov rdx, qword [rsi + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rsi + 0x10]
call qword [0x1400d0000]
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x40]
call qword [0x1400d0008]
mov rax, qword [rsi + 0x40]
mov qword [rsi + 0x120], rax
movzx eax, byte [rsp + 0x43]
mov byte [rbp - 0x50], al
movzx eax, byte [rsp + 0x42]
mov byte [rbp - 0x4f], al
movzx eax, byte [rsp + 0x41]
mov byte [rbp - 0x4e], al
movzx eax, byte [rsp + 0x40]
mov byte [rbp - 0x4d], al
mov eax, dword [rbp - 0x50]
mov dword [rsi + 0x64], eax
mov rax, qword [rbp + 0x2d8]
cmp eax, ebx
jne 0x140086035
cmp byte [0x1402ec9c2], 0
jne 0x140086051
cmp r15d, r14d
jae 0x140086045
mov edx, r15d
mov rcx, rsi
call fcn.1400c0160
inc r15d
inc qword [rsi + 0x40]
jmp 0x140085f59
mov rcx, rsi
call fcn.140092ca0
mov edx, r14d
mov rcx, rsi
call fcn.1400c0160
cmp byte [0x1402ec9c2], 0
jne 0x140086aa4
xor r15d, r15d
cmp qword [rsi + 0x48], 0x300000
jbe 0x140086a4d
mov qword [rsi + 0x40], r15
mov eax, r15d
nop dword [rax]
cmp byte [0x1402ec8b7], r15b
jne 0x140086a44
mov qword [rbp + 0x2d8], r15
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsi + 0x10]
call qword [0x1400d0000]
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
mov rax, qword [rbp + 0x2d8]
cmp eax, edi
jne 0x14008614a
mov byte [0x1402ec9c2], 1
mov dword [rsp + 0x40], r15d
mov rdx, qword [rsi + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rsi + 0x10]
call qword [0x1400d0000]
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x40]
call qword [0x1400d0008]
mov rax, qword [rsi + 0x40]
mov qword [rsi + 0x120], rax
movzx eax, byte [rsp + 0x43]
mov byte [rbp - 0x4c], al
movzx eax, byte [rsp + 0x42]
mov byte [rbp - 0x4b], al
movzx eax, byte [rsp + 0x41]
mov byte [rbp - 0x4a], al
movzx eax, byte [rsp + 0x40]
mov byte [rbp - 0x49], al
mov eax, dword [rbp - 0x4c]
mov dword [rsi + 0x64], eax
mov rax, qword [rbp + 0x2d8]
cmp eax, ebx
jne 0x140086157
cmp byte [0x1402ec9c2], r15b
jne 0x140086173
mov rax, qword [rsi + 0x40]
inc rax
mov qword [rsi + 0x40], rax
cmp rax, 0x100000
ja 0x140086a44
jmp 0x140086090
mov rcx, rsi
call fcn.140092ca0
mov edx, r14d
mov rcx, rsi
call fcn.1400c0160
jmp 0x140086a44
xor r15d, r15d
jmp 0x140086a44
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0xf0]
call qword [0x1400ceb00]
nop
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0xf0]
call qword [0x1400ceaa0]
nop
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x38]
call qword [0x1400ce738]
nop
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x38]
call qword [0x1400ce718]
mov r14, rax
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x38]
call qword [0x1400ce448]
mov rdi, rax
mov dl, 0x2f
lea rcx, [rbp + 0x20]
call qword [0x1400ce8b0]
movzx ebx, word [rax]
mov rdx, rdi
lea rcx, [rbp + 0xe0]
call qword [0x1400ceb00]
mov rdi, rax
mov r15d, dword [rsp + 0x50]
bts r15d, 9
mov dword [rsp + 0x54], r15d
movzx edx, bx
lea rcx, [rbp + 0xe0]
call qword [0x1400ce498]
nop
mov rdx, rdi
lea rcx, [rbp + 0xd8]
call qword [0x1400ceb00]
mov rbx, rax
bts r15d, 0xa
mov dword [rsp + 0x54], r15d
mov rdx, r14
lea rcx, [rbp + 0xd8]
call qword [0x1400ceae0]
mov rdx, rbx
lea rcx, [0x1402ecb28]
call qword [0x1400ceaf0]
btr r15d, 0xa
lea rcx, [rbp + 0xd8]
call qword [0x1400ceaf8]
btr r15d, 9
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r15d
lea rcx, [rbp + 0xe0]
call qword [0x1400ceaf8]
nop
lea rcx, [rbp + 0x1a8]
call qword [0x1400ceaf8]
nop
lea rcx, [rbp + 0x1b0]
call qword [0x1400ceaf8]
lea rcx, [rbp + 0x278]
cmp qword [rbp + 0x290], 8
cmovae rcx, qword [rbp + 0x278]
lea rdx, [0x1400ea28c]
call qword [0x1400cffb0]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400869c9
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x60]
call qword [0x1400ce738]
nop
mov byte [0x1402ec9c2], 0
xor r14d, r14d
mov r15d, r14d
mov dword [rbp + 8], r14d
mov qword [rsi + 0x40], r14
lea rcx, [rbp + 0x60]
call qword [0x1400ce6f8]
mov qword [rsi + 0x228], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x60]
call qword [0x1400ce718]
nop
mov rcx, rsi
call fcn.1400bf890
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x1b8]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400bf5d0
mov dword [rsi + 0x64], r14d
mov qword [rsi + 0x120], r14
mov dword [0x1402ec9f0], r14d
mov eax, dword [rsi + 0x228]
mov dword [0x1402ec9f0], eax
mov edx, 0xc350
mov rcx, rsi
call fcn.1400bf830
mov edi, dword [rsp + 0x70]
mov dword [rbp - 8], edi
mov ebx, dword [rbp - 0x70]
cmp byte [0x1402ec8b7], r14b
jne 0x140086728
mov r13d, dword [rbp - 0x68]
mov edi, dword [rbp - 0x64]
mov esi, dword [rbp - 0x60]
mov r14d, dword [rbp - 0x5c]
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x6c]
mov rax, qword [rsp + 0x48]
nop dword [rax]
mov qword [rbp + 0x2d8], 0
xor r8d, r8d
mov rdx, qword [rax + 0x40]
mov rcx, qword [rax + 0x20]
call qword [0x1400d0000]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
mov rax, qword [rbp + 0x2d8]
cmp eax, r13d
je 0x140086690
cmp eax, r14d
je 0x140086690
cmp eax, r15d
je 0x140086690
cmp eax, esi
je 0x140086690
cmp eax, r12d
je 0x140086690
cmp eax, edi
jne 0x140086563
mov qword [rbp + 0x2d8], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x20]
call qword [0x1400d0000]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x48]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x45]
mov byte [rbp - 0x44], al
movzx eax, byte [rbp - 0x46]
mov byte [rbp - 0x43], al
movzx eax, byte [rbp - 0x47]
mov byte [rbp - 0x42], al
movzx eax, byte [rbp - 0x48]
mov byte [rbp - 0x41], al
mov ecx, dword [rbp - 0x44]
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x50], rcx
test rcx, rcx
je 0x140086710
cmp rcx, 1
jne 0x14008655a
mov qword [rbp + 0x2d8], 0
mov rdx, qword [rax + 0x40]
add rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x20]
call qword [0x1400d0000]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 7]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
movzx eax, byte [rbp + 0x2df]
mov byte [rbp - 0x78], al
movzx eax, byte [rbp + 0x2de]
mov byte [rbp - 0x77], al
movzx eax, byte [rbp + 0x2dd]
mov byte [rbp - 0x76], al
movzx eax, byte [rbp + 0x2dc]
mov byte [rbp - 0x75], al
movzx eax, byte [rbp + 0x2db]
mov byte [rbp - 0x74], al
movzx eax, byte [rbp + 0x2da]
mov byte [rbp - 0x73], al
movzx eax, byte [rbp + 0x2d9]
mov byte [rbp - 0x72], al
movzx eax, byte [rbp + 0x2d8]
mov byte [rbp - 0x71], al
mov rax, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x50], rax
test rax, rax
je 0x140086710
mov rax, rcx
mov rcx, qword [rax + 0x50]
jmp 0x1400866ff
cmp eax, dword [rbp - 8]
jne 0x140086710
mov byte [0x1402ec9c2], 1
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x20]
call qword [0x1400d0000]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x40]
call qword [0x1400d0008]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
mov qword [rax + 0x120], rdx
movzx ecx, byte [rsp + 0x43]
mov byte [rbp - 0x40], cl
movzx ecx, byte [rsp + 0x42]
mov byte [rbp - 0x3f], cl
movzx ecx, byte [rsp + 0x41]
mov byte [rbp - 0x3e], cl
movzx ecx, byte [rsp + 0x40]
mov byte [rbp - 0x3d], cl
mov ecx, dword [rbp - 0x40]
mov dword [rax + 0x64], ecx
test ecx, ecx
je 0x140086710
add rcx, rdx
cmp rdx, rcx
jae 0x140086703
nop dword [rax]
cmp byte [0x1402ec8b7], 0
jne 0x140086710
mov qword [rbp + 0x2d8], 0
xor r8d, r8d
mov rcx, qword [rax + 0x20]
call qword [0x1400d0000]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
cmp dword [rbp + 0x2d8], ebx
je 0x140086670
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
inc rdx
mov qword [rax + 0x40], rdx
mov ecx, dword [rax + 0x64]
add rcx, qword [rax + 0x120]
cmp rdx, rcx
jb 0x140086600
jmp 0x140086703
mov rcx, qword [rsp + 0x48]
call fcn.1400997b0
mov edx, 0xc350
mov rcx, qword [rsp + 0x48]
call fcn.1400c0160
mov rax, qword [rsp + 0x48]
jmp 0x140086703
mov qword [rbp + 0x2d8], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x20]
call qword [0x1400d0000]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x3c]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x39]
mov byte [rbp - 0x38], al
movzx eax, byte [rbp - 0x3a]
mov byte [rbp - 0x37], al
movzx eax, byte [rbp - 0x3b]
mov byte [rbp - 0x36], al
movzx eax, byte [rbp - 0x3c]
mov byte [rbp - 0x35], al
mov ecx, dword [rbp - 0x38]
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x9c], ecx
test ecx, ecx
je 0x140086710
add qword [rax + 0x40], rcx
cmp byte [0x1402ec8b7], 0
je 0x1400863c0
mov edi, dword [rbp - 8]
mov rsi, qword [rsp + 0x48]
mov r15d, dword [rbp + 8]
mov r12, qword [rsp + 0x60]
mov r13, qword [rbp + 0x10]
xor r14d, r14d
cmp byte [0x1402ec9c2], 0
jne 0x1400869b0
mov rax, qword [rsi + 0x228]
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 [0x1402ec9f0], 0x300000
jae 0x140086775
mov qword [rsi + 0x40], r14
mov r14d, 0x1388
jmp 0x14008677b
mov r14d, 0xc350
mov edx, r14d
mov rcx, rsi
call fcn.1400bf830
cmp byte [0x1402ec8b7], 0
jne 0x1400868a4
cmp r15d, 0x600000
ja 0x1400868a4
mov rdx, qword [rsi + 0x40]
cmp rdx, qword [rsi + 0x228]
ja 0x1400868a4
mov qword [rbp + 0x2d8], 0
xor r8d, r8d
mov rcx, qword [rsi + 0x20]
call qword [0x1400d0000]
mov r9, qword [rsi + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
mov rax, qword [rbp + 0x2d8]
cmp eax, edi
jne 0x140086868
mov byte [0x1402ec9c2], 1
mov qword [rbp + 0x2d8], 0
mov rdx, qword [rsi + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rsi + 0x20]
call qword [0x1400d0000]
mov r9, qword [rsi + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
mov rax, qword [rsi + 0x40]
mov qword [rsi + 0x120], rax
movzx eax, byte [rbp + 0x2db]
mov byte [rbp - 0x34], al
movzx eax, byte [rbp + 0x2da]
mov byte [rbp - 0x33], al
movzx eax, byte [rbp + 0x2d9]
mov byte [rbp - 0x32], al
mov rax, qword [rbp + 0x2d8]
mov byte [rbp - 0x31], al
mov ecx, dword [rbp - 0x34]
mov dword [rsi + 0x64], ecx
cmp eax, ebx
jne 0x140086875
cmp byte [0x1402ec9c2], 0
jne 0x140086891
cmp r15d, r14d
jae 0x140086885
mov edx, r15d
mov rcx, rsi
call fcn.1400c0160
inc r15d
inc qword [rsi + 0x40]
jmp 0x140086786
mov rcx, rsi
call fcn.1400997b0
mov edx, r14d
mov rcx, rsi
call fcn.1400c0160
cmp byte [0x1402ec9c2], 0
jne 0x1400869b0
cmp dword [0x1402ec9f0], 0x300000
jbe 0x1400869b0
xor r14d, r14d
mov qword [rsi + 0x40], r14
mov eax, r14d
nop dword [rax + rax]
mov qword [rbp + 0x2d8], r14
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsi + 0x20]
call qword [0x1400d0000]
mov r9, qword [rsi + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
mov rax, qword [rbp + 0x2d8]
cmp eax, edi
jne 0x140086982
mov byte [0x1402ec9c2], 1
mov qword [rbp + 0x2d8], r14
mov rdx, qword [rsi + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rsi + 0x20]
call qword [0x1400d0000]
mov r9, qword [rsi + 0x20]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x2d8]
call qword [0x1400d0008]
mov rax, qword [rsi + 0x40]
mov qword [rsi + 0x120], rax
movzx eax, byte [rbp + 0x2db]
mov byte [rbp - 0x30], al
movzx eax, byte [rbp + 0x2da]
mov byte [rbp - 0x2f], al
movzx eax, byte [rbp + 0x2d9]
mov byte [rbp - 0x2e], al
mov rax, qword [rbp + 0x2d8]
mov byte [rbp - 0x2d], al
mov ecx, dword [rbp - 0x30]
mov dword [rsi + 0x64], ecx
cmp eax, ebx
jne 0x14008698f
cmp byte [0x1402ec9c2], r14b
jne 0x1400869a7
mov rax, qword [rsi + 0x40]
inc rax
mov qword [rsi + 0x40], rax
cmp rax, 0x100000
ja 0x1400869b0
jmp 0x1400868d0
mov rcx, rsi
call fcn.1400997b0
nop
lea rcx, [rbp + 0xe8]
call qword [0x1400ceaf8]
nop
lea rcx, [rbp + 0x60]
call qword [0x1400ce728]
nop
lea rcx, [rbp + 0x38]
call qword [0x1400ce728]
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 8
jb 0x140086a1a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140086a15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087d20
call fcn.1400c12d8
xor r15d, r15d
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x290], 7
mov word [rbp + 0x278], r15w
lea rcx, [rbp + 0xf0]
call qword [0x1400ceaf8]
cmp byte [0x1402ec9c2], 0
jne 0x140086aa4
lea r14, [rsi + 0x2f8]
cmp byte [0x1402ec8b7], 0
jne 0x140086a95
mov rdx, r14
lea rcx, [rbp + 0x1c0]
call qword [0x1400ceb00]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x31c]
movzx edx, byte [0x1402ec9c2]
mov rcx, rsi
call fcn.1400bf970
cmp byte [0x1402ec9c2], 0
jne 0x140086aab
cmp byte [rsi + 0x31c], 0
je 0x140086ed0
jmp 0x140086aab
lea r14, [rsi + 0x2f8]
lea rdx, [0x1400d0440]
mov rcx, r14
call qword [0x1400ce830]
test al, al
je 0x140086ae7
cmp byte [0x1402ec8b7], 0
jne 0x140087d2e
mov rdx, r14
lea rcx, [rbp + 0x1c8]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400bf5d0
cmp byte [0x1402ec8b7], 0
jne 0x140087d2e
movzx eax, byte [0x1402ec9c1]
test al, al
je 0x140086b1b
mov rcx, rsi
call fcn.1400889f0
cmp byte [0x1402ec8b7], 0
jne 0x140087d2e
movzx eax, byte [0x1402ec9c1]
cmp byte [rsi + 0x31d], 0
je 0x140086b4c
test al, al
jne 0x140086b4c
cmp byte [rsi + 0x323], al
jne 0x140086b4c
mov rcx, rsi
call fcn.140084710
cmp byte [0x1402ec8b7], 0
jne 0x140087d2e
movzx eax, byte [0x1402ec9c1]
cmp byte [rsi + 0x31e], 0
je 0x140086b8e
cmp byte [rsi + 0x31d], 0
jne 0x140086b8e
test al, al
jne 0x140086b8e
cmp byte [rsi + 0x323], al
jne 0x140086b97
cmp byte [rsi + 0x325], al
jne 0x140086b8e
mov rcx, rsi
call fcn.1400b07a0
cmp byte [0x1402ec8b7], 0
jne 0x140087d2e
movzx eax, byte [0x1402ec9c1]
cmp byte [rsi + 0x323], 0
je 0x140086bd8
cmp byte [rsi + 0x31d], 0
jne 0x140086bd8
test al, al
jne 0x140086bd8
cmp byte [rsi + 0x31e], al
jne 0x140086bd8
cmp byte [rsi + 0x318], al
jne 0x140086be1
cmp byte [rsi + 0x325], al
jne 0x140086bd8
mov rcx, rsi
call fcn.1400801b0
cmp byte [0x1402ec8b7], 0
jne 0x140087d2e
movzx eax, byte [0x1402ec9c1]
cmp byte [rsi + 0x318], 0
je 0x140086c22
cmp byte [rsi + 0x31d], 0
jne 0x140086c22
test al, al
jne 0x140086c22
cmp byte [rsi + 0x31e], al
jne 0x140086c22
cmp byte [rsi + 0x323], al
jne 0x140086c22
cmp byte [rsi + 0x325], al
jne 0x140086c2b
mov rcx, rsi
call fcn.14009c9d0
cmp byte [0x1402ec8b7], 0
jne 0x140087d2e
movzx eax, byte [0x1402ec9c1]
cmp byte [rsi + 0x325], 0
je 0x140086c71
cmp byte [rsi + 0x318], 0
jne 0x140086de7
cmp byte [rsi + 0x31d], 0
jne 0x140086c71
test al, al
jne 0x140086c71
cmp byte [rsi + 0x31e], al
jne 0x140086c71
cmp byte [rsi + 0x323], al
jne 0x140086c71
mov rcx, rsi
call fcn.14009a9a0
cmp byte [0x1402ec8b7], 0
jne 0x140087d2e
movzx eax, byte [0x1402ec9c1]
cmp byte [rsi + 0x318], 0
jne 0x140086de7
cmp byte [rsi + 0x31d], 0
jne 0x140086de7
test al, al
jne 0x140086de7
cmp byte [rsi + 0x31e], al
jne 0x140086de7
cmp byte [rsi + 0x323], al
jne 0x140086de7
cmp byte [rsi + 0x325], al
jne 0x140086de7
mov rcx, qword [rsi + 0x10]
call qword [0x1400cffd0]
lea rdx, [0x1402ecb28]
lea rcx, [rbp + 0x1d0]
call qword [0x1400ceb00]
mov rbx, rax
lea rdx, [0x1402ecad8]
lea rcx, [rbp + 0x1d8]
call qword [0x1400ceb00]
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.140089a00
mov rax, qword [r13]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x140086d14
mov rax, qword [r13]
mov edx, dword [rax + 4]
mov rcx, r13
call fcn.140061480
mov edx, dword [rbp - 0x54]
mov rcx, r13
call qword [0x1400ce7e8]
mov rdx, rax
lea rcx, [rbp + 0xf8]
call qword [0x1400ceb00]
nop
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0xf8]
call qword [0x1400ceaa0]
lea rcx, [rbp + 0x278]
cmp qword [rbp + 0x290], 8
cmovae rcx, qword [rbp + 0x278]
lea rdx, [0x1400ea28c]
call qword [0x1400cffb0]
mov qword [rsi + 0x10], rax
mov rdx, qword [rbp + 0x290]
cmp rdx, 8
jb 0x140086db3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140086dae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087d27
call fcn.1400c12d8
xor r15d, r15d
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x290], 7
mov word [rbp + 0x278], r15w
lea rcx, [rbp + 0xf8]
call qword [0x1400ceaf8]
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
jmp 0x140086dea
xor r15d, r15d
mov rcx, qword [rsi + 0x30]
call qword [0x1400ce070]
cmp byte [0x1402ec8b7], 0
jne 0x140086ea1
mov rdx, r12
lea rcx, [rbp + 0x1e0]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400a7090
cmp byte [0x1402ec8b7], 0
jne 0x140086ea1
cmp byte [rsi + 0x318], 0
jne 0x140086e72
cmp byte [rsi + 0x31d], 0
jne 0x140086e72
cmp byte [0x1402ec9c1], 0
jne 0x140086e72
cmp byte [rsi + 0x31e], 0
jne 0x140086e72
cmp byte [rsi + 0x323], 0
jne 0x140086e72
cmp byte [rsi + 0x325], 0
jne 0x140086e72
mov rdx, r14
lea rcx, [rbp + 0x1e8]
call qword [0x1400ceb00]
mov byte [rsp + 0x20], 1
jmp 0x140086e87
mov rdx, r14
lea rcx, [rbp + 0x1f0]
call qword [0x1400ceb00]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x31c]
movzx edx, byte [0x1402ec9c2]
mov rcx, rsi
call fcn.1400bf970
mov rcx, qword [rsi + 0x10]
call qword [0x1400cffd0]
mov qword [rsi + 0x10], r15
lea rcx, [rsi + 0x480]
call fcn.1400b13f0
lea rcx, [rsi + 0x488]
call fcn.1400b13f0
cmp byte [0x1402ec9c2], 0
jne 0x140086ef6
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x140086ee3
call qword [0x1400ce070]
mov qword [rsi + 0x30], r15
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140086ef6
call qword [0x1400cffd0]
mov qword [rsi + 0x10], r15
cmp byte [0x1402ec9c0], 0
je 0x1400859f9
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400859f9
call qword [0x1400cffd0]
mov qword [rsi + 0x20], r15
jmp 0x1400859f9
mov rcx, rsi
call fcn.1400bf890
mov rdx, rbx
lea rcx, [rbp + 0x1f8]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400bf5d0
lea rdx, [0x1400d0440]
lea rcx, [0x1402ecad0]
call qword [0x1400ce830]
test al, al
je 0x14008714a
lea rdx, str.MPEG
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140086fba
lea rdx, [0x1400e4508]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140086fba
lea rdx, str.mpeg
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140086fba
lea rdx, [0x1400e450c]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
je 0x14008714a
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
lea rcx, [rbp + 0x100]
call qword [0x1400ceb00]
nop
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x100]
call qword [0x1400ceaa0]
nop
lea rcx, [rbp + 0x278]
cmp qword [rbp + 0x290], 8
cmovae rcx, qword [rbp + 0x278]
lea rdx, [0x1400ea2a8]
call qword [0x1400cffb0]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400870dd
mov byte [rsi + 0x411], 1
mov rdx, rdi
lea rcx, [rbp + 0x40]
call qword [0x1400ce738]
nop
mov byte [0x1402ec9c2], 0
mov qword [rsi + 0x40], r14
lea rcx, [rbp + 0x40]
call qword [0x1400ce6f8]
mov qword [rsi + 0x228], rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x40]
call qword [0x1400ce718]
nop
mov dword [rsi + 0x64], r14d
mov qword [rsi + 0x120], r14
mov dword [0x1402ec9f0], r14d
mov eax, dword [rsi + 0x228]
mov dword [0x1402ec9f0], eax
mov rax, qword [rsi + 0x228]
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 [0x1402ec9f0], 0x300000
jae 0x1400870b6
mov qword [rsi + 0x40], r14
mov edx, 0x1388
jmp 0x1400870bb
mov edx, 0xc350
mov rcx, rsi
call fcn.1400bf830
nop
lea rcx, [rbp + 0x200]
call qword [0x1400ceaf8]
nop
lea rcx, [rbp + 0x40]
call qword [0x1400ce728]
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 8
jb 0x140087123
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008711e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087dab
call fcn.1400c12d8
mov qword [rbp + 0x288], r14
mov qword [rbp + 0x290], 7
mov word [rbp + 0x278], r14w
lea rcx, [rbp + 0x100]
call qword [0x1400ceaf8]
mov rdx, rbx
lea rcx, [rbp + 0x208]
call qword [0x1400ceb00]
mov r13, rax
mov qword [rsp + 0x60], rax
mov byte [0x1402eca1f], 0
mov dword [rbp - 0x2c], 0xc0010000
mov dword [rbp - 0x28], 0xe0010000
mov qword [rsi + 0x418], r14
cmp byte [0x1402ec8c9], 0
jne 0x1400871b5
mov rcx, qword [rsi + 0x48]
cmp rcx, 0xa00000
jbe 0x1400871ac
movabs rax, 0xcccccccccccccccd
mul rcx
mov rcx, rdx
shr rcx, 2
mov qword [rsi + 0x48], rcx
mov qword [0x1402ec9c8], rcx
jmp 0x1400871bc
mov rcx, qword [0x1402ec9c8]
mov qword [rsi + 0x418], rcx
xor r12b, r12b
mov r15d, r14d
mov rcx, qword [rsi + 0x10]
call qword [0x1400cfff0]
mov dword [rbp - 0x1c], r14d
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x1c]
call qword [0x1400d0008]
mov rcx, qword [rsi + 0x418]
test rcx, rcx
je 0x140087264
mov ebx, dword [rbp - 0x2c]
mov edi, dword [rbp - 0x28]
cmp byte [0x1402ec8b7], r12b
jne 0x140087264
mov eax, r15d
cmp rax, rcx
ja 0x140087264
mov eax, dword [rbp - 0x1c]
cmp edi, eax
je 0x140087261
cmp ebx, eax
je 0x140087261
mov dword [rbp - 0x1c], r14d
inc r15d
mov r14d, r15d
xor r8d, r8d
mov edx, r15d
mov rcx, qword [rsi + 0x10]
call qword [0x1400d0000]
mov r9, qword [rsi + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x1c]
call qword [0x1400d0008]
mov rcx, qword [rsi + 0x418]
cmp r14, rcx
mov r14d, 0
jb 0x140087200
jmp 0x140087264
mov r12b, 1
movzx edx, r12b
mov rcx, rsi
cmp byte [rsi + 0x411], 0
je 0x140087281
mov r9, qword [rsi + 0x228]
mov r8, qword [rsi + 0x20]
jmp 0x14008728c
mov r9, qword [0x1402ec9c8]
mov r8, qword [rsi + 0x10]
call fcn.140094520
nop
mov rcx, r13
call qword [0x1400ceaf8]
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400872ae
call qword [0x1400ce070]
mov qword [rsi + 0x30], r14
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400872c1
call qword [0x1400cffd0]
mov qword [rsi + 0x10], r14
mov r13, qword [rbp + 0x10]
jmp 0x1400859f2
mov rcx, rsi
call fcn.1400bf890
mov rdx, rbx
lea rcx, [rbp + 0x210]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400bf5d0
lea rdx, [0x1400d0440]
lea rcx, [0x1402ecad0]
call qword [0x1400ce830]
test al, al
je 0x14008751c
lea rdx, [0x1400e4520]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087365
lea rdx, [0x1400e4524]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087365
lea rdx, str.webm
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087365
lea rdx, str.WEBM
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
je 0x14008751c
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
lea rcx, [rbp + 0x110]
call qword [0x1400ceb00]
nop
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x110]
call qword [0x1400ceaa0]
nop
lea rcx, [rbp + 0x278]
cmp qword [rbp + 0x290], 8
cmovae rcx, qword [rbp + 0x278]
lea rdx, [0x1400ea2a8]
call qword [0x1400cffb0]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400874af
mov byte [rsi + 0x412], 1
mov rdx, rdi
lea rcx, [rbp + 0x48]
call qword [0x1400ce738]
nop
mov byte [0x1402ec9c2], 0
mov qword [rsi + 0x40], r14
lea rcx, [rbp + 0x48]
call qword [0x1400ce6f8]
mov qword [rsi + 0x228], rax
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x48]
call qword [0x1400ce718]
nop
mov rcx, rsi
call fcn.1400bf890
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x218]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400bf5d0
mov dword [rsi + 0x64], r14d
mov qword [rsi + 0x120], r14
mov dword [0x1402ec9f0], r14d
mov eax, dword [rsi + 0x228]
mov dword [0x1402ec9f0], eax
mov rax, qword [rsi + 0x228]
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 [0x1402ec9f0], 0x300000
jae 0x140087488
mov qword [rsi + 0x40], r14
mov edx, 0x1388
jmp 0x14008748d
mov edx, 0xc350
mov rcx, rsi
call fcn.1400bf830
nop
lea rcx, [rbp + 0x108]
call qword [0x1400ceaf8]
nop
lea rcx, [rbp + 0x48]
call qword [0x1400ce728]
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 8
jb 0x1400874f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400874f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087db2
call fcn.1400c12d8
mov qword [rbp + 0x288], r14
mov qword [rbp + 0x290], 7
mov word [rbp + 0x278], r14w
lea rcx, [rbp + 0x110]
call qword [0x1400ceaf8]
mov rdx, rbx
lea rcx, [rbp + 0x220]
call qword [0x1400ceb00]
mov rbx, rax
mov qword [rsp + 0x60], rax
mov byte [0x1402eca1f], 0
mov rcx, rsi
cmp byte [rsi + 0x412], 0
je 0x14008756c
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x228]
call fcn.140093fb0
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14008757d
call qword [0x1400cffd0]
mov qword [rsi + 0x20], r14
jmp 0x14008757d
mov r8, qword [rsi + 0x10]
mov rdx, qword [0x1402ec9c8]
call fcn.140093fb0
nop
mov rcx, rbx
call qword [0x1400ceaf8]
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x1400859df
call qword [0x1400ce070]
mov qword [rsi + 0x30], r14
jmp 0x1400859df
mov rcx, rsi
call fcn.1400bf890
mov rdx, rbx
lea rcx, [rbp + 0x228]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400bf5d0
xor edx, edx
mov r12, qword [rsp + 0x68]
mov rcx, r12
call qword [0x1400ce838]
test al, al
je 0x1400875e6
mov rcx, rsi
call fcn.14007f8f0
jmp 0x1400876b2
mov rcx, qword [rsi + 0x10]
call qword [0x1400cffd0]
mov rdx, r12
lea rcx, [rbp + 0x118]
call qword [0x1400ceb00]
nop
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x118]
call qword [0x1400ceaa0]
lea rcx, [rbp + 0x278]
cmp qword [rbp + 0x290], 8
cmovae rcx, qword [rbp + 0x278]
lea rdx, [0x1400ea28c]
call qword [0x1400cffb0]
mov qword [rsi + 0x10], rax
mov rcx, rsi
call fcn.14007f8f0
mov rdx, qword [rbp + 0x290]
cmp rdx, 8
jb 0x14008768b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087686
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087db9
call fcn.1400c12d8
mov qword [rbp + 0x288], r14
mov qword [rbp + 0x290], 7
mov word [rbp + 0x278], r14w
lea rcx, [rbp + 0x118]
call qword [0x1400ceaf8]
mov rax, qword [r13]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x1400876cc
mov rax, qword [r13]
mov edx, dword [rax + 4]
mov rcx, r13
call fcn.140061480
mov edx, dword [rbp - 0x54]
mov rcx, r13
call qword [0x1400ce7e8]
mov rdx, rax
lea rcx, [rbp + 0x120]
call qword [0x1400ceb00]
nop
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x120]
call qword [0x1400ceaa0]
nop
lea rcx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 8
cmovae rcx, qword [rbp + 0x2b8]
lea rdx, [0x1400ea28c]
call qword [0x1400cffb0]
mov qword [rsi + 0x10], rax
cmp byte [0x1402ec9c2], 1
jne 0x140087750
lea rdx, [rsi + 0x2e0]
lea rcx, [rbp + 0x230]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.14007f190
jmp 0x140087788
cmp byte [0x1402ec8b7], 0
jne 0x1400877c0
mov rdx, rbx
lea rcx, [rbp + 0x238]
call qword [0x1400ceb00]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x31c]
movzx edx, byte [0x1402ec9c2]
mov rcx, rsi
call fcn.1400bf970
cmp byte [0x1402ec8b7], 0
jne 0x1400877c0
mov rdx, rbx
lea rcx, [rbp + 0x240]
call qword [0x1400ceb00]
mov byte [rsp + 0x20], 0
mov r9, rax
movzx r8d, byte [rsi + 0x31c]
movzx edx, byte [0x1402ec9c2]
mov rcx, rsi
call fcn.1400bf970
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400877d3
call qword [0x1400cffd0]
mov qword [rsi + 0x10], r14
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 8
jb 0x140087819
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087814
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087dc0
call fcn.1400c12d8
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2d0], 7
mov word [rbp + 0x2b8], r14w
lea rcx, [rbp + 0x120]
call qword [0x1400ceaf8]
mov edi, dword [rsp + 0x54]
lea r14, [rsi + 0x2f8]
jmp 0x140085a02
mov rcx, rsi
call fcn.1400bf890
mov rdx, rbx
lea rcx, [rbp + 0x248]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400bf5d0
mov rdx, rbx
lea rcx, [rbp + 0x250]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.14008e310
jmp 0x1400859df
lea rdx, [0x1400d0440]
lea rcx, [0x1402ecad0]
call qword [0x1400ce830]
test al, al
je 0x1400878d7
lea rdx, [0x1400e44e8]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087923
lea rdx, [0x1400e44ec]
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087923
lea rdx, [0x1400d0440]
lea rcx, [0x1402ecad0]
call qword [0x1400ce830]
test al, al
je 0x140087aac
lea rdx, str.DIVX
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
jne 0x140087923
lea rdx, str.divx
lea rcx, [rsp + 0x58]
call qword [0x1400ce838]
test al, al
je 0x140087aac
mov r12, qword [rsp + 0x68]
mov rdx, r12
lea rcx, [rbp + 0x18]
call qword [0x1400ceb00]
nop
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x18]
call qword [0x1400ceaa0]
nop
lea rcx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 8
cmovae rcx, qword [rbp + 0x2b8]
lea rdx, [0x1400ea2a8]
call qword [0x1400cffb0]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x140087a40
mov byte [rsi + 0x410], 1
mov rdx, r12
lea rcx, [rbp + 0x50]
call qword [0x1400ce738]
nop
mov byte [0x1402ec9c2], 0
mov qword [rsi + 0x40], r14
lea rcx, [rbp + 0x50]
call qword [0x1400ce6f8]
mov qword [rsi + 0x228], rax
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x50]
call qword [0x1400ce718]
nop
mov dword [rsi + 0x64], r14d
mov qword [rsi + 0x120], r14
mov dword [0x1402ec9f0], r14d
mov eax, dword [rsi + 0x228]
mov dword [0x1402ec9f0], eax
mov rax, qword [rsi + 0x228]
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 [0x1402ec9f0], 0x300000
jae 0x140087a19
mov qword [rsi + 0x40], r14
mov edx, 0x1388
jmp 0x140087a1e
mov edx, 0xc350
mov rcx, rsi
call fcn.1400c0160
nop
lea rcx, [rbp + 0x258]
call qword [0x1400ceaf8]
nop
lea rcx, [rbp + 0x50]
call qword [0x1400ce728]
nop
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 8
jb 0x140087a86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087a81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087dc7
call fcn.1400c12d8
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2d0], 7
mov word [rbp + 0x2b8], r14w
lea rcx, [rbp + 0x18]
call qword [0x1400ceaf8]
jmp 0x140087ab1
mov r12, qword [rsp + 0x68]
mov rdx, rbx
lea rcx, [rbp + 0x260]
call qword [0x1400ceb00]
mov r15, rax
mov qword [rsp + 0x60], rax
mov byte [0x1402eca1f], 0
xor r14b, r14b
movabs rax, 0x6666666666666667
imul qword [0x1402ec9c8]
mov rbx, rdx
sar rbx, 2
mov rcx, rbx
shr rcx, 0x3f
add rbx, rcx
xor eax, eax
mov edi, eax
mov dword [rsp + 0x40], eax
mov rcx, rsi
call fcn.1400bf890
lea rdx, [rsi + 0x2f8]
lea rcx, [rbp + 0x180]
call qword [0x1400ceb00]
mov rdx, rax
mov rcx, rsi
call fcn.1400bf5d0
mov edx, 0x7a120
mov rcx, rsi
call fcn.1400bf830
cmp byte [0x1402ec8c9], dil
jne 0x140087b63
mov rcx, qword [rsi + 0x48]
cmp rcx, 0xa00000
jbe 0x140087b63
movabs rax, 0xcccccccccccccccd
mul rcx
shr rdx, 2
mov qword [rsi + 0x48], rdx
mov qword [0x1402ec9c8], rdx
test rbx, rbx
je 0x140087bd4
nop dword [rax + rax]
cmp byte [0x1402ec8b7], r14b
jne 0x140087bd4
mov edx, 0x61a80
mov rcx, rsi
call fcn.1400c0160
xor r8d, r8d
mov edx, edi
mov rcx, qword [rsi + 0x10]
call qword [0x1400cffb8]
xor eax, eax
mov dword [rsp + 0x40], eax
mov r9, qword [rsi + 0x10]
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x40]
call qword [0x1400d0008]
cmp rbx, qword [0x1402ec9c8]
ja 0x140087bd4
mov eax, dword [0x1402eb038]
cmp eax, dword [rsp + 0x40]
je 0x140087bd1
inc rdi
sub rbx, 1
jne 0x140087b70
jmp 0x140087bd4
mov r14b, 1
movzx edx, r14b
mov rcx, rsi
cmp byte [rsi + 0x410], 0
je 0x140087beb
call fcn.140092690
jmp 0x140087bf1
call fcn.140092080
nop
mov rcx, r15
call qword [0x1400ceaf8]
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x140087c11
call qword [0x1400ce070]
xor ebx, ebx
mov qword [rsi + 0x30], rbx
jmp 0x140087c13
xor ebx, ebx
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140087c26
call qword [0x1400cffd0]
mov qword [rsi + 0x10], rbx
lea r14, [rsi + 0x2f8]
jmp 0x1400859fe
lea eax, [rcx + 0x64]
div dword [rbp]
lea edx, [r15 + 1]
mov r8d, eax
mov rcx, rsi
call fcn.1400bf6f0
nop
lea rcx, [rsp + 0x78]
call qword [0x1400ce728]
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 8
jb 0x140087c9a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087c95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087dce
call fcn.1400c12d8
xor eax, eax
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], 7
mov word [rbp + 0x298], ax
lea rcx, [rbp + 0x58]
call qword [0x1400ceaf8]
inc r15d
mov dword [rbp - 0x54], r15d
mov rcx, r13
call qword [0x1400ce7f8]
cmp r15d, eax
jb 0x1400850d0
lea rcx, [rsp + 0x58]
call qword [0x1400ceaf8]
nop
mov rcx, r13
call fcn.14001c3e0
nop
mov rcx, r12
call qword [0x1400ceaf8]
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.1400c1640
mov rbx, qword [rsp + 0x448]
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [0x1400cff88]
nop
call qword [0x1400cff88]
nop
lea rcx, [rsp + 0x78]
call qword [0x1400ce728]
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 8
jb 0x140087d7c
mov rcx, qword [rbp + 0x298]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087d77
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087dce
call fcn.1400c12d8
xor eax, eax
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], 7
mov word [rbp + 0x298], ax
lea rcx, [rbp + 0x58]
call qword [0x1400ceaf8]
mov r12, qword [rsp + 0x68]
jmp 0x140087cd8
call qword [0x1400cff88]
nop
call qword [0x1400cff88]
nop
call qword [0x1400cff88]
nop
call qword [0x1400cff88]
nop
call qword [0x1400cff88]
nop
call qword [0x1400cff88]
int3