joyce8/EMBER2024-capa huggingface dataset:
Function at 0x403735
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x61a120]
mov ecx, dword [0x619074]
sub esp, 0x58c
push ebx
push esi
shr eax, 3
xor esi, esi
push edi
cmp eax, esi
jbe 0x4037f7
mov ebx, ecx
mov dword [ebp - 8], eax
cmp dword [0x61a120], 0x959
jne 0x4037e5
lea eax, [ebp - 0x10]
push eax
push esi
lea eax, [ebp - 0x24]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_PeekConsoleInputW]
xor eax, eax
mov word [ebp - 4], ax
lea edi, [ebp - 2]
stosw word es:[edi], ax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 4]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_FillConsoleOutputCharacterA]
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_CreateActCtxW]
push esi
call dword [sym.imp.KERNEL32.dll_SetComputerNameW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetProcessPriorityBoost]
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
lea eax, [ebp - 0x188]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
push 0x402f3c
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerA]
push esi
lea eax, [ebp - 0x588]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push ebx
call fcn.0040356e
add ebx, 8
dec dword [ebp - 8]
jne 0x40375e
pop edi
pop esi
pop ebx
leave
ret
Function at 0x403b29
Capabilities:
Read pipe
Write pipe

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x424
push ebx
push esi
xor esi, esi
cmp dword [0x61a120], 0x400
push edi
jne 0x403b82
push esi
push esi
call fcn.00403e16
push esi
push esi
call fcn.00403e16
push esi
call fcn.00403fe0
add esp, 0x14
push esi
push esi
push esi
call fcn.00404a9e
pop ecx
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.00403542
fstp st(0)
push esi
call fcn.00404b23
pop ecx
push esi
call fcn.004048b5
pop ecx
mov eax, dword [0x4a6b44]
mov dword [0x61a120], eax
mov eax, dword [0x4a6b1c]
mov dword [0x61a124], eax
call fcn.00403816
mov dword [esp + 0x10], esi
mov ebx, 0x2b259d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor eax, eax
mov dword [esp + 0x1c], esi
lea edi, [esp + 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
push esi
lea eax, [esp + 0x3c]
push eax
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_TransactNamedPipe]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
cmp dword [esp + 0x10], ebx
jle 0x403be9
cmp dword [esp + 0x18], 0x785074d5
jne 0x403bf7
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0x1c1b
jl 0x403ba4
xor edi, edi
push esi
lea eax, [esp + 0x34]
push eax
push esi
push 0x4033b0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetNumberFormatA]
push 0x4033fc
call dword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
cmp edi, ebx
jle 0x403c26
cmp dword [esp + 0x18], 0x785074d5
jne 0x403c2f
inc edi
cmp edi, 0x11915
jl 0x403bf9
mov eax, dword [0x619074]
mov dword [0x6196b4], eax
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x40ab95
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4a56c4]
jne 0x40ab9f
repz ret
jmp fcn.0040ef58
Function at 0x40ed30
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.00407288
and dword [ebp - 4], 0
cmp dword [0x4a7478], 0
mov ebx, eax
jne 0x40ede1
push 0x402cd4
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40ee92
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x402cc8
push edi
call esi
test eax, eax
je 0x40ee92
push eax
call fcn.00407216
mov dword [esp], 0x402cb8
push edi
mov dword [0x4a7478], eax
call esi
push eax
call fcn.00407216
mov dword [esp], 0x402ca4
push edi
mov dword [0x4a747c], eax
call esi
push eax
call fcn.00407216
mov dword [esp], 0x402c88
push edi
mov dword [0x4a7480], eax
call esi
push eax
call fcn.00407216
pop ecx
mov dword [0x4a7488], eax
test eax, eax
je 0x40ede1
push 0x402c70
push edi
call esi
push eax
call fcn.00407216
pop ecx
mov dword [0x4a7484], eax
mov eax, dword [0x4a7484]
cmp eax, ebx
je 0x40ee39
cmp dword [0x4a7488], ebx
je 0x40ee39
push eax
call fcn.00407291
push dword [0x4a7488]
mov esi, eax
call fcn.00407291
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40ee39
test edi, edi
je 0x40ee39
call esi
test eax, eax
je 0x40ee30
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40ee30
test byte [ebp - 0xc], 1
jne 0x40ee39
or dword [ebp + 0x10], 0x200000
jmp 0x40ee72
mov eax, dword [0x4a747c]
cmp eax, ebx
je 0x40ee72
push eax
call fcn.00407291
pop ecx
test eax, eax
je 0x40ee72
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40ee72
mov eax, dword [0x4a7480]
cmp eax, ebx
je 0x40ee72
push eax
call fcn.00407291
pop ecx
test eax, eax
je 0x40ee72
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4a7478]
call fcn.00407291
pop ecx
test eax, eax
je 0x40ee92
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40ee94
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x401b66
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410004]
jne 0x401b70
repz ret
jmp fcn.0040324d

Function at 0x403508
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
pushal
call 0x403517
pop dword [ebp - 0x30]
mov eax, 0x403517
sub dword [ebp - 0x30], eax
mov dword [ebp - 0x40], 0x94076af2
add dword [ebp - 0x40], 0xba4ada59
mov dword [ebp - 0x3c], 0x4e264c4c
sub dword [ebp - 0x3c], 0x1bf30007
mov dword [ebp - 0x38], 0xb3d3943b
sub dword [ebp - 0x38], 0x6787500d
mov dword [ebp - 0x34], 0x2430a29c
add dword [ebp - 0x34], 0xdbcf5d64
lea eax, [ebp - 0x40]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 0x30]
call dword [eax]
mov dword [ebp - 0x40], 0x59b369a4
add dword [ebp - 0x40], 0x1abeffb2
mov dword [ebp - 0x3c], 0x502f759a
add dword [ebp - 0x3c], 0xf13cebdb
mov dword [ebp - 0x38], 0x9eaacb1b
add dword [ebp - 0x38], 0xc4c4a151
mov dword [ebp - 0x34], 0x55fd578
sub dword [ebp - 0x34], 0x55fd578
lea ebx, [ebp - 0x40]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x30]
call dword [eax]
push 0x40
push 0x1000
push 0x3840c
push 0
call eax
mov ecx, 0xc38edcc9
sub ecx, 0xc38e99e2
xor esi, esi
add esi, eax
mov edx, 0x41b000
add edx, dword [ebp - 0x30]
mov ebx, 0x23889b93
sub dword [ebp - 0x14], edx
mov edi, dword [edx]
add dword [ebp - 8], ecx
sub edi, ebx
sub dword [ebp - 0xc], 0x24f33af9
mov dword [esi], edi
xor dword [ebp - 0x1c], esi
add esi, 0x9ac1f747
add esi, 0x653e08bd
add edx, 4
loop 0x403620
add eax, 0xfe6f
mov ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x30]
call ebx
leave
ret
Function at 0x469220
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x55000]
push edi
jmp 0x46923a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x469241
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x469230
mov eax, 1
add ebx, ebx
jne 0x469253
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x469264
jne 0x469283
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x469283
dec eax
add ebx, ebx
jne 0x469270
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x469248
add ebx, ebx
jne 0x46927f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4692d5
xor ecx, ecx
sub eax, 3
jb 0x46929b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x46930a
sar eax, 1
mov ebp, eax
jmp 0x4692a6
add ebx, ebx
jne 0x4692a6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x469274
inc ecx
add ebx, ebx
jne 0x4692b4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x469274
add ebx, ebx
jne 0x4692c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4692b6
jne 0x4692d2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4692b6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4692f4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4692e6
jmp 0x469236
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4692f4
add edi, ecx
jmp 0x469236
pop esi
mov edi, esi
mov ecx, 0x1f50
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x469312
cmp byte [edi], 8
jne 0x469312
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 0x469317
lea edi, [esi + 0x66000]
mov eax, dword [edi]
or eax, eax
je 0x46938f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x69000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x69118]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x469344
mov ecx, edi
jns 0x469373
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 + 0x6911c]
or eax, eax
je 0x469389
mov dword [ebx], eax
add ebx, 4
jmp 0x469361
call dword [esi + 0x6912c]
mov ebp, dword [esi + 0x69120]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x4693c3
sub esp, 0xffffff80
jmp section.UPX0
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408f6c
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x1f833c96
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
mov eax, section..data
cmp eax, 0
nop
nop
nop
nop
je 0x4300d2
nop
nop
nop
mov ebx, 0x42e3d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x21c616e1
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x401340
Capabilities:
Create new key via cryptacquirecontext
Delete directory
Get socket status
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
push 0
push 0x63
push 0x2a
push 0x15
push 0
call dword [sym.imp.GDI32.dll_CreateBitmap]
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
jmp 0x4013b0
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0xcfb
jge 0x4013c4
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x4013a7
cmp dword [ebp - 4], 0
jbe 0x401427
push 0x40
mov eax, 0x1000
push eax
mov ecx, 0x1400
push ecx
push 0
push str.w35weewew3hjsfds
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
mov dword [ebp - 0x30], 0
mov edx, dword [ebp - 0x2c]
push 0
push 0
call dword [sym.imp.GDI32.dll_SelectObject]
push 0
push 0
call dword [sym.imp.USER32.dll_LoadIconW]
test eax, eax
jne 0x401420
push 4
push 0x1000
push 0x10000
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [0x4181c8], eax
mov dword [ebp + 8], 0x27
push 0
push 0
call sub.WinSCard.dll_SCardForgetReaderW
push 0
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.WS2_32.dll_select]
push 0
push 0
call fcn.00401874
fstp st(0)
add esp, 8
mov eax, 0xa
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x40394d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x417610
cmp edx, dword [eax]
je 0x40396f
add eax, 8
inc ecx
cmp eax, 0x4176a0
jl 0x403960
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x417610]
jne 0x403a9d
mov eax, dword [0x4181e4]
cmp eax, 1
je 0x403a77
test eax, eax
jne 0x4039a0
cmp dword [0x41750c], 1
je 0x403a77
cmp edx, 0xfc
je 0x403a9d
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4039d7
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004046e0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00403c90
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x403a1a
lea eax, [ebp - 0x1a4]
push eax
call fcn.00403c90
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4085cc
push edi
call fcn.00405d50
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004046e0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004046f0
lea eax, [ebp - 0xa0]
push 0x4085ac
push eax
call fcn.004046f0
push dword [esi + 0x417614]
lea eax, [ebp - 0xa0]
push eax
call fcn.004046f0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00405cb9
add esp, 0x2c
pop edi
jmp 0x403a9d
lea eax, [ebp + 8]
lea esi, [esi + 0x417614]
push 0
push eax
push dword [esi]
call fcn.00403c90
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
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 0x4027e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
mov dword [0x40401d], eax
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0
push 0
push 0x80000000
push 0
push 0x80000000
push 0xcf0000
push str.Marmimo
push str.Mimoclass
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x402828
xor eax, eax
jmp 0x402843
push 0
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x401ee2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x411280]
jne 0x401eec
repz ret
jmp fcn.00404369

Function at 0x4025e7
Capabilities:
Accept command line arguments
Parse pe header

Disassembly:
push 0x14
push 0x40f530
call fcn.00403770
mov eax, 0x5a4d
cmp word [0x400000], ax
jne 0x4024e7
mov eax, dword [0x40003c]
cmp dword [eax + 0x400000], 0x4550
jne 0x4024e7
mov ecx, 0x10b
cmp word [eax + 0x400018], cx
jne 0x4024e7
cmp dword [eax + 0x400074], 0xe
jbe 0x4024e7
xor ecx, ecx
cmp dword [eax + 0x4000e8], ecx
setne cl
mov dword [ebp - 0x1c], ecx
jmp 0x4024eb
and dword [ebp - 0x1c], 0
push 1
call fcn.00402767
pop ecx
test eax, eax
jne 0x4024ff
push 0x1c
call fcn.00402767
pop ecx
call fcn.00405287
test eax, eax
jne 0x402510
push 0x10
call fcn.00402767
pop ecx
call fcn.00405952
and dword [ebp - 4], 0
call fcn.004032ff
test eax, eax
jge 0x40252a
push 0x1b
call fcn.00402767
pop ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x412ba0], eax
call fcn.00402767
mov dword [0x41203c], eax
call fcn.00402767
test eax, eax
jge 0x402550
push 8
call fcn.00402767
pop ecx
call fcn.00405fde
test eax, eax
jge 0x402561
push 9
call fcn.00402767
pop ecx
push 1
call fcn.00402767
pop ecx
test eax, eax
je 0x402574
push eax
call fcn.00402767
pop ecx
mov eax, dword [0x412018]
mov dword [0x41201c], eax
push eax
push dword [0x412010]
push dword [0x41200c]
call main
add esp, 0xc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], 0
jne 0x4025a2
push eax
call fcn.00402767
call fcn.00402400
jmp 0x4025d7
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x20]
call fcn.004037b5
ret
call fcn.00402767
jmp 0x402495

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x6d9002f6
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x430060
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4300d2
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x54354ce4
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4300c0
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
mov ecx, 0x7ed17c6e
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x433024
nop
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x6cdc1bc0
nop
nop
nop
nop
test eax, eax
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403d6a
nop
nop
sub eax, 0x403d10
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
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43001e
nop
popal
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x46e930
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x5a000]
push edi
jmp 0x46e94a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x46e951
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46e940
mov eax, 1
add ebx, ebx
jne 0x46e963
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x46e974
jne 0x46e993
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46e993
dec eax
add ebx, ebx
jne 0x46e980
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x46e958
add ebx, ebx
jne 0x46e98f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x46e9e5
xor ecx, ecx
sub eax, 3
jb 0x46e9ab
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x46ea1a
sar eax, 1
mov ebp, eax
jmp 0x46e9b6
add ebx, ebx
jne 0x46e9b6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46e984
inc ecx
add ebx, ebx
jne 0x46e9c4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x46e984
add ebx, ebx
jne 0x46e9d1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x46e9c6
jne 0x46e9e2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x46e9c6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x46ea04
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x46e9f6
jmp 0x46e946
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x46ea04
add edi, ecx
jmp 0x46e946
pop esi
mov edi, esi
mov ecx, 0x213a
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x46ea22
cmp byte [edi], 6
jne 0x46ea22
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 0x46ea27
lea edi, [esi + 0x6b000]
mov eax, dword [edi]
or eax, eax
je 0x46ea9f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x6e000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x6e118]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x46ea54
mov ecx, edi
jns 0x46ea83
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 + 0x6e11c]
or eax, eax
je 0x46ea99
mov dword [ebx], eax
add ebx, 4
jmp 0x46ea71
call dword [esi + 0x6e12c]
mov ebp, dword [esi + 0x6e120]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x46ead3
sub esp, 0xffffff80
jmp section.UPX0
Function at 0x1003c58
Capabilities:
Terminate process

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push dword [ebp + 8]
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
test eax, eax
jne 0x1003c96
push 3
push 1
push 0x10
push eax
push 0xffffffffffffffff
push dword [0x1005304]
call fcn.01003b2f
add esp, 0x18
push 0x10053c0
call dword [sym.imp.GDI32.dll_RemoveFontResourceW]
push 2
call dword [sym.imp.KERNEL32.dll_ExitProcess]
pop ebp
ret 4