Function at 0x1400c2c10
Capabilities:
Create directory
Manipulate boot configuration

Disassembly:
push rsi
push rdi
push r12
push r13
push r14
mov eax, reloc.MFC80U.DLL_Ordinal_5200
call sub.ntdll.dll___chkstk
sub rsp, rax
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_5248], rbx
mov qword [rsp + 0x1498], rbp
mov rax, qword [0x14042d950]
xor rax, rsp
mov qword [rsp + Ordinal_5185], rax
mov r13d, r9d
mov r14, r8
mov rbp, rdx
xor r12d, r12d
mov rdi, r12
test rdx, rdx
je 0x1400c311f
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x18]
test rax, rax
je 0x1400c311f
nop
nop
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x78]
mov rsi, rax
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov rbx, rax
test rax, rax
je 0x1400c2cd5
nop
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0xc8]
test eax, eax
cmovne r12, rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0xd0]
test eax, eax
cmovne rdi, rbx
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
mov rbx, rax
test rax, rax
jne 0x1400c2ca0
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x20]
test rax, rax
jne 0x1400c2c80
cmp rdi, r12
je 0x1400c311f
mov word [rsp + 0xa40], ax
xor edx, edx
mov r8d, Ordinal_512
lea rcx, [rsp + 0xa42]
call sub.ntdll.dll_memset
call fcn.140049400
mov rbp, rax
mov rdx, qword [r12]
mov rcx, r12
call qword [rdx + 0x30]
mov rdi, rax
mov rsi, qword [rbp]
mov rdx, qword [r12]
mov rcx, r12
call qword [rdx + 0x38]
mov rbx, rax
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x50]
mov r9d, eax
mov qword [rsp + 0x20], rbx
mov r8d, 0x100
lea rdx, [rsp + 0xa40]
mov rcx, rbp
call qword [rsi + 0x58]
mov word [rsp + Ordinal_2114], 0
xor edx, edx
mov r8d, Ordinal_512
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_2114]
call sub.ntdll.dll_memset
mov r11, qword [r14]
mov rcx, r14
call qword [r11 + 0x30]
mov rdi, rax
mov rsi, qword [rbp]
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0x38]
mov rbx, rax
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x50]
mov r9d, eax
mov qword [rsp + 0x20], rbx
mov r8d, 0x100
lea rdx, [rsp + 0x840]
mov rcx, rbp
call qword [rsi + 0x58]
lea rcx, [rsp + 0x40]
call fcn.140147040
nop
mov word [rsp + Ordinal_4162], 0
xor edx, edx
mov r8d, reloc.MFC80U.DLL_Ordinal_1022
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_4162]
call sub.ntdll.dll_memset
mov word [rsp + Ordinal_3137], 0
xor edx, edx
mov r8d, reloc.MFC80U.DLL_Ordinal_1022
lea rcx, [rsp + 0xc42]
call sub.ntdll.dll_memset
lea r8, [rsp + 0xa40]
lea rdx, str._Volume_sBoot
lea rcx, [rsp + 0x1040]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0x840]
lea rdx, str._Volume_sBoot
lea rcx, [rsp + 0xc40]
call qword [sym.imp.MSVCR80.dll__swprintf]
test r13d, r13d
je 0x1400c2e68
xor edx, edx
lea rcx, [rsp + 0xc40]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea r8, [rsp + 0xc40]
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0x40]
call fcn.1400561e0
lea r8, [rsp + 0xa40]
lea rdx, str._Volume_s_bootmgr
lea rcx, [rsp + 0x1040]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0x840]
lea rdx, str._Volume_s_bootmgr
lea rcx, [rsp + 0xc40]
call qword [sym.imp.MSVCR80.dll__swprintf]
test r13d, r13d
je 0x1400c2ec1
lea r8, [rsp + 0xc40]
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0x40]
call fcn.140055db0
lea r8, [rsp + 0xa40]
lea rdx, str._Volume_s_boot.ini
lea rcx, [rsp + 0x1040]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0x840]
lea rdx, str._Volume_s_boot.ini
lea rcx, [rsp + 0xc40]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0xc40]
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0x40]
call fcn.140055db0
lea r8, [rsp + 0xa40]
lea rdx, str._Volume_s_ntldr
lea rcx, [rsp + 0x1040]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0x840]
lea rdx, str._Volume_s_ntldr
lea rcx, [rsp + 0xc40]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0xc40]
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0x40]
call fcn.140055db0
lea r8, [rsp + 0xa40]
lea rdx, str._Volume_sAUTOEXEC.BAT
lea rcx, [rsp + 0x1040]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0x840]
lea rdx, str._Volume_sAUTOEXEC.BAT
lea rcx, [rsp + 0xc40]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0xc40]
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0x40]
call fcn.140055db0
lea r8, [rsp + 0xa40]
lea rdx, str._Volume_sCONFIG.SYS
lea rcx, [rsp + 0x1040]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0x840]
lea rdx, str._Volume_sCONFIG.SYS
lea rcx, [rsp + 0xc40]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0xc40]
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0x40]
call fcn.140055db0
lea r8, [rsp + 0xa40]
lea rdx, str._Volume_sIO.SYS
lea rcx, [rsp + 0x1040]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0x840]
lea rdx, str._Volume_sIO.SYS
lea rcx, [rsp + 0xc40]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0xc40]
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0x40]
call fcn.140055db0
lea r8, [rsp + 0xa40]
lea rdx, str._Volume_sMSDOS.SYS
lea rcx, [rsp + 0x1040]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0x840]
lea rdx, str._Volume_sMSDOS.SYS
lea rcx, [rsp + 0xc40]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0xc40]
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0x40]
call fcn.140055db0
lea r8, [rsp + 0xa40]
lea rdx, str._Volume_sNTDETECT.COM
lea rcx, [rsp + 0x1040]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0x840]
lea rdx, str._Volume_sNTDETECT.COM
lea rcx, [rsp + 0xc40]
call qword [sym.imp.MSVCR80.dll__swprintf]
lea r8, [rsp + 0xc40]
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0x40]
call fcn.140055db0
nop
lea rcx, [rsp + 0x40]
call fcn.140050540
mov eax, 1
jmp 0x1400c3124
mov eax, 1
mov rcx, qword [rsp + 0x1440]
xor rcx, rsp
call fcn.140161080
lea r11, [rsp + reloc.MFC80U.DLL_Ordinal_5200]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret