joyce8/EMBER2024-capa huggingface dataset:
Function at 0x802770
Capabilities:
Set registry value

Disassembly:
sub esp, 0x114
mov eax, dword [0x81c0d0]
xor eax, esp
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x128]
push ebx
mov ebx, dword [esp + 0x124]
push ebp
mov ebp, dword [esp + 0x124]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push edi
mov edi, dword [esp + 0x134]
push 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push ebp
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
call esi
push 0
call esi
push 0
call esi
test ebx, ebx
je 0x80283c
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0x816530
call fcn.00801c20
mov ebp, dword [sym.imp.KERNEL32.dll_lstrcatA]
add esp, 4
push eax
lea eax, [esp + 0x24]
push eax
call ebp
push ebx
lea ecx, [esp + 0x24]
push ecx
call ebp
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
mov ecx, dword [esp + 0x1c]
push 0
lea edx, [esp + 0x14]
push edx
push 0
push 0xf003f
push 0
push 0
push 0
lea eax, [esp + 0x3c]
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x802969
push eax
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
test edi, edi
je 0x802926
mov ebx, dword [esp + 0x13c]
cmp ebx, 3
jne 0x8028e7
push 0
call esi
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push edx
push edi
push ebx
push 0
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 0
mov edi, eax
call esi
push 0
call esi
push 0
call esi
push 0
call esi
jmp 0x802906
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, dword [esp + 0x18]
inc eax
push eax
mov eax, dword [esp + 0x14]
push edi
push ebx
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edi, eax
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
test edi, edi
jne 0x80292e
mov dword [esp + 0x14], 1
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0
call esi
push 0
call esi
push 0
call esi
push 0
call esi
mov ecx, dword [esp + 0x120]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0080700b
add esp, 0x114
ret
Function at 0x80700b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x81c0d0]
jne 0x807015
repz ret
jmp fcn.00809e8c

Function at 0x812c3d
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.0080987c
and dword [ebp - 4], 0
cmp dword [0x820718], 0
mov ebx, eax
jne 0x812cee
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x812d9f
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x812d9f
push eax
call fcn.0080980a
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x820718], eax
call esi
push eax
call fcn.0080980a
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x82071c], eax
call esi
push eax
call fcn.0080980a
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x820720], eax
call esi
push eax
call fcn.0080980a
pop ecx
mov dword [0x820728], eax
test eax, eax
je 0x812cee
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0080980a
pop ecx
mov dword [0x820724], eax
mov eax, dword [0x820724]
cmp eax, ebx
je 0x812d46
cmp dword [0x820728], ebx
je 0x812d46
push eax
call fcn.00809885
push dword [0x820728]
mov esi, eax
call fcn.00809885
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x812d46
test edi, edi
je 0x812d46
call esi
test eax, eax
je 0x812d3d
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x812d3d
test byte [ebp - 0xc], 1
jne 0x812d46
or dword [ebp + 0x10], 0x200000
jmp 0x812d7f
mov eax, dword [0x82071c]
cmp eax, ebx
je 0x812d7f
push eax
call fcn.00809885
pop ecx
test eax, eax
je 0x812d7f
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x812d7f
mov eax, dword [0x820720]
cmp eax, ebx
je 0x812d7f
push eax
call fcn.00809885
pop ecx
test eax, eax
je 0x812d7f
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x820718]
call fcn.00809885
pop ecx
test eax, eax
je 0x812d9f
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x812da1
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x401448
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
lea eax, [ebp - 0x18]
push eax
call sub.kernel32.dll_GetSystemTime
movzx eax, word [ebp - 0x10]
imul eax, eax, 0x3c
add ax, word [ebp - 0xe]
inc ebp
imul eax, eax, 0x3c

Function at 0x4014f4
Capabilities:
Packed with generic packer

Disassembly:
push edi
mov edi, eax
mov ch, cl
mov eax, ecx
shl eax, 0x10
jmp loc.0055ff2d

Function at 0x401700
Capabilities:
Packed with generic packer

Disassembly:
push edx
push ecx
push ebx
test dl, dl
jl 0x40170a
call dword [eax - 0xc]
xor edx, edx
lea ecx, [esp + 0x10]
jmp loc.0055f821

Function at 0x401dd8
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
mov eax, 8
call fcn.00401160
mov dword [eax], edi
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov byte [0x40b02c], 1
mov edx, dword [ebp + 8]
push edx
mov edx, dword [ebp + 0xc]
push edx
push eax
mov eax, 0x401da0
push eax
push esi
push ebx
call sub.kernel32.dll_CreateThread
pop edi
pop esi
pop ebx
pop ebp
ret 0xc

Function at 0x401e70
Capabilities:
Packed with generic packer

Disassembly:
test edx, edx
je 0x401e97
mov ecx, dword [edx - 8]
inc ecx
jg 0x401e94
push eax
push edx
mov eax, dword [edx - 4]
call fcn.00401edc
mov edx, eax
pop eax
push edx
mov ecx, dword [eax - 4]
call fcn.00401288
pop edx
pop eax
jmp 0x401e97
inc dword [edx - 8]
xchg dword [eax], edx
test edx, edx
je 0x401eb0
mov ecx, dword [edx - 8]
dec ecx
jl 0x401eb0
dec dword [edx - 8]
jne 0x401eb0
lea eax, [edx - 8]
jmp 0x55f15c
ret

Function at 0x401eb4
Capabilities:
Packed with generic packer

Disassembly:
test edx, edx
je 0x401ec1
mov ecx, dword [edx - 8]
inc ecx
jle 0x401ec1
inc dword [edx - 8]
xchg dword [eax], edx
test edx, edx
je 0x401eda
mov ecx, dword [edx - 8]
dec ecx
jl 0x401eda
dec dword [edx - 8]
jne 0x401eda
lea eax, [edx - 8]
jmp 0x55fcbf
ret

Function at 0x401edc
Capabilities:
Packed with generic packer

Disassembly:
test eax, eax
jle 0x401f04
push eax
jmp loc.0055f69f
xor eax, eax
ret

Function at 0x401f08
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
mov ebx, eax
mov esi, edx
mov edi, ecx
mov eax, edi
call fcn.00401edc
mov ecx, edi
mov edi, eax
test esi, esi
je fcn.00401f29
mov edx, eax
mov eax, esi
jmp loc.0055f9af

Function at 0x401f60
Capabilities:
Packed with generic packer

Disassembly:
xor ecx, ecx
test edx, edx
je 0x401f87
push edx
cmp cl, byte [edx]
je 0x401f82
cmp cl, byte [edx + 1]
je 0x401f81
cmp cl, byte [edx + 2]
je 0x401f80
cmp cl, byte [edx + 3]
je 0x401f7f
add edx, 4
jmp 0x401f67
inc edx
inc edx
inc edx
mov ecx, edx
pop edx
sub ecx, edx
jmp fcn.00401f08

Function at 0x401f90
Capabilities:
Packed with generic packer

Disassembly:
xor ecx, ecx
mov cl, byte [edx]
inc edx
jmp fcn.00401f08
Function at 0x40220c
Capabilities:
Packed with generic packer

Disassembly:
push ebx
test eax, eax
je 0x40223e
mov ebx, dword [eax - 4]
test ebx, ebx
je 0x40223e
dec edx
jl 0x402236
cmp edx, ebx
jge 0x40223e
sub ebx, edx
test ecx, ecx
jl 0x40223e
cmp ecx, ebx
jg 0x40223a
add edx, eax
mov eax, dword [esp + 8]
call fcn.00401f08
jmp 0x402247
xor edx, edx
jmp 0x40221f
mov ecx, ebx
jmp 0x402229
mov eax, dword [esp + 8]
jmp 0x55fae2
pop ebx
ret 4

Function at 0x4022f8
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
mov ebx, eax
mov esi, edx
mov edi, ecx
mov eax, ecx
call fcn.00401e1c
test esi, esi
jle fcn.0040231e

Function at 0x402344
Capabilities:
Packed with generic packer

Disassembly:
xchg dword [eax], edx
test edx, edx
je fcn.00402350
push edx
jmp loc.0055fce6

Function at 0x40268c
Capabilities:
Packed with generic packer

Disassembly:
mov ecx, dword [eax]
test ecx, ecx
je 0x4026c4
mov dword [eax], 0
dec dword [ecx - 8]
jne 0x4026c4
push eax
mov eax, ecx
xor ecx, ecx
mov cl, byte [edx + 1]
mov edx, dword [ecx + edx + 6]
test edx, edx
je fcn.004026bb
mov ecx, dword [eax - 4]
test ecx, ecx
je fcn.004026bb
mov edx, dword [edx]
jmp loc.0055f637

Function at 0x4027e0
Capabilities:
Set thread local storage value

Disassembly:
push ebx
call fcn.004027d8
mov ebx, eax
test ebx, ebx
je fcn.00402822
jmp loc.0055f305

Function at 0x402824
Capabilities:
Get thread local storage value

Disassembly:
mov cl, byte [0x40b674]
mov eax, dword [0x40a074]
test cl, cl
jne 0x402859
mov edx, dword fs:[0x2c]
mov eax, dword [edx + eax*4]
ret
jmp loc.0055f777
push eax
call sub.kernel32.dll_TlsGetValue
test eax, eax
je 0x40283e
ret

Function at 0x402c1c
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.004021a8
xor eax, eax
push ebp
push 0x402c70
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00401fc0
jmp loc.0055f87c

Function at 0x402df8
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0xc], ebx
invalid
dec ebp

Function at 0x403084
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.004021a8
xor eax, eax
push ebp
push 0x4031c1
jmp loc.0055fba7

Function at 0x403b7c
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, 0x40bb9c
cmp dword [ebx], 0
jmp loc.0055f41b

Function at 0x409b60
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, 0x409ae8
call fcn.00402870
xor eax, eax
push ebp
push 0x409c2d
jmp loc.0055ff5a
Function at 0x55f2b8
Capabilities:
Packed with generic packer

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
dec eax
add al, ch
push ebx
push edx
dec ecx
dec ecx
add al, cl
aas
dec ecx
and al, 0
add al, 0
add esp, 8
leave
popal
popfd
add dword [ebx - 0x54170fbb], ecx
jmp 0x402d5e

Function at 0x55f723
Capabilities:
Link many functions at runtime

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
xor eax, eax
mov ecx, 0x11
push edi
push ebx
mov edi, edx
mov eax, 0x30
and eax, 0xfffffff0
add esp, 8
leave
popal
popfd
mov dword [ebx], eax
cmp dword [ebx], 0
jmp loc.00403f6e

Function at 0x55f801
Capabilities:
Packed with generic packer

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
mov eax, 0x404124
mov eax, eax
pop eax
add ah, dh
dec eax
push 0
leave
popal
popfd
call fcn.00401768
jmp loc.00401605

Function at 0x55f905
Capabilities:
Packed with generic packer

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
push 0
push 0
push 1
push 0
push 0x427e8c
push 0x427ea8
push eax
add esp, 0x1c
leave
popal
popfd
call fcn.004021b8
jmp loc.00402d9e

Function at 0x55fb71
Capabilities:
Packed with generic packer

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x403070
push 0x402410
push eax
push ebx
push edi
push 1
pop ecx
mov ecx, dword [0x40486c]
mov ecx, dword [0x404868]
add esp, 0x18
leave
popal
popfd
mov eax, dword [edx + 0xc]
and dword [eax + 4], 0xfffffffd
jmp loc.004019f1

Function at 0x55fc16
Capabilities:
Query or enumerate registry value

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x403070
push 0x402410
push eax
push ebx
push edi
push 1
pop ecx
mov ecx, dword [0x40486c]
mov ecx, dword [0x404868]
add esp, 0x18
leave
popal
popfd
add byte [eax], al
add byte [eax], ah
jmp loc.00402df6

Function at 0x55fd67
Capabilities:
Packed with generic packer

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
mov edi, edi
mov edx, 0x4017c8
mov ecx, 0x4017c4
mov edx, 0x4017c0
mov ecx, 0x4017bc
push eax
push ecx
push ecx
push 0
mov ecx, eax
mov edx, fcn.004017d0
mov ecx, 0x4017cc
mov edx, 0x4017d8
mov ecx, 0x4017d4
add esp, 0x10
leave
popal
popfd
call fcn.00402510
jmp fcn.0040168b

Function at 0x56007f
Capabilities:
Packed with generic packer

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
push ebx
push edi
push 0x20
pop edi
xor ebx, ebx
push 0x8001
and eax, 0xbfffffff
cmp ax, 6
add esp, 0xc
leave
popal
popfd
inc dword [edx]
mov dword [ebp - 0x15], eax
jmp loc.004072b2

Function at 0x560392
Capabilities:
Link many functions at runtime

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
push ebx
push edi
push 0x20
xor ebx, ebx
push 0x8001
push ebx
push 8
push ebx
push 0x2b4
push eax
push ebx
push 0x4083d4
push 0x4083bc
push 0x4705a0
push eax
mov edi, 0x4c90a0
push edi
push ebx
mov eax, edi
add esp, 0x40
leave
popal
popfd
jne fcn.00404094
jmp loc.00403f5f
Function at 0x408790
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43fa30]
jne 0x40879a
repz ret
jmp fcn.00409c8c

Function at 0x409163
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.0040575a
and dword [ebp - 4], 0
cmp dword [0x44639c], 0
mov ebx, eax
jne 0x409214
push 0x402a54
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4092c5
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x402a48
push edi
call esi
test eax, eax
je 0x4092c5
push eax
call fcn.004056e8
mov dword [esp], 0x402a38
push edi
mov dword [0x44639c], eax
call esi
push eax
call fcn.004056e8
mov dword [esp], 0x402a24
push edi
mov dword [0x4463a0], eax
call esi
push eax
call fcn.004056e8
mov dword [esp], 0x402a08
push edi
mov dword [0x4463a4], eax
call esi
push eax
call fcn.004056e8
pop ecx
mov dword [0x4463ac], eax
test eax, eax
je 0x409214
push 0x4029f0
push edi
call esi
push eax
call fcn.004056e8
pop ecx
mov dword [0x4463a8], eax
mov eax, dword [0x4463a8]
cmp eax, ebx
je 0x40926c
cmp dword [0x4463ac], ebx
je 0x40926c
push eax
call fcn.00405763
push dword [0x4463ac]
mov esi, eax
call fcn.00405763
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40926c
test edi, edi
je 0x40926c
call esi
test eax, eax
je 0x409263
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x409263
test byte [ebp - 0xc], 1
jne 0x40926c
or dword [ebp + 0x10], 0x200000
jmp 0x4092a5
mov eax, dword [0x4463a0]
cmp eax, ebx
je 0x4092a5
push eax
call fcn.00405763
pop ecx
test eax, eax
je 0x4092a5
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x4092a5
mov eax, dword [0x4463a4]
cmp eax, ebx
je 0x4092a5
push eax
call fcn.00405763
pop ecx
test eax, eax
je 0x4092a5
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x44639c]
call fcn.00405763
pop ecx
test eax, eax
je 0x4092c5
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4092c7
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4050d0
Capabilities:
Delete file
Enumerate gui resources

Disassembly:
mov eax, 0x1854
call fcn.00416830
mov eax, dword [0x6fd7ec]
mov ecx, dword [0x6fa6f4]
push ebx
push ebp
shr eax, 3
push esi
push edi
test eax, eax
jbe 0x405245
mov edi, dword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateActCtxW]
mov ebp, dword [sym.imp.KERNEL32.dll_DnsHostnameToComputerNameA]
mov esi, dword [sym.imp.KERNEL32.dll_GetCommState]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
cmp dword [0x6fd7ec], 0x959
jne 0x40522b
push 0
push 0
call edi
lea eax, [esp + 0x40]
push eax
call ebx
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0xc64]
push edx
push 0
call ebp
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteProfileSectionW]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x464]
push ecx
push 0
push 0x403724
push 0x403760
push 0x4037a0
call dword [sym.imp.KERNEL32.dll_SearchPathW]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoExW]
lea edx, [esp + 0x24]
push edx
push 0
call esi
push 0
push 0
push 0
lea eax, [esp + 0x106c]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
push 0
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0
lea ecx, [esp + 0x64]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
call dword [sym.imp.KERNEL32.dll_DebugBreak]
push 0
push 0
call esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadPriorityBoost]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
push 0
push 0x4037c0
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
push 0
push 0x403820
call dword [sym.imp.KERNEL32.dll_IsBadStringPtrA]
push 0
push 0x403824
push 0x403830
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceExW]
push 0x403858
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenEventW]
mov edx, dword [esp + 0x14]
push edx
call fcn.00404f00
add dword [esp + 0x14], 8
sub dword [esp + 0x18], 1
jne 0x405114
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1854
ret
Function at 0x408cfd
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43c238]
jne 0x408d07
repz ret
jmp fcn.00410f1c

Function at 0x414a31
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.0040efb6
and dword [ebp - 4], 0
cmp dword [0x43fa38], 0
mov ebx, eax
jne 0x414ae2
push 0x402da0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x414b93
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x402d94
push edi
call esi
test eax, eax
je 0x414b93
push eax
call fcn.0040ef44
mov dword [esp], 0x402d84
push edi
mov dword [0x43fa38], eax
call esi
push eax
call fcn.0040ef44
mov dword [esp], 0x402d70
push edi
mov dword [0x43fa3c], eax
call esi
push eax
call fcn.0040ef44
mov dword [esp], 0x402d54
push edi
mov dword [0x43fa40], eax
call esi
push eax
call fcn.0040ef44
pop ecx
mov dword [0x43fa48], eax
test eax, eax
je 0x414ae2
push 0x402d3c
push edi
call esi
push eax
call fcn.0040ef44
pop ecx
mov dword [0x43fa44], eax
mov eax, dword [0x43fa44]
cmp eax, ebx
je 0x414b3a
cmp dword [0x43fa48], ebx
je 0x414b3a
push eax
call fcn.0040efbf
push dword [0x43fa48]
mov esi, eax
call fcn.0040efbf
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x414b3a
test edi, edi
je 0x414b3a
call esi
test eax, eax
je 0x414b31
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x414b31
test byte [ebp - 0xc], 1
jne 0x414b3a
or dword [ebp + 0x10], 0x200000
jmp 0x414b73
mov eax, dword [0x43fa3c]
cmp eax, ebx
je 0x414b73
push eax
call fcn.0040efbf
pop ecx
test eax, eax
je 0x414b73
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x414b73
mov eax, dword [0x43fa40]
cmp eax, ebx
je 0x414b73
push eax
call fcn.0040efbf
pop ecx
test eax, eax
je 0x414b73
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x43fa38]
call fcn.0040efbf
pop ecx
test eax, eax
je 0x414b93
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x414b95
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x615390
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x10b000]
push edi
or ebp, 0xffffffff
jmp 0x6153b2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x6153b9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6153a8
mov eax, 1
add ebx, ebx
jne 0x6153cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x6153c0
jne 0x6153dc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x6153c0
xor ecx, ecx
sub eax, 3
jb 0x6153f0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x615462
mov ebp, eax
add ebx, ebx
jne 0x6153fb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x615408
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x61542c
inc ecx
add ebx, ebx
jne 0x615418
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x61540d
jne 0x615429
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x61540d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x61544c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x61543d
jmp 0x6153ae
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x61544c
add edi, ecx
jmp 0x6153ae
pop esi
mov edi, esi
mov ecx, 0xa70
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x61546a
cmp byte [edi], 1
jne 0x61546a
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 0x61546f
lea edi, [esi + 0x212000]
mov eax, dword [edi]
or eax, eax
je 0x6154e7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x215318]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2153f8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x61549c
mov ecx, edi
jns 0x6154cb
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 + 0x215400]
or eax, eax
je 0x6154e1
mov dword [ebx], eax
add ebx, 4
jmp 0x6154b9
call dword [esi + 0x2153fc]
mov ebp, dword [esi + 0x215404]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
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 0x61551b
sub esp, 0xffffff80
jmp 0x409433