joyce8/EMBER2024-capa huggingface dataset:
Function at 0x423450
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00403ae4
xor eax, eax
push ebp
push 0x4234c1
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0040a9b4
mov edx, dword [ebp - 8]
mov eax, 0x42a0dc
call fcn.004036e8
xor eax, eax
mov dword [0x42a0d8], eax
push 0
push 0x423364
call sub.user32.dll_EnumWindows
mov ebx, dword [0x42a0d8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4234c8
lea eax, [ebp - 8]
mov edx, 2
call fcn.004036b8
ret

Function at 0x4234d0
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
push edi
push ecx
mov esi, eax
xor ebx, ebx
test esi, esi
jns 0x4234e1
call fcn.00402d14
push esi
push 0xffffffffffffffff
push 0x1f0fff
call sub.kernel32.dll_OpenProcess
mov edi, eax
test edi, edi
jns 0x4234f9
call fcn.00402d14
push esp
mov esi, edi
test esi, esi
jns 0x423505
call fcn.00402d14
push esi
call sub.kernel32.dll_GetExitCodeProcess
test edi, edi
je 0x423528
mov eax, dword [esp]
push eax
test edi, edi
jns 0x42351c
call fcn.00402d14
push esi
call sub.kernel32.dll_TerminateProcess
cmp eax, 1
sbb ebx, ebx
inc ebx
test edi, edi
jns 0x423531
call fcn.00402d14
push esi
call sub.kernel32.dll_CloseHandle
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x4234e2
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
push edi
push ecx
mov esi, eax
xor ebx, ebx
test esi, esi
jns 0x4234e1
call fcn.00402d14
push esi
push 0xffffffffffffffff
push 0x1f0fff
call sub.kernel32.dll_OpenProcess
mov edi, eax
test edi, edi
jns 0x4234f9
call fcn.00402d14
push esp
mov esi, edi
test esi, esi
jns 0x423505
call fcn.00402d14
push esi
call sub.kernel32.dll_GetExitCodeProcess
test edi, edi
je 0x423528
mov eax, dword [esp]
push eax
test edi, edi
jns 0x42351c
call fcn.00402d14
push esi
call sub.kernel32.dll_TerminateProcess
cmp eax, 1
sbb ebx, ebx
inc ebx
test edi, edi
jns 0x423531
call fcn.00402d14
push esi
call sub.kernel32.dll_CloseHandle
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret
Function at 0x408660
Capabilities:
Hide graphical window
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e8
mov eax, dword [0x41f040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x194]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 2
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
call fcn.00401000
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x198], 0x1ff
push eax
mov dword [ebp - 0x19c], 8
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
xor ebx, ebx
movsx eax, bl
push eax
call fcn.0040c920
mov byte [ebx + 0x41f9e8], al
add esp, 4
inc ebx
cmp ebx, 0x100
jl 0x4086c2
push str.ICON_1
push esi
call dword [sym.imp.USER32.dll_LoadIconW]
push 0x7f00
xorps xmm0, xmm0
mov dword [0x41f9e4], eax
push 0
mov dword [0x41f9e0], esi
movlpd qword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1cc], 0x30
mov dword [ebp - 0x1c8], 0x8b
mov dword [ebp - 0x1c4], 0x409250
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1b4], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
push 0
mov dword [ebp - 0x1b0], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x1ac], eax
mov eax, dword [0x41f9e4]
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0x1cc]
push eax
mov dword [ebp - 0x1a4], 0x417768
call dword [sym.imp.USER32.dll_RegisterClassExW]
push 0
push esi
push str.MENU_1
push esi
call dword [sym.imp.USER32.dll_LoadMenuW]
push eax
push 0
push 0x258
push 0x1f4
push SysReAllocString
push SysReAllocString
push 0x6cf0000
push dword [section..data]
push str.CLASS
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 5
push eax
mov dword [0x41f9d8], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [sym.imp.USER32.dll_GetMessageW]
lea eax, [ebp - 0x1e8]
push 0
push 0
push 0
push eax
call ebx
test eax, eax
je 0x408816
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
push edi
mov edi, dword [sym.imp.USER32.dll_DispatchMessageW]
nop dword [eax + eax]
lea eax, [ebp - 0x1e8]
push eax
call esi
lea eax, [ebp - 0x1e8]
push eax
call edi
push 0
push 0
push 0
lea eax, [ebp - 0x1e8]
push eax
call ebx
test eax, eax
jne 0x4087f0
pop edi
mov ecx, dword [ebp - 4]
xor eax, eax
pop esi
xor ecx, ebp
pop ebx
call fcn.004094b9
mov esp, ebp
pop ebp
ret 0x10
Function at 0x408d60
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7dc
mov eax, dword [0x41f040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x7d4]
push edi
push 0x7d0
push 0
push eax
mov dword [ebp - 0x7d8], esi
call fcn.0040a700
add esp, 0xc
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
push 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_GlobalSize]
mov ebx, eax
test ebx, ebx
je 0x408dd3
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push ebx
push eax
lea eax, [ebp - 0x7d4]
push eax
call fcn.0040a950
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
xorps xmm0, xmm0
lea ecx, [ebp - 0x7d4]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 2]
mov dword [esi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x408df6
sub ecx, edx
lea eax, [ebp - 0x7d4]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00406230
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004094b9
mov esp, ebp
pop ebp
ret
Function at 0x409d88
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x409dc7
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x409dc7
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x409dc7
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x409dc7
cmp dword [ecx + 0x74], 0xe
jbe 0x409dc7
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x40fd43
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x40fde0
push ebx
push esi
call fcn.0040fd0c
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.0040fca0
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x40fd8d
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40fddf
push edi
push eax
call fcn.0040e7bf
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x40fdad
call fcn.0040e86a
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40fdde
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0040fca0
add esp, 0x20
test eax, eax
jne 0x40fdcc
push edi
call fcn.0040e86a
jmp 0x40fdd4
push ebx
call fcn.0040e86a
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x410bce
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x419708
push 0x419700
push str.FlsAlloc
push 0x1f
call fcn.00410aea
mov esi, eax
add esp, 0x10
test esi, esi
je 0x410c02
push dword [ebp + 8]
mov ecx, esi
call dword [0x417210]
call esi
jmp 0x410c08
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x410c4c
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x419718
push 0x419710
push str.FlsGetValue
push 0x21
call fcn.00410aea
mov esi, eax
add esp, 0x10
test esi, esi
je 0x410c83
push dword [ebp + 8]
mov ecx, esi
call dword [0x417210]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x410c8b
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x419720
push 0x419718
push str.FlsSetValue
push 0x22
call fcn.00410aea
mov esi, eax
add esp, 0x10
test esi, esi
je 0x410cc5
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x417210]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x415800
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41582d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x41582d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x409a58
Capabilities:
Accept command line arguments
Allocate thread local storage
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, section..data
test word [0x409a3a], 4
jne 0x409a73
jmp fcn.00409ca5
jmp 0x409ea2
cmp dword [ebp + 0xc], 1
jne 0x409f00
call fcn.00409ba1
lea eax, [ebx + 0x5c4]
push eax
call dword [sym.imp.KERNEL32.DLL_GetVersionExA]
call dword [sym.imp.KERNEL32.DLL_GetCommandLineA]
call fcn.00409c47
mov dword [ebx + 0x3e0], eax
mov eax, dword [ebp + 8]
mov dword [ebx + 0x3ec], eax
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x3f4], eax
call fcn.00409a78
jb 0x409f5b
inc word [ebx + 0x3e8]
movzx ecx, word [0x409a38]
jecxz 0x409f00
push ecx
push 8
push esp
call dword [0x43b000]
pop eax
pop eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x3f0], eax
cmp eax, 2
jne 0x409f13
call fcn.00409d84
push ebx
call fcn.00409aed
pop ebx
cmp dword [ebx + 0x3f0], 3
jne 0x409f28
call fcn.00409dbd
cmp dword [ebx + 0x3f0], 0
jne 0x409f5b
mov ecx, dword [ebx + 0xd8]
call fcn.00409f69
mov ecx, dword [ebx + 0xb4]
jecxz 0x409f4b
push ecx
call dword [0x43b000]
mov edi, dword [ebx + 0x428]
call fcn.00409af2
call fcn.00409ad9
movzx eax, word [ebx + 0x3e8]
pop edi
pop esi
pop ebx
pop ebp
ret 0xc

Function at 0x409a78
Capabilities:
Allocate thread local storage

Disassembly:
call dword [sym.imp.KERNEL32.DLL_TlsAlloc]
cmp eax, 0xffffffff
stc
je 0x409ad8
mov dword [ebx + 0x3d0], eax
mov dword [ebx + 0x3d8], 0
mov dword [ebx + 0x3d4], 0
call fcn.00409d84
jb 0x409ad8
mov dword [ebx + 0x3d4], eax
mov word [eax + 0xac], 8
call fcn.00409ac7
dec ebp
push ebx
and byte [ebx + 0x61], dl
outsb dx, byte [esi]
jae 0x409ae1
push ebx
jb 0x409b2e
add byte [esi - 4], bl
mov bl, 0xd0
add eax, dword [eax]
add bh, bh
adc eax, sym.imp.KERNEL32.DLL_TlsFree
ret

Function at 0x409f73
Capabilities:
Terminate process

Disassembly:
push eax
push ecx
push esi
push edi
lea esi, [esp + 0x18]
mov ecx, dword [esi - 4]
push ecx
call fcn.0040a8c3
jb 0x409fa9
jecxz 0x409f96
lea esi, [esi + ecx*4 - 4]
mov eax, dword [esi]
mov byte [edi], al
sub esi, 4
inc edi
loop 0x409f8c
call fcn.0040b640
pop edx
pop edi
pop esi
pop ecx
pop eax
shl edx, 2
pop dword [esp + edx]
add esp, edx
ret
call fcn.0040b63e
pop edx
pop edi
pop esi
pop ecx
add esp, 4
shl edx, 2
pop dword [esp + edx]
add esp, edx
jmp fcn.00409cbc

Function at 0x40a291
Capabilities:
Terminate process

Disassembly:
call fcn.0040a29e
jb 0x40a299
ret
jmp fcn.00409cbc

Function at 0x40a695
Capabilities:
Terminate process

Disassembly:
push esi
push edi
mov edx, ecx
mov esi, dword [ebp - 0x88]
mov esi, dword [ebp + esi - 0x6c]
call fcn.0040a91f
test eax, eax
jns 0x40a6ae
add eax, ecx
test edx, edx
je 0x40a6ee
jns 0x40a6b9
add edx, ecx
js 0x40a6ee
inc edx
dec edx
add esi, edx
sub ecx, edx
jae 0x40a6c2
xor ecx, ecx
cmp ecx, eax
jb 0x40a6c8
mov ecx, eax
call fcn.0040a8c3
jb 0x40a6f2
cld
push ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0040a997
mov esi, dword [ebp - 0x88]
mov dword [ebp + esi - 0x6c], edx
pop edi
pop esi
ret
xor edx, edx
jmp 0x40a6dc
pop edi
pop esi
jmp fcn.00409cbc
Function at 0x40a6f9
Capabilities:
Terminate process

Disassembly:
push ecx
push esi
push edi
mov esi, dword [ebp - 0x88]
mov esi, dword [ebp + esi - 0x6c]
call fcn.0040a91f
test eax, eax
jns 0x40a711
add eax, ecx
cmp eax, ecx
jae 0x40a73d
xchg ecx, eax
call fcn.0040a8c3
jb 0x40a741
sub eax, ecx
add esi, eax
cld
push ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0040a997
mov esi, dword [ebp - 0x88]
mov dword [ebp + esi - 0x6c], edx
pop edi
pop esi
pop ecx
ret
pop edi
pop esi
pop ecx
jmp fcn.00409cbc

Function at 0x40a758
Capabilities:
Terminate process

Disassembly:
push ecx
push edi
mov ecx, eax
call fcn.0040a8c3
jb 0x40a77b
mov eax, 0x20202020
cld
shr ecx, 1
rep stosw word es:[edi], ax
adc cl, 0
rep stosb byte es:[edi], al
call fcn.0040b640
pop edi
pop ecx
ret
pop edi
pop ecx
call fcn.0040b63e
jmp fcn.00409cbc

Function at 0x40a787
Capabilities:
Terminate process

Disassembly:
push ecx
push edi
mov ecx, 1
call fcn.0040a8c3
jb 0x40a77b
mov byte [edi], 0x20
call fcn.0040b640
pop edi
pop ecx
ret

Function at 0x40a7b9
Capabilities:
Terminate process

Disassembly:
push edi
xchg ecx, ebx
call fcn.0040a8c3
jb 0x40a7d9
call fcn.0040b640
cld
mov ah, al
shr ecx, 1
rep stosw word es:[edi], ax
adc cl, 0
rep stosb byte es:[edi], al
xchg ecx, ebx
pop edi
ret
call fcn.0040b63e
pop edi
jmp fcn.00409cbc

Function at 0x40a7e4
Capabilities:
Terminate process

Disassembly:
push eax
push esi
push edi
xchg ecx, ebx
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp + esi - 0x6c]
call fcn.0040a932
mov al, 0
je 0x40a7fe
mov al, byte [edi]
call fcn.0040a997
call fcn.0040a8c3
jb 0x40a821
mov dword [ebp + esi - 0x6c], edx
cld
mov ah, al
shr ecx, 1
rep stosw word es:[edi], ax
adc cl, 0
rep stosb byte es:[edi], al
xchg ecx, ebx
pop edi
pop esi
pop eax
ret
mov dword [ebp + esi - 0x6c], 0
mov edx, eax
pop edi
pop esi
pop eax
jmp fcn.00409cb1

Function at 0x40a9e1
Capabilities:
Terminate process

Disassembly:
push eax
push ecx
push esi
push edi
mov esi, dword [ebp - 0x88]
mov esi, dword [ebp + esi - 0x6c]
call fcn.0040a91f
je 0x40aa28
mov al, 0x20
cmp byte [esi], al
je 0x40aa02
jmp 0x40aa28
cmp byte [esi], al
jne 0x40aa05
inc esi
loop 0x40a9fe
call fcn.0040a8c3
jb 0x40aa2d
cld
push ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0040a997
mov esi, dword [ebp - 0x88]
mov dword [ebp + esi - 0x6c], edx
pop edi
pop esi
pop ecx
pop eax
ret
mov edx, eax
pop edi
pop esi
pop ecx
pop eax
jmp fcn.00409cb1

Function at 0x40aa38
Capabilities:
Terminate process

Disassembly:
push eax
push ecx
push esi
push edi
mov esi, dword [ebp - 0x88]
mov esi, dword [ebp + esi - 0x6c]
call fcn.0040a91f
je 0x40aa28
lea edi, [esi - 1]
add edi, ecx
mov al, 0x20
cmp byte [edi], al
je 0x40aa5e
jmp 0x40aa28
cmp byte [edi], al
jne 0x40aa05
dec edi
loop 0x40aa5a
jmp 0x40aa05

Function at 0x40ab9f
Capabilities:
Terminate process

Disassembly:
push ecx
mov ecx, 7
mov edx, 0x80000000
call fcn.0040abdd
pop ecx
jb 0x40abd8
ret
Function at 0x40abb3
Capabilities:
Terminate process

Disassembly:
push ecx
mov ecx, 0xf
mov edx, 0x80000000
call fcn.0040abdd
pop ecx
jb 0x40abd8
ret
jmp fcn.00409cb1

Function at 0x40b4dc
Capabilities:
Terminate process

Disassembly:
push eax
push edx
push esi
mov ebx, dword [ebp - 0x84]
sub ebx, 0xa
mov esi, dword [ebx]
sub ebx, 4
shr esi, 1
jb 0x40b509
je 0x40b505
shr esi, 1
jae 0x40b52a
shl esi, 2
mov esi, dword [ebp + esi]
call fcn.0040a8f7
jmp 0x40b4e8
pop esi
pop edx
pop eax
ret
shr esi, 1
jb 0x40b53b
push ebx
shl esi, 2
lea ebx, [ebp + esi]
mov eax, 1
call fcn.0040a29e
pop ebx
jae 0x40b4e8
pop esi
pop edx
pop eax
jmp fcn.00409cbc
shl esi, 2
mov ecx, dword [ebp + esi]
jecxz 0x40b4e8
push ecx
mov ecx, dword [ecx]
call dword [ecx + 8]
jmp 0x40b4e8
lea ecx, [ebp + esi*4]
push ecx
call dword [sym.imp.OLEAUT32.DLL_VariantClear]
jmp 0x40b4e8
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
mov eax, section..reloc
nop
nop
mov ebx, 0x407ef8
mov ecx, 0x759350f2
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x42e024
nop
nop
nop
nop
nop
mov eax, str._jF
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x6a6424de
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x1c0c400
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1485000]
push edi
or ebp, 0xffffffff
jmp 0x1c0c422
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1c0c429
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1c0c418
mov eax, 1
add ebx, ebx
jne 0x1c0c43b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1c0c44c
jne 0x1c0c46b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1c0c46b
dec eax
add ebx, ebx
jne 0x1c0c458
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1c0c430
add ebx, ebx
jne 0x1c0c467
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x1c0c4bd
xor ecx, ecx
sub eax, 3
jb 0x1c0c483
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1c0c4f2
sar eax, 1
mov ebp, eax
jmp 0x1c0c48e
add ebx, ebx
jne 0x1c0c48e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1c0c45c
inc ecx
add ebx, ebx
jne 0x1c0c49c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1c0c45c
add ebx, ebx
jne 0x1c0c4a9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1c0c49e
jne 0x1c0c4ba
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1c0c49e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1c0c4dc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1c0c4ce
jmp 0x1c0c41e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1c0c4dc
add edi, ecx
jmp 0x1c0c41e
pop esi
mov edi, esi
mov ecx, 0x5c89
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1c0c4fa
cmp byte [edi], 0x1e
jne 0x1c0c4fa
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x1c0c4ff
lea edi, [esi + 0x1808000]
mov eax, dword [edi]
or eax, eax
je 0x1c0c577
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x18107e4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1810944]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1c0c52c
mov ecx, edi
jns 0x1c0c55b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x181094c]
or eax, eax
je 0x1c0c571
mov dword [ebx], eax
add ebx, 4
jmp 0x1c0c549
call dword [esi + 0x1810948]
mov ebp, dword [esi + 0x1810950]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x1c0c5ab
sub esp, 0xffffff80
jmp 0x4b36f8
Function at 0x7c062dd6
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
cmp ecx, eax
jae 0x7c062deb
sub eax, ecx
jmp 0x7c062ded
xor eax, eax
test eax, eax
je 0x7c062df6
movzx eax, byte [ecx]
jmp 0x7c062e6d
push edi
mov ecx, esi
call sym.MSVCI70.dll_protected:_int___thiscall_streambuf::allocate_void_
or edi, 0xffffffff
cmp eax, edi
jne 0x7c062e09
mov eax, edi
jmp 0x7c062e6c
mov ecx, esi
call sym.MSVCI70.dll_public_virtual:_int___thiscall_filebuf::sync_void_
cmp eax, edi
je 0x7c062e05
cmp dword [esi + 8], 0
je 0x7c062e36
push 1
lea eax, [ebp - 1]
push eax
push dword [esi + 0x4c]
call dword [sym.imp.MSVCR70.dll__read]
add esp, 0xc
test eax, eax
jle 0x7c062e05
movzx eax, byte [ebp - 1]
jmp 0x7c062e6c
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
cmp eax, ecx
jbe 0x7c062e44
sub eax, ecx
jmp 0x7c062e46
xor eax, eax
push eax
push ecx
push dword [esi + 0x4c]
call dword [sym.imp.MSVCR70.dll__read]
add esp, 0xc
test eax, eax
jle 0x7c062e05
mov ecx, dword [esi + 0x10]
add eax, ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
mov dword [esi + 0xc], edi
movzx eax, byte [ecx]
pop edi
pop esi
leave
ret

Function at 0x7c066233
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, ecx
call sym.MSVCI70.dll_protected:_int___thiscall_streambuf::allocate_void_
cmp eax, 0xffffffff
jne 0x7c066247
or eax, eax
jmp 0x7c0662e2
cmp dword [esi + 8], 0
push edi
jne 0x7c066295
cmp dword [esi + 0x20], 0
je 0x7c066295
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
sub edi, eax
test edi, edi
jle 0x7c066295
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.MSVCR70.dll_fwrite]
add esp, 0x10
cmp dword [esi + 0x20], 0
je 0x7c066279
sub dword [esi + 0x1c], eax
cmp eax, edi
je 0x7c066295
mov esi, dword [esi + 0x18]
sub edi, eax
push edi
add eax, esi
push eax
push esi
call dword [sym.imp.MSVCR70.dll_memmove]
add esp, 0xc
or eax, 0xffffffff
jmp 0x7c0662e1
mov edi, dword [esi + 8]
test edi, edi
jne 0x7c0662c0
cmp dword [esi + 0x20], edi
jne 0x7c0662c0
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
cmp ecx, edx
jbe 0x7c0662b1
mov eax, ecx
sub eax, edx
jmp 0x7c0662b3
xor eax, eax
sar eax, 1
add eax, edx
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ecx
cmp dword [esp + 0xc], 0xffffffff
je 0x7c0662de
test edi, edi
jne 0x7c0662e6
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 0x20]
jae 0x7c0662e6
push dword [esp + 0xc]
mov ecx, esi
call sym.MSVCI70.dll_public:_int___thiscall_streambuf::sputc_int_
xor eax, eax
inc eax
pop edi
pop esi
ret 4
push dword [esi + 0x4c]
push dword [esp + 0x10]
call dword [sym.imp.MSVCR70.dll_fputc]
pop ecx
pop ecx
jmp 0x7c0662e1