Function at 0x140066e70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm6
mov r12, rcx
mov r15, rdx
xor edx, edx
mov qword [rsp + 0x130], r8
mov r8d, 1
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov qword [rsp + 0xa8], rax
call fcn.14003bbc0
mov edx, 0x766f6f6d
mov rcx, r12
call fcn.14003b9a0
mov r11d, dword [r15 + 0xec]
test r11d, r11d
je 0x1400694a4
mov r8d, dword [r15 + 0x18]
test r8d, r8d
mov edi, r8d
jle 0x140068f9d
mov r11, qword [r15 + 0x38]
xor ebx, ebx
lea rdx, [r11 + 0x2c]
nop
mov eax, dword [rdx - 0x28]
test eax, eax
jle 0x140067f5a
mov rcx, qword [r15 + 0x10]
mov qword [rdx - 0x1c], rcx
mov r10d, dword [rdx]
mov rcx, qword [rdx + 0x44]
test r10d, r10d
mov r9d, dword [rcx + 0x18]
mov dword [rcx + 0x20], 1
jne 0x140066f9b
cmp eax, 1
mov dword [rdx], 1
jle 0x140066f9b
mov rdi, qword [rcx]
mov ebp, dword [rdx - 0x28]
lea rax, [rcx + 0x30]
mov r8d, 1
jmp 0x140066f63
mov r9d, dword [rax + 0x18]
mov ecx, dword [rcx + 0x20]
add r8d, 1
mov rdi, r10
add ecx, 1
mov dword [rax + 0x20], ecx
add dword [rdx], 1
mov rcx, rax
add rax, 0x30
cmp r8d, ebp
jge 0x140066f97
mov r10, qword [rax]
lea rsi, [r9 + rdi]
cmp rsi, r10
jne 0x140066f40
mov esi, dword [rax + 0x18]
add r9, rsi
cmp r9, 0xfffff
ja 0x140067f80
add r8d, 1
mov r10d, dword [rax + 0x24]
add rax, 0x30
add dword [rcx + 0x1c], r10d
cmp r8d, ebp
jl 0x140066f63
mov r8d, dword [r15 + 0x18]
mov edi, r8d
add ebx, 1
add rdx, 0x600
cmp ebx, r8d
jl 0x140066ef0
movsxd rax, dword [r15 + 0x20]
test eax, eax
jne 0x14006917c
test r8d, r8d
jle 0x140068fa9
xor r13d, r13d
xor ebp, ebp
lea rsi, [rsp + 0xb8]
jmp 0x140066ff4
mov rax, qword [rbx + 0x58]
cmp dword [rax], 1
je 0x140067f88
add ebp, 1
add r13, 0x600
cmp ebp, edi
jge 0x140067033
mov r11, qword [r15 + 0x38]
lea rbx, [r11 + r13]
cmp dword [rbx + 0x48], 0x20707472
jne 0x140066fd5
movsxd rax, dword [rbx + 0xbc]
add ebp, 1
add r13, 0x600
mov dword [rbx + 0x84], 0x746e6968
lea rax, [rax + rax*2]
shl rax, 9
cmp ebp, edi
mov eax, dword [r11 + rax + 0x44]
mov dword [rbx + 0x88], eax
jl 0x140066ff0
test edi, edi
jle 0x140069fc4
lea eax, [rdi - 1]
mov rsi, qword [r15 + 0x38]
lea rax, [rax + rax*2]
lea rbx, [rsi + 0x48]
shl rax, 9
lea rbp, [rsi + rax + 0x648]
jmp 0x14006706c
add rbx, 0x600
cmp rbx, rbp
je 0x1400670bf
cmp dword [rbx], 0x64636d74
jne 0x140067060
movsxd rax, dword [rbx + 0x74]
add rbx, 0x600
lea rax, [rax + rax*2]
shl rax, 9
add rax, rsi
mov dword [rax + 0x84], 0x64636d74
mov edx, dword [rbx - 0x604]
mov r8d, dword [rax + 8]
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x88], edx
mov edx, dword [rbx - 0x640]
call fcn.14036d440
mov qword [rbx - 0x630], rax
cmp rbx, rbp
jne 0x14006706c
lea rbx, [rsi + 4]
mov r13d, 1
xor ebp, ebp
xor esi, esi
nop dword [rax]
mov r14d, dword [rbx]
test r14d, r14d
jle 0x140067106
mov r8d, dword [rbx + 4]
test r8d, r8d
je 0x140067106
mov rcx, qword [rbx + 0x14]
mov r9d, 3
mov edx, 0x3e8
call fcn.14036d230
cmp rbp, rax
cmovl rbp, rax
mov eax, dword [rbx + 0x40]
cmp r13d, eax
cmovl r13d, eax
add esi, 1
add rbx, 0x600
cmp esi, edi
jl 0x1400670d0
test byte [r15 + 0x40], 4
jne 0x140068fa9
mov eax, 0xfffffffe
xor esi, esi
cmp rbp, rax
setg sil
mov ebx, esi
jle 0x140069fd9
mov edx, 0x78
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x6468766d
mov rcx, r12
call fcn.14003b9a0
mov edx, esi
mov rcx, r12
lea esi, [r13 + 1]
call fcn.14003a780
xor edx, edx
mov rcx, r12
call fcn.14003d500
mov rdx, qword [r15 + 0x10]
mov rcx, r12
call fcn.14003c870
mov rdx, qword [r15 + 0x10]
mov rcx, r12
call fcn.14003c870
mov edx, 0x3e8
mov rcx, r12
call fcn.14003bbc0
mov rdx, rbp
mov rcx, r12
call fcn.14003c870
mov edx, 0x10000
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x100
mov rcx, r12
call fcn.14003cd10
xor edx, edx
mov rcx, r12
call fcn.14003cd10
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x10000
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x10000
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x40000000
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, esi
mov rcx, r12
call fcn.14003bbc0
cmp dword [r15 + 8], 2
je 0x14006728c
mov r11d, dword [r15 + 0x48]
test r11d, r11d
je 0x1400697d7
mov eax, dword [r15 + 0x18]
xor ebp, ebp
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x40], 0
test eax, eax
jle 0x140067d32
lea rdi, [rsp + 0xb0]
movsd xmm6, qword [0x1403d4bd8]
mov r14d, ebp
mov qword [rsp + 0x90], rdi
lea rdi, [rsp + 0xb8]
mov qword [rsp + 0x88], rdi
nop word [rax + rax]
mov rbx, qword [rsp + 0x40]
add rbx, qword [r15 + 0x38]
mov r9d, dword [rbx + 4]
test r9d, r9d
jle 0x1400682eb
mov rax, qword [rsp + 0x130]
xor edi, edi
cmp dword [rax + 0x2c], r14d
jbe 0x140067313
mov rax, qword [rax + 0x30]
mov rdi, qword [rsp + 0x70]
mov rdi, qword [rax + rdi]
xor edx, edx
mov r8d, 1
mov rcx, r12
call fcn.14003aae0
mov qword [rsp + 0x60], rax
mov eax, dword [rbx + 4]
test byte [r15 + 0x40], 4
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x6c], eax
je 0x14006734b
mov dword [rbx + 4], 0
mov dword [rbx + 0x2c], 0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x6b617274
mov rcx, r12
call fcn.14003b9a0
mov r8d, dword [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov r9d, 3
mov edx, 0x3e8
call fcn.14036d230
test rdi, rdi
mov r13, rax
je 0x140068af6
mov r8d, dword [r15 + 0x98]
test r8d, r8d
je 0x1400681f9
mov ebp, dword [rdi]
mov r8, qword [rsp + 0x88]
mov edx, 5
mov rcx, rdi
call fcn.1400890e0
test rax, rax
mov rsi, rax
mov dword [rsp + 0x48], ebp
je 0x1400673ca
cmp dword [rsp + 0xb8], 0x24
mov eax, 0
cmovb rsi, rax
mov eax, dword [rbx + 0x38]
and eax, 4
cmp eax, 1
sbb ebp, ebp
add ebp, 3
cmp dword [rbx], 0x40
je 0x1400683d9
cmp r13, 0x7ffffffe
jg 0x1400683d9
mov edx, 0x5c
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x64686b74
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003a780
mov edx, ebp
mov rcx, r12
call fcn.14003d500
mov edx, dword [rbx + 0x10]
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 0x10]
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 0x44]
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 4]
test edx, edx
jne 0x14006832f
cmp dword [r15 + 8], 0x40
je 0x140068e5e
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003cd10
mov edx, dword [rsp + 0x48]
mov rcx, r12
call fcn.14003cd10
mov rax, qword [rbx + 0x58]
cmp dword [rax], 1
je 0x140068506
xor edx, edx
mov rcx, r12
call fcn.14003cd10
xor edx, edx
mov rcx, r12
call fcn.14003cd10
test rdi, rdi
je 0x140067fb5
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x140067fb5
lea rdx, str.rotate
xor r9d, r9d
xor r8d, r8d
call fcn.140353e40
test rax, rax
je 0x140067fb5
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140067fb5
call sub.msvcrt.dll_atoi
test rsi, rsi
je 0x140069385
lea rbp, [rsi + 0x24]
mov edx, dword [rsi]
mov rcx, r12
add rsi, 4
call fcn.14003bbc0
cmp rsi, rbp
jne 0x140067502
test rdi, rdi
je 0x140067532
mov rbp, qword [rbx + 0x58]
mov eax, dword [rbp]
test eax, eax
je 0x14006816f
cmp eax, 3
je 0x14006816f
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov r13, qword [rbx + 0x90]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x1400675a7
mov eax, dword [r15 + 0xa8]
test eax, eax
jne 0x1400688d5
mov eax, dword [rbx + 4]
test eax, eax
je 0x14006757d
mov rax, qword [rbx + 0x70]
cmp qword [rax + 8], 0
jne 0x14006758f
cmp dword [rbx], 8
je 0x14006758f
mov eax, dword [rbx + 0x48]
and ah, 0xfe
cmp eax, 0x38303663
jne 0x1400675a7
mov rcx, qword [r15 + 0xa0]
lea r8, str.Not_writing_any_edit_list_even_though_one_would_have_been_required_n
mov edx, 0x18
call fcn.14036cf30
mov eax, dword [rbx + 0x84]
test eax, eax
jne 0x14006833f
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x78], rax
call fcn.14003bbc0
mov edx, 0x6169646d
mov rcx, r12
call fcn.14003b9a0
cmp dword [rbx], 0x40
je 0x14006845c
cmp qword [rbx + 0x18], 0x7ffffffe
jg 0x14006845c
mov edx, 0x20
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x6468646d
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003a780
xor edx, edx
mov rcx, r12
call fcn.14003d500
mov edx, dword [rbx + 0x10]
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 0x10]
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 8]
mov rcx, r12
call fcn.14003bbc0
mov eax, dword [rbx + 4]
test eax, eax
jne 0x1400682db
cmp dword [r15 + 8], 0x40
je 0x140068f3c
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 0x40]
mov rcx, r12
call fcn.14003cd10
xor edx, edx
mov rcx, r12
call fcn.14003cd10
mov rcx, qword [rsp + 0x130]
mov r8, rbx
mov rdx, r12
call fcn.14005fd70
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x80], rax
call fcn.14003bbc0
mov edx, 0x666e696d
mov rcx, r12
call fcn.14003b9a0
mov rax, qword [rbx + 0x58]
mov eax, dword [rax]
test eax, eax
je 0x140068387
cmp eax, 1
je 0x140068e70
cmp eax, 3
mov eax, dword [rbx + 0x48]
je 0x140068aa2
cmp eax, 0x20707472
je 0x140069014
cmp eax, 0x64636d74
je 0x140068ac8
cmp eax, 0x646d7067
je 0x140068ab3
cmp dword [rbx], 2
je 0x1400683c1
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov rsi, rax
call fcn.14003bbc0
mov edx, 0x666e6964
mov rcx, r12
call fcn.14003b9a0
mov edx, 0x1c
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x66657264
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, 1
mov rcx, r12
call fcn.14003bbc0
mov edx, 0xc
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x206c7275
mov rcx, r12
call fcn.14003b9a0
mov edx, 1
mov rcx, r12
call fcn.14003bbc0
mov rdx, rsi
mov rcx, r12
call fcn.14005e010
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x48], rax
call fcn.14003bbc0
mov edx, 0x6c627473
mov rcx, r12
call fcn.14003b9a0
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov rbp, rax
call fcn.14003bbc0
mov edx, 0x64737473
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, 1
mov rcx, r12
call fcn.14003bbc0
mov rdx, qword [rbx + 0x58]
mov eax, dword [rdx]
test eax, eax
je 0x140068a8f
cmp eax, 1
je 0x140068f75
cmp eax, 3
je 0x140069104
mov eax, dword [rdx + 8]
cmp eax, 0x20707472
je 0x14006906f
cmp eax, 0x64636d74
je 0x1400691dc
cmp eax, 0x646d7067
je 0x140068df9
xor edx, edx
mov r8d, 1
mov rcx, r12
call fcn.14003aae0
xor r8d, r8d
mov rsi, rax
mov rdx, rbp
mov rcx, r12
call fcn.14003aae0
mov edx, esi
mov rcx, r12
sub edx, ebp
call fcn.14003bbc0
xor r8d, r8d
mov rdx, rsi
mov rcx, r12
call fcn.14003aae0
mov rax, qword [rbx + 0x58]
cmp dword [rax], 1
je 0x1400686b9
mov eax, dword [rbx + 4]
xor ebp, ebp
test eax, eax
jne 0x140068735
mov edx, 0x10
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x73747473
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov rcx, rbp
call fcn.14036dc20
mov rax, qword [rbx + 0x58]
mov ebp, dword [rax]
test ebp, ebp
je 0x140068124
cmp dword [rax + 8], 0x20707472
je 0x140068c2e
cmp dword [rbx], 2
je 0x14006814a
mov rax, qword [rbx + 0x58]
mov r9d, dword [rax]
test r9d, r9d
jne 0x140067915
test byte [rbx + 0x38], 1
je 0x140067915
mov eax, dword [rbx + 4]
test eax, eax
jne 0x140068ead
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x50], rax
call fcn.14003bbc0
mov edx, 0x63737473
mov rcx, r12
xor esi, esi
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov r8d, 1
mov rcx, r12
call fcn.14003aae0
mov edx, dword [rbx + 0x2c]
mov rcx, r12
mov qword [rsp + 0x58], rax
call fcn.14003bbc0
mov r9d, dword [rbx + 4]
test r9d, r9d
jle 0x1400679f2
mov rcx, qword [rbx + 0x70]
xor ebp, ebp
xor r13d, r13d
mov r10d, 0xffffffff
xor esi, esi
jmp 0x14006799c
add esi, 1
add rbp, 0x30
cmp esi, r9d
jge 0x1400679ef
lea rax, [rcx + rbp]
cmp dword [rax + 0x1c], r10d
je 0x140067990
mov edx, dword [rax + 0x20]
test edx, edx
je 0x140067990
mov rcx, r12
add esi, 1
add r13d, 1
call fcn.14003bbc0
mov rax, qword [rbx + 0x70]
mov rcx, r12
mov edx, dword [rax + rbp + 0x1c]
call fcn.14003bbc0
mov rcx, r12
mov edx, 1
call fcn.14003bbc0
mov rcx, qword [rbx + 0x70]
mov r9d, dword [rbx + 4]
mov r10d, dword [rcx + rbp + 0x1c]
add rbp, 0x30
cmp esi, r9d
jl 0x14006799c
mov esi, r13d
xor edx, edx
mov r8d, 1
mov rcx, r12
call fcn.14003aae0
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, r12
mov rbp, rax
call fcn.14003aae0
mov edx, esi
mov rcx, r12
call fcn.14003bbc0
xor r8d, r8d
mov rdx, rbp
mov rcx, r12
call fcn.14003aae0
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.14005e010
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x50], rax
call fcn.14003bbc0
mov edx, 0x7a737473
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov r13d, dword [rbx + 4]
test r13d, r13d
jle 0x140068f4e
lea eax, [r13 - 1]
mov rdx, qword [rbx + 0x70]
mov r10d, 1
xor r9d, r9d
mov r8d, 0xffffffff
xor ebp, ebp
lea rax, [rax + rax*2]
lea rcx, [rdx + 0x18]
shl rax, 4
lea r11, [rdx + rax + 0x48]
nop word [rax + rax]
mov esi, dword [rcx + 0xc]
mov eax, dword [rcx]
xor edx, edx
div esi
cmp r8d, 0xffffffff
je 0x140067ac6
cmp eax, r8d
cmovne r10d, ebp
add rcx, 0x30
add esi, r9d
mov r8d, eax
cmp rcx, r11
mov r9d, esi
jne 0x140067ab0
test r10d, r10d
setne al
test r13d, r13d
je 0x140068026
test al, al
je 0x140068026
mov rcx, qword [rbx + 0x70]
xor edx, edx
mov eax, dword [rcx + 0x18]
div dword [rcx + 0x24]
mov edx, 1
mov rcx, r12
test eax, eax
cmovg edx, eax
call fcn.14003bbc0
mov edx, esi
mov rcx, r12
call fcn.14003bbc0
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.14005e010
movsxd rax, dword [rbx + 4]
test eax, eax
jle 0x14006809a
lea rax, [rax + rax*2]
mov rdx, qword [rbx + 0x160]
shl rax, 4
add rax, qword [rbx + 0x70]
add rdx, qword [rax - 0x30]
mov rax, rdx
mov edx, 0xffffffff
cmp rax, rdx
jbe 0x14006809a
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov rsi, rax
call fcn.14003bbc0
mov edx, 0x34366f63
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 0x2c]
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 4]
test edx, edx
jle 0x140067bd1
xor r13d, r13d
xor ebp, ebp
mov rax, r13
add rax, qword [rbx + 0x70]
mov ecx, dword [rax + 0x20]
test ecx, ecx
je 0x140067bc6
mov rdx, qword [rbx + 0x160]
add rdx, qword [rax]
mov rcx, r12
call fcn.14003c870
mov edx, dword [rbx + 4]
add ebp, 1
add r13, 0x30
cmp ebp, edx
jl 0x140067ba3
mov rdx, rsi
mov rcx, r12
call fcn.14005e010
cmp qword [rbx + 0x1b0], 0
je 0x140067bf5
lea rcx, [rbx + 0x1b0]
mov rdx, r12
call fcn.14006f2b0
mov rax, qword [rbx + 0x58]
mov eax, dword [rax + 4]
cmp eax, 0x1503c
je 0x140068518
cmp eax, 0x15002
je 0x140068518
mov rdx, qword [rsp + 0x48]
mov rcx, r12
call fcn.14005e010
test eax, eax
mov esi, eax
js 0x1400682b9
mov rdx, qword [rsp + 0x80]
mov rcx, r12
call fcn.14005e010
test eax, eax
mov esi, eax
js 0x1400682b9
mov rdx, qword [rsp + 0x78]
mov rcx, r12
call fcn.14005e010
test eax, eax
mov esi, eax
js 0x1400682b9
cmp dword [rbx], 8
je 0x140068ca4
cmp dword [rbx + 0x48], 0x20707472
je 0x140068d57
cmp dword [rbx], 2
je 0x140068869
test rdi, rdi
je 0x140067ced
mov rcx, qword [rsp + 0x90]
call fcn.140043ac0
test eax, eax
js 0x140067ced
test byte [r15 + 8], 3
jne 0x140068b05
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xb0]
call fcn.140043fe0
test eax, eax
mov esi, eax
jle 0x140067ce0
lea edx, [rax + 8]
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x61746475
mov rcx, r12
call fcn.14003b9a0
mov rdx, qword [rsp + 0xb8]
mov r8d, esi
mov rcx, r12
call fcn.14003b480
mov rcx, qword [rsp + 0xb8]
call fcn.14036dc20
mov eax, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, r12
mov dword [rbx + 4], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0x2c], eax
call fcn.14005e010
test eax, eax
mov esi, eax
js 0x1400682b9
mov eax, dword [r15 + 0x18]
add r14d, 1
add qword [rsp + 0x40], 0x600
add qword [rsp + 0x70], 8
cmp r14d, eax
jl 0x1400672e0
test byte [r15 + 0x40], 2
jne 0x14006994a
cmp dword [r15 + 8], 8
je 0x140069a07
lea rcx, [rsp + 0xb0]
call fcn.140043ac0
test eax, eax
js 0x140067f42
mov eax, dword [r15 + 8]
test al, 4
jne 0x140069e97
cmp eax, 2
je 0x140069b6c
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x130]
lea rdx, [r15 + 0x40]
call fcn.140063500
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
call fcn.140062670
mov rax, qword [rsp + 0x130]
mov eax, dword [rax + 0x4a4]
test eax, eax
je 0x140067eef
test byte [r15 + 0x41], 2
jne 0x140067eef
mov rbx, qword [rsp + 0xb0]
mov r8d, 1
xor edx, edx
mov esi, 0xff
mov rcx, rbx
call fcn.14003aae0
mov rdi, rax
mov rax, qword [rsp + 0x130]
mov rcx, rbx
cmp dword [rax + 0x4a4], 0xff
cmovbe esi, dword [rax + 0x4a4]
xor edx, edx
call fcn.14003bbc0
mov edx, 0x6c706863
mov rcx, rbx
call fcn.14003b9a0
mov edx, 0x1000000
mov rcx, rbx
call fcn.14003bbc0
xor edx, edx
mov rcx, rbx
call fcn.14003bbc0
mov edx, esi
mov rcx, rbx
call fcn.14003a780
test esi, esi
je 0x140067ee4
lea eax, [rsi - 1]
mov ebp, 0xff
xor esi, esi
lea r13, [rax*8 + 8]
mov rax, qword [rsp + 0x130]
movabs r8, 0x98968000000000
or r8, 1
mov rax, qword [rax + 0x4a8]
mov r14, qword [rax + rsi]
mov rdx, qword [r14 + 4]
mov rcx, qword [r14 + 0x10]
call fcn.14036d480
mov rcx, rbx
mov rdx, rax
call fcn.14003c870
mov rcx, qword [r14 + 0x20]
lea rdx, [0x1403d2001]
xor r9d, r9d
xor r8d, r8d
call fcn.140353e40
test rax, rax
mov r15, rax
je 0x140069fb5
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_strlen
cmp rax, 0xff
mov r14d, eax
mov rcx, rbx
cmova r14d, ebp
mov edx, r14d
call fcn.14003a780
mov rdx, qword [r15 + 8]
mov r8d, r14d
mov rcx, rbx
call fcn.14003b480
add rsi, 8
cmp rsi, r13
jne 0x140067e4c
mov rdx, rdi
mov rcx, rbx
call fcn.14005e010
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0xb8]
call fcn.140043fe0
test eax, eax
mov ebx, eax
jle 0x140067f35
lea edx, [rax + 8]
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x61746475
mov rcx, r12
call fcn.14003b9a0
mov rdx, qword [rsp + 0xb8]
mov r8d, ebx
mov rcx, r12
call fcn.14003b480
mov rcx, qword [rsp + 0xb8]
call fcn.14036dc20
mov rdx, qword [rsp + 0xa8]
mov rcx, r12
call fcn.14005e010
mov r13d, eax
jmp 0x1400682bc
test byte [r15 + 0x40], 2
je 0x140066f9e
mov rcx, qword [r15 + 0x10]
test eax, eax
mov qword [rdx - 0x1c], rcx
je 0x140066f9b
jmp 0x140066f03
mov r9, rsi
jmp 0x140066f44
mov rcx, qword [rbx + 0x50]
mov r8, rsi
mov edx, 9
call fcn.1400890e0
test rax, rax
je 0x140067fac
cmp dword [rsp + 0xb8], 4
je 0x140069566
mov edi, dword [r15 + 0x18]
jmp 0x140066fe2
test rsi, rsi
jne 0x1400674fe
mov rcx, r12
mov edx, 0x10000
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x10000
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x40000000
mov rcx, r12
call fcn.14003bbc0
jmp 0x140067515
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, esi
mov rcx, r12
call fcn.14003bbc0
mov r8d, dword [rbx + 4]
test r8d, r8d
jle 0x140067b17
mov rdx, qword [rbx + 0x70]
xor esi, esi
xor ebp, ebp
nop
lea rax, [rdx + rsi]
xor r13d, r13d
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x140068089
nop
mov eax, dword [rax + 0x18]
xor edx, edx
add r13d, 1
div ecx
mov rcx, r12
mov edx, eax
call fcn.14003bbc0
mov rdx, qword [rbx + 0x70]
lea rax, [rdx + rsi]
mov ecx, dword [rax + 0x24]
cmp ecx, r13d
ja 0x140068060
mov r8d, dword [rbx + 4]
add ebp, 1
add rsi, 0x30
cmp ebp, r8d
jl 0x140068050
jmp 0x140067b17
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov rsi, rax
call fcn.14003bbc0
mov edx, 0x6f637473
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 0x2c]
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 4]
test edx, edx
jle 0x140067bd1
xor r13d, r13d
xor ebp, ebp
nop dword [rax]
mov rax, r13
add rax, qword [rbx + 0x70]
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140068114
mov rdx, qword [rbx + 0x160]
add edx, dword [rax]
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 4]
add ebp, 1
add r13, 0x30
cmp edx, ebp
jg 0x1400680f0
jmp 0x140067bd1
mov eax, dword [rbx + 0x30]
test eax, eax
je 0x140068134
cmp dword [rbx + 4], eax
jg 0x140068c3a
mov r11d, dword [rbx + 0x34]
test r11d, r11d
jne 0x140068b94
cmp dword [rbx], 2
jne 0x140067904
test byte [rbx + 0x38], 2
je 0x1400678f8
lea rdx, [rbx + 4]
lea r8, [rbx + 0x70]
mov r9d, 2
mov rcx, r12
call fcn.14005faa0
jmp 0x1400678f8
cmp dword [rbx], 2
je 0x140068c76
movsxd rsi, dword [rbp + 0x38]
movsxd rcx, dword [rdi + 0x40]
movsxd r8, dword [rdi + 0x44]
mov rdx, rsi
shl rdx, 0x10
call fcn.14036d440
test rax, rax
je 0x1400682fb
mov ecx, dword [rbp + 0x3c]
cmp dword [rbx + 0x80], ecx
jne 0x1400682fb
mov edx, 0xffffffff
cmp rax, rdx
jg 0x1400682fb
mov edx, eax
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 0x80]
cmp edx, 0xffff
jle 0x140068859
mov rcx, qword [r15 + 0xa0]
lea r8, str.track_height_is_too_large_n
mov edx, 0x18
call fcn.14036cf30
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
jmp 0x140067546
mov rax, qword [rdi + 0xd0]
mov ebp, dword [rax]
jmp 0x140067398
lea eax, [r8 + 1]
lea edx, [r8*8 + 0x18]
mov dword [rsp + 0x50], eax
mov esi, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x73747463
mov rcx, r12
call fcn.14003b9a0
test byte [r13 + 0x42], 8
je 0x140069376
mov edx, 1
mov rcx, r12
call fcn.14003a780
xor edx, edx
mov rcx, r12
call fcn.14003d500
mov r13d, dword [rsp + 0x50]
mov rcx, r12
mov edx, r13d
call fcn.14003bbc0
test r13d, r13d
je 0x1400682a9
mov eax, dword [rsp + 0x50]
mov r13, rbp
mov qword [rsp + 0x50], rbx
sub eax, 1
lea rax, [rbp + rax*8 + 8]
mov ebp, esi
mov rsi, r13
mov rbx, rax
mov edx, dword [rsi]
mov rcx, r12
add rsi, 8
call fcn.14003bbc0
mov edx, dword [rsi - 4]
mov rcx, r12
call fcn.14003bbc0
cmp rsi, rbx
jne 0x140068281
mov rbx, qword [rsp + 0x50]
mov esi, ebp
mov rbp, r13
mov rcx, rbp
call fcn.14036dc20
test esi, esi
jns 0x140067915
mov r13d, esi
movaps xmm6, xmmword [rsp + 0xc0]
mov eax, r13d
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, dword [rbx + 0x18]
mov rcx, r12
call fcn.14003bbc0
jmp 0x140067667
test byte [r15 + 0x40], 2
je 0x140067d16
jmp 0x1400672f6
shl rsi, 0x10
mov rdx, rsi
mov eax, 0xffffffff
cmp rdx, rax
jle 0x1400681b8
mov rcx, qword [r15 + 0xa0]
lea r8, str.track_width_is_too_large_n
mov edx, 0x18
call fcn.14036cf30
xor edx, edx
jmp 0x1400681b8
mov edx, r13d
mov rcx, r12
call fcn.14003bbc0
jmp 0x140067467
mov rcx, r12
mov edx, 0x14
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x66657274
call fcn.14003b9a0
mov rcx, r12
mov edx, 0xc
call fcn.14003bbc0
mov edx, dword [rbx + 0x84]
mov rcx, r12
call fcn.14003b9a0
mov edx, dword [rbx + 0x88]
mov rcx, r12
call fcn.14003bbc0
jmp 0x1400675b5
mov edx, 0x14
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x64686d76
mov rcx, r12
call fcn.14003b9a0
mov edx, 1
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003c870
cmp dword [rbx], 2
jne 0x14006770b
mov rcx, qword [rsp + 0x130]
xor r8d, r8d
mov rdx, r12
call fcn.14005fd70
jmp 0x14006770b
mov edx, 0x68
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x64686b74
mov rcx, r12
call fcn.14003b9a0
mov edx, 1
mov rcx, r12
call fcn.14003a780
mov edx, ebp
mov rcx, r12
call fcn.14003d500
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.14003c870
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.14003c870
mov edx, dword [rbx + 0x44]
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov ecx, dword [rbx + 4]
test ecx, ecx
jne 0x140068c94
cmp dword [r15 + 8], 0x40
je 0x140069490
xor edx, edx
mov rcx, r12
call fcn.14003c870
jmp 0x140067467
mov edx, 0x2c
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x6468646d
mov rcx, r12
call fcn.14003b9a0
mov edx, 1
mov rcx, r12
call fcn.14003a780
xor edx, edx
mov rcx, r12
call fcn.14003d500
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.14003c870
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.14003c870
mov edx, dword [rbx + 8]
mov rcx, r12
call fcn.14003bbc0
mov eax, dword [rbx + 4]
test eax, eax
jne 0x140068c83
cmp dword [r15 + 8], 0x40
je 0x14006947c
xor edx, edx
mov rcx, r12
call fcn.14003c870
mov edx, dword [rbx + 0x40]
mov rcx, r12
call fcn.14003cd10
xor edx, edx
mov rcx, r12
call fcn.14003cd10
cmp dword [rbx], 2
jne 0x14006767c
lea r8, str.FATAL_error__file_duration_too_long_for_timebase__this_file_will_not_be_nplayable_with_quicktime._Choose_a_different_timebase_or_a_different_ncontainer_format_n
mov edx, 0x10
xor ecx, ecx
call fcn.14036cf30
jmp 0x14006767c
mov edx, 0x100
mov rcx, r12
call fcn.14003cd10
jmp 0x1400674a8
movabs r8, 0xbb8000000001
movabs rdx, 0x3e800000001
mov ecx, 0x50
call fcn.14036d480
mov rsi, rax
mov eax, dword [rbx + 4]
test eax, eax
je 0x140067c12
movsxd rcx, eax
mov edx, 0xc
call fcn.14036da20
test rax, rax
mov qword [rsp + 0x50], rax
je 0x140067c12
mov rax, qword [rbx + 0x58]
mov eax, dword [rax + 4]
cmp eax, 0x1503c
je 0x140068578
cmp eax, 0x15002
jne 0x14006a04f
cmp eax, 0x1503c
je 0x1400695a3
mov eax, dword [rbx + 0x24]
mov rsi, qword [rsp + 0x50]
mov r11d, 1
mov edx, 0x1a
mov rcx, r12
mov dword [rsi], eax
mov word [rsi + 4], r11w
mov dword [rsi + 8], 1
mov esi, 1
call fcn.14003bbc0
mov edx, 0x64706773
mov rcx, r12
call fcn.14003b9a0
mov edx, 0x1000000
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x6c6c6f72
mov rcx, r12
call fcn.14003b9a0
mov edx, 2
mov rcx, r12
call fcn.14003bbc0
mov edx, 1
mov rcx, r12
call fcn.14003bbc0
mov dword [rsp + 0xa0], 1
mov dword [rsp + 0x58], 0x1c
mov rax, qword [rsp + 0x50]
xor ebp, ebp
lea r13, [rax + 8]
jmp 0x14006861d
add ebp, 1
add r13, 0xc
cmp ebp, esi
jge 0x140068640
mov r9d, dword [r13]
test r9d, r9d
je 0x140068612
movsx edx, word [r13 - 4]
mov rcx, r12
add ebp, 1
add r13, 0xc
neg edx
call fcn.14003cd10
cmp ebp, esi
jl 0x14006861d
mov edx, dword [rsp + 0x58]
mov rcx, r12
xor r13d, r13d
call fcn.14003bbc0
mov edx, 0x70676273
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x6c6c6f72
mov rcx, r12
call fcn.14003b9a0
mov edx, dword [rsp + 0xa0]
mov rcx, r12
call fcn.14003bbc0
mov rbp, qword [rsp + 0x50]
mov edx, dword [rbp]
mov rcx, r12
add r13d, 1
add rbp, 0xc
call fcn.14003bbc0
mov edx, dword [rbp - 4]
mov rcx, r12
call fcn.14003bbc0
cmp r13d, esi
jl 0x140068687
mov rcx, qword [rsp + 0x50]
call fcn.14036dc20
jmp 0x140067c12
mov r13d, dword [rbx + 0x7c]
test r13d, r13d
jne 0x140067891
mov ecx, 8
call fcn.14036d890
test rax, rax
mov rbp, rax
je 0x1400678d4
mov eax, dword [rbx + 0x24]
mov rcx, r12
mov dword [rbp + 4], 1
mov edx, 0x18
mov dword [rbp], eax
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x73747473
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov rcx, r12
mov edx, 1
call fcn.14003bbc0
mov edx, dword [rbp]
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbp + 4]
mov rcx, r12
call fcn.14003bbc0
jmp 0x1400678cc
movsxd rcx, eax
mov edx, 8
call fcn.14036da20
test rax, rax
mov rbp, rax
je 0x1400678d4
mov edx, dword [rbx + 4]
test edx, edx
jle 0x14006789e
mov rax, qword [rbx + 0x70]
xor r9d, r9d
mov r8d, 0xffffffff
xor r10d, r10d
add rax, 8
jmp 0x1400687c1
mov rcx, qword [rax + 0x30]
sub rcx, qword [rax]
js 0x140069fb0
cmp rcx, 0x7fffffff
jg 0x14006a01f
test r9, r9
je 0x14006879d
mov r11d, r8d
lea r11, [rbp + r11*8]
cmp dword [r11 + 4], ecx
je 0x1400687e0
lea r11d, [r8 + 1]
add r9, 1
add rax, 0x30
cmp edx, r10d
mov r8, r11
lea r11, [rbp + r11*8]
mov dword [r11 + 4], ecx
mov dword [r11], 1
jle 0x1400687f1
add r10d, 1
cmp r10d, edx
jne 0x140068770
mov rcx, qword [rbx + 0x90]
add rcx, qword [rbx + 0x18]
jmp 0x140068774
add dword [r11], 1
add r9, 1
add rax, 0x30
cmp edx, r10d
jg 0x1400687c1
lea edx, [r8*8 + 0x18]
mov rcx, r12
lea esi, [r8 + 1]
call fcn.14003bbc0
mov edx, 0x73747473
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, esi
mov rcx, r12
call fcn.14003bbc0
test esi, esi
je 0x1400678cc
xor r13d, r13d
mov edx, dword [rbp + r13*8]
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbp + r13*8 + 4]
mov rcx, r12
add r13, 1
call fcn.14003bbc0
cmp esi, r13d
ja 0x140068831
jmp 0x1400678cc
shl edx, 0x10
mov rcx, r12
call fcn.14003bbc0
jmp 0x140067546
mov rax, qword [rbx + 0x58]
mov r8d, dword [rax]
test r8d, r8d
jne 0x1400688a8
mov edx, dword [rdi + 0x40]
pxor xmm0, xmm0
pxor xmm1, xmm1
mov ecx, 1
cvtsi2sd xmm0, edx
cvtsi2sd xmm1, dword [rdi + 0x44]
divsd xmm0, xmm1
ucomisd xmm0, xmm6
setp al
cmovne eax, ecx
test al, al
je 0x1400688a8
test edx, edx
jne 0x140069939
mov eax, dword [rbx + 0x48]
and ah, 0xfe
cmp eax, 0x38303663
jne 0x140067c79
mov ecx, dword [rdi + 0x40]
test ecx, ecx
je 0x140067c7e
lea rdx, [rbx + 0x58]
mov rcx, r12
call fcn.14005fc10
jmp 0x140067c7e
mov r10d, dword [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov r9d, 3
mov edx, 0x3e8
mov r8, r10
mov qword [rsp + 0x50], r10
call fcn.14036d230
cmp rax, 0x7ffffffe
mov rsi, rax
mov eax, dword [rbx + 4]
setg byte [rsp + 0x48]
mov rbp, qword [rbx + 0x98]
mov r10, qword [rsp + 0x50]
test eax, eax
je 0x140068970
mov rax, qword [rbx + 0x70]
mov r9, qword [rax + 8]
cmp r13, r9
jne 0x14006936e
movsxd rdx, dword [rax + 0x28]
cmp rbp, rdx
mov rax, rdx
je 0x140068970
mov edx, dword [rbx + 0x44]
mov rcx, qword [r15 + 0xa0]
lea r8, str.EDTS_using_dts:_lld_cts:_d_instead_of_dts:_lld_cts:_lld_tid:_d_n
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x38], edx
mov edx, 0x30
call fcn.14036cf30
mov rax, qword [rbx + 0x70]
mov r10d, dword [rbx + 8]
movsxd rbp, dword [rax + 0x28]
mov r13, qword [rax + 8]
lea rcx, [rbp + r13]
mov r8, r10
mov r9d, 2
mov edx, 0x3e8
call fcn.14036d230
cmp rax, 0x7ffffffe
mov r11, rax
setg r10b
or r10b, byte [rsp + 0x48]
movzx eax, r10b
test r10b, r10b
mov dword [rsp + 0x48], eax
je 0x140068d67
test r11, r11
jle 0x1400694c1
mov edx, 0x40
mov rcx, r12
mov byte [rsp + 0x58], r10b
mov qword [rsp + 0x50], r11
call fcn.14003bbc0
mov edx, 0x73746465
mov rcx, r12
call fcn.14003b9a0
mov edx, 0x38
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x74736c65
mov rcx, r12
call fcn.14003b9a0
mov edx, dword [rsp + 0x48]
mov rcx, r12
call fcn.14003a780
xor edx, edx
mov rcx, r12
call fcn.14003d500
mov edx, 2
mov rcx, r12
call fcn.14003bbc0
mov r11, qword [rsp + 0x50]
mov rcx, r12
mov rdx, r11
call fcn.14003c870
mov rdx, 0xffffffffffffffff
mov rcx, r12
call fcn.14003c870
movzx r10d, byte [rsp + 0x58]
mov edx, 0x10000
mov rcx, r12
mov byte [rsp + 0x48], r10b
call fcn.14003bbc0
movzx r10d, byte [rsp + 0x48]
test byte [r15 + 0x40], 2
mov eax, 0
cmovne rsi, rax
test r10b, r10b
jne 0x140068f5a
mov edx, esi
mov rcx, r12
call fcn.14003bbc0
mov edx, ebp
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x10000
mov rcx, r12
call fcn.14003bbc0
jmp 0x1400675a7
mov r8, rbx
mov rdx, r15
mov rcx, r12
call fcn.140064400
jmp 0x140067849
cmp eax, 0x74786574
je 0x140068ab3
and ah, 0xfe
cmp eax, 0x38303663
jne 0x140068acd
lea rdx, [rbx + 0x48]
lea r8, [rbx + 0x58]
mov rcx, r12
call fcn.1400640b0
jmp 0x140067702
cmp dword [rbx], 2
je 0x140068ab3
mov rcx, r12
mov edx, 0xc
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x64686d6e
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
jmp 0x140067702
mov dword [rsp + 0x48], 0
xor esi, esi
jmp 0x1400673ca
mov rsi, qword [rsp + 0xb0]
xor edx, edx
mov r8d, 1
mov rcx, rsi
call fcn.14003aae0
mov rcx, qword [rdi + 0x48]
lea rdx, [0x1403d2001]
xor r9d, r9d
xor r8d, r8d
mov rbp, rax
call fcn.140353e40
test rax, rax
mov rdi, rax
je 0x140067c9a
mov rcx, qword [rax + 8]
call fcn.14005dd00
test eax, eax
je 0x140067c9a
xor edx, edx
mov rcx, rsi
call fcn.14003bbc0
mov edx, 0x656d616e
mov rcx, rsi
call fcn.14003b9a0
mov rdi, qword [rdi + 8]
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rdx, rdi
mov rcx, rsi
mov r8d, eax
call fcn.14003b480
mov rdx, rbp
mov rcx, rsi
call fcn.14005e010
jmp 0x140067c9a
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov rsi, rax
call fcn.14003bbc0
mov edx, 0x70746473
mov rcx, r12
xor r13d, r13d
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
xor ebp, ebp
call fcn.14003bbc0
mov r10d, dword [rbx + 4]
test r10d, r10d
jle 0x140068c1e
nop word cs:[rax + rax]
mov rax, qword [rbx + 0x70]
mov ecx, dword [rax + r13 + 0x2c]
mov edx, ecx
and edx, 4
cmp edx, 1
sbb eax, eax
and eax, 0xfffffff8
add eax, 0x18
cmp edx, 1
sbb edx, edx
and edx, 0xfffffff8
add edx, 0x28
and ecx, 1
mov rcx, r12
cmove edx, eax
add ebp, 1
add r13, 0x30
call fcn.14003a780
cmp ebp, dword [rbx + 4]
jl 0x140068be0
mov rdx, rsi
mov rcx, r12
call fcn.14005e010
jmp 0x1400678ef
mov eax, dword [rbx + 0x30]
test eax, eax
je 0x140068c5e
cmp eax, dword [rbx + 4]
jge 0x140068c5e
lea rdx, [rbx + 4]
lea r8, [rbx + 0x70]
mov r9d, 1
mov rcx, r12
call fcn.14005faa0
mov rax, qword [rbx + 0x58]
mov esi, dword [rax]
test esi, esi
je 0x140068134
cmp dword [rbx], 2
jne 0x140067915
test byte [rbx + 0x38], 2
je 0x1400678f8
jmp 0x140068154
movsxd rdx, dword [rbp + 0x38]
shl rdx, 0x10
jmp 0x140068302
mov rdx, qword [rbx + 0x18]
mov rcx, r12
call fcn.14003c870
jmp 0x1400684d0
mov rdx, r13
mov rcx, r12
call fcn.14003c870
jmp 0x140067467
mov edx, 0x34
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x64697575
mov rcx, r12
call fcn.14003b9a0
mov edx, 0x544d5355
mov rcx, r12
call fcn.14003b9a0
mov edx, 0x21d24fce
mov rcx, r12
call fcn.14003bbc0
mov edx, 0xbb88695c
mov rcx, r12
call fcn.14003bbc0
mov edx, 0xfac9c740
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x1c
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x5444544d
mov rcx, r12
call fcn.14003b9a0
mov edx, 0x10012
mov rcx, r12
call fcn.14003bbc0
mov edx, 0xa
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x55c40000
mov rcx, r12
call fcn.14003bbc0
mov edx, 1
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
cmp dword [rbx + 0x48], 0x20707472
jne 0x140067c70
mov rdx, rbx
mov rcx, r12
call fcn.14005e070
jmp 0x140067c70
test r11, r11
jle 0x1400697c8
mov edx, 0x30
mov rcx, r12
mov byte [rsp + 0x58], r10b
mov qword [rsp + 0x50], r11
call fcn.14003bbc0
mov edx, 0x73746465
mov rcx, r12
call fcn.14003b9a0
mov edx, 0x28
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x74736c65
mov rcx, r12
call fcn.14003b9a0
mov edx, dword [rsp + 0x48]
mov rcx, r12
call fcn.14003a780
xor edx, edx
mov rcx, r12
call fcn.14003d500
mov edx, 2
mov rcx, r12
call fcn.14003bbc0
mov r11, qword [rsp + 0x50]
mov rcx, r12
mov edx, r11d
call fcn.14003bbc0
mov edx, 0xffffffff
mov rcx, r12
call fcn.14003bbc0
movzx r10d, byte [rsp + 0x58]
jmp 0x140068a3a
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov rsi, rax
call fcn.14003bbc0
mov edx, 0x646d7067
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003cd10
mov edx, 1
mov rcx, r12
call fcn.14003cd10
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov rdx, rsi
mov rcx, r12
call fcn.14005e010
jmp 0x140067849
mov edx, 0xffffffff
mov rcx, r12
call fcn.14003bbc0
jmp 0x140067467
mov rcx, r12
mov edx, 0x10
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x64686d73
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003cd10
xor edx, edx
mov rcx, r12
call fcn.14003cd10
jmp 0x140067702
mov rsi, qword [rsp + 0x130]
add eax, 1
mov edx, 8
movsxd rcx, eax
mov r13, qword [rsi + 0x18]
call fcn.14036da20
test rax, rax
mov rbp, rax
je 0x140069fe2
mov rdx, qword [rbx + 0x70]
mov dword [rax], 1
mov r9d, dword [rdx + 0x28]
mov dword [rax + 4], r9d
cmp dword [rbx + 4], 1
jle 0x140069e70
add rdx, 0x58
xor r8d, r8d
mov ecx, 1
jmp 0x140068f2a
lea r9d, [r8 + 1]
mov r8, r9
lea r9, [rbp + r9*8]
mov dword [r9 + 4], eax
mov dword [r9], 1
add ecx, 1
add rdx, 0x30
cmp ecx, dword [rbx + 4]
mov r9d, eax
jge 0x140068207
mov eax, dword [rdx]
cmp eax, r9d
jne 0x140068f00
mov r9d, r8d
add dword [rbp + r9*8], 1
jmp 0x140068f17
mov edx, 0xffffffff
mov rcx, r12
call fcn.14003bbc0
jmp 0x140067667
mov eax, 1
xor esi, esi
jmp 0x140067ade
mov rdx, rsi
mov rcx, r12
call fcn.14003c870
mov rdx, rbp
mov rcx, r12
call fcn.14003c870
jmp 0x140068a7d
mov rcx, qword [rsp + 0x130]
lea r9, [r15 + 0xd8]
lea r8, [r15 + 0xc0]
mov qword [rsp + 0x20], rbx
mov rdx, r12
call fcn.140066090
jmp 0x140067849
movsxd rax, dword [r15 + 0x20]
test eax, eax
jne 0x14006917c
mov esi, 2
xor ebp, ebp
xor ebx, ebx
mov rcx, r12
mov edx, 0x6c
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x6468766d
call fcn.14003b9a0
mov edx, ebx
mov rcx, r12
call fcn.14003a780
xor edx, edx
mov rcx, r12
call fcn.14003d500
mov edx, dword [r15 + 0x10]
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [r15 + 0x10]
mov rcx, r12
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x3e8
call fcn.14003bbc0
mov edx, ebp
mov rcx, r12
call fcn.14003bbc0
jmp 0x140067197
mov rcx, r12
mov edx, 0x1c
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x64686d68
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003cd10
xor edx, edx
mov rcx, r12
call fcn.14003cd10
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
jmp 0x140067702
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov rsi, rax
call fcn.14003bbc0
mov edx, 0x20707472
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003cd10
mov edx, 1
mov rcx, r12
call fcn.14003cd10
mov edx, 1
mov rcx, r12
call fcn.14003cd10
mov edx, 1
mov rcx, r12
call fcn.14003cd10
mov edx, dword [rbx + 0xd8]
mov rcx, r12
call fcn.14003bbc0
mov edx, 0xc
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x736d6974
mov rcx, r12
call fcn.14003b9a0
mov edx, dword [rbx + 8]
jmp 0x140068e46
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov rsi, rax
call fcn.14003bbc0
mov edx, dword [rbx + 0x48]
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003cd10
mov edx, 1
mov rcx, r12
call fcn.14003cd10
mov rax, qword [rbx + 0x58]
cmp dword [rax + 4], 0x17000
je 0x140069e87
mov r8d, dword [rax + 0x18]
test r8d, r8d
je 0x140068e4e
mov rdx, qword [rax + 0x10]
mov rcx, r12
call fcn.14003b480
jmp 0x140068e4e
mov rbx, qword [rsp + 0x130]
mov edx, dword [rbx + 0x2c]
test edx, edx
je 0x1400691ca
sub edx, 1
mov r11, qword [r15 + 0x38]
lea rax, [rax + rax*2]
lea rdx, [rdx + rdx*2]
shl rax, 9
shl rdx, 9
mov ecx, dword [r11 + rax + 0x44]
lea rax, [r11 + 0x84]
lea rdx, [r11 + rdx + 0x684]
mov dword [rax], 0x70616863
mov dword [rax + 4], ecx
add rax, 0x600
cmp rax, rdx
jne 0x1400691b6
test r8d, r8d
jle 0x140068fa9
mov r11, qword [r15 + 0x38]
jmp 0x140066fc6
xor edx, edx
mov r8d, 1
mov rcx, r12
call fcn.14003aae0
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x50]
mov r9d, dword [rax + 0x50]
test r9d, r9d
jne 0x1400693d7
mov rax, qword [rax + 8]
mov ecx, dword [rbx + 8]
movsxd r8, dword [rax + 0x68]
movsxd rdx, dword [rax + 0x64]
mov rsi, r8
mov dword [rsp + 0x58], edx
call fcn.14036d440
mov r9d, dword [rsp + 0x58]
test esi, esi
mov r13d, eax
mov eax, r9d
jle 0x14006992e
sar eax, 1
add eax, esi
cdq
idiv r9d
cmp eax, 0xff
mov esi, eax
jg 0x140069fed
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x64636d74
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, 1
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 0x3c]
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbx + 8]
mov rcx, r12
call fcn.14003bbc0
mov edx, r13d
mov rcx, r12
call fcn.14003bbc0
mov edx, esi
mov rcx, r12
call fcn.14003a780
xor edx, edx
mov rcx, r12
call fcn.14003a780
mov rax, qword [rbx + 0x50]
lea rdx, str.reel_name
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax + 0x48]
call fcn.140353e40
test rax, rax
je 0x140069460
mov r13, qword [rax + 8]
mov rcx, r13
call fcn.14005dd00
test eax, eax
je 0x140069460
cmp dword [rbx], 1
je 0x140069460
mov rcx, r13
call sub.msvcrt.dll_strlen
xor edx, edx
mov rsi, rax
mov r8d, 1
mov rcx, r12
call fcn.14003aae0
cmp rsi, 0xfffe
ja 0x14006a076
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x58], rax
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x656d616e
call fcn.14003b9a0
mov edx, esi
mov rcx, r12
call fcn.14003cd10
mov edx, dword [rbx + 0x40]
mov rcx, r12
call fcn.14003cd10
mov rdx, r13
mov rcx, r12
mov r8d, esi
call fcn.14003b480
mov rax, qword [rsp + 0x58]
mov rcx, r12
mov rdx, rax
call fcn.14005e010
jmp 0x14006946a
mov eax, dword [rax + 0x28]
jmp 0x140068933
xor edx, edx
mov rcx, r12
call fcn.14003a780
jmp 0x140068246
cmp eax, 0x5a
je 0x1400693f5
cmp eax, 0xb4
je 0x14006942c
cmp eax, 0x10e
jne 0x140067fbe
mov rax, qword [rbx + 0x58]
mov r9d, 1
mov r8d, 0xffffffff
xor edx, edx
mov rcx, r12
movsx eax, word [rax + 0x38]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x30], eax
call fcn.14005df60
jmp 0x14006751a
mov esi, dword [rax + 0x54]
test esi, esi
je 0x140069202
movsxd rdx, r9d
mov dword [rsp + 0x58], r9d
mov ecx, dword [rbx + 8]
movsxd r8, esi
jmp 0x140069218
mov dword [rsp + 0x30], 0
mov rax, qword [rbx + 0x58]
mov r9d, 0xffffffff
mov r8d, 1
xor edx, edx
mov rcx, r12
movsx eax, word [rax + 0x3c]
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], eax
call fcn.14005df60
jmp 0x14006751a
mov rax, qword [rbx + 0x58]
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
movsx edx, word [rax + 0x3c]
mov dword [rsp + 0x30], edx
movsx eax, word [rax + 0x38]
mov edx, 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
mov dword [rsp + 0x28], eax
call fcn.14005df60
jmp 0x14006751a
xor edx, edx
mov rcx, r12
call fcn.14003cd10
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.14005e010
jmp 0x140067849
mov rdx, 0xffffffffffffffff
mov rcx, r12
call fcn.14003c870
jmp 0x1400684d0
mov rdx, 0xffffffffffffffff
mov rcx, r12
call fcn.14003c870
jmp 0x140067467
mov rax, qword [rsp + 0x130]
mov rcx, r15
lea rdx, [rax + 0x2c]
lea r8, [rax + 0x30]
call fcn.14005e1d0
jmp 0x140066ed5
mov edx, 0x2c
mov ebp, 0x24
mov rcx, r12
mov byte [rsp + 0x58], r10b
mov qword [rsp + 0x50], r11
call fcn.14003bbc0
mov edx, 0x73746465
mov rcx, r12
call fcn.14003b9a0
mov edx, ebp
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x74736c65
mov rcx, r12
call fcn.14003b9a0
mov edx, dword [rsp + 0x48]
mov rcx, r12
call fcn.14003a780
xor edx, edx
mov rcx, r12
call fcn.14003d500
mov edx, 1
mov rcx, r12
call fcn.14003bbc0
mov r8d, dword [rbx + 8]
mov r9d, 2
mov edx, 0x3e8
mov rcx, r13
call fcn.14036d230
test rax, rax
mov r11, qword [rsp + 0x50]
movzx r10d, byte [rsp + 0x58]
jg 0x14006a09b
test r13, r13
mov ebp, 0
cmovle rbp, r13
add rsi, r11
neg rbp
jmp 0x140068a52
mov edx, dword [rax]
test edx, edx
js 0x140067fac
mov edi, dword [r15 + 0x18]
cmp edx, edi
jge 0x140066fe2
mov dword [rbx + 0x84], 0x6c6c6166
movsxd rax, dword [rax]
lea rax, [rax + rax*2]
shl rax, 9
add rax, qword [r15 + 0x38]
mov eax, dword [rax + 0x44]
mov dword [rbx + 0x88], eax
jmp 0x140066fe2
mov edx, dword [rbx + 4]
test edx, edx
jle 0x1400686aa
mov dword [rsp + 0xa0], esi
mov r13, 0xffffffffffffffff
xor esi, esi
mov dword [rsp + 0xa4], r14d
mov qword [rsp + 0x120], r12
xor ebp, ebp
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x98], rdi
mov r14d, r13d
mov r12, rsi
test r13d, r13d
mov ecx, r13d
js 0x140069695
mov r11, r12
mov r8, r13
mov r9d, dword [rsp + 0xa0]
xor esi, esi
jmp 0x14006964e
lea eax, [rcx + 1]
cmp eax, edx
je 0x140069681
mov rdi, qword [rbx + 0x70]
mov rax, qword [rdi + r11 + 8]
lea r10, [r8 + r8*2]
shl r10, 4
sub rax, qword [rdi + r10 + 8]
js 0x140069fb0
cmp rax, 0x7fffffff
jg 0x14006a01f
sub r9d, eax
add esi, 1
test r9d, r9d
jle 0x14006965f
sub ecx, 1
sub r8, 1
sub r11, 0x30
cmp ecx, 0xffffffff
je 0x140069695
cmp edx, ecx
jg 0x140069604
xor eax, eax
add esi, 1
sub r9d, eax
test r9d, r9d
jg 0x14006963e
cmp esi, 0x20
jle 0x140069697
mov rdi, qword [rsp + 0x98]
mov r14d, dword [rsp + 0xa4]
mov r12, qword [rsp + 0x120]
jmp 0x140067c12
mov rax, qword [rbx + 0x90]
mov rdi, qword [rbx + 0x70]
add rax, qword [rbx + 0x18]
jmp 0x140069614
xor esi, esi
test ebp, ebp
je 0x1400696b7
movsxd rax, r14d
mov rdi, qword [rsp + 0x50]
lea rax, [rax + rax*2]
lea rax, [rdi + rax*4]
movsx ecx, word [rax + 4]
cmp ecx, esi
je 0x1400697c0
add r14d, 1
mov rdi, qword [rsp + 0x50]
xor ecx, ecx
movsxd rax, r14d
test esi, esi
lea rax, [rax + rax*2]
lea rax, [rdi + rax*4]
mov dword [rax], 1
mov word [rax + 4], si
je 0x1400696e6
add dword [rsp + 0x58], 1
mov edi, dword [rsp + 0x58]
mov ecx, edi
mov dword [rax + 8], ecx
add ebp, 1
add r13, 1
add r12, 0x30
cmp ebp, edx
jl 0x1400695e6
mov r10d, dword [rsp + 0x58]
mov esi, r14d
mov rdi, qword [rsp + 0x98]
mov r14d, dword [rsp + 0xa4]
mov r12, qword [rsp + 0x120]
test r10d, r10d
je 0x1400686aa
mov ebp, dword [rsp + 0x58]
mov rcx, r12
add esi, 1
lea edx, [rbp + rbp + 0x18]
call fcn.14003bbc0
mov edx, 0x64706773
mov rcx, r12
call fcn.14003b9a0
mov edx, 0x1000000
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x6c6c6f72
mov rcx, r12
call fcn.14003b9a0
mov edx, 2
mov rcx, r12
call fcn.14003bbc0
mov edx, ebp
mov rcx, r12
call fcn.14003bbc0
test esi, esi
jne 0x14006a008
mov rcx, r12
mov edx, 0x14
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x70676273
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x6c6c6f72
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
jmp 0x1400686aa
add dword [rax], 1
jmp 0x1400696e9
mov edx, 0x24
mov ebp, 0x1c
jmp 0x1400694cb
xor edx, edx
mov r8d, 1
mov rcx, r12
call fcn.14003aae0
mov rsi, rax
mov eax, dword [r15 + 0x18]
mov edi, dword [r15 + 0x50]
mov ebx, dword [r15 + 0x4c]
test eax, eax
jle 0x14006a06c
sub eax, 1
mov rcx, qword [r15 + 0x38]
xor r8d, r8d
lea rax, [rax + rax*2]
shl rax, 9
lea rdx, [rcx + 4]
lea r9, [rcx + rax + 0x604]
xor ecx, ecx
jmp 0x140069849
mov rax, qword [rdx + 0x54]
xor r10d, r10d
mov eax, dword [rax]
cmp eax, 1
sete r10b
or r8d, r10d
test eax, eax
sete al
add rdx, 0x600
movzx eax, al
or ecx, eax
cmp rdx, r9
je 0x140069864
mov r10d, dword [rdx]
test r10d, r10d
jg 0x140069820
test byte [r15 + 0x40], 4
jne 0x140069820
add rdx, 0x600
cmp rdx, r9
jne 0x140069849
test edi, edi
js 0x140069e5c
test ebx, ebx
js 0x140069e50
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x73646f69
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov rcx, r12
mov edx, 0x10
call fcn.14003a780
mov rcx, r12
mov edx, pe_nt_image_headers64
call fcn.14003a780
mov rcx, r12
mov edx, pe_nt_image_headers64
call fcn.14003a780
mov rcx, r12
mov edx, pe_nt_image_headers64
call fcn.14003a780
mov rcx, r12
mov edx, 7
call fcn.14003a780
mov rcx, r12
mov edx, 0x4f
call fcn.14003cd10
mov rcx, r12
mov edx, 0xff
call fcn.14003a780
mov rcx, r12
mov edx, 0xff
call fcn.14003a780
mov edx, edi
mov rcx, r12
call fcn.14003a780
mov edx, ebx
mov rcx, r12
call fcn.14003a780
mov rcx, r12
mov edx, 0xff
call fcn.14003a780
mov rdx, rsi
mov rcx, r12
call fcn.14005e010
jmp 0x14006728c
sar eax, 1
sub esi, eax
mov eax, esi
jmp 0x140069234
lea rdx, [rbx + 0x58]
mov rcx, r12
call fcn.14005fc10
jmp 0x1400688a8
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov rdi, rax
call fcn.14003bbc0
mov edx, 0x7865766d
mov rcx, r12
xor esi, esi
call fcn.14003b9a0
mov edx, dword [r15 + 0x18]
xor ebx, ebx
test edx, edx
jle 0x1400699f1
mov rbp, rsi
add rbp, qword [r15 + 0x38]
mov edx, 0x20
mov rcx, r12
add ebx, 1
add rsi, 0x600
call fcn.14003bbc0
mov edx, 0x78657274
mov rcx, r12
call fcn.14003b9a0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
mov edx, dword [rbp + 0x44]
mov rcx, r12
call fcn.14003bbc0
mov edx, 1
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
xor edx, edx
mov rcx, r12
call fcn.14003bbc0
cmp ebx, dword [r15 + 0x18]
jl 0x140069980
mov rdx, rdi
mov rcx, r12
call fcn.14005e010
cmp dword [r15 + 8], 8
jne 0x140067d48
mov rax, qword [rsp + 0x130]
lea rdx, [0x1403d2001]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax + 0x4b0]
call fcn.140353e40
test rax, rax
mov rbx, rax
je 0x140067f42
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov rsi, rax
call fcn.14003bbc0
mov edx, 0x64697575
mov rcx, r12
call fcn.14003b9a0
mov edx, 0x544d5355
mov rcx, r12
call fcn.14003b9a0
mov edx, 0x21d24fce
mov rcx, r12
call fcn.14003bbc0
mov edx, 0xbb88695c
mov rcx, r12
call fcn.14003bbc0
mov edx, 0xfac9c740
mov rcx, r12
call fcn.14003bbc0
mov r8d, 1
xor edx, edx
mov rcx, r12
call fcn.14003aae0
xor edx, edx
mov rcx, r12
mov rdi, rax
call fcn.14003bbc0
mov edx, 0x5444544d
mov rcx, r12
call fcn.14003b9a0
mov edx, 4
mov rcx, r12
call fcn.14003cd10
mov edx, 0xc
mov rcx, r12
call fcn.14003cd10
mov edx, 0xb
mov rcx, r12
call fcn.14003bbc0
mov edx, 0x55c4
mov rcx, r12
call fcn.14003cd10
xor edx, edx
mov rcx, r12
call fcn.14003cd10
mov edx, 0x21c
mov rcx, r12
call fcn.14003cd10
mov rax, qword [rsp + 0x130]
test byte [rax + 0x461], 4
je 0x14006a0b8
mov rdx, qword [rbx + 8]
lea r8, [0x1403d281c]
mov rcx, r12
mov r9d, 1
call fcn.14005e4e0
lea r8, [0x1403d18bd]
lea rdx, str.2006_04_01_11:11:11
mov r9d, 3
mov rcx, r12
call fcn.14005e4e0
mov rdx, rdi
mov rcx, r12
call fcn.14005e010
mov rdx, rsi
mov rcx, r12
call fcn.14005e010
jmp 0x140067f42
test byte [r15 + 0x42], 2
jne 0x140067d72
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, [0x1403d200c]
lea r8, [0x1403d2013]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, [0x1403d2001]
lea r8, [0x1403d2007]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, str.author
lea r8, [0x1403d2862]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, [0x1403d2038]
lea r8, [0x1403d203e]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, [0x1403d2043]
lea r8, [0x1403d2048]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, [0x1403d2167]
lea r8, [0x1403d2867]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, [0x1403d206e]
lea r8, [0x1403d286c]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, [0x1403d206e]
lea r8, [0x1403d2076]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, [0x1403d207b]
lea r8, [0x1403d2081]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, [0x1403d2086]
lea r8, [0x1403d2871]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, str.make
lea r8, [0x1403d287b]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, str.model
lea r8, [0x1403d2886]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, str.location
lea r8, [0x1403d288b]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
lea r9, str.keywords
lea r8, [0x1403d2890]
mov dword [rsp + 0x20], 0
call fcn.140062f00
mov rax, qword [rsp + 0x130]
lea rdx, [0x1403d2895]
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x4b0]
call fcn.140353e40
test rax, rax
mov rdi, rax
je 0x140067da0
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_strlen
test eax, eax
mov rsi, rax
jle 0x140067da0
lea edx, [rax + 8]
mov rcx, rbx
call fcn.14003bbc0
mov rcx, rbx
mov edx, 0x5f504d58
call fcn.14003b9a0
mov rdx, qword [rdi + 8]
mov r8d, esi
mov rcx, rbx
call fcn.14003b480
jmp 0x140067da0
mov ebx, 0xff
sub ebx, ecx
jmp 0x140069874
mov edi, 0xff
sub edi, r8d
test ebx, ebx
jns 0x140069874
jmp 0x140069e50
mov esi, 0x18
mov edx, 0x18
mov dword [rsp + 0x50], 1
jmp 0x140068219
mov rdx, rbx
mov rcx, r12
call fcn.140060130
jmp 0x140068e4e
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xb0]
lea r9, [0x1403d200c]
lea r8, str.perf
lea rbx, [rax + 0x4b0]
mov rdx, rbx
call fcn.1400632f0
mov rcx, qword [rsp + 0xb0]
lea r9, [0x1403d2001]
lea r8, str.titl
mov rdx, rbx
call fcn.1400632f0
mov rcx, qword [rsp + 0xb0]
lea r9, str.author
lea r8, str.auth
mov rdx, rbx
call fcn.1400632f0
mov rcx, qword [rsp + 0xb0]
lea r9, [0x1403d207b]
lea r8, str.gnre
mov rdx, rbx
call fcn.1400632f0
mov rcx, qword [rsp + 0xb0]
lea r9, [0x1403d206e]
lea r8, str.dscp
mov rdx, rbx
call fcn.1400632f0
mov rcx, qword [rsp + 0xb0]
lea r9, [0x1403d2038]
lea r8, str.albm
mov rdx, rbx
call fcn.1400632f0
mov rcx, qword [rsp + 0xb0]
lea r9, [0x1403d2086]
lea r8, str.cprt
mov rdx, rbx
call fcn.1400632f0
mov rcx, qword [rsp + 0xb0]
lea r9, [0x1403d2043]
lea r8, str.yrrc
mov rdx, rbx
call fcn.1400632f0
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
call fcn.140062670
jmp 0x140067da0
call fcn.140391530
xor edx, edx
mov rcx, rbx
call fcn.14003a780
jmp 0x140067ed7
test byte [r15 + 0x40], 4
jne 0x140068fa9
xor ebp, ebp
mov r13d, 1
xor ebx, ebx
lea esi, [r13 + 1]
jmp 0x140068fb2
mov r13d, 0xfffffff4
jmp 0x1400682bc
lea r8, str.fps__d_is_too_large_n
mov r9d, eax
mov edx, 0x10
xor ecx, ecx
call fcn.14036cf30
jmp 0x140067849
lea eax, [rsi*8 + 0x14]
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0x58], eax
jmp 0x140068605
lea rax, str.libavformat_movenc.c
lea r9, str.next_dts___0x7fffffff
mov dword [rsp + 0x28], 0x3e1
mov qword [rsp + 0x20], rax
lea r8, [0x1403d1663]
xor edx, edx
xor ecx, ecx
call fcn.14036cf30
call sub.msvcrt.dll_abort
lea rax, str.libavformat_movenc.c
mov dword [rsp + 0x28], 0x92f
lea r9, str.track__par__codec_id__AV_CODEC_ID_OPUS__track__par__codec_id__AV_CODEC_ID_AAC
mov qword [rsp + 0x20], rax
jmp 0x14006a03a
xor ecx, ecx
xor r8d, r8d
jmp 0x140069864
lea r8, str.reel_name_length__llu_is_too_large_n
xor ecx, ecx
mov r9, rsi
mov edx, 0x10
call fcn.14036cf30
xor edx, edx
mov rcx, r12
call fcn.14003cd10
jmp 0x14006946a
lea rax, str.libavformat_movenc.c
mov dword [rsp + 0x28], 0xb9f
lea r9, str.av_rescale_rnd_start_dts__1000__track__timescale__AV_ROUND_DOWN____0
mov qword [rsp + 0x20], rax
jmp 0x14006a03a
lea r8, [0x1403d281c]
lea rdx, [0x1403d2820]
mov r9d, 4
mov rcx, r12
call fcn.14005e4e0
jmp 0x140069b1c