joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6e03c7b4
Capabilities:
Print debug messages

Disassembly:
push 4
mov eax, 0x6e04dbc9
call fcn.6e049338
mov esi, ecx
mov dword [ebp - 0x10], esi
push dword [ebp + 8]
lea edi, [esi + 4]
mov dword [esi], vtable.CMemMappedFile.0
xor ebx, ebx
mov ecx, edi
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
call fcn.6e04655a
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], 1
mov dword [ebp - 4], ebx
cmp byte [0x6e07047b], bl
jne 0x6e03c809
cmp byte [0x6e07047a], bl
je 0x6e03c845
cmp dword [edi + 0x14], 0x10
jb 0x6e03c811
mov edi, dword [edi]
push edi
push str.CMemMappedFile__s__ctor__reference_
mov edi, 0x6e070068
push edi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e03c835
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03c845
push edi
call fcn.6e003fc0
pop ecx
push esi
call fcn.6e04655a
pop ecx
mov eax, esi
call fcn.6e049301
ret 8

Function at 0x6e03c856
Capabilities:
Print debug messages

Disassembly:
push 4
mov eax, 0x6e04dbc9
call fcn.6e049338
mov esi, ecx
mov dword [ebp - 0x10], esi
lea edi, [esi + 4]
mov dword [esi], vtable.CMemMappedFile.0
push edi
call fcn.6e03cfd6
pop ecx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], ecx
mov byte [esi + 0x30], cl
mov dword [ebp - 4], ecx
cmp byte [0x6e07047b], cl
jne 0x6e03c8a1
cmp byte [0x6e07047a], cl
je 0x6e03c8de
cmp dword [edi + 0x14], 0x10
jb 0x6e03c8a9
mov edi, dword [edi]
push eax
push edi
push str.CMemMappedFile__s__ctor__new_with_size_lu_
mov edi, 0x6e070068
push edi
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e03c8ce
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03c8de
push edi
call fcn.6e003fc0
pop ecx
mov ecx, esi
call fcn.6e03d3e0
mov eax, esi
call fcn.6e049301
ret 4

Function at 0x6e03c8ef
Capabilities:
Print debug messages

Disassembly:
push 4
mov eax, 0x6e04dbc9
call fcn.6e049338
mov esi, ecx
mov dword [ebp - 0x10], esi
lea edi, [esi + 4]
mov dword [esi], vtable.CMemMappedFile.0
push edi
call fcn.6e03cfd6
pop ecx
xor eax, eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov dword [ebp - 4], eax
cmp byte [0x6e07047b], al
jne 0x6e03c937
cmp byte [0x6e07047a], al
je 0x6e03c973
cmp dword [edi + 0x14], 0x10
jb 0x6e03c93f
mov edi, dword [edi]
push edi
push str.CMemMappedFile__s__ctor__new_
mov edi, 0x6e070068
push edi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e03c963
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03c973
push edi
call fcn.6e003fc0
pop ecx
mov eax, esi
call fcn.6e049301
ret
Function at 0x6e03ce00
Capabilities:
Print debug messages

Disassembly:
push 4
mov eax, 0x6e04dc38
call fcn.6e049338
cmp byte [0x6e07047b], 0
mov edi, 0x6e070068
mov esi, dword [ebp + 8]
jne 0x6e03ce26
cmp byte [0x6e07047a], 0
je 0x6e03ce55
push esi
push str.CMemMappedFile_CreateWithSize__size_lu_
push edi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e03ce45
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03ce55
push edi
call fcn.6e003fc0
pop ecx
call fcn.6e04655a
test al, al
je 0x6e03ceb1
call fcn.6e03edee
test al, al
je 0x6e03ceb1
cmp byte [0x6e07047b], 0
jne 0x6e03ce79
cmp byte [0x6e07047a], 0
je 0x6e03cea8
push esi
push str.CMemMappedFile::CreateWithSize__lu___REMOTE_CREATION_
push edi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e03ce98
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03cea8
push edi
call fcn.6e003fc0
pop ecx
push esi
call fcn.6e03ebec
pop ecx
jmp 0x6e03cf0e
cmp byte [0x6e07047b], 0
jne 0x6e03cec3
cmp byte [0x6e07047a], 0
je 0x6e03cef2
push esi
push str.CMemMappedFile::CreateWithSize__lu___LOCAL_CREATION_
push edi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e03cee2
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03cef2
push edi
call fcn.6e003fc0
pop ecx
push 0x34
call fcn.6e04655a
pop ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
xor eax, eax
mov dword [ebp - 4], eax
test ecx, ecx
je 0x6e03cf0e
push esi
call fcn.6e03c856
call fcn.6e049301
ret

Function at 0x6e03d080
Capabilities:
Print debug messages

Disassembly:
push 0x28
mov eax, 0x6e04dca2
call fcn.6e04936c
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ecx
cmp byte [0x6e07047b], bl
jne 0x6e03d0aa
cmp byte [0x6e07047a], bl
je 0x6e03d0e7
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x6e03d0b4
mov eax, dword [esi]
push ecx
push eax
push str.CMemMappedFile_GetExistingMemoryMappedFile__name_s__size_lu_
mov edi, 0x6e070068
push edi
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], bl
je 0x6e03d0d8
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], bl
je 0x6e03d0e7
push edi
call fcn.6e003fc0
pop ecx
push esi
call fcn.6e04655a
mov edi, eax
pop ecx
test edi, edi
jne 0x6e03d14d
push 0x34
call fcn.6e04655a
mov edi, eax
pop ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 4], ebx
test edi, edi
je 0x6e03d132
push esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.6e04655a
push dword [ebp - 0x30]
xor ebx, ebx
lea eax, [ebp - 0x28]
inc ebx
mov ecx, edi
push eax
mov byte [ebp - 4], bl
mov dword [ebp - 0x2c], ebx
call fcn.6e03c7b4
mov edi, eax
jmp 0x6e03d134
mov edi, ebx
test bl, 1
je 0x6e03d14d
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x6e03d14d
inc eax
push eax
push dword [ebp - 0x28]
call fcn.6e04655a
pop ecx
pop ecx
mov eax, edi
call fcn.6e049316
ret
Function at 0x6e03d3e0
Capabilities:
Print debug messages

Disassembly:
mov al, byte [0x6e07047b]
push esi
mov esi, ecx
push edi
mov edi, 0x6e070068
test al, al
jne 0x6e03d3fa
cmp byte [0x6e07047a], al
je 0x6e03d439
lea eax, [esi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03d405
mov eax, dword [eax]
push eax
push str.CMemMappedFile__s__createMemoryMappedFile
push edi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e03d424
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
mov al, byte [0x6e07047b]
test al, al
je 0x6e03d439
push edi
call fcn.6e003fc0
mov al, byte [0x6e07047b]
pop ecx
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x6e03d4d5
mov ecx, esi
call fcn.6e04655a
mov dword [esi + 0x20], eax
test eax, eax
je 0x6e03d4a9
cmp byte [0x6e07047b], 0
jne 0x6e03d464
cmp byte [0x6e07047a], 0
je 0x6e03d4a1
lea eax, [esi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03d46f
mov eax, dword [eax]
push dword [esi + 0x24]
push eax
push str.CMemMappedFile__s__created_file_of_size___lu
push edi
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e03d491
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03d4a1
push edi
call fcn.6e003fc0
pop ecx
push esi
call fcn.6e04655a
jmp 0x6e03d51b
cmp byte [0x6e07047b], 0
jne 0x6e03d4bb
cmp byte [0x6e07047a], 0
je 0x6e03d51c
add esi, 4
cmp dword [esi + 0x14], 0x10
jb 0x6e03d4c6
mov esi, dword [esi]
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push esi
push str.CMemMappedFile__s__ERROR_CREATING__err_u_
jmp 0x6e03d4f3
test al, al
jne 0x6e03d4e1
cmp byte [0x6e07047a], al
je 0x6e03d51c
add esi, 4
cmp dword [esi + 0x14], 0x10
jb 0x6e03d4ec
mov esi, dword [esi]
push ecx
push esi
push str.CMemMappedFile__s__ERROR_CREATING__SIZE__0_
push edi
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e03d50c
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03d51c
push edi
call fcn.6e003fc0
pop ecx
pop edi
pop esi
ret

Function at 0x6e03d650
Capabilities:
Print debug messages

Disassembly:
cmp byte [0x6e07047b], 0
push esi
mov esi, ecx
jne 0x6e03d665
cmp byte [0x6e07047a], 0
je 0x6e03d6a9
lea eax, [esi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03d670
mov eax, dword [eax]
push edi
push dword [esi + 0x24]
mov edi, 0x6e070068
push eax
push str.CMemMappedFile__s__size___lu
push edi
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e03d698
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03d6a8
push edi
call fcn.6e003fc0
pop ecx
pop edi
mov eax, dword [esi + 0x24]
pop esi
ret
Function at 0x6e03d6c0
Capabilities:
Print debug messages

Disassembly:
cmp byte [0x6e07047b], 0
push esi
mov esi, ecx
jne 0x6e03d6d5
cmp byte [0x6e07047a], 0
je 0x6e03d728
lea ecx, [esi + 4]
cmp dword [ecx + 0x14], 0x10
jb 0x6e03d6e0
mov ecx, dword [ecx]
cmp dword [esi + 0x20], 0
mov edx, 0x6e051944
push edi
mov eax, str.true
mov edi, 0x6e070068
cmove eax, edx
push eax
push ecx
push str.CMemMappedFile__s__isValid___s
push edi
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e03d717
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03d727
push edi
call fcn.6e003fc0
pop ecx
pop edi
cmp dword [esi + 0x20], 0
pop esi
setne al
ret
Function at 0x6e03d790
Capabilities:
Get file size
Print debug messages
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
cmp byte [0x6e07047b], 0
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, 0x6e070068
push edi
mov edi, ecx
jne 0x6e03d7b4
cmp byte [0x6e07047a], 0
je 0x6e03d7f9
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x6e03d7be
mov ecx, dword [esi]
lea eax, [edi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03d7c9
mov eax, dword [eax]
push ecx
push eax
push str.CMemMappedFile__s__load_from_file___11S
push ebx
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e03d7e9
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03d7f9
push ebx
call fcn.6e003fc0
pop ecx
xor ebx, ebx
cmp dword [esi + 0x14], 8
jb 0x6e03d803
mov esi, dword [esi]
push ebx
push ebx
push 3
push ebx
push 1
push SysReAllocString
push esi
call dword [sym.imp.kernel32.dll_CreateFileW]
push ebx
push eax
mov dword [ebp - 8], eax
call dword [sym.imp.kernel32.dll_GetFileSize]
mov ecx, eax
test ecx, ecx
je 0x6e03d8d6
mov eax, dword [edi]
mov dword [edi + 0x24], ecx
push ecx
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x6e050848]
mov ecx, edi
call esi
test eax, eax
je 0x6e03d923
push ebx
lea eax, [ebp - 4]
mov dword [ebp - 4], ebx
push eax
push dword [edi + 0x24]
push dword [edi + 0x28]
push dword [ebp - 8]
call dword [sym.imp.kernel32.dll_ReadFile]
test eax, eax
je 0x6e03d86f
mov eax, dword [ebp - 4]
cmp eax, dword [edi + 0x24]
jne 0x6e03d86f
mov bl, 1
jmp 0x6e03d8c3
cmp byte [0x6e07047b], bl
jne 0x6e03d87f
cmp byte [0x6e07047a], bl
je 0x6e03d8c3
lea esi, [edi + 4]
cmp dword [esi + 0x14], 0x10
jb 0x6e03d88a
mov esi, dword [esi]
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push esi
push str.CMemMappedFile__s__ERROR_READING_FILE__err_u_
mov esi, 0x6e070068
push esi
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], bl
je 0x6e03d8b4
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], bl
je 0x6e03d8c3
push esi
call fcn.6e003fc0
pop ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x6e050848]
mov ecx, edi
call esi
jmp 0x6e03d923
cmp byte [0x6e07047b], bl
jne 0x6e03d8e6
cmp byte [0x6e07047a], bl
je 0x6e03d923
add edi, 4
cmp dword [edi + 0x14], 0x10
jb 0x6e03d8f1
mov edi, dword [edi]
push edi
push str.CMemMappedFile__s__ERROR___EMPTY_FILE
mov esi, 0x6e070068
push esi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], bl
je 0x6e03d914
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], bl
je 0x6e03d923
push esi
call fcn.6e003fc0
pop ecx
push dword [ebp - 8]
call dword [sym.imp.kernel32.dll_CloseHandle]
pop edi
pop esi
mov al, bl
pop ebx
leave
ret 4
Function at 0x6e03d940
Capabilities:
Print debug messages
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
push ebx
push edi
mov edi, ecx
mov ebx, 0x6e070068
jne 0x6e03d95e
cmp byte [0x6e07047a], 0
je 0x6e03d99b
lea eax, [edi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03d969
mov eax, dword [eax]
push dword [ebp + 8]
push eax
push str.CMemMappedFile__s__mapForReading_numBytes_u_
push ebx
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e03d98b
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03d99b
push ebx
call fcn.6e003fc0
pop ecx
mov eax, dword [edi]
push esi
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x6e050848]
mov ecx, edi
call esi
cmp dword [edi + 0x20], 0
jne 0x6e03d9e9
cmp byte [edi + 0x30], 0
jne 0x6e03d9cc
mov eax, dword [edi]
mov esi, dword [eax + 0x2c]
mov ecx, esi
call dword [0x6e050848]
mov ecx, edi
call esi
jmp 0x6e03d9e5
lea eax, [edi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03d9d7
mov eax, dword [eax]
push eax
push 0
push 4
call dword [sym.imp.kernel32.dll_OpenFileMappingA]
mov dword [edi + 0x20], eax
cmp dword [edi + 0x20], 0
pop esi
je 0x6e03da2f
push dword [ebp + 8]
push 0
push 0
push 4
push dword [edi + 0x20]
call dword [sym.imp.kernel32.dll_MapViewOfFile]
mov dword [edi + 0x28], eax
test eax, eax
jne 0x6e03da84
cmp byte [0x6e07047b], al
jne 0x6e03da15
cmp byte [0x6e07047a], al
je 0x6e03da82
add edi, 4
cmp dword [edi + 0x14], 0x10
jb 0x6e03da20
mov edi, dword [edi]
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push edi
push str.CMemMappedFile__s__ERROR_MAPPING_FILE_FOR_READING__err_u_
jmp 0x6e03da59
cmp byte [0x6e07047b], 0
jne 0x6e03da41
cmp byte [0x6e07047a], 0
je 0x6e03da82
add edi, 4
cmp dword [edi + 0x14], 0x10
jb 0x6e03da4c
mov edi, dword [edi]
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push edi
push str.CMemMappedFile__s__ERROR_OPENING_FILE_FOR_READING__err_u_
push ebx
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e03da72
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03da82
push ebx
call fcn.6e003fc0
pop ecx
xor eax, eax
pop edi
pop ebx
pop ebp
ret 4
Function at 0x6e03da90
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov esi, 0x6e070068
jne 0x6e03dab2
cmp byte [0x6e07047a], 0
je 0x6e03daed
lea eax, [edi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03dabd
mov eax, dword [eax]
push ebx
push eax
push str.CMemMappedFile__s__mapForWriting_numBytes_u_
push esi
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e03dadd
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03daed
push esi
call fcn.6e003fc0
pop ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x6e050848]
mov ecx, edi
call esi
cmp dword [edi + 0x20], 0
jne 0x6e03db40
cmp byte [edi + 0x30], 0
jne 0x6e03db1d
mov eax, dword [edi]
mov esi, dword [eax + 0x2c]
mov ecx, esi
call dword [0x6e050848]
mov ecx, edi
call esi
jmp 0x6e03db36
lea eax, [edi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03db28
mov eax, dword [eax]
push eax
push 0
push 2
call dword [sym.imp.kernel32.dll_OpenFileMappingA]
mov dword [edi + 0x20], eax
cmp dword [edi + 0x20], 0
je 0x6e03dbe0
push ebx
push 0
push 0
push 2
push dword [edi + 0x20]
call dword [sym.imp.kernel32.dll_MapViewOfFile]
mov dword [edi + 0x28], eax
test eax, eax
je 0x6e03dbb4
cmp byte [0x6e07047b], 0
jne 0x6e03db69
cmp byte [0x6e07047a], 0
je 0x6e03dba9
lea eax, [edi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03db74
mov eax, dword [eax]
push ebx
push eax
push str.CMemMappedFile__s__mapped_for_writing__u_bytes
mov esi, 0x6e070068
push esi
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e03db99
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03dba9
push esi
call fcn.6e003fc0
pop ecx
mov eax, dword [edi + 0x28]
mov dword [edi + 0x2c], ebx
jmp 0x6e03dc3a
cmp byte [0x6e07047b], 0
jne 0x6e03dbc6
cmp byte [0x6e07047a], 0
je 0x6e03dc38
add edi, 4
cmp dword [edi + 0x14], 0x10
jb 0x6e03dbd1
mov edi, dword [edi]
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push edi
push str.CMemMappedFile__s__ERROR_MAPPING_FILE_FOR_WRITING__err_u_
jmp 0x6e03dc0a
cmp byte [0x6e07047b], 0
jne 0x6e03dbf2
cmp byte [0x6e07047a], 0
je 0x6e03dc38
add edi, 4
cmp dword [edi + 0x14], 0x10
jb 0x6e03dbfd
mov edi, dword [edi]
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push edi
push str.CMemMappedFile__s__ERROR_OPENING_FILE_FOR_WRITING__err_u_
mov esi, 0x6e070068
push esi
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e03dc28
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03dc38
push esi
call fcn.6e003fc0
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x6e03dcc0
Capabilities:
Print debug messages

Disassembly:
push esi
mov esi, ecx
push edi
xor edi, edi
cmp dword [esi + 0x28], edi
je 0x6e03dd3c
cmp byte [0x6e07047b], 0
jne 0x6e03dcdd
cmp byte [0x6e07047a], 0
je 0x6e03dd1e
lea eax, [esi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03dce8
mov eax, dword [eax]
push ebx
push eax
push str.CMemMappedFile__s__unmap
mov ebx, 0x6e070068
push ebx
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e03dd0d
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03dd1d
push ebx
call fcn.6e003fc0
pop ecx
pop ebx
cmp dword [esi + 0x2c], edi
jbe 0x6e03dd30
push dword [esi + 0x2c]
push edi
call dword [sym.imp.kernel32.dll_FlushViewOfFile]
mov dword [esi + 0x2c], edi
push dword [esi + 0x28]
call dword [sym.imp.kernel32.dll_UnmapViewOfFile]
mov dword [esi + 0x28], edi
pop edi
pop esi
ret

Function at 0x6e03dd40
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, ecx
mov esi, 0x6e070068
jne 0x6e03dd62
cmp byte [0x6e07047a], 0
je 0x6e03dda0
lea eax, [edi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03dd6d
mov eax, dword [eax]
push ebx
push dword [ebp + 0xc]
push eax
push str.CMemMappedFile__s__writeBytes_offset_u__length_u_
push esi
call fcn.6e04655a
add esp, 0x14
cmp byte [0x6e07047a], 0
je 0x6e03dd90
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03dda0
push esi
call fcn.6e003fc0
pop ecx
mov ecx, dword [edi]
mov eax, dword [ebp + 0xc]
add eax, ebx
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x6e050848]
mov ecx, edi
call esi
mov ecx, eax
test ecx, ecx
je 0x6e03dde4
mov eax, dword [ebp + 0xc]
push ebx
push dword [ebp + 8]
add eax, ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [edi]
add esp, 0xc
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x6e050848]
mov ecx, edi
call esi
mov al, 1
jmp 0x6e03de3b
cmp byte [0x6e07047b], 0
jne 0x6e03ddf6
cmp byte [0x6e07047a], 0
je 0x6e03de39
lea eax, [edi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x6e03de01
mov eax, dword [eax]
push ebx
push dword [ebp + 0xc]
mov esi, 0x6e070068
push eax
push str.CMemMappedFile__s__ERROR_WRITING__NO_MEMORY_MAPPED_FILE_
push esi
call fcn.6e04655a
add esp, 0x14
cmp byte [0x6e07047a], 0
je 0x6e03de29
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03de39
push esi
call fcn.6e003fc0
pop ecx
xor al, al
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x6e03edf4
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x6e07088c], 0
jne 0x6e03ee63
push ebx
call fcn.6e04655a
xor ebx, ebx
mov byte [0x6e07088d], al
inc ebx
test al, al
jne 0x6e03ee5c
call fcn.6e047b14
cmp eax, 0x6b
jl 0x6e03ee5c
xor eax, eax
mov byte [ebp - 2], al
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov byte [ebp - 1], al
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 2]
push eax
call fcn.6e04655a
add esp, 0x10
test al, al
je 0x6e03ee5c
movzx eax, byte [0x6e07088d]
cmp byte [ebp - 1], 0
cmovne eax, ebx
mov byte [0x6e07088d], al
mov byte [0x6e07088c], bl
pop ebx
cmp byte [0x6e07047b], 0
jne 0x6e03ee75
cmp byte [0x6e07047a], 0
je 0x6e03eeaf
cmp byte [0x6e07088d], 0
mov ecx, str.FALSE
push esi
mov eax, str.TRUE
mov esi, 0x6e070480
cmove eax, ecx
push eax
push str.IsRunningInAppContainer___s
push esi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e03eeae
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
pop esi
mov al, byte [0x6e07088d]
leave
ret
Function at 0x6e040737
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x440
mov eax, 0x6e04df3f
call fcn.6e0493da
mov eax, dword [ebp + 8]
mov esi, 0x208
mov dword [ebp - 0x438], eax
xor edi, edi
mov dword [ebp - 0x440], eax
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x444], eax
lea eax, [ebp - 0x424]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
push esi
lea eax, [ebp - 0x21c]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov dword [ebp - 0x434], 0x104
lea eax, [ebp - 0x428]
xorps xmm0, xmm0
movsd qword [ebp - 0x430], xmm0
push eax
push 0x20019
push edi
push 0x6e05c800
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x6e040956
push edi
push edi
push edi
push edi
lea eax, [ebp - 0x434]
mov ebx, edi
push eax
lea eax, [ebp - 0x21c]
push eax
push edi
jmp 0x6e040843
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp qword [ebp - 0x44c]
movsd xmm0, qword [ebp - 0x44c]
comisd xmm0, xmmword [0x6e05cac0]
pop ecx
jbe 0x6e04082f
comisd xmm0, xmmword [ebp - 0x430]
jbe 0x6e04082f
lea eax, [ebp - 0x21c]
movsd qword [ebp - 0x430], xmm0
push eax
lea eax, [ebp - 0x424]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
push edi
push edi
push edi
push edi
lea eax, [ebp - 0x434]
inc ebx
push eax
lea eax, [ebp - 0x21c]
push eax
push ebx
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
mov esi, eax
test esi, esi
je 0x6e0407db
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, 0x103
jne 0x6e040956
push str.ClientUserInterface
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov esi, eax
mov dword [esp], str.SoftwareMicrosoftSoftGrid_
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
xor ecx, ecx
mov dword [ebp - 0x42c], edi
push 2
pop edx
lea ebx, [eax + 0x105]
mov dword [ebp - 4], edi
add ebx, esi
mov eax, ebx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.6e04655a
mov esi, eax
mov dword [ebp - 0x42c], esi
pop ecx
pop ecx
test esi, esi
je 0x6e040956
push ebx
push edi
push esi
call fcn.6e04655a
push str.SoftwareMicrosoftSoftGrid_
push ebx
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
lea eax, [ebp - 0x424]
push eax
push ebx
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
push str.ClientUserInterface
push ebx
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
add esp, 0x30
lea eax, [ebp - 0x428]
push eax
push 0x20019
push edi
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x6e04094f
push dword [ebp - 0x438]
push str.LaunchCommand
push dword [ebp - 0x428]
call fcn.6e040989
add esp, 0xc
push dword [ebp - 0x43c]
push str.DDELaunchCommand
push dword [ebp - 0x428]
call fcn.6e040989
add esp, 0xc
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push esi
call fcn.6e04977e
pop ecx
call fcn.6e049327
ret