Function at 0x140092c20
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x4810
call sub.ntdll.dll___chkstk
sub rsp, rax
mov qword [rsp + 0xb0], 0xfffffffffffffffe
mov qword [rsp + 0x4860], rbx
mov rax, qword [0x14042d950]
xor rax, rsp
mov qword [rsp + 0x4800], rax
mov r14, rcx
mov qword [rsp + 0x88], rcx
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x18]
mov r13, rax
xor r15d, r15d
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], r15
mov r12d, r15d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
mov rsi, rax
test rax, rax
je 0x140092fa2
movzx edi, byte [rsp + 0x40]
movabs r14, 0x7878787878787879
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0xd0]
mov ebx, r15d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x78]
mov rbp, rax
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
test rax, rax
je 0x140092cff
nop
nop
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x78]
test al, al
je 0x140092cf0
add ebx, 1
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x38]
test rax, rax
jne 0x140092ce0
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0xd4], ebx
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x60]
test eax, eax
je 0x140092dc8
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.MFC80U.DLL_Ordinal_280]
mov r11, rax
xor eax, eax
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], eax
lea rcx, [rsp + 0xb8]
mov rdx, qword [r11]
cmp rdx, qword [rcx]
jne 0x140092d6b
mov rdx, qword [r11 + 8]
cmp rdx, qword [rcx + 8]
jne 0x140092d6b
mov eax, r15d
jmp 0x140092d70
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x140092dae
movzx eax, byte [r11 + 0xc]
movzx ecx, byte [r11 + 8]
movzx edx, word [r11 + 6]
movzx r9d, word [r11 + 4]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
mov r8d, dword [r11]
lea rdx, [0x1402e7098]
lea rcx, [rsp + 0xd8]
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140092de9
xor r8d, r8d
lea rdx, [0x1402e70c8]
lea rcx, [rsp + 0xd8]
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140092de9
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x28]
mov r8d, eax
lea rdx, [0x1402e70c8]
lea rcx, [rsp + 0xd8]
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0xd0]
test eax, eax
je 0x140092e16
xor r8d, r8d
lea rdx, [0x1402e70c8]
lea rcx, [rsp + 0xd8]
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140092f80
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x140092e9a
mov rcx, rbp
sub rcx, rbx
mov rax, r14
imul rcx
mov rsi, rdx
sar rsi, 6
mov rax, rsi
shr rax, 0x3f
add rsi, rax
mov rcx, qword [rsp + 0x80]
sub rcx, rbx
mov rax, r14
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jae 0x140092e9a
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], dil
lea r9, [rsp + 0x68]
lea r8, [rsp + 0xd0]
lea edx, [rax + 1]
mov rcx, rbp
call fcn.140091dc0
lea rdx, [rbp + 0x88]
mov qword [rsp + 0x78], rdx
jmp 0x140092f80
mov rsi, rbp
cmp rbx, rbp
jbe 0x140092eb2
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rsi
test rbx, rbx
je 0x140092f0f
mov rcx, rbp
sub rcx, rbx
mov rax, r14
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140092f0f
cmp rbx, rbp
jbe 0x140092ef3
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub rsi, rbx
mov rax, r14
imul rsi
mov rsi, rdx
sar rsi, 6
mov rax, rsi
shr rax, 0x3f
add rsi, rax
jmp 0x140092f12
mov rsi, r15
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0xa0], xmm0
lea r9, [rsp + 0xd0]
mov r8d, 1
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x68]
call fcn.140092530
mov r11, qword [rsp + 0x70]
mov rbx, r11
mov rax, qword [rsp + 0x78]
cmp r11, rax
jbe 0x140092f65
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rax, qword [rsp + 0x78]
mov r11, qword [rsp + 0x70]
imul rsi, rsi, 0x88
lea rcx, [rsi + rbx]
cmp rcx, rax
ja 0x140092f7a
cmp rcx, r11
jae 0x140092f80
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x20]
mov rsi, rax
add r12d, 1
test rax, rax
jne 0x140092cb2
mov r14, qword [rsp + 0x88]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov word [rsp + 0x800], 0
xor edx, edx
mov r8d, 0x3ffe
lea rcx, [rsp + 0x802]
call sub.ntdll.dll_memset
movzx ebx, byte [rsp + 0x40]
movabs r13, 0x7878787878787879
mov r12, qword [r14]
xor edx, edx
mov r8d, 0x2000
lea rcx, [rsp + 0x800]
call sub.ntdll.dll_memset
lea rdi, [rsp + 0x800]
mov esi, r15d
mov rbp, r15
nop
nop
nop
mov dword [rsp + 0x88], r15d
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x88]
mov r8d, 2
mov rdx, rdi
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14009311e
cmp dword [rsp + 0x88], 0
je 0x14009311e
add esi, 1
add rbp, 1
movzx eax, word [rdi]
add rdi, 2
cmp ax, 0xa
je 0x140093079
cmp esi, 0x1000
jb 0x140093020
mov word [rdi], 0
cmp byte [rsp + 0x800], 0xff
jne 0x1400930d2
cmp byte [rsp + 0x801], 0xfe
jne 0x1400930d2
mov rax, r15
lea rdx, [rsp + 0x802]
movzx ecx, word [rsp + 0x802]
test cx, cx
je 0x1400930c8
nop
nop
mov word [rsp + rax*2 + 0x800], cx
add rax, 1
add rdx, 2
mov cx, word [rdx]
test cx, cx
jne 0x1400930b0
mov word [rsp + rax*2 + 0x800], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x800]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp ecx, 2
jl 0x140093126
movsxd rax, ecx
cmp word [rsp + rax*2 + 0x7fc], 0xd
jne 0x140093126
cmp word [rsp + rax*2 + 0x7fe], 0xa
jne 0x140093126
mov word [rsp + rax*2 + 0x7fc], 0
mov word [rsp + rax*2 + 0x7fe], 0
jmp 0x140093126
mov word [rdi + rbp*2], 0
mov ecx, esi
test ecx, ecx
je 0x1400935b8
mov r8d, 0xa
lea rdx, [0x1402e82a8]
lea rcx, [rsp + 0x800]
call qword [sym.imp.ntdll.dll_wcsncmp]
test eax, eax
jne 0x140092ff0
lea rdi, [rsp + 0x800]
lea rdx, [0x1402e82dc]
lea rcx, [rsp + 0x800]
call qword [sym.imp.ntdll.dll_wcsstr]
mov rbp, rax
test rax, rax
je 0x140093331
nop
nop
mov word [rsp + 0x600], 0
xor edx, edx
mov r8d, Ordinal_512
lea rcx, [rsp + 0x602]
call sub.ntdll.dll_memset
mov r8, rbp
sub r8, rdi
sar r8, 1
add r8, r8
mov rdx, rdi
lea rcx, [rsp + 0x600]
call sub.ntdll.dll_memcpy
mov word [rsp + reloc.MFC80U.DLL_Ordinal_512], 0
xor edx, edx
mov r8d, Ordinal_512
lea rcx, [rsp + 0x202]
call sub.ntdll.dll_memset
mov word [rsp + 0x400], 0
xor edx, edx
mov r8d, Ordinal_512
lea rcx, [rsp + 0x402]
call sub.ntdll.dll_memset
lea rdx, [0x1402e0f14]
lea rcx, [rsp + 0x600]
call qword [sym.imp.ntdll.dll_wcsstr]
mov rdi, rax
test rax, rax
je 0x1400934a0
lea rax, [rsp + 0x600]
mov r8, rdi
sub r8, rax
sar r8, 1
add r8, r8
lea rdx, [rsp + 0x600]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
call sub.ntdll.dll_memcpy
lea rdx, [rdi + 2]
lea rcx, [rsp + 0x400]
sub rcx, rdx
nop
nop
nop
nop
movzx eax, word [rdx]
mov word [rcx + rdx], ax
add rdx, 2
test ax, ax
jne 0x140093260
lea rsi, [rsp + reloc.MFC80U.DLL_Ordinal_512]
lea rdi, str.DiskIndex
mov ecx, 0xa
repe cmpsw word [rsi], word [rdi]
jne 0x1400932a0
lea rcx, [rsp + 0x400]
call qword [sym.imp.ntdll.dll__wtoi]
mov dword [rsp + 0xd0], eax
jmp 0x1400932e9
lea rsi, [rsp + reloc.MFC80U.DLL_Ordinal_512]
lea rdi, str.PartitionCount
mov ecx, 0xf
repe cmpsw word [rsi], word [rdi]
jne 0x1400932d0
lea rcx, [rsp + 0x400]
call qword [sym.imp.ntdll.dll__wtoi]
mov dword [rsp + 0xd4], eax
jmp 0x1400932e9
lea rsi, [rsp + reloc.MFC80U.DLL_Ordinal_512]
lea rdi, str.DiskSign
mov ecx, 9
repe cmpsw word [rsi], word [rdi]
je 0x14009330b
lea rdi, [rbp + 2]
lea rdx, [0x1402e82dc]
mov rcx, rdi
call qword [sym.imp.ntdll.dll_wcsstr]
mov rbp, rax
test rax, rax
jne 0x140093180
jmp 0x140093331
mov r8d, 0x40
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0xd8]
call qword [sym.imp.ntdll.dll_wcsncpy]
mov word [rsp + reloc.MFC80U.DLL_Ordinal_342], 0
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
test rsi, rsi
je 0x1400933b1
mov rcx, rbp
sub rcx, rsi
mov rax, r13
imul rcx
mov rdi, rdx
sar rdi, 6
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov rcx, qword [rsp + 0x60]
sub rcx, rsi
mov rax, r13
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jae 0x1400933b1
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], bl
lea r9, [rsp + 0x48]
lea r8, [rsp + 0xd0]
lea edx, [rax + 1]
mov rcx, rbp
call fcn.140091dc0
lea rdx, [rbp + 0x88]
mov qword [rsp + 0x58], rdx
jmp 0x140092ff0
mov rdi, rbp
cmp rsi, rbp
jbe 0x1400933c9
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdi
test rsi, rsi
je 0x140093426
mov rcx, rbp
sub rcx, rsi
mov rax, r13
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140093426
cmp rsi, rbp
jbe 0x14009340a
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub rdi, rsi
mov rax, r13
imul rdi
mov rdi, rdx
sar rdi, 6
mov rax, rdi
shr rax, 0x3f
add rdi, rax
jmp 0x140093429
mov rdi, r15
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0xa0], xmm0
lea r9, [rsp + 0xd0]
mov r8d, 1
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x48]
call fcn.140092530
mov rdx, qword [rsp + 0x50]
mov rsi, rdx
mov rax, qword [rsp + 0x58]
cmp rdx, rax
jbe 0x14009347c
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
imul rdi, rdi, 0x88
lea rcx, [rdi + rsi]
cmp rcx, rax
ja 0x140093495
cmp rcx, rdx
jae 0x140092ff0
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
jmp 0x140092ff0
call fcn.140049470
mov rbx, rax
xor edx, edx
mov r8d, 0x80
lea rsi, [0x140434050]
mov rcx, rsi
call sub.ntdll.dll_memset
mov edx, 0x5c
lea rcx, str...configmgr.cpp
call qword [sym.imp.ntdll.dll_strrchr]
mov rdi, rax
test rax, rax
jne 0x1400934e1
mov rsi, r15
jmp 0x140093570
mov byte [rsp + 0x1f0], 0
xor eax, eax
mov qword [rsp + 0x1f1], rax
mov word [rsp + 0x1f9], ax
mov byte [rsp + 0x1fb], al
mov r8d, 0x338
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x1f0]
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, rsi
sub rcx, rdx
nop
nop
nop
movzx eax, byte [rdx]
mov byte [rcx + rdx], al
add rdx, 1
test al, al
jne 0x140093530
mov rdi, rsi
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x1f0]
xor ecx, ecx
nop
nop
nop
nop
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
add rcx, 1
test al, al
jne 0x140093560
mov rax, qword [rbx]
mov r8, rsi
lea rdx, str._s:_Failed_to__tcsstr_.
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140093593
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400935b1
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140093a28
call fcn.1400494c0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov r8, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x50]
test eax, eax
je 0x1400937b1
test rsi, rsi
jne 0x1400935e7
mov r9, r15
jmp 0x140093604
mov rcx, r8
sub rcx, rsi
mov rax, r13
imul rcx
mov r9, rdx
sar r9, 6
mov rax, r9
shr rax, 0x3f
add r9, rax
test rdi, rdi
jne 0x14009360e
mov rdx, r15
jmp 0x14009362a
mov rcx, qword [rsp + 0x58]
sub rcx, rdi
mov rax, r13
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
je 0x1400937b1
call fcn.140049470
mov r12, rax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
jne 0x14009364a
mov rbx, r15
jmp 0x140093669
mov rcx, qword [rsp + 0x58]
sub rcx, rdx
mov rax, r13
imul rcx
mov rbx, rdx
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x140093678
mov rbp, r15
jmp 0x140093697
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, r13
imul rcx
mov rbp, rdx
sar rbp, 6
mov rax, rbp
shr rax, 0x3f
add rbp, rax
xor edx, edx
mov r8d, 0x80
lea rsi, [0x140434050]
mov rcx, rsi
call sub.ntdll.dll_memset
mov edx, 0x5c
lea rcx, str...configmgr.cpp
call qword [sym.imp.ntdll.dll_strrchr]
mov rdi, rax
test rax, rax
jne 0x1400936d0
mov rsi, r15
jmp 0x140093760
mov byte [rsp + 0x1f0], 0
xor eax, eax
mov qword [rsp + 0x1f1], rax
mov word [rsp + 0x1f9], ax
mov byte [rsp + 0x1fb], al
mov r8d, 0x359
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x1f0]
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, rsi
sub rcx, rdx
nop
nop
nop
movzx eax, byte [rdx]
mov byte [rcx + rdx], al
add rdx, 1
test al, al
jne 0x140093720
mov rdi, rsi
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x1f0]
xor ecx, ecx
nop
nop
nop
nop
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
add rcx, 1
test al, al
jne 0x140093750
mov rax, qword [r12]
mov qword [rsp + 0x20], rbx
mov r9, rbp
mov r8, rsi
lea rdx, str._s:_SrcVtr.size_____d____DestVtr.size_____d__in_CheckConfig.
mov rcx, r12
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14009378c
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400937aa
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140093a28
mov rbp, r15
mov r12, r15
test rsi, rsi
je 0x1400939f5
sub r8, rsi
mov rax, r13
imul r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbp, rdx
jae 0x1400939f5
cmp rbp, rdx
jb 0x1400937f0
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rsi, qword [rsp + 0x70]
lea rcx, [rsp + 0xd0]
lea rdx, [r12 + rsi]
mov r8d, 0x88
call sub.ntdll.dll_memcpy
lea rdx, str.00000000
lea rcx, [rsp + 0xd8]
call qword [sym.imp.ntdll.dll__wcsicmp]
test eax, eax
je 0x1400938c0
mov rsi, r15
mov rbx, r15
nop
nop
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x1400938c5
mov rcx, qword [rsp + 0x58]
sub rcx, rdi
mov rax, r13
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jae 0x1400938c5
cmp rsi, rdx
jb 0x14009386f
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x160]
lea rdx, [rbx + rdi]
mov r8d, 0x88
call sub.ntdll.dll_memcpy
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0xd8]
call qword [sym.imp.ntdll.dll__wcsicmp]
test eax, eax
jne 0x1400938b0
mov eax, dword [rsp + 0x164]
cmp dword [rsp + 0xd4], eax
jne 0x1400938df
add rsi, 1
add rbx, 0x88
jmp 0x140093830
mov rdi, qword [rsp + 0x50]
add rbp, 1
add r12, 0x88
mov r8, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
jmp 0x1400937b7
call fcn.140049470
mov rbx, rax
xor edx, edx
mov r8d, 0x80
lea rsi, [0x140434050]
mov rcx, rsi
call sub.ntdll.dll_memset
mov edx, 0x5c
lea rcx, str...configmgr.cpp
call qword [sym.imp.ntdll.dll_strrchr]
mov rdi, rax
test rax, rax
jne 0x140093920
mov rsi, r15
jmp 0x1400939b0
mov byte [rsp + 0x1f0], 0
xor eax, eax
mov qword [rsp + 0x1f1], rax
mov word [rsp + 0x1f9], ax
mov byte [rsp + 0x1fb], al
mov r8d, 0x373
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x1f0]
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, rsi
sub rcx, rdx
nop
nop
nop
movzx eax, byte [rdx]
mov byte [rdx + rcx], al
add rdx, 1
test al, al
jne 0x140093970
mov rdi, rsi
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x1f0]
xor ecx, ecx
nop
nop
nop
nop
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
add rcx, 1
test al, al
jne 0x1400939a0
mov rax, qword [rbx]
mov r8, rsi
lea rdx, str._s:_Failed_to_CheckConfig.
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400939d3
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400939f1
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140093a28
test rdi, rdi
je 0x140093a07
mov rcx, rdi
call sub.MFC80U.DLL_Ordinal_776
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
test rsi, rsi
je 0x140093a23
mov rcx, rsi
call sub.MFC80U.DLL_Ordinal_776
mov eax, 1
mov rcx, qword [rsp + 0x4800]
xor rcx, rsp
call fcn.140161080
mov rbx, qword [rsp + 0x4860]
add rsp, 0x4810
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret