joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000148c
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff34
mov eax, dword [0x100506fc]
mov eax, dword [ebp - 0x7c]
add eax, eax
mov eax, dword [ebp - 0xac]
test esi, esi
jg 0x100014d6
mov eax, dword [0x10050548]
mov eax, dword [ebp - 0x60]
mov ax, 0x74
mov edi, dword [ebp - 0xb4]
mov eax, dword [0x100507c8]
mov eax, 0x3e
mov dword [ebp - 0x3c], eax
mov dword [0x10050440], ecx
mov dword [0x10050450], eax
mov dword [ebp - 0x28], eax
push dword [ebp - 0x44]
call sub.GDI32.DLL_GetBkColor
mov ecx, dword [0x1005054c]
mov edx, dword [ebp - 0x44]
mov si, 0x60
mov esi, 0xf
cmp dword [0x1005067c], eax
ja 0x10001519
mov dword [0x100506e4], esi
mov eax, dword [0x10050664]
mov ecx, dword [ebp - 0x64]
add eax, eax
mov eax, dword [ebp - 0x10]
add edi, eax
mov dword [ebp - 0x2c], edi
mov dword [0x100506b8], edx
mov dword [ebp - 0x6c], esi
mov eax, dword [0x1005058c]
or dword [ebp - 0x44], eax
push dword [ebp - 0x58]
call sub.user32.dll_DrawMenuBar
mov eax, dword [0x10050590]
mov edx, dword [ebp - 0x98]
sub edi, eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [0x100507dc]
cmp eax, dword [0x10050698]
jb 0x10001576
mov edx, dword [0x10050748]
mov edx, dword [0x10050648]
mov edx, dword [ebp - 0xc0]
mov ax, 0x43
mov esi, dword [ebp - 0xc8]
mov eax, 2
mov dword [ebp - 0x54], edx
mov dword [0x10050648], eax
mov dword [ebp - 0x5c], eax
call sub.KERNEL32.DLL_GetCommandLineA
mov eax, dword [0x10050604]
mov esi, dword [ebp - 0x6c]
mov si, 0x3d
mov eax, dword [0x10050724]
adc byte [ecx], ch
rol byte [ebx + 0x5044c3d], 0x10
adc byte [edx + 0x2a], bh

Function at 0x10001670
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff5c
mov edx, dword [0x10050618]
mov ecx, dword [ebp - 0x2c]
mov edx, 4
mov edx, dword [ebp - 0x2c]
add eax, esi
cmp eax, dword [0x100504c0]
ja 0x100016af
mov dword [ebp - 0x5c], ecx
mov eax, dword [0x10050550]
mov edx, dword [ebp - 0x54]
add edx, edi
mov eax, 2
mov dword [ebp - 0x50], edi
xor dword [0x10050614], edi
mov dword [ebp - 0x4c], eax
call sub.KERNEL32.DLL_GetCommandLineA
mov ecx, dword [0x1005054c]
mov eax, dword [ebp - 0x34]
or eax, esi
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x100503e4]
mov si, 0xae
cmp dword [0x100505a8], eax
jne 0x10001702
mov eax, dword [0x10050470]
mov eax, dword [0x1005056c]
mov eax, dword [ebp - 0x3c]
add edx, edi
mov eax, dword [ebp - 0x58]
mov edi, dword [0x1005076c]
mov di, 0x5a
mov dword [ebp - 0x1c], eax
mov dword [0x1005068c], eax
mov dword [0x10050730], eax
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x94], eax
leave
ret
Function at 0x10001958
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov dword [0x100506c0], eax
push 0x83
call sub.GDI32.DLL_GetBkColor
mov edx, dword [0x10050590]
add eax, esi
sub eax, eax
cmp eax, edi
jl 0x10001992
mov eax, dword [0x100505f8]
add esi, ecx
xor esi, eax
mov dword [0x10050560], eax
mov dword [0x1005043c], ecx
sub ecx, dword [0x10050760]
mov edx, dword [0x10050428]
mov dword [0x10050780], edi
push 0x12d1
push 0
call sub.user32.dll_LoadBitmapA
mov eax, dword [0x100503e4]
sub esi, edx
mov eax, dword [0x10050438]
mov si, 4
cmp eax, 0
ja 0x100019d4
mov eax, dword [0x10050470]
mov ax, 0x20
mov dword [0x100503e4], edi
mov dword [0x100506bc], esi
mov eax, dword [0x10050578]
mov dword [0x100506c8], eax
push 0x94
push 0
call sub.user32.dll_LoadBitmapA
mov edx, dword [0x10050760]
sub eax, ecx
mov edx, 0xcd
cmp eax, dword [0x100505f8]
ja 0x10001a1f
mov esi, dword [0x10050450]
mov si, 0x19
mov edi, dword [0x1005065c]
mov dword [0x10050750], ecx
mov dword [0x10050654], eax
mov eax, dword [0x10050694]
push eax
call sub.user32.dll_DrawMenuBar
mov edx, dword [0x1005049c]
mov ax, 0x88
xor esi, dword [0x100506f0]
cmp dword [0x1005069c], 0x7a
jae 0x10001a71
mov dword [0x100506d8], esi
mov esi, dword [0x10050588]
mov esi, dword [0x100506fc]
mov eax, 0x21
mov edx, dword [0x10050494]
mov eax, 0x26
mov dword [0x100504ac], eax
mov dword [0x10050428], ecx
mov esi, dword [0x10050778]
mov dword [0x100507c8], eax
mov dword [0x100506a8], ecx
push dword [0x10050670]
call sub.GDI32.DLL_GetBkColor
mov eax, dword [0x10050450]
mov cx, 0xef
cmp dword [0x100507c0], eax
ja 0x10001ab7
mov ecx, dword [0x100505e0]
add eax, dword [0x100506b8]
mov ax, 0x1e
mov ax, 6
mov dword [0x1005076c], edx
mov dword [0x10050730], eax
mov dword [0x10050620], eax
push 0x95
mov dword [0x100504a8], ecx
push 0
call sub.user32.dll_LoadBitmapA
add eax, dword [0x1005065c]
mov ax, 0xf0
mov esi, 0x8f
cmp edx, 1
jg 0x10001b0b
mov edx, dword [0x100506f8]
and edi, dword [0x100503e4]
mov edx, 0x20
sub eax, eax
mov dword [0x10050728], edx
and dword [0x10050400], 0xff0000ff
mov dword [0x100504d0], edx
and edx, dword [0x100506ec]
sub edx, eax
mov esi, dword [0x1005050c]
cmp esi, 0
jae 0x10001b4a
mov dword [0x100504a0], eax
mov edx, dword [0x10050604]
mov esi, dword [0x100507b0]
mov esi, 0x7f
mov eax, dword [0x100505e4]
sbb dword [0x10050594], ecx
mov dword [0x10050604], eax
mov dword [0x10050604], esi
mov ecx, dword [0x100504e0]
mov edi, dword [0x10050630]
push str.TWAIN_32.dll
Function at 0x10001a04
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov dword [0x100506c0], eax
push 0x83
call sub.GDI32.DLL_GetBkColor
mov edx, dword [0x10050590]
add eax, esi
sub eax, eax
cmp eax, edi
jl 0x10001992
mov eax, dword [0x100505f8]
add esi, ecx
xor esi, eax
mov dword [0x10050560], eax
mov dword [0x1005043c], ecx
sub ecx, dword [0x10050760]
mov edx, dword [0x10050428]
mov dword [0x10050780], edi
push 0x12d1
push 0
call sub.user32.dll_LoadBitmapA
mov eax, dword [0x100503e4]
sub esi, edx
mov eax, dword [0x10050438]
mov si, 4
cmp eax, 0
ja 0x100019d4
mov eax, dword [0x10050470]
mov ax, 0x20
mov dword [0x100503e4], edi
mov dword [0x100506bc], esi
mov eax, dword [0x10050578]
mov dword [0x100506c8], eax
push 0x94
push 0
call sub.user32.dll_LoadBitmapA
mov edx, dword [0x10050760]
sub eax, ecx
mov edx, 0xcd
cmp eax, dword [0x100505f8]
ja 0x10001a1f
mov esi, dword [0x10050450]
mov si, 0x19
mov edi, dword [0x1005065c]
mov dword [0x10050750], ecx
mov dword [0x10050654], eax
mov eax, dword [0x10050694]
push eax
call sub.user32.dll_DrawMenuBar
mov edx, dword [0x1005049c]
mov ax, 0x88
xor esi, dword [0x100506f0]
cmp dword [0x1005069c], 0x7a
jae 0x10001a71
mov dword [0x100506d8], esi
mov esi, dword [0x10050588]
mov esi, dword [0x100506fc]
mov eax, 0x21
mov edx, dword [0x10050494]
mov eax, 0x26
mov dword [0x100504ac], eax
mov dword [0x10050428], ecx
mov esi, dword [0x10050778]
mov dword [0x100507c8], eax
mov dword [0x100506a8], ecx
push dword [0x10050670]
call sub.GDI32.DLL_GetBkColor
mov eax, dword [0x10050450]
mov cx, 0xef
cmp dword [0x100507c0], eax
ja 0x10001ab7
mov ecx, dword [0x100505e0]
add eax, dword [0x100506b8]
mov ax, 0x1e
mov ax, 6
mov dword [0x1005076c], edx
mov dword [0x10050730], eax
mov dword [0x10050620], eax
push 0x95
mov dword [0x100504a8], ecx
push 0
call sub.user32.dll_LoadBitmapA
add eax, dword [0x1005065c]
mov ax, 0xf0
mov esi, 0x8f
cmp edx, 1
jg 0x10001b0b
mov edx, dword [0x100506f8]
and edi, dword [0x100503e4]
mov edx, 0x20
sub eax, eax
mov dword [0x10050728], edx
and dword [0x10050400], 0xff0000ff
mov dword [0x100504d0], edx
and edx, dword [0x100506ec]
sub edx, eax
mov esi, dword [0x1005050c]
cmp esi, 0
jae 0x10001b4a
mov dword [0x100504a0], eax
mov edx, dword [0x10050604]
mov esi, dword [0x100507b0]
mov esi, 0x7f
mov eax, dword [0x100505e4]
sbb dword [0x10050594], ecx
mov dword [0x10050604], eax
mov dword [0x10050604], esi
mov ecx, dword [0x100504e0]
mov edi, dword [0x10050630]
push str.TWAIN_32.dll
Function at 0x100022d8
Capabilities:
Accept command line arguments

Disassembly:
mov ecx, dword [0x10050600]
mov ax, 4
mov eax, dword [0x100504dc]

Function at 0x100022da
Capabilities:
Accept command line arguments

Disassembly:
add byte [esi], al
add eax, 0x4b86610
add byte [ecx + 0x100504dc], ah
mov ax, 0x80
cmp edx, dword [0x10050434]
jb 0x1000231e
add ecx, dword [0x10050738]
mov eax, dword [0x100504ec]
mov eax, dword [0x1005056c]
mov eax, 4
sub ecx, eax
mov dword [0x1005060c], eax
mov dword [0x10050498], eax
mov dword [0x100505e4], eax
mov dword [0x100506d4], eax
mov ecx, dword [0x100503e8]
call sub.KERNEL32.DLL_GetCommandLineA
mov eax, dword [0x100505c0]
add eax, esi
mov eax, dword [0x100504ac]
add ecx, edx
cmp eax, eax
je 0x10002360
mov dword [0x10050600], eax
mov esi, dword [0x100506f0]
add eax, eax
mov eax, dword [0x100503e4]
sub eax, esi
mov dword [0x10050748], esi
mov dword [0x1005064c], eax
mov edx, dword [0x10050664]
mov edi, dword [0x100505d4]
mov eax, dword [0x10050744]
add esi, eax
cmp dword [0x10050460], eax
jae 0x10002399
mov eax, dword [0x10050470]
mov eax, dword [0x100507b0]
mov eax, 0x20
mov dword [0x100506b0], eax
xor dword [0x10050684], 0xaa00aaaa
sbb edi, dword [0x1005059c]
mov dword [0x100507b8], edx
mov dword [0x100506e8], eax
ret
Function at 0x100023a8
Capabilities:
Accept command line arguments
Execute shellcode via indirect call

Disassembly:
mov eax, dword [0x100505f4]
sub eax, eax
cmp edx, dword [0x100506b8]
jl 0x100023d3
mov dword [0x100505a8], ecx
mov esi, dword [0x1005053c]
sub eax, eax
add ecx, esi
mov dword [0x100503e4], edi
mov dword [0x10050550], ecx
mov esi, dword [0x100506b0]
call fcn.100029b8
mov ecx, dword [0x1005054c]
sub eax, eax
sub eax, eax
cmp dword [0x10050584], eax
jl 0x1000240b
mov edx, dword [0x100503e4]
mov eax, 8
mov dword [0x10050750], eax
mov dword [0x10050724], eax
mov dword [0x1005072c], ecx
mov esi, dword [0x10050570]
sub ecx, esi
cmp ecx, dword [0x10050634]
je 0x1000243e
mov eax, dword [0x100506bc]
mov edx, dword [0x100506c0]
mov ax, 0x80
add eax, ecx
mov dword [0x1005047c], edi
mov dword [0x10050654], edi
mov esi, dword [0x10050430]
call fcn.10001670
mov ecx, dword [0x10050730]
mov eax, 0x4c
mov ecx, dword [0x10050578]
cmp eax, dword [0x1005069c]
jb 0x10002471
mov edx, dword [0x100505dc]
sub eax, eax
add eax, edi
mov dword [0x100504b8], edx
mov eax, dword [0x1005075c]
mov esi, dword [0x10050400]
push eax
call sub.user32.dll_DrawMenuBar
mov eax, dword [0x10050534]
mov ecx, 0x4e
mov edx, dword [0x10050778]
mov ax, 4
cmp dword [0x1005060c], 2
jae 0x100024b1
mov eax, dword [0x1005071c]
mov eax, dword [0x10050504]
add eax, eax
mov dword [0x100507d0], esi
mov dword [0x100504a8], eax
mov edx, dword [0x10050668]
call fcn.10001670
mov eax, dword [0x100506a4]
mov eax, 0xf8
mov edi, dword [0x100507c8]
cmp eax, ecx
je 0x100024f0
adc eax, dword [0x100504b0]
mov ax, 0x20
mov eax, dword [0x10050480]
mov dword [0x100504e4], eax
or edx, dword [0x1005062c]
and dword [0x10050798], eax
mov edx, dword [0x100504d0]
mov esi, dword [sym.imp.user32.dll_GetMenu]
inc esi
mov ecx, dword [esi]
cmp ecx, dword [0x100503ac]
jne 0x100024fc
dec esi
mov edx, dword [esi]
mov dword [0x10050474], edx
mov edi, dword [0x10050730]
add ecx, eax
mov eax, dword [0x10050540]
mov dx, 0xb0
cmp eax, 1
jbe 0x10002546
mov edi, dword [0x100506a0]
mov ecx, dword [0x100506c8]
mov cx, 0x6a
Function at 0x10002536
Capabilities:
Accept command line arguments
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
or dword [0x10050524], 0xffff00ff
mov dword [0x10050678], edi
mov edi, dword [0x10050610]
push edi
call sub.user32.dll_DrawMenuBar
mov edx, dword [0x100503e4]
mov dx, 0x80
cmp eax, dword [0x10050488]
jg 0x10002582
mov eax, dword [0x10050430]
xor eax, dword [0x100505e0]
mov eax, 0
mov ecx, dword [0x100505d0]
add ecx, edx
mov dword [0x100503e4], edi
mov dword [0x100507d4], eax
push 0x95
mov dword [0x100503e4], edi
push 0
call sub.user32.dll_LoadBitmapA
mov eax, dword [0x100505c0]
add eax, eax
mov edx, dword [0x10050770]
cmp dword [0x10050728], eax
ja 0x100025bf
mov eax, dword [0x100504c8]
mov eax, 4
or eax, eax
mov dword [0x10050564], eax
mov dword [0x10050408], eax
and edi, dword [0x100506f8]
push edi
push 0xcf
call sub.user32.dll_GetWindow
mov eax, dword [0x1005042c]
add eax, ecx
cmp dword [0x100505a8], eax
jnp 0x1000260b
mov eax, dword [0x1005052c]
mov edi, dword [0x100505e0]
mov edi, dword [0x100504d0]
mov cx, 0x10
mov dword [0x100503fc], edx
mov dword [0x100507dc], esi
mov edi, dword [0x10050458]
mov dword [0x1005044c], esi
mov ecx, dword [0x100506e8]
mov dword [0x100506bc], eax
push 0x431
push 0
call sub.user32.dll_LoadBitmapA
mov edi, dword [0x10050788]
mov dx, 0xb2
mov edi, dword [0x10050444]
cmp edx, 1
jb 0x1000265f
mov eax, dword [0x10050708]
mov eax, dword [0x100503fc]
sub esi, eax
mov dword [0x10050520], ecx
mov dword [0x10050550], edi
mov dword [0x100506e0], eax
mov dword [0x100503e4], eax
mov ecx, dword [0x100503e4]
push 0x40
push 0x1000
push 0x23000
push 0
push 0xffffffffffffffff
call sub.KERNEL32.DLL_VirtualAllocEx
mov dword [0x10050754], eax
mov edx, dword [0x10050654]
mov ax, 0xa8
cmp edx, dword [0x10050704]
jno 0x100026a7
mov edx, dword [0x10050700]
mov edi, 0xc6
mov ecx, dword [0x10050524]
mov dword [0x10050458], eax
push dword [0x10050654]
push 0xe8
call sub.user32.dll_GetWindow
mov eax, dword [0x100505c8]
mov ax, 0xf0
cmp eax, dword [0x10050670]
jae 0x100026e8
mov dword [0x100507b0], edi
mov dword [0x100507b4], edi
mov edx, dword [0x100506e4]
sub eax, eax
mov dword [0x10050658], eax
add dword [0x100506c0], 0x7b
call sub.KERNEL32.DLL_GetCommandLineA
mov eax, dword [0x10050520]
mov ax, 0x3b
cmp ecx, 0
jbe 0x1000271e
mov dword [0x1005049c], eax
mov dword [0x10050788], eax
mov esi, dword [0x10050784]
mov di, 0x28
mov dword [0x10050640], eax
mov dword [0x1005074c], eax
mov dword [0x10050410], eax
push dword [0x100506c4]
call sub.user32.dll_DrawMenuBar
jae 0x10002730
add byte [eax], al
Function at 0x10002725
Capabilities:
Accept command line arguments

Disassembly:
jae 0x10002730
add byte [eax], al
mov eax, dword [0x100507c0]
mov edx, 0x40
mov esi, dword [0x10050564]
mov eax, 4
add byte [eax], al
add byte [ebx + 0x5056435], cl
adc byte [eax + 4], bh
cmp edi, dword [0x100505f4]
jg 0x10002761
mov eax, dword [0x10050714]
sub esi, eax
mov eax, dword [0x1005077c]
and dword [0x1005041c], 0xaa00aa
mov dword [0x100507c0], eax
mov eax, dword [0x100504a8]
mov ecx, dword [0x10050558]
push ecx
call sub.GDI32.DLL_GetBkColor
or dword [eax], eax
add byte [ecx + 0x100503e4], ah
add edi, eax
mov edx, dword [0x100507d0]
cmp ecx, 0
jbe 0x100027a8
mov ecx, dword [0x100506ac]
xor ecx, eax
mov edx, dword [0x100505a0]
mov dword [0x1005064c], ecx
mov dword [0x10050730], edi
mov eax, dword [0x100504dc]
mov dword [0x1005050c], eax
mov eax, dword [0x10050668]
mov ecx, dword [0x10050754]
mov eax, 0x2d6
mov esi, dword [0x10050474]
add esi, 0x10f48202
mov edx, dword [esi]
add edx, 0x40cab4bb
mov dword [ecx], edx
sub esi, 0xfffffffc
add ecx, 4
sub eax, 1
jne 0x100027c4
mov esi, dword [0x10050500]
mov edi, 0x85
sub esi, edi
test eax, eax
jns 0x10002808
mov ecx, dword [0x10050798]
add ecx, eax
add edi, edi
mov dword [0x100504ac], 8
mov dword [0x10050400], eax
mov eax, dword [0x100503e8]
mov eax, dword [0x100503e4]
mov dword [0x10050778], eax
push dword [0x100504b4]
call sub.user32.dll_DrawMenuBar
mov esi, dword [0x100504f0]
sub edi, eax
and esi, dword [0x100506e4]
mov ax, 0xfb
cmp eax, dword [0x10050604]
jne 0x1000285a
or dword [0x10050538], 0xff
mov eax, dword [0x100503e4]
add esi, edx
add edi, dword [0x100503f0]
add edi, esi
mov dword [0x10050548], eax
mov eax, dword [0x1005069c]
mov esi, dword [0x1005069c]
mov dword [0x100506b8], eax
call sub.KERNEL32.DLL_GetCommandLineA
mov esi, dword [0x100504a4]
mov ax, 0x31
add edx, edi
cmp eax, dword [0x100506e0]
js 0x10002895
mov eax, dword [0x10050760]
add eax, eax
mov dword [0x1005046c], ecx
mov dword [0x100505a8], eax
mov dword [0x10050730], eax
mov dword [0x100507dc], eax
mov esi, dword [0x10050754]
call esi
ret
Function at 0x1000276f
Capabilities:
Accept command line arguments

Disassembly:
jae 0x10002730
add byte [eax], al
mov eax, dword [0x100507c0]
mov edx, 0x40
mov esi, dword [0x10050564]
mov eax, 4
add byte [eax], al
add byte [ebx + 0x5056435], cl
adc byte [eax + 4], bh
cmp edi, dword [0x100505f4]
jg 0x10002761
mov eax, dword [0x10050714]
sub esi, eax
mov eax, dword [0x1005077c]
and dword [0x1005041c], 0xaa00aa
mov dword [0x100507c0], eax
mov eax, dword [0x100504a8]
mov ecx, dword [0x10050558]
push ecx
call sub.GDI32.DLL_GetBkColor
or dword [eax], eax
add byte [ecx + 0x100503e4], ah
add edi, eax
mov edx, dword [0x100507d0]
cmp ecx, 0
jbe 0x100027a8
mov ecx, dword [0x100506ac]
xor ecx, eax
mov edx, dword [0x100505a0]
mov dword [0x1005064c], ecx
mov dword [0x10050730], edi
mov eax, dword [0x100504dc]
mov dword [0x1005050c], eax
mov eax, dword [0x10050668]
mov ecx, dword [0x10050754]
mov eax, 0x2d6
mov esi, dword [0x10050474]
add esi, 0x10f48202
mov edx, dword [esi]
add edx, 0x40cab4bb
mov dword [ecx], edx
sub esi, 0xfffffffc
add ecx, 4
sub eax, 1
jne 0x100027c4
mov esi, dword [0x10050500]
mov edi, 0x85
sub esi, edi
test eax, eax
jns 0x10002808
mov ecx, dword [0x10050798]
add ecx, eax
add edi, edi
mov dword [0x100504ac], 8
mov dword [0x10050400], eax
mov eax, dword [0x100503e8]
mov eax, dword [0x100503e4]
mov dword [0x10050778], eax
push dword [0x100504b4]
call sub.user32.dll_DrawMenuBar
mov esi, dword [0x100504f0]
sub edi, eax
and esi, dword [0x100506e4]
mov ax, 0xfb
cmp eax, dword [0x10050604]
jne 0x1000285a
or dword [0x10050538], 0xff
mov eax, dword [0x100503e4]
add esi, edx
add edi, dword [0x100503f0]
add edi, esi
mov dword [0x10050548], eax
mov eax, dword [0x1005069c]
mov esi, dword [0x1005069c]
mov dword [0x100506b8], eax
call sub.KERNEL32.DLL_GetCommandLineA
mov esi, dword [0x100504a4]
mov ax, 0x31
add edx, edi
cmp eax, dword [0x100506e0]
js 0x10002895
mov eax, dword [0x10050760]
add eax, eax
mov dword [0x1005046c], ecx
mov dword [0x100505a8], eax
mov dword [0x10050730], eax
mov dword [0x100507dc], eax
mov esi, dword [0x10050754]
call esi
ret
Function at 0x100028e8
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff74
mov eax, dword [0x100504b0]
mov esi, dword [ebp - 0x70]
sub esi, edx
mov eax, dword [0x100504e8]
cmp dword [0x1005061c], eax
jb 0x1000292c
mov eax, dword [0x10050550]
mov eax, dword [ebp - 0x78]
mov si, 0x5d
or ecx, dword [0x1005051c]
mov dword [ebp - 0x70], eax
mov dword [0x100506fc], eax
mov dword [0x100503f4], eax
mov dword [0x100504c8], eax
mov dword [ebp - 0x44], ecx
mov esi, dword [0x10050630]
mov eax, dword [ebp - 0x50]
sub ecx, edx
or eax, edi
cmp dword [0x1005060c], eax
je 0x1000296c
mov dword [0x100506c4], eax
mov eax, dword [0x100506e4]
sbb edx, dword [ebp - 0x20]
sub eax, eax
sub eax, eax
dec dword [ebp - 0x1c]
mov dword [0x1005076c], edi
mov dword [ebp - 0x1c], eax
mov dword [0x10050560], eax
mov dword [0x100503e4], esi
push dword [ebp - 0x44]
mov dword [0x100505cc], edi
push dword [ebp - 0x2c]
call sub.KERNEL32.DLL_WriteFile
sbb edx, dword [0x1005064c]
mov eax, dword [ebp - 0x48]
mov di, 0x80
mov eax, dword [ebp - 0x4c]
cmp dword [0x10050640], eax
je 0x100029b1
mov dword [0x10050674], eax
mov eax, dword [0x100506fc]
mov edx, dword [ebp - 0x20]
sub edx, edi
mov dword [ebp - 0x28], eax
mov dword [0x10050728], eax
mov dword [0x100507c4], eax
mov dword [ebp - 0x48], esi
leave
ret
Function at 0x4248a5
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.0041e46c
and dword [ebp - 4], 0
cmp dword [0x44c388], 0
mov ebx, eax
jne 0x424956
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x424a07
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x424a07
push eax
call fcn.0041e3fa
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x44c388], eax
call esi
push eax
call fcn.0041e3fa
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x44c38c], eax
call esi
push eax
call fcn.0041e3fa
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x44c390], eax
call esi
push eax
call fcn.0041e3fa
pop ecx
mov dword [0x44c398], eax
test eax, eax
je 0x424956
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0041e3fa
pop ecx
mov dword [0x44c394], eax
mov eax, dword [0x44c394]
cmp eax, ebx
je 0x4249ae
cmp dword [0x44c398], ebx
je 0x4249ae
push eax
call fcn.0041e475
push dword [0x44c398]
mov esi, eax
call fcn.0041e475
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4249ae
test edi, edi
je 0x4249ae
call esi
test eax, eax
je 0x4249a5
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4249a5
test byte [ebp - 0xc], 1
jne 0x4249ae
or dword [ebp + 0x10], 0x200000
jmp 0x4249e7
mov eax, dword [0x44c38c]
cmp eax, ebx
je 0x4249e7
push eax
call fcn.0041e475
pop ecx
test eax, eax
je 0x4249e7
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x4249e7
mov eax, dword [0x44c390]
cmp eax, ebx
je 0x4249e7
push eax
call fcn.0041e475
pop ecx
test eax, eax
je 0x4249e7
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x44c388]
call fcn.0041e475
pop ecx
test eax, eax
je 0x424a07
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x424a09
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..rdata
nop
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e072
mov ebx, 0x407ef8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x211b2c35
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x42e060
nop
mov eax, section._RDATA
nop
nop
cmp eax, 0
nop
nop
je 0x42e0d2
nop
nop
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x9fd541a
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x42e0c0
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
mov ebx, 0x40de38
nop
nop
mov ecx, 0x22357dca
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
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
nop
jne 0x433024
nop
nop
mov eax, str.i_k_
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x2c297bce
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219

Function at 0x414ac0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
fdiv dword [ebp - 3]
push esp
mov byte [ecx + ecx*2], ch
ror dword [ebp + 0x4f4270fd], cl
jo 0x414b0e
dec edi
mov esi, 0x147bf818
bound edx, qword [edi + 0x73]
add ecx, dword [eax + 0x7a]
sub dword [edx], edi
out 0x6d, al
xor al, 0xfc
clc
ror byte [ebp - 0x308de3ba], 1
cld
mov al, byte [0x18bdeda2]
jp 0x414aca
add esp, edi
insd dword es:[edi], dx
cmpsd dword gs:[esi], dword es:[edi]
out 0x6d, eax
jb 0x414b3a
or dl, dh
int3
sbb byte [edx + 0x6de70372], dl
invalid
pop ecx
xchg edx, eax
ret