joyce8/EMBER2024-capa huggingface dataset:
Function at 0x47d150
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ecx, 0x1a
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x80]
mov esi, 0x4be681
push ebx
sub esp, 0x9c
mov eax, dword [str.not_enough_space_for_format_expansion__Please_submit_full_bug_report_at_https:__gcc.gnu.org_bugs__:_n]
mov dword [ebp - 0x81], eax
mov eax, dword [0x4be6e5]
mov dword [ebp - 0x1c], eax
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp + 0xc]
sub edx, dword [ebp + 8]
lea eax, [edx + 0x84]
and eax, 0xfffffff0
call fcn.0040d190
mov ecx, 0x1a
sub esp, eax
lea esi, [ebp - 0x81]
mov dword [ebp - 0x8c], edx
lea ebx, [esp + 0x1b]
and ebx, 0xfffffff0
mov edi, ebx
lea eax, [ebx + 0x68]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 8]
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x8c]
mov byte [ebx + edx + 0x68], 0
mov dword [esp], ebx
call fcn.0048ef6c
nop
nop
nop
nop
nop
nop
nop
push edi
push esi
push ebx
sub esp, 0x20
cmp byte [0x4a1be0], 0
jne 0x47d276
mov byte [0x4a1be0], 1
call fcn.0048ad30
test eax, eax
je 0x47d244
mov ebx, dword [eax + 4]
xor eax, eax
cmp byte [ebx], 0x2a
mov dword [esp + 8], 0
sete al
mov dword [esp + 4], 0
add ebx, eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.0040c080
mov dword [esp], 2
mov esi, dword [fcn.00417220]
mov edi, eax
call esi
mov dword [esp + 8], 0x30
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.terminate_called_after_throwing_an_instance_of_
call sub.msvcrt.dll_fwrite
mov edx, dword [esp + 0x1c]
mov dword [esp], 2
test edx, edx
je 0x47d234
call esi
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputs
mov dword [esp], 2
call esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x4be641
call sub.msvcrt.dll_fwrite
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x48ee5c
jmp 0x48ee54
call esi
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputs
jmp 0x47d1fa
mov dword [esp], 2
call dword [0x49ca10]
mov dword [esp + 8], 0x2d
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.terminate_called_without_an_active_exception_n
call sub.msvcrt.dll_fwrite
jmp 0x48ee4f
mov dword [esp], 2
call dword [0x49ca10]
mov dword [esp + 8], 0x1d
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.terminate_called_recursively_n
call sub.msvcrt.dll_fwrite
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
mov ebx, ecx
sub esp, 0x18
mov dword [ecx], 0x4c1928
call fcn.00488170
mov dword [esp], ebx
mov dword [esp + 4], 4
call fcn.00488eb0
add esp, 0x18
pop ebx
ret
Function at 0x41f79a
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0041817b
and dword [ebp - 4], 0
cmp dword [0x45a104], 0
mov ebx, eax
jne 0x41f84b
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x41f8fc
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x41f8fc
push eax
call fcn.00418109
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x45a104], eax
call esi
push eax
call fcn.00418109
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x45a108], eax
call esi
push eax
call fcn.00418109
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x45a10c], eax
call esi
push eax
call fcn.00418109
pop ecx
mov dword [0x45a114], eax
test eax, eax
je 0x41f84b
push 0x424c8c
push edi
call esi
push eax
call fcn.00418109
pop ecx
mov dword [0x45a110], eax
mov eax, dword [0x45a110]
cmp eax, ebx
je 0x41f8a3
cmp dword [0x45a114], ebx
je 0x41f8a3
push eax
call fcn.00418184
push dword [0x45a114]
mov esi, eax
call fcn.00418184
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x41f8a3
test edi, edi
je 0x41f8a3
call esi
test eax, eax
je 0x41f89a
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x41f89a
test byte [ebp - 0xc], 1
jne 0x41f8a3
or dword [ebp + 0x10], 0x200000
jmp 0x41f8dc
mov eax, dword [0x45a108]
cmp eax, ebx
je 0x41f8dc
push eax
call fcn.00418184
pop ecx
test eax, eax
je 0x41f8dc
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x41f8dc
mov eax, dword [0x45a10c]
cmp eax, ebx
je 0x41f8dc
push eax
call fcn.00418184
pop ecx
test eax, eax
je 0x41f8dc
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x45a104]
call fcn.00418184
pop ecx
test eax, eax
je 0x41f8fc
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x41f8fe
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x42e030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x42e01e
nop
nop
popal
nop
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x401220
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x8c0160]
mov ecx, dword [0x8bf0b4]
shr eax, 3
sub esp, 0x81c
test eax, eax
jbe 0x401328
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EnumDateFormatsExW]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
lea ebx, [ebx]
cmp dword [0x8c0160], 0x959
jne 0x40130e
push 0
call esi
push 0
push 0
call edi
push 0
push 0
push 0
call ebx
push str.ducofikinevodugucexejayeyide_jofubupazekatajikuwayoj
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push 0
lea eax, [ebp - 0x81c]
push eax
push 0
push str.lebogegimoramigefunolerulodidi_peyewuvuhicucalikid_suyucedizejabije
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LCMapStringW]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push 0
push 0
push str.kemafuvoriwidekubinujogin
push str.vuvetutijapaliy
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceLanguagesW]
xor eax, eax
push eax
push eax
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
push 0
push 0
push 0
push 0
push 0
push 0
push str.laduvig_xupewufodarahut
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edx, dword [ebp - 4]
push edx
call fcn.00401030
add dword [ebp - 4], 8
sub dword [ebp - 8], 1
jne 0x401260
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x42e072
mov ebx, 0x407ef8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x6f5c592c
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e060
nop
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e0d2
mov ebx, 0x42cd70
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x6ef001e5
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x42e0c0
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x1004495e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x1004496d
pop dword [ebp - 0x50]
mov eax, 0x36ac7afc
sub eax, 0x26a8318f
sub dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0x3ac3d42c
sub dword [ebp - 0x60], 0xec718ee1
mov dword [ebp - 0x5c], 0x6bd858fb
add dword [ebp - 0x5c], 0xc65af34a
mov dword [ebp - 0x58], 0xb22d5ad3
add dword [ebp - 0x58], 0x9a1ee95b
mov dword [ebp - 0x54], 0x81a9cbf2
add dword [ebp - 0x54], 0x7e56340e
lea eax, [ebp - 0x60]
push eax
mov eax, 0x2c95ee62
add eax, 0xe37011ae
add eax, dword [ebp - 0x50]
call dword [eax]
mov dword [ebp - 0x60], 0xe49a2cfa
add dword [ebp - 0x60], 0x8fd83c5c
mov dword [ebp - 0x5c], 0xa0765e67
sub dword [ebp - 0x5c], 0x5f09fcf2
mov dword [ebp - 0x58], 0xa0f35b9b
add dword [ebp - 0x58], 0xc27c10d1
mov dword [ebp - 0x54], 0x3d09b293
sub dword [ebp - 0x54], 0x3d09b293
lea ebx, [ebp - 0x60]
push ebx
push eax
mov eax, 0x7e00bc65
add eax, 0x920543af
add eax, dword [ebp - 0x50]
call dword [eax]
push 0x40
push 0x1000
push 0x5b971
push 0
call eax
mov ecx, 0x5be1f17
sub ecx, 0x5bdbfeb
mov edx, eax
mov ebx, 0x1008bc00
add ebx, dword [ebp - 0x50]
mov esi, 0x8badcfb1
add esi, 0x3fc7076d
sub dword [ebp - 0x3c], 0x6fb6f67c
mov edi, dword [ebx]
mov dword [ebp - 0x24], 0xe5850f3a
xor edi, esi
sub dword [ebp - 0x30], 0xd052859
mov dword [edx], edi
add dword [ebp - 0x44], eax
add edx, 0x850e6883
add edx, 0x7af19781
add ebx, 0x171c134b
sub ebx, 0x171c1347
loop 0x10044a89
add eax, 0xee490f2
sub eax, 0xee3216f
xor ebx, ebx
add ebx, eax
add eax, 0xf47e7de9
add eax, 0xb81821c
mov ecx, 0x5dd47a32
add ecx, 0xb22b85ce
add ecx, dword [ebp - 0x50]
call ebx
leave
ret
Function at 0x4087f0
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448f3d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x464
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push dword [ebp + 8]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esi
call fcn.00401620
mov ecx, eax
test ecx, ecx
je 0x4089a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.enhyvc18PIAS9QIVlg
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.004038c0
test al, al
jne 0x40885c
push 0x13
push str.enhyvc18PIAS9QIVlg
mov ecx, esi
call fcn.00403de0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.004023d0
add esp, 4
push dword [eax]
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov edx, dword [ebp - 0x14]
or ebx, 0xffffffff
add esp, 0xc
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40889a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x408970
lea esp, [esp]
lea eax, [ebp - 0x440]
push eax
push dword [ebp + 8]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esi
call fcn.00401620
test eax, eax
je 0x4089a0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.OWpUZWhwdSJwYcpHSc
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.004038c0
test al, al
jne 0x40890b
push 0x13
push str.OWpUZWhwdSJwYcpHSc
mov ecx, esi
call fcn.00403de0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.004023d0
add esp, 4
push dword [eax]
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov edx, dword [ebp - 0x14]
add esp, 0x10
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x408946
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x46c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4088c0
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x40898f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.004013f0
int3
Function at 0x431005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..text
nop
nop
mov ebx, 0x40915c
nop
mov ecx, 0x2716416b
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43104e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x431024
nop
mov eax, section..reloc
nop
mov ebx, 0x42f3f8
nop
nop
mov ecx, 0x69545460
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x431084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219

Function at 0x414ddc
Capabilities:
Encode data using xor

Disassembly:
xor dword [esi], edx
sub edi, eax
add eax, 0x41db7ede
add ebx, 0x9bba69e0
add esi, 4
cmp esi, ecx
jne fcn.00414ddc
add ebx, 0xaabb17fb
ret
Function at 0x40690e
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x42f764], 0
jne 0x40694c
xor ecx, ecx
push esi
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
movzx edx, dl
neg edx
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406922
mov dword [ecx*4 + 0x42f760], eax
inc ecx
cmp ecx, 0x100
jl 0x40691d
pop esi
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
not eax
jbe 0x406979
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
dec dword [ebp + 0x10]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x42f760]
inc ecx
cmp dword [ebp + 0x10], 0
ja 0x40695a
not eax
pop ebp
ret 0xc

Function at 0x4010f0
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
mov ebp, esp
add esp, 0xfffffffc
push esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [0x40332c], eax
lea ecx, [ebp - 4]
push eax
push ecx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov eax, dword [ebp + 4]
mov dword [0x40319b], eax
xor eax, eax
mov ecx, 0x16
push eax
dec ecx
jne 0x401121
push 0x7f00
push esi
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f00
push esi
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [ebp - 0x5c]
push ecx
mov eax, 0x30
mov dword [ecx], eax
mov eax, dword [0x40319b]
mov dword [ebp - 0x48], eax
mov eax, 0x401bbc
mov dword [ebp - 0x54], eax
mov ecx, 0x4030bd
mov dword [ebp - 0x34], ecx
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push 0
push str.Riched32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
xor ecx, ecx
push ecx
push dword [0x40319b]
push ecx
push ecx
push 0x12e
push 0x7a
push 0x34c
push 0x2aa
push 0x40000
lea eax, str.bananas
push eax
mov eax, str.secondclass
push eax
push ecx
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x403378], eax
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x403378]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
xor ebx, ebx
lea edi, [ebp - 0x50]
jmp 0x4011d9
push edi
call dword [sym.imp.USER32.dll_TranslateMessage]
push edi
call dword [sym.imp.USER32.dll_DispatchMessageA]
push ebx
push ebx
push ebx
push edi
call dword [sym.imp.USER32.dll_GetMessageA]
test al, al
jne 0x4011cb
mov esp, ebp
ret

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x42e030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x42e01e
nop
nop
nop
nop
popal
nop
nop
nop
jmp int.00401219
Function at 0x401830
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, ecx
push esi
push edi
mov eax, dword [ebx + 8]
test eax, eax
je 0x401855
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Destroy]
cmp eax, 1
jne 0x401874
mov dword [ebx + 8], 0
mov edi, dword [ebx]
mov ecx, ebx
mov esi, dword [edi]
mov dword [ebp - 4], esi
call fcn.004054f0
push dword [ebx]
call fcn.00429d03
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x208
push 0x46d350
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
test eax, eax
mov edx, 0x46d350
mov ecx, str.Unknown_module._GetModuleFileName___failed_too.
cmovne ecx, edx
push ecx
call esi
push str.ImageList_Destroy__
push 0x88
push str.CMainFrame.h
mov edi, eax
call esi
push eax
push 0x10
push edi
push str.Failed_assertion_in__s_at_line__d_n_n_s
call fcn.00427590
add esp, 0x18
push 1
call fcn.004316e6
int3

Function at 0x402810
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push edi
push esi
mov esi, ecx
cmp dword [esi], 0x3f
je 0x402886
lea eax, [ebp - 4]
push eax
push 0
push dword [ebp + 8]
push dword [ebp + 0xc]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, eax
test ecx, ecx
jne 0x402872
call fcn.004273e0
push 0x208
push 0x46d350
push 0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
test eax, eax
mov edx, 0x46d350
mov ecx, str.Unknown_module._GetModuleFileName___failed_too.
cmovne ecx, edx
push ecx
call esi
push ebx
mov edi, eax
push 0x7c
jmp 0x4028b9
mov eax, dword [esi]
mov dword [esi + eax*4 + 4], ecx
inc dword [esi]
mov eax, dword [ebp - 4]
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x208
push 0x46d350
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
test eax, eax
mov edx, 0x46d350
mov ecx, str.Unknown_module._GetModuleFileName___failed_too.
cmovne ecx, edx
push ecx
call esi
push str.CThreadManager::AddThread___Cannot_create_any_more_threads_
mov edi, eax
push 0x78
push str.AxCrypt2GoWin.cpp
call esi
push eax
push 0x10
push edi
push str.Failed_assertion_in__s_at_line__d_n_n_s
call fcn.00427590
add esp, 0x18
push 1
call fcn.004316e6
int3
Function at 0x4028e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, ecx
cmp dword [esi], 0x3f
je 0x402914
push 8
call fcn.00429f84
mov ecx, dword [ebp + 8]
add esp, 4
mov dword [eax], ecx
mov ecx, dword [ebp + 0xc]
push 0x402560
mov dword [eax + 4], ecx
mov ecx, esi
push eax
call fcn.00402810
pop esi
pop edi
pop ebp
ret 8
push 0x208
push 0x46d350
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
test eax, eax
mov edx, 0x46d350
mov ecx, str.Unknown_module._GetModuleFileName___failed_too.
cmovne ecx, edx
push ecx
call esi
push str.CThreadManager::AddThread___Cannot_create_any_more_threads_
push 0x8b
push str.AxCrypt2GoWin.cpp
mov edi, eax
call esi
push eax
push 0x10
push edi
push str.Failed_assertion_in__s_at_line__d_n_n_s
call fcn.00427590
add esp, 0x18
push 1
call fcn.004316e6
int3

Function at 0x402970
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
push 0
push 0x400
push 0x400
push 0
lea eax, [ebp - 0x1c]
mov esi, ecx
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call fcn.004028e0
mov eax, dword [esi]
mov dword [ebp + 0xc], eax
test eax, eax
je 0x402a39
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetMessageW]
push edi
mov edi, dword [sym.imp.USER32.dll_MessageBeep]
push 0x4ff
push 0xffffffffffffffff
push 0
lea eax, [esi + 4]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
mov ecx, eax
cmp ecx, 0xffffffff
je 0x402a40
mov eax, dword [esi]
lea edx, [eax - 1]
cmp ecx, edx
ja 0x4029eb
je 0x4029e7
mov eax, dword [esi + eax*4]
mov dword [esi + ecx*4 + 4], eax
dec dword [esi]
jmp 0x402a2f
cmp ecx, eax
jne 0x402a2b
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call ebx
mov eax, dword [ebp - 0x18]
sub eax, 0x400
je 0x402a1b
sub eax, 1
jne 0x402a2b
push 0x402780
push dword [ebp - 0x10]
mov ecx, esi
call fcn.00402810
jmp 0x402a2f
push 1
push 0x45cf74
mov ecx, esi
call fcn.004028e0
jmp 0x402a2f
push 0xffffffffffffffff
call edi
cmp dword [esi], 0
ja 0x4029b9
mov eax, dword [ebp + 0xc]
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 8
call fcn.004273e0
push 0x208
push 0x46d350
push 0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
test eax, eax
mov edx, 0x46d350
mov ecx, str.Unknown_module._GetModuleFileName___failed_too.
cmovne ecx, edx
push ecx
call esi
push ebx
push 0xa6
push str.AxCrypt2GoWin.cpp
mov edi, eax
call esi
push eax
push 0x10
push edi
push str.Failed_assertion_in__s_at_line__d_n_n_s
call fcn.00427590
add esp, 0x18
push 1
call fcn.004316e6
int3
Function at 0x402be0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10c
push ebx
push esi
push edi
call fcn.0040fb10
mov edx, eax
cmp word [edx], 0
jne 0x402c00
xor ecx, ecx
jmp 0x402c14
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x402c05
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, 0x46c270
call fcn.0040ad40
push str.LANGUAGEse
call fcn.004312ca
add esp, 4
lea ecx, [esp + 0xc]
call fcn.00402af0
push 1
mov esi, dword [eax]
mov dword [eax], 0
push dword [esp + 0x10]
call fcn.00429fda
add esp, 8
push 0x208
push 0x46d350
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
test eax, eax
mov edx, 0x46d350
mov ecx, str.Unknown_module._GetModuleFileName___failed_too.
cmovne ecx, edx
push ecx
call ebx
mov edi, eax
test esi, esi
je 0x402d8c
push esi
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov edi, dword [sym.imp.ole32.dll_CoInitializeEx]
push 2
push 0
call edi
test eax, eax
js 0x402db5
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 8
push eax
mov dword [esp + 0x18], 0x604
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
sub esp, 0xc
call fcn.0040b8b0
test eax, eax
jns 0x402d05
sub esp, 0xc
call fcn.0040b8b0
mov ecx, eax
call fcn.004024e0
push 0x208
push 0x46d350
mov edi, eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
call eax
test eax, eax
mov ecx, 0x46d350
mov eax, str.Unknown_module._GetModuleFileName___failed_too.
cmovne eax, ecx
push eax
call ebx
push edi
mov esi, eax
push 0xf6
jmp 0x402df1
push dword [ebp + 0x14]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push dword [ebp + 0x10]
call fcn.00402970
mov ebx, eax
call fcn.0040b690
mov edi, dword [0x46c264]
test edi, edi
je 0x402d6b
mov ecx, dword [edi]
test ecx, ecx
je 0x402d42
push ecx
call fcn.0042f8b0
add esp, 4
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x402d59
push eax
call fcn.0042f8b0
add esp, 4
mov dword [edi + 4], 0
push 0xc
push edi
mov dword [edi + 8], 0
call fcn.00429fda
add esp, 8
call fcn.0040b710
call dword [sym.imp.ole32.dll_CoUninitialize]
push 1
push esi
call fcn.00429fda
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.NULL_pointer
push 0xea
push str.AxCrypt2GoWin.cpp
call ebx
push eax
push 0x10
push edi
push str.Failed_assertion_in__s_at_line__d_n_n_s
call fcn.00427590
add esp, 0x18
push 1
call fcn.004316e6
push 2
push 0
call edi
mov ecx, eax
call fcn.004024e0
push 0x208
push 0x46d350
mov edi, eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
call eax
test eax, eax
mov ecx, 0x46d350
mov eax, str.Unknown_module._GetModuleFileName___failed_too.
cmovne eax, ecx
push eax
call ebx
push edi
mov esi, eax
push 0xf2
push str.AxCrypt2GoWin.cpp
call ebx
push eax
push 0x10
push esi
push str.Failed_assertion_in__s_at_line__d_n_n_s
call fcn.00427590
add esp, 0x18
push 1
call fcn.004316e6
int3