Function at 0x14002ba0c
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r13
push r15
sub rsp, 0x460
mov rax, qword [0x1400e0920]
xor rax, rsp
mov qword [rsp + 0x450], rax
or dword [0x1400fd7e8], 0xffffffff
xor ebp, ebp
lea rdi, [0x1400fdd4c]
lea r12d, [rbp + 1]
mov esi, ebp
mov dword [0x1400fd80c], ebp
mov dword [0x1400fd808], ebp
mov dword [0x1400fd810], ebp
lea r15, [0x1400fd94c]
mov dword [0x1400fd908], r12d
cmp byte [0x14010bdd2], bpl
jne 0x14002bc6c
call fcn.140033c0c
cmp eax, ebp
je 0x14002bbde
mov r8b, r12b
mov rdx, rdi
mov rcx, r15
call fcn.140031d0c
call fcn.140033c0c
cmp eax, ebp
je 0x14002bbde
lea r8, [0x14010e71c]
lea rdx, [0x14010e31c]
lea rcx, [0x1400ec668]
mov r9, r15
mov qword [rsp + 0x20], rdi
call fcn.140028c9c
mov rcx, r15
call fcn.140053a38
cmp al, bpl
je 0x14002bae2
mov eax, 0x34
jmp 0x14002c09f
mov ecx, 0x456
call fcn.140061d94
lea rcx, [0x14010e71c]
mov rdx, rax
call fcn.14009666c
lea rcx, [rsp + 0x50]
mov r8d, 0x3ff
mov rdx, r15
call fcn.1400a9e28
mov dl, r12b
mov rcx, r15
mov byte [rsp + 0x44f], bpl
call fcn.140053ad4
xor edx, edx
mov rcx, r15
call fcn.1400310fc
cmp al, bpl
je 0x14002bb86
movzx r9d, word [0x1400fd868]
movzx eax, word [0x1400fd866]
mov r8, qword [0x1400ecbb8]
shl r9d, 0x10
xor edx, edx
mov rcx, r15
add r9d, eax
mov dword [rsp + 0x20], ebp
call fcn.14000b270
mov r11b, al
cmp al, 0x41
je 0x14002bb7f
cmp al, 0x43
je 0x14002bad8
cmp al, 0x4e
je 0x14002bad8
cmp al, 0x52
jne 0x14002bb86
mov word [0x1400fdd4c], bp
jmp 0x14002bb86
mov dword [0x14010bc84], r12d
mov r8b, r12b
xor edx, edx
mov rcx, r15
call fcn.140031d0c
call fcn.140033c0c
cmp eax, ebp
jne 0x14002bad8
mov rcx, r15
call fcn.14006b780
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.14006b780
mov ecx, 0x4ae
mov rbx, rax
call fcn.140061d94
lea rcx, [0x14010e71c]
mov r9, rdi
mov r8, rbx
mov rdx, rax
call fcn.14009666c
lea rdi, [0x1400fdd4c]
cmp byte [0x14010bdd2], bpl
jne 0x14002bc6c
mov rcx, qword [0x1400ecbb8]
mov rax, rcx
cqo
and edx, 0x7ff
add rax, rdx
sar rax, 0xb
cmp rax, qword [0x1400ecbb0]
jge 0x14002bc6c
cmp rcx, 0x5f5e100
jle 0x14002bc31
mov rcx, qword [0x1400fd820]
call fcn.140030138
cmp rax, qword [0x1400ecbb0]
setg al
cmp al, bpl
je 0x14002bc6c
mov edx, dword [0x1400ecbb8]
mov rcx, qword [0x1400fd920]
xor r8d, r8d
call fcn.1400aa484
mov rcx, qword [0x1400fd920]
call fcn.140031a1c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov rcx, qword [0x1400fd920]
xor r8d, r8d
xor edx, edx
call fcn.1400aa484
call fcn.140033370
movzx r11d, word [0x1400fd864]
mov r13d, 6
mov eax, r11d
cmp r11d, ebp
je 0x14002bd62
cmp eax, r12d
je 0x14002bd44
cmp eax, r13d
je 0x14002bd06
add eax, 0xfffffff8
cmp eax, r12d
ja 0x14002bcb5
cmp r11w, 9
mov ecx, ebp
sete cl
call fcn.1400385d4
jmp 0x14002bd49
lea rcx, [0x1400fe54c]
call fcn.14006b780
mov ecx, 0x342
mov rbx, rax
call fcn.140061d94
lea rcx, [0x14010e71c]
mov rdx, rax
mov r8, rbx
call fcn.14009666c
call fcn.14003330c
cmp byte [0x14010bdd2], bpl
jne 0x14002bcfe
call fcn.14007c954
mov rdx, rdi
mov rcx, r15
call fcn.140031424
mov eax, r12d
jmp 0x14002c09f
call fcn.140029b20
cmp eax, ebp
je 0x14002bd20
cmp eax, 5
je 0x14002bd29
mov esi, 2
cmp eax, 3
cmove esi, r13d
cmp eax, 5
jne 0x14002be4e
mov eax, dword [0x1400ecbc0]
mov esi, ebp
cmp rax, qword [0x1400fd870]
setg sil
add esi, r12d
jmp 0x14002be4e
call fcn.14007b304
cmp eax, ebp
je 0x14002be4e
mov esi, 2
cmp eax, 3
cmove esi, r13d
jmp 0x14002be4e
lea rdi, [0x1400ed7e0]
mov rbx, rbp
mov edx, ebp
mov rcx, rdi
mov dword [0x1400fd948], edx
mov qword [0x1400fd940], rcx
sub qword [0x1400fd800], r12
js 0x14002bd9e
mov rax, qword [0x1400fd7f8]
movzx r8d, byte [rax]
add rax, r12
mov qword [0x1400fd7f8], rax
jmp 0x14002bdb3
call fcn.140033600
mov edx, dword [0x1400fd948]
mov rcx, qword [0x1400fd940]
mov r8d, eax
cmp r8d, 0xffffffff
je 0x14002be3f
cmp dword [0x1400fd904], ebp
jne 0x14002be3f
mov byte [rcx], r8b
mov edx, dword [0x1400fd948]
mov rcx, qword [0x1400fd940]
add edx, r12d
add rcx, r12
mov qword [0x1400fd940], rcx
mov dword [0x1400fd948], edx
cmp edx, 0x10000
jne 0x14002bd7e
mov rax, qword [0x1400ed7d8]
mov r9, qword [0x1400fd828]
mov rdx, qword [0x1400ecbb8]
mov rcx, qword [rax]
add rbx, 0x10000
lea r8, [rbx + rcx]
mov rcx, rbx
call fcn.140009c6c
call fcn.140047564
mov edx, dword [0x1400fd948]
cmp byte [0x1400ffcf0], bpl
jne 0x14002be3f
xor r8d, r8d
mov rcx, rdi
call fcn.140033d7c
jmp 0x14002bd6c
cmp edx, ebp
je 0x14002be4e
xor r8d, r8d
mov rcx, rdi
call fcn.140033d7c
mov dil, bpl
cmp byte [0x1400ffcf0], bpl
je 0x14002be69
cmp byte [0x14010bdd2], bpl
movzx edi, bpl
cmove edi, r12d
mov eax, dword [0x1400fd904]
cmp eax, ebp
je 0x14002bec3
cmp eax, r12d
jle 0x14002bec0
cmp byte [0x14010bcec], bpl
jne 0x14002be90
cmp byte [0x14010bdd2], bpl
movzx edi, dil
cmove edi, r12d
lea r13, [0x1400fdd4c]
lea r8, [0x14010e71c]
lea rdx, [0x14010e31c]
lea rcx, [0x1400ec668]
mov r9, r15
mov qword [rsp + 0x20], r13
call fcn.140028dfc
mov esi, 0x32
jmp 0x14002bedb
mov esi, r12d
cmp esi, r13d
jne 0x14002bed4
lea rcx, [0x1400ec668]
call fcn.140028578
lea r13, [0x1400fdd4c]
cmp byte [0x1400fea19], bpl
je 0x14002bfb0
lea rdx, [0x1400fea20]
lea rcx, [rsp + 0x30]
call fcn.140030e14
mov r11, qword [0x1400ecbb0]
cmp r11, 0xffffffffffffffff
cmove r11, rbp
mov qword [0x1400ecbb0], r11
call fcn.14003330c
add qword [0x1400ecbb0], 0xa
call fcn.140033370
mov r11, qword [0x1400ed7d8]
mov rbx, rbp
and dword [r11 + 0x28], 0xfffffffe
mov rax, qword [0x1400fd7f8]
sub qword [0x1400fd800], r12
js 0x14002bf4f
movzx ecx, byte [rax]
add rax, r12
mov qword [0x1400fd7f8], rax
jmp 0x14002bf5d
call fcn.140033600
mov ecx, eax
mov rax, qword [0x1400fd7f8]
mov byte [rsp + rbx + 0x40], cl
add rbx, r12
cmp rbx, 0xa
jl 0x14002bf37
mov rax, qword [0x1400ed7d8]
lea rcx, [rsp + 0x30]
or dword [rax + 0x28], r12d
lea rax, [rsp + 0x40]
mov rdx, qword [rax]
cmp rdx, qword [rcx]
jne 0x14002bf95
mov dx, word [rax + 8]
cmp dx, word [rcx + 8]
jne 0x14002bf95
mov eax, ebp
jmp 0x14002bf9a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x14002bfed
cmp byte [0x1400fea19], bpl
je 0x14002bfb0
cmp byte [0x1400fea1a], bpl
je 0x14002bfc0
mov eax, dword [0x1400fd7e8]
not eax
cmp eax, dword [0x1400fd86c]
jne 0x14002bfed
cmp byte [0x14010bdd2], bpl
je 0x14002c061
mov rcx, qword [0x1400fd840]
cmp rcx, rbp
je 0x14002c058
movzx edx, word [0x1400fd882]
call fcn.14002b90c
cmp eax, esi
jle 0x14002c058
mov esi, eax
jmp 0x14002c058
cmp esi, r12d
jle 0x14002bff7
cmp esi, 2
jne 0x14002c03b
mov rax, qword [0x1400ed7d8]
lea rcx, [0x1400fe54c]
test byte [rax + 0x28], r12b
je 0x14002c017
call fcn.14006b780
mov ecx, 0x1f8
jmp 0x14002c021
call fcn.14006b780
mov ecx, 0x1f9
mov rbx, rax
call fcn.140061d94
lea rcx, [0x14010e71c]
mov rdx, rax
mov r8, rbx
call fcn.14009666c
cmp byte [0x14010bcec], bpl
jne 0x14002c053
cmp byte [0x14010bdd2], bpl
movzx edi, dil
cmove edi, r12d
mov esi, 2
cmp byte [0x14010bdd2], bpl
jne 0x14002c088
cmp esi, ebp
je 0x14002c07a
mov rcx, qword [0x1400fd920]
call fcn.140031a1c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
cmp byte [0x14010bdd2], bpl
jne 0x14002c088
call fcn.14007c954
cmp dil, bpl
je 0x14002c098
mov rdx, r13
mov rcx, r15
call fcn.140031424
call fcn.14003330c
mov eax, esi
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.1400a86e0
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r13
pop r12
ret