Function at 0x1400c671c
Capabilities:
Clear file content

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4040]
mov eax, 0x4140
call fcn.140120c90
sub rsp, rax
mov rax, qword [0x14015e020]
xor rax, rsp
mov qword [rbp + 0x4030], rax
mov rax, qword [rcx + 0x38]
xor r12d, r12d
mov rbx, rdx
mov rdi, rcx
movzx r15d, word [rax + 0xa412]
mov word [rsp + 0x52], r15w
test r8, r8
jne 0x1400c67af
cmp byte [rcx + 0xd7], r12b
je 0x1400c67a8
lea rdx, [rcx + 0x40]
movzx r9d, r15w
mov rcx, rbx
call fcn.1400ce554
test al, al
jne 0x1400c67af
cmp dword [0x140162f60], r12d
jne 0x1400c67a2
mov dword [0x140162f60], 1
inc dword [0x140162f64]
xor al, al
jmp 0x1400c79f3
mov eax, dword [rbx + 0x1b7c]
cmp eax, 2
jne 0x1400c798f
mov rcx, qword [rdi + 0x20]
mov rax, qword [rcx + 0x2008]
test rax, rax
je 0x1400c6803
cmp rax, qword [rbx + 0x7110]
jne 0x1400c6803
lea rax, [rcx + 0x1008]
cmp word [rax], r12w
je 0x1400c67a8
lea r8, [rbx + 0x3a]
sub r8, rax
movzx ecx, word [rax]
movzx edx, word [rax + r8]
sub ecx, edx
jne 0x1400c67ff
add rax, 2
test edx, edx
jne 0x1400c67eb
test ecx, ecx
je 0x1400c67a8
mov byte [rdi + 0x119b], r12b
cmp qword [rbx + 0x3730], r12
jge 0x1400c681a
mov qword [rbx + 0x3730], r12
cmp qword [rbx + 0x3738], r12
jge 0x1400c682a
mov qword [rbx + 0x3738], r12
mov rcx, qword [rdi + 0x38]
cmp dword [rcx + 0x7070], r12d
jne 0x1400c6853
mov eax, dword [rdi + 0x190]
cmp rax, qword [rcx + 0xc460]
jb 0x1400c6853
cmp byte [rdi + 0x195], r12b
jne 0x1400c67a8
lea rdx, [rbp + 0xfd0]
mov byte [rsp + 0x50], r12b
mov qword [rsp + 0x28], rdx
lea r8, [rsp + 0x50]
lea rdx, [rbx + 0x26d0]
call fcn.1400cf170
mov rcx, qword [rdi + 0x38]
test eax, eax
mov r14d, eax
mov r10d, 0x5c
setne r13b
mov dword [rsp + 0x58], r13d
cmp dword [rcx + 0x706c], 2
jne 0x1400c6926
lea rdx, [rbp + 0xfd0]
add rcx, 0x4030
mov r8d, 0x7ff
movzx eax, word [rdx]
test ax, ax
je 0x1400c68c7
mov word [rcx], ax
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x1400c68ae
mov word [rcx], r12w
mov r9d, 0x4030
mov rcx, qword [rdi + 0x38]
add rcx, r9
call fcn.1400c8f34
mov word [rax], r12w
mov rcx, qword [rdi + 0x38]
add rcx, r9
je 0x1400c6926
cmp word [rcx], r10w
jne 0x1400c6909
cmp word [rcx + 2], r10w
jne 0x1400c6909
cmp word [rcx + 4], 0x3f
jne 0x1400c6909
cmp word [rcx + 6], r10w
jne 0x1400c6909
add rcx, 8
lea rdx, [0x140149748]
call fcn.14010e668
test rax, rax
je 0x1400c6926
mov rax, qword [rdi + 0x38]
mov word [rax + 0x4030], r12w
mov sil, byte [rsp + 0x50]
test r14d, r14d
je 0x1400c693c
test sil, sil
jne 0x1400c693c
mov byte [rdi + 0x195], r12b
cmp dword [rbx + 0x37dc], r12d
je 0x1400c695b
mov al, byte [rbx + 0x37c9]
neg al
sbb ecx, ecx
and ecx, 0xfffffff0
add ecx, 0x20
mov dword [rbx + 0x26f4], ecx
lea rcx, [rbx + 0x26f8]
mov r8d, 0x800
lea rdx, [rbp + 0x2030]
call fcn.1400c8f88
cmp byte [rbx + 0x37cb], r12b
je 0x1400c6a09
mov rax, qword [rdi + 0x38]
mov ecx, dword [rax + 0x83bc]
cmp ecx, 1
je 0x1400c6a29
test sil, sil
jne 0x1400c6a29
neg ecx
mov r14d, 0x3b
mov edx, r14d
lea rcx, [rbp + 0x2030]
sbb al, al
mov esi, r12d
and r13b, al
mov dword [rsp + 0x58], r13d
call fcn.1400ecdf0
test rax, rax
je 0x1400c69d2
lea rcx, [rax + 2]
call fcn.1400c6328
mov rsi, rax
mov rcx, qword [rdi + 0x38]
mov edx, dword [rcx + 0x83bc]
dec edx
cmp edx, esi
jne 0x1400c69fd
mov edx, r14d
lea rcx, [rbp + 0x2030]
call fcn.1400ecdf0
xor esi, esi
test rax, rax
je 0x1400c6a2b
mov word [rax], si
jmp 0x1400c6a2b
xor esi, esi
mov r13b, sil
mov dword [rsp + 0x58], r13d
jmp 0x1400c6a2b
xor esi, esi
cmp byte [rbx + 0x37c9], sil
jne 0x1400c6a2b
mov rax, qword [rdi + 0x38]
movzx r13d, r13b
cmp dword [rax + 0x83bc], 1
cmova r13d, esi
jmp 0x1400c6a02
xor esi, esi
mov al, byte [rbx + 0x3771]
xor r8d, r8d
mov byte [rdi + 0xd7], al
mov rcx, rbx
mov byte [rdi + 0xd8], sil
mov rdx, qword [rbx + 0x7118]
mov rax, qword [rbx]
sub rdx, qword [rbx + 0x3730]
call qword [rax + 0x20]
mov r12b, sil
mov byte [rsp + 0x50], sil
cmp byte [rdi + 0x194], sil
je 0x1400c6ab7
test r13b, r13b
jne 0x1400c6a77
cmp byte [rbx + 0x7124], sil
je 0x1400c6ab7
cmp byte [rbx + 0x3770], sil
je 0x1400c6ab7
test r13b, r13b
je 0x1400c6aa3
mov rax, qword [rdi + 0x38]
mov dword [rax + 0xa3e0], 0xc
inc dword [0x140162f64]
mov dword [0x140162f60], 6
mov r13b, sil
mov byte [rdi + 0x194], sil
mov dword [rsp + 0x58], r13d
mov dl, sil
jmp 0x1400c6aca
mov byte [rdi + 0x194], sil
mov dl, sil
test r13b, r13b
jne 0x1400c6bcf
mov rcx, rsi
cmp qword [rdi + 8], rsi
jbe 0x1400c6bcf
mov r14, qword [rdi]
mov r11, r14
mov r10, qword [r11]
lea rax, [rbp + 0x2030]
sub r10, rax
movzx r9d, word [rax]
movzx r8d, word [rax + r10]
sub r9d, r8d
jne 0x1400c6b01
add rax, 2
test r8d, r8d
jne 0x1400c6aea
test r9d, r9d
je 0x1400c6b18
inc rcx
add r11, 0x18
cmp rcx, qword [rdi + 8]
jb 0x1400c6add
jmp 0x1400c6bcf
mov r8, qword [rdi + 0x38]
lea r15, [rcx + rcx*2]
cmp byte [r8 + 0x72f9], sil
jne 0x1400c6bc7
movzx eax, word [r8 + 0x18]
lea rsi, [rdi + 0x119c]
neg ax
mov rdx, rsi
mov r9d, 0x7ff
sbb rcx, rcx
and rcx, 0xffffffffffffdffa
lea r10, [rcx + 0x201e]
sub r10, rsi
add r10, r8
xor r11d, r11d
movzx eax, word [r10 + rdx]
test ax, ax
je 0x1400c6b76
mov word [rdx], ax
add rdx, 2
sub r9, 1
jne 0x1400c6b5f
mov rcx, rsi
mov word [rdx], r11w
call fcn.1400c91c0
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], r11w
jne 0x1400c6b86
mov ecx, 0x800
cmp rax, rcx
jae 0x1400c6bb0
mov r8d, ecx
lea rdx, str.__tmp_reference_source_
sub r8, rax
lea rcx, [rsi + rax*2]
call fcn.1400c8ae0
mov rcx, rsi
call fcn.1400d1fe4
mov rcx, rsi
call fcn.140120fa8
mov qword [r14 + r15*8 + 8], rax
xor esi, esi
movzx r15d, word [rsp + 0x52]
mov dl, 1
cmp byte [rbx + 0x3773], sil
je 0x1400c6bf9
mov rax, qword [rdi + 0x38]
cmp byte [rax + 0x6031], sil
je 0x1400c6bf9
cmp byte [rbx + 0x7124], sil
jne 0x1400c67a8
mov byte [rsp + 0x58], sil
jmp 0x1400c6bfe
test r13b, r13b
jne 0x1400c6c19
test dl, dl
jne 0x1400c6c19
mov r13b, byte [rbx + 0x7124]
mov byte [rsp + 0x50], r13b
test r13b, r13b
je 0x1400c7969
jmp 0x1400c6c1e
mov r13b, byte [rsp + 0x50]
lea r14, [rdi + 0x119c]
test dl, dl
jne 0x1400c6c3e
mov r9, r14
lea r8, [rbp + 0x2030]
mov rdx, rbx
mov rcx, rdi
call fcn.1400c7f1c
test r13b, r13b
jne 0x1400c6c55
cmp word [r14], si
je 0x1400c6c55
mov r12b, 1
cmp byte [rbx + 0x3770], sil
je 0x1400c6c58
mov r12b, sil
mov rax, qword [rdi + 0x38]
mov ecx, 0x45
mov dword [rsp + 0x54], r12d
lea edx, [rcx + 0x13]
cmp byte [rax + 0x7067], sil
jne 0x1400c6c7b
cmp byte [rax + 0x7068], sil
je 0x1400c6ced
cmp r15w, cx
je 0x1400c6c87
cmp r15w, dx
jne 0x1400c6ced
lea rdx, [rbp + 0xfd0]
mov qword [rbp + 0x1fe0], rsi
mov rcx, r14
mov qword [rbp + 0x1fe8], rsi
mov qword [rbp + 0x1ff0], rsi
call fcn.1400d2420
test al, al
je 0x1400c6cd5
mov rax, qword [rbp + 0x1fe0]
cmp rax, qword [rbx + 0x3718]
ja 0x1400c6cc1
jne 0x1400c6ced
cmp byte [rbp + 0x1fdc], sil
je 0x1400c6cd0
cmp rax, qword [rdi + 0x30]
jae 0x1400c6ced
mov r12b, sil
jmp 0x1400c6ce8
mov rax, qword [rdi + 0x38]
movzx r12d, r12b
cmp byte [rax + 0x7067], sil
cmovne r12d, esi
mov dword [rsp + 0x54], r12d
mov ecx, dword [rbx + 0x7120]
mov eax, dword [rbx + 0x26ec]
cmp ecx, 3
jne 0x1400c6d06
cmp eax, 0x32
seta al
jmp 0x1400c6d15
cmp eax, 0xd
jb 0x1400c6d13
cmp eax, 0x1d
mov al, sil
jbe 0x1400c6d15
mov al, 1
cmp byte [rbx + 0x26f0], sil
je 0x1400c6d8d
test al, al
je 0x1400c6d8d
mov ecx, dword [0x140162f60]
cmp ecx, 1
ja 0x1400c6d38
mov ecx, 2
mov dword [0x140162f60], ecx
mov eax, dword [0x140162f64]
inc eax
mov dword [0x140162f64], eax
cmp ecx, 1
ja 0x1400c6d55
mov dword [0x140162f60], 2
inc eax
xor r8d, r8d
mov dword [0x140162f64], eax
mov rcx, rbx
mov rax, qword [rdi + 0x38]
mov dword [rax + 0xa3e0], 0xe
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x7118]
call qword [rax + 0x20]
cmp byte [rbx + 0x7124], sil
sete al
jmp 0x1400c79f3
cmp byte [rbx + 0x3773], sil
je 0x1400c705d
cmp ecx, 3
jne 0x1400c6dc6
xor eax, eax
cmp byte [rbx + 0x3799], al
je 0x1400c6dc6
cmp byte [rbx + 0x7138], al
jne 0x1400c6dc6
mov ecx, 0x9d8
call fcn.1400ebc6c
mov rcx, rax
call fcn.1400de6dc
mov rsi, rax
mov rcx, rdi
call fcn.1400c8244
mov rdx, qword [rdi + 0x38]
test al, al
jne 0x1400c6e03
mov dword [rdx + 0xa3e0], 0x16
test rsi, rsi
je 0x1400c67a8
mov rcx, rsi
call fcn.1400c63dc
mov edx, 0x9d8
mov rcx, rsi
call fcn.1400eb9e8
jmp 0x1400c67a8
add rdx, 0xc7d0
lea rcx, [rsp + 0x60]
call fcn.1400c7af4
lea r8, [rsp + 0x60]
mov rdx, rbx
mov rcx, rdi
call fcn.1400c8400
mov al, byte [rbx + 0x3778]
lea r8, [rbx + 0x37a3]
neg al
lea r9, [rbx + 0x3789]
lea rax, [rbp + 0x2020]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x3779]
mov eax, dword [rbx + 0x37c4]
sbb rdx, rdx
mov qword [rsp + 0x38], r8
and rdx, rcx
mov r8d, dword [rbx + 0x3774]
lea rcx, [rdi + 0x40]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r9
lea r9, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
call fcn.1400d2be0
xor ecx, ecx
cmp byte [rbx + 0x3799], cl
je 0x1400c6eec
cmp byte [rbx + 0x7138], cl
jne 0x1400c6eec
mov rax, qword [rbx + 0x379a]
cmp rax, qword [rbp + 0x2020]
je 0x1400c6eec
cmp byte [rdi + 0x119a], cl
jne 0x1400c6ebd
mov rcx, qword [rdi + 0x38]
add rcx, 0xc7d0
call fcn.1400c5b4c
xor ecx, ecx
mov rax, qword [rdi + 0x38]
cmp dword [rax + 0xa3e0], 0xf
je 0x1400c6ed4
mov dword [rax + 0xa3e0], 0x18
inc dword [0x140162f64]
mov r12b, cl
mov dword [rsp + 0x54], r12d
mov dword [0x140162f60], 0xb
lea rcx, [rsp + 0x60]
call fcn.1400c5ae8
test rsi, rsi
je 0x1400c6f10
mov rcx, rsi
call fcn.1400c63dc
mov edx, 0x9d8
mov rcx, rsi
call fcn.1400eb9e8
xor esi, esi
mov rcx, qword [rdi + 0x38]
add rcx, 0x93dc
cmp word [rcx], si
je 0x1400c6f47
mov rax, r14
mov r8d, 0x7ff
movzx edx, word [rcx]
test dx, dx
je 0x1400c6f44
mov word [rax], dx
add rcx, 2
add rax, 2
sub r8, 1
jne 0x1400c6f2b
mov word [rax], si
test r12b, r12b
je 0x1400c6f90
cmp r15w, 0x50
je 0x1400c6f90
mov rdx, qword [rdi + 0x38]
cmp byte [rdx + 0x72f9], sil
jne 0x1400c6f90
cmp byte [rdx + 0x7093], sil
jne 0x1400c6f90
cmp byte [rdi + 0x219d], sil
je 0x1400c6f90
lea r8, [rdi + 0x21a0]
add rdx, 0x201e
mov rcx, r14
call fcn.1400d0c8c
mov r12b, al
mov dword [rsp + 0x54], r12d
or qword [rbp - 0x78], 0xffffffffffffffff
lea rax, [0x140149968]
and word [rbp - 0x68], 0
and word [rbp - 0x58], 0
mov qword [rbp - 0x80], rax
mov eax, dword [rbx + 0x37e0]
mov word [rbp - 0x46], si
mov word [rbp - 0x60], 0x100
mov byte [rbp - 0x70], sil
mov dword [rbp - 0x6c], esi
mov dword [rbp + 0xfbc], esi
mov byte [rbp - 0x48], sil
mov byte [rbp - 0x5e], 1
mov dword [rbp - 0x5c], 0x100
mov dword [rbp - 0x64], esi
mov qword [rbp - 0x50], rsi
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x1400c7089
cmp eax, 5
je 0x1400c7089
test r12b, r12b
je 0x1400c7158
cmp r15w, 0x50
je 0x1400c7179
mov rax, qword [rdi + 0x38]
cmp byte [rax + 0x72f9], sil
jne 0x1400c7179
mov rcx, r14
mov byte [rsp + 0x51], sil
call fcn.1400d1ee4
cmp eax, 0xffffffff
je 0x1400c7179
mov rcx, qword [rdi + 0x38]
lea rax, [rsp + 0x51]
mov byte [rsp + 0x38], sil
mov r8, r14
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400df36c
cmp byte [rsp + 0x51], sil
je 0x1400c7179
mov r12b, sil
jmp 0x1400c714e
mov qword [rsp + 0x40], rsi
lea rcx, [rdi + 0x40]
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov dword [rsp + 0x30], esi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.1400d2be0
jmp 0x1400c6f12
cmp byte [rbx + 0x37c9], sil
je 0x1400c713a
test r12b, r12b
je 0x1400c79f1
sub r15w, 0x45
mov eax, 0xb
cmp r15w, ax
ja 0x1400c70be
mov ecx, 0x811
bt ecx, r15d
jb 0x1400c79f1
mov rax, qword [rdi + 0x38]
cmp dword [rax + 0x706c], 1
je 0x1400c79f1
inc dword [rdi + 0x188]
lea r8, [rbp + 0x2030]
mov rdx, rbx
mov rcx, rdi
call fcn.1400c84cc
cmp qword [rbp - 0x78], 0xffffffffffffffff
je 0x1400c79f1
cmp byte [rbp - 0x67], sil
jne 0x1400c79f1
cmp byte [rbp - 0x60], sil
je 0x1400c712c
cmp dword [rbp - 0x6c], esi
jne 0x1400c79f1
lea rcx, [rbp - 0x80]
call fcn.1400d13bc
cmp byte [rbp - 0x5f], sil
je 0x1400c79f1
lea rcx, [rbp - 0x46]
call fcn.1400d2214
jmp 0x1400c79f1
lea rcx, [rbp - 0x80]
call fcn.1400d13bc
jmp 0x1400c79f1
test r12b, r12b
je 0x1400c7158
lea r8, [rbp - 0x80]
mov rcx, rdi
call fcn.1400c8748
mov r12b, al
mov dword [rsp + 0x54], r12d
test r12b, r12b
jne 0x1400c7179
cmp byte [rbx + 0x7124], sil
je 0x1400c7170
mov r13b, 1
mov byte [rsp + 0x50], r13b
mov byte [rsp + 0x54], r13b
jmp 0x1400c7179
test r12b, r12b
je 0x1400c7916
mov rcx, qword [rdi + 0x38]
cmp byte [rcx + 0x72f9], sil
je 0x1400c7196
mov byte [rdi + 0x119b], 1
cmp byte [rcx + 0x72f9], sil
jne 0x1400c71cd
test r13b, r13b
jne 0x1400c71cd
mov byte [rsp + 0x51], sil
mov r12b, sil
cmp r15w, 0x50
je 0x1400c71da
cmp qword [rbp - 0x78], 0xffffffffffffffff
je 0x1400c71da
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_GetFileType]
add eax, 0xfffffffe
cmp eax, 1
jbe 0x1400c7aec
mov rcx, qword [rdi + 0x38]
jmp 0x1400c71da
mov r12b, 1
mov byte [rsp + 0x51], r12b
test r13b, r13b
jne 0x1400c71e0
inc dword [rdi + 0x188]
inc dword [rdi + 0x18c]
lea r8, [0x140133ec0]
cmp r15w, 0x49
je 0x1400c7245
cmp byte [rcx + 0x7057], sil
jne 0x1400c7245
test r13b, r13b
jne 0x1400c7236
cmp byte [rcx + 0x72f9], sil
mov eax, 0x54
movzx edx, r15w
cmovne edx, eax
mov eax, 0x45
cmp edx, eax
je 0x1400c7231
lea eax, [rdx - 0x50]
test eax, 0xfffffffb
je 0x1400c7236
mov eax, 0x58
cmp edx, eax
jne 0x1400c7245
mov rdx, r14
jmp 0x1400c723d
lea rdx, [rbp + 0x2030]
mov rcx, r8
call fcn.140045960
mov r8, qword [rdi + 0x38]
lea rcx, [rdi + 0x158]
mov qword [rdi + 0xf0], rsi
mov qword [rdi + 0xf8], rsi
lea rsi, [rbx + 0x3748]
mov edx, dword [rsi]
mov r8d, dword [r8 + 0x93d8]
call fcn.1400def14
mov r8, qword [rdi + 0x38]
lea rcx, [rdi + 0x118]
mov edx, dword [rsi]
mov r8d, dword [r8 + 0x93d8]
call fcn.1400def14
mov rax, qword [rbx + 0x3730]
xor edx, edx
mov qword [rdi + 0x88], rax
mov qword [rdi + 0x80], rax
lea rax, [rbp - 0x80]
or dword [rdi + 0xd0], 0xffffffff
mov qword [rdi + 0xa0], rax
mov qword [rdi + 0x98], rbx
mov byte [rdi + 0x91], r12b
mov byte [rdi + 0x92], r13b
mov qword [rbp + 0x2020], rdx
test r12b, r12b
jne 0x1400c736d
cmp byte [rbx + 0x7138], dl
jne 0x1400c736d
mov rcx, qword [rbx + 0x3738]
cmp rcx, 0xf4240
jle 0x1400c736d
mov rax, qword [rbx + 0x3730]
shl rax, 0xa
cmp rax, rcx
jle 0x1400c736d
cmp dword [rbx + 0x14], 1
je 0x1400c736d
cmp rcx, 0x5f5e100
jl 0x1400c7326
mov rcx, rbx
call fcn.1400d1a80
cmp rax, qword [rbx + 0x3730]
jle 0x1400c736b
mov rdx, qword [rbx + 0x3738]
lea rcx, [rbp - 0x80]
xor r8d, r8d
call fcn.1400d179c
xor edx, edx
test al, al
je 0x1400c735b
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov rax, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x20]
xor edx, edx
mov rax, qword [rbx + 0x3738]
mov qword [rbp + 0x2020], rax
jmp 0x1400c736d
xor edx, edx
mov r14, qword [rdi + 0x38]
cmp byte [r14 + 0x709c], dl
sete byte [rbp - 0x5f]
test r12b, r12b
jne 0x1400c7390
test r13b, r13b
jne 0x1400c7390
mov r12b, 1
cmp r15w, 0x50
jne 0x1400c7393
mov r12b, dl
mov r13b, 1
mov r15b, r13b
cmp dword [rsp + 0x5c], edx
je 0x1400c75a8
mov esi, dword [rbx + 0x37e0]
lea eax, [rsi - 4]
cmp eax, 1
jbe 0x1400c7457
lea eax, [rsi - 1]
cmp eax, 2
jbe 0x1400c73c8
xor r14d, r14d
mov r15b, r14b
jmp 0x1400c758b
test r12b, r12b
je 0x1400c757a
cmp dword [rbx + 0x7120], 3
mov sil, r13b
jne 0x1400c742a
lea rcx, [rbx + 0x37e4]
lea rdx, [0x140149960]
call fcn.1400ed97c
test rax, rax
setne sil
cmp dword [rbx + 0x7120], 3
jne 0x1400c742a
lea r8, [rbx + 0x26d0]
mov rcx, r14
lea rdx, [rdi + 0x119c]
call fcn.1400d04b0
xor r14d, r14d
mov r15b, al
test al, al
je 0x1400c7430
test sil, sil
je 0x1400c7430
mov al, r13b
jmp 0x1400c7433
xor r14d, r14d
mov r15b, r14b
mov al, r14b
or byte [rdi + 0x219d], al
lea rax, [rdi + 0x21a0]
mov qword [rax + 0x10], r14
cmp qword [rax + 0x18], 8
jb 0x1400c744e
mov rax, qword [rax]
mov word [rax], r14w
jmp 0x1400c7573
xor r14d, r14d
mov eax, r14d
lea edx, [r14 + 0x5c]
movzx ecx, word [rbx + rax*2 + 0x37e4]
test cx, cx
je 0x1400c748a
cmp cx, 0x2f
jne 0x1400c7477
movzx ecx, dx
mov word [rbp + rax*2 + 0x3030], cx
inc rax
cmp rax, 0x7ff
jb 0x1400c7461
mov r8d, 0x800
mov word [rbp + rax*2 + 0x3030], r14w
lea rdx, [rbp + 0x3030]
lea rcx, [rbp + 0x3030]
call fcn.1400c8f88
lea r9, [rbp + 0xfd0]
mov rdx, rbx
lea r8, [rbp + 0x3030]
mov rcx, rdi
call fcn.1400c7f1c
test r12b, r12b
je 0x1400c757d
cmp word [rbp + 0xfd0], r14w
je 0x1400c757d
cmp esi, 4
jne 0x1400c7545
lea rcx, [rbp + 0xfd0]
call fcn.1400d1ee4
cmp eax, 0xffffffff
jne 0x1400c7507
inc dword [0x140162f64]
mov dword [0x140162f60], 9
jmp 0x1400c73c0
lea r15, [rdi + 0x119c]
mov rcx, r15
call fcn.1400d1bc8
xor r8d, r8d
lea rdx, [rbp + 0xfd0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CreateHardLinkW]
test eax, eax
setne r15b
test eax, eax
jne 0x1400c7573
inc dword [0x140162f64]
mov dword [0x140162f60], 9
jmp 0x1400c7573
lea rax, [rbp + 0xfd0]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea r15, [rdi + 0x119c]
lea r9, [rbp + 0x3030]
mov qword [rsp + 0x20], r15
lea rdx, [rbp - 0x80]
call fcn.1400c7ca8
mov r15b, al
test r15b, r15b
je 0x1400c758b
jmp 0x1400c757d
xor r14d, r14d
cmp dword [rbx + 0x7120], 2
jne 0x1400c758e
test r12b, r12b
jne 0x1400c7593
mov r13b, r14b
test r12b, r12b
je 0x1400c759a
mov al, 1
test r15b, r15b
jne 0x1400c759d
mov al, r14b
mov byte [rdi + 0x119b], al
jmp 0x1400c7666
xor r14d, r14d
cmp byte [rbx + 0x3770], r14b
jne 0x1400c7666
cmp byte [rbx + 0x26f0], r14b
jne 0x1400c75d6
mov rdx, qword [rbx + 0x3738]
lea rcx, [rdi + 0x40]
call fcn.1400c7bfc
jmp 0x1400c7666
mov r8b, byte [rbx + 0x37c8]
mov rdx, qword [rbx + 0x37d0]
mov rcx, qword [rdi + 0x180]
call fcn.1400dcb14
mov rcx, qword [rdi + 0x180]
mov rax, qword [rbx + 0x3738]
mov qword [rcx + 0x4da0], rax
mov byte [rcx + 0x4db8], r14b
cmp dword [rbx + 0x7120], 3
je 0x1400c764d
cmp dword [rbx + 0x26ec], 0xf
ja 0x1400c764d
cmp dword [rdi + 0x18c], 1
jbe 0x1400c7633
mov dl, r13b
cmp byte [rbx + 0x7124], r14b
jne 0x1400c7636
mov dl, r14b
mov rcx, qword [rdi + 0x180]
cmp byte [rcx + 0x4d98], r14b
jne 0x1400c7666
call fcn.1400d6840
jmp 0x1400c7666
mov r8b, byte [rbx + 0x37c8]
mov edx, dword [rbx + 0x26ec]
mov rcx, qword [rdi + 0x180]
call fcn.1400dccd4
mov rax, qword [rbx]
xor r8d, r8d
mov rdx, qword [rbx + 0x7118]
mov rcx, rbx
call qword [rax + 0x20]
lea rsi, [rbx + 0x3748]
cmp byte [rbx + 0x3771], r14b
jne 0x1400c76b3
mov al, byte [rbx + 0x37a2]
lea rdx, [rbx + 0x37a3]
neg al
lea rcx, [rdi + 0x158]
sbb r8, r8
and r8, rdx
mov rdx, rsi
call fcn.1400df2c0
test al, al
mov al, 1
jne 0x1400c76b6
mov al, r14b
cmp byte [rbx + 0x37c8], r14b
jne 0x1400c76c8
mov byte [rdi + 0x198], r14b
jmp 0x1400c76e5
cmp byte [rbx + 0x26f0], r14b
je 0x1400c76e5
cmp qword [rbx + 0x3738], r14
jle 0x1400c76e5
test al, al
je 0x1400c76e5
mov byte [rdi + 0x198], 1
cmp byte [rsp + 0x50], 0
mov r9b, r14b
jne 0x1400c77b3
test r13b, r13b
je 0x1400c77b3
test al, al
je 0x1400c776b
movzx r10d, word [rsp + 0x52]
cmp r10w, 0x50
je 0x1400c77b9
cmp r10w, 0x49
je 0x1400c77b9
mov rax, qword [rdi + 0x38]
cmp byte [rax + 0x7057], r14b
jne 0x1400c77b9
cmp dword [rsi], r14d
lea rcx, [0x1401496f0]
lea r8, [0x140133ec0]
cmove r8, rcx
lea rdx, str._b_b_b_b_b
xor esi, esi
lea rcx, [0x140141380]
cmp byte [rax + 0x7054], sil
cmovne rdx, rcx
lea rcx, str._s_s
call fcn.140045960
jmp 0x1400c77bb
mov eax, 0xb
mov r9b, 1
cmp dword [0x140162f60], eax
je 0x1400c7785
mov dword [0x140162f60], 3
inc dword [0x140162f64]
mov rcx, qword [rdi + 0x38]
movzx r10d, word [rsp + 0x52]
mov eax, dword [rcx + 0xa3e0]
cmp eax, 0xf
je 0x1400c77b9
xor esi, esi
cmp eax, 0x18
je 0x1400c77bb
mov dword [rcx + 0xa3e0], 0xc
jmp 0x1400c77bb
movzx r10d, word [rsp + 0x52]
xor esi, esi
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x1400c77d3
cmp dword [rbx + 0x37e0], 4
jne 0x1400c77d3
mov cl, 1
test r15b, r15b
jne 0x1400c77d6
mov cl, sil
cmp byte [rsp + 0x51], sil
jne 0x1400c790c
mov edx, 0x58
cmp r10w, dx
je 0x1400c77fb
mov edx, 0x45
cmp r10w, dx
jne 0x1400c790c
test eax, eax
je 0x1400c7819
test cl, cl
jne 0x1400c7819
cmp dword [rbx + 0x37e0], 5
jne 0x1400c790c
test r15b, r15b
je 0x1400c790c
test r9b, r9b
je 0x1400c782f
mov rax, qword [rdi + 0x38]
cmp byte [rax + 0x709c], sil
je 0x1400c790c
test cl, cl
jne 0x1400c78ac
mov rax, qword [rbp + 0x2020]
test rax, rax
je 0x1400c7857
test r9b, r9b
jne 0x1400c784d
cmp qword [rdi + 0xf8], rax
je 0x1400c7857
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov rdx, qword [rdi + 0x38]
lea rcx, [rbx + 0x3728]
mov eax, dword [rdx + 0x83d0]
neg eax
mov eax, dword [rdx + 0x83cc]
sbb r9, r9
and r9, rcx
lea rcx, [rbx + 0x3720]
neg eax
mov eax, dword [rdx + 0x83c8]
sbb r8, r8
and r8, rcx
lea rcx, [rbx + 0x3718]
neg eax
sbb rdx, rdx
and rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.1400d195c
lea rcx, [rbp - 0x80]
call fcn.1400d13bc
mov rax, qword [rdi + 0x38]
cmp byte [rax + 0x72a5], sil
lea rsi, [rdi + 0x119c]
je 0x1400c78d4
test dword [rbx + 0x26f4], 0x800
je 0x1400c78d4
mov rcx, rsi
call fcn.1400d230c
mov rax, qword [rdi + 0x38]
xor ecx, ecx
cmp byte [rax + 0x7064], cl
je 0x1400c78e9
and dword [rbx + 0x26f4], 0xffffffdf
mov rax, qword [rdi + 0x38]
cmp byte [rax + 0x72a6], cl
jne 0x1400c7903
mov edx, dword [rbx + 0x26f4]
mov rcx, rsi
call fcn.1400d1f5c
mov byte [rdi + 0x119b], 1
xor esi, esi
mov r13b, byte [rsp + 0x50]
mov r12d, dword [rsp + 0x54]
cmp qword [rbp - 0x78], 0xffffffffffffffff
lea rax, [0x140149968]
mov qword [rbp - 0x80], rax
je 0x1400c795c
cmp byte [rbp - 0x67], sil
jne 0x1400c795c
cmp byte [rbp - 0x60], sil
je 0x1400c7953
cmp dword [rbp - 0x6c], esi
jne 0x1400c795c
lea rcx, [rbp - 0x80]
call fcn.1400d13bc
cmp byte [rbp - 0x5f], sil
je 0x1400c795c
lea rcx, [rbp - 0x46]
call fcn.1400d2214
jmp 0x1400c795c
lea rcx, [rbp - 0x80]
call fcn.1400d13bc
cmp byte [rsp + 0x58], sil
je 0x1400c7969
inc dword [rdi + 0x190]
cmp byte [rdi + 0xd8], sil
jne 0x1400c67a8
test r12b, r12b
jne 0x1400c79f1
cmp byte [rbx + 0x7124], sil
je 0x1400c79de
test r13b, r13b
je 0x1400c67a8
jmp 0x1400c79f1
cmp dword [rbx + 0x7120], 2
jne 0x1400c7a30
cmp eax, 0x77
jne 0x1400c7a30
cmp byte [rdi + 0x119b], r12b
je 0x1400c79de
mov r8, qword [rdi + 0x38]
lea rdx, [rdi + 0x119c]
cmp byte [r8 + 0x72f9], r12b
jne 0x1400c79de
movzx ecx, word [rbx + 0x4a28]
sub ecx, 0x104
je 0x1400c7a1d
cmp ecx, 1
jne 0x1400c79de
mov rcx, rbx
call fcn.1400cf610
mov rdx, qword [rbx + 0x7118]
mov rax, qword [rbx]
xor r8d, r8d
mov rcx, rbx
call qword [rax + 0x20]
mov al, 1
mov rcx, qword [rbp + 0x4030]
xor rcx, rsp
call fcn.1400eb9c0
mov rbx, qword [rsp + 0x4190]
add rsp, 0x4140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp byte [r8 + 0x7090], r12b
je 0x1400c79de
mov rcx, rbx
call fcn.1400d0078
jmp 0x1400c79de
cmp eax, 3
jne 0x1400c7aaf
cmp byte [rdi + 0x119b], r12b
je 0x1400c79de
lea rsi, [rdi + 0x119c]
mov rdi, qword [rdi + 0x38]
cmp byte [rdi + 0x72f9], r12b
jne 0x1400c7a7d
cmp byte [rdi + 0x7090], r12b
je 0x1400c7a7d
lea rcx, [rbx + 0x4a58]
lea rdx, [0x1401498f8]
call fcn.1401023e8
test eax, eax
jne 0x1400c7a7d
mov rdx, rsi
mov rcx, rbx
call fcn.1400d02c0
lea rcx, [rbx + 0x4a58]
lea rdx, [0x140149958]
call fcn.1401023e8
test eax, eax
jne 0x1400c79de
mov r8b, byte [rdi + 0x72f9]
mov rdx, rsi
mov rcx, rbx
call fcn.1400cfaf0
jmp 0x1400c79de
cmp eax, 5
jne 0x1400c79de
cmp byte [rbx + 0x4a0c], r12b
je 0x1400c67a8
lea rdx, [rdi + 0x40]
movzx r9d, r15w
xor r8d, r8d
mov rcx, rbx
call fcn.1400ce554
test al, al
je 0x1400c678f
mov rdx, qword [rbx + 0x7110]
jmp 0x1400c79e5
call fcn.1400ced14
int3