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

Disassembly:
sub esp, 8
mov eax, dword [esp + 0x10]
push edi
push 0
push 0x20
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
mov edi, eax
xor eax, eax
cmp edi, 0xffffffff
je 0x43e7e2
mov eax, dword [esp + 0x10]
push ebx
mov ebx, 1
push ebp
cmp eax, ebx
push esi
mov dword [esp + 0x10], ebx
jle 0x43e7d4
mov ebp, dword [sym.imp.KERNEL32.DLL_WriteFile]
lea esi, [esp + 0x2c]
mov eax, dword [esi]
lea edx, [esp + 0x14]
push 0
push edx
lea ecx, [eax + 8]
mov eax, dword [eax + 4]
push eax
push ecx
push edi
call ebp
test eax, eax
je 0x43e7cc
mov eax, dword [esp + 0x1c]
inc ebx
add esi, 0xc
cmp ebx, eax
jl 0x43e795
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [esp + 0x10]
pop esi
pop ebp
pop ebx
pop edi
add esp, 8
ret
mov dword [esp + 0x10], 0
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [esp + 0x10]
pop esi
pop ebp
pop ebx
pop edi
add esp, 8
ret

Function at 0x43e7f0
Capabilities:
Read .ini file

Disassembly:
push ebx
push ebp
push esi
push edi
push 0x400
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x30]
push ebx
push 0x400
push esi
push ebp
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
cmp eax, 0x3ff
jl 0x43e85a
push esi
lea edi, [eax + 0x400]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push edi
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov edx, dword [esp + 0x38]
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x24]
push ebx
push edi
push esi
push ebp
push edx
push eax
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringA]
dec edi
cmp eax, edi
jge 0x43e82a
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43e876
push ecx
push esi
call fcn.00440670
add esp, 8
mov ebx, eax
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x43e8d0
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
cmp edx, 1
jle 0x43e8ee
push esi
lea ecx, [esp + 0x18]
dec edx
mov esi, dword [ecx]
add ecx, 0xc
xor eax, esi
dec edx
jne 0x43e8e3
pop esi
ret
Function at 0x404310
Capabilities:
Terminate process

Disassembly:
rol dword [eax], 0x2a
rcl byte [ecx - 0x15279749], 0x40
add byte [eax - 0x4c], ch
ljmp 0x68b1
dec byte [ebx - 0x26ba74d9]
scasd eax, dword es:[edi]
or eax, 0x4063c8
jb 0x4042a9
mov ebx, sym.imp.MSVCRT.dll_fprintf
push eax
add ecx, 0
push 0x8240f2a6
push ecx
call esi
mov ebp, dword [edx + ebp*8 + 0x680040c0]
push esp
inc eax
add byte [ebx - 0xadbf3e], al
frstor dword [ecx + sym.imp.MSVCRT.dll__iob]
push 0xe35cf220
and dword [ebp - 0x2900afc0], 0xffffff8b
or eax, 0x40c08d
mov al, byte [str._____c_concurrency__Number_of_multiple_requests_to_make_n]
and dword [edx + 0x40], 0x51
out 0xd6, al
mov edx, dword [0x6ac0c8]
push str._____t_timelimit____Seconds_to_max._wait_for_responses_n
add edx, 0x40
push edx
inc dword [edx - 0x5f]
enter 0x40c0, 0
arpl word [ecx + esi*8 + 0x40], bp
add byte [ebx - 0xafbf40], al
ror byte [ebx - 0x93f37f3], cl
add byte [ebp + 0x40f140], dh
add ecx, 0x40
notrack call esi
mov edx, dword [sym.imp.MSVCRT.dll__iob]
push str._____u_putfile______File_containing_data_to_PUT._Remember_also_to_set__T_n
add edx, 0x40
push edx
call esi
mov eax, 0x372d0006
inc esp
out 0xa4, al
inc eax
push 0x8e40f0a8
push eax
call esi
out dx, eax
or eax, 0x384fc0f8
push 0x7cf058
add ecx, 0x40
push ecx
call esi
mov edx, dword [0x84c0c8]
push 0x40f031
add edx, 0x5a
push edx
mov al, byte [0x9c8a1d6]
inc eax
add byte [eax + 8], ch
out dx, eax
inc eax
add byte [ebx - 0xafbf40], al
salc
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
push 0x64067b4
add ecx, 0x40
or al, bh
salc
mov edx, dword [0x81c0c8]
push str._____i______________Use_HEAD_instead_of_GET_n
add edx, 0x40
sbb eax, 0xc8a11dff
rol byte [eax], 0x68
pop eax
out dx, eax
inc eax
add byte [ebx - 0xafbf40], al
salc
push 0x4062a6
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
add ecx, 0x40
push ecx
call esi
sub eax, 0x40c0c815
add byte [ebx - 0x3d7cbf3c], al
invalid
Function at 0x409660
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40fb08
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x41d044]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
mov eax, esp
push dword [ebp + 8]
mov dword [eax], 0
lea eax, [ebp - 0x10]
mov ecx, dword [ecx + 0x30]
push eax
call dword [sym.imp.Qt5Widgets.dll_public:_class_QList_class_QListWidgetItem_____thiscall_QListWidget::findItems_class_QString_const___class_QFlags_enum_Qt::MatchFlag__]
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [ebp - 4], 0
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jle 0x4096ed
mov ecx, dword [eax]
cmp ecx, 1
je 0x4096cc
test ecx, ecx
je 0x4096cc
push dword [eax + 4]
lea ecx, [ebp - 0x10]
call fcn.0040148d
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
add ecx, esi
mov ecx, dword [eax + ecx*4 + 0x10]
test ecx, ecx
je 0x4096e2
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc]
inc esi
sub ecx, dword [eax + 8]
cmp esi, ecx
jl 0x4096b3
mov ecx, dword [eax]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x409710
cmp ecx, 0xffffffff
je 0x40971a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x40971a
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x40d4c0
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x18
push ebx
lea eax, [esp + 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
jne 0x40d4ea
or eax, 0xffffffff
pop ebx
add esp, 0x18
ret 0x10
mov eax, dword [esp + 4]
xor ecx, ecx
inc eax
mov edx, 4
mul edx
push ebp
push esi
seto cl
neg ecx
or ecx, eax
push edi
push ecx
call fcn.0040d626
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x14], 0
mov ebp, eax
mov dword [esp + 0x20], ebp
test ecx, ecx
jle 0x40d58b
mov eax, ebx
sub eax, ebp
mov dword [esp + 0x1c], eax
lea esp, [esp]
mov ebx, dword [eax + ebp]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
push esi
call fcn.0040d626
add esp, 4
mov edi, eax
push 0
push 0
push esi
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [esp + 0x14]
lea ebp, [ebp + 4]
inc eax
mov dword [ebp - 4], edi
mov ecx, dword [esp + 0x10]
cmp eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
jl 0x40d530
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
push ebx
mov dword [ebp + ecx*4], 0
call dword [sym.imp.KERNEL32.dll_LocalFree]
add byte [ebp - 1], dl
je 0x40d5c2
adc al, 0xe8
les eax, [eax - 1]
push dword [ebx]
test byte [ebx - 0x774f73c], 0x39
je 0x40d5d2
adc byte [esi + 0x18], bh
mov ecx, dword [ebp + esi*4]
test ecx, ecx
je 0x40d5c9
push ecx
call fcn.0040d630
inc esi
add esp, 4
cmp esi, dword [esp + 0x10]
jl 0x40d5b1
push ebp
call fcn.0040d630
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0x10

Function at 0x428c4d
Capabilities:
Execute syscall

Disassembly:
dec esp
mov edx, ecx
syscall
ret
Function at 0x42d6d0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
sub esp, 0x4c
push ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x42d7dc
test eax, eax
je 0x42d7dc
push esi
push edi
mov ecx, 0x10
mov esi, 0x447fe8
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0x14]
mov esi, dword [esi]
add esi, eax
mov dword [ebp - 8], esi
xor esi, esi
mov dword [ebp - 4], 0
mov ecx, eax
test edx, edx
jbe 0x42d7c3
lea edi, [eax + 4]
jmp 0x42d727
mov ebx, dword [ebp + 8]
movzx eax, byte [esi + ebx]
inc esi
shl eax, 0x10
cmp esi, edx
jne 0x42d73c
mov dword [ebp - 4], 2
jmp 0x42d75d
movzx ebx, byte [esi + ebx]
shl ebx, 8
inc esi
or eax, ebx
cmp esi, edx
jne 0x42d753
mov dword [ebp - 4], 1
jmp 0x42d75d
mov edx, dword [ebp + 8]
movzx edx, byte [esi + edx]
or eax, edx
inc esi
mov edx, eax
and edx, 0x3f
cmp edi, dword [ebp - 8]
ja 0x42d7d3
mov ebx, eax
shr ebx, 0x12
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
mov byte [ecx], bl
mov ebx, eax
shr ebx, 0xc
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x4c]
inc ecx
inc edi
mov byte [ecx], bl
mov ebx, dword [ebp - 4]
inc ecx
inc edi
cmp ebx, 1
jbe 0x42d796
mov byte [ecx], 0x3d
jmp 0x42d7a2
shr eax, 6
and eax, 0x3f
mov al, byte [ebp + eax - 0x4c]
mov byte [ecx], al
inc ecx
inc edi
test ebx, ebx
jbe 0x42d7ad
mov byte [ecx], 0x3d
jmp 0x42d7b3
mov dl, byte [ebp + edx - 0x4c]
mov byte [ecx], dl
mov edx, dword [ebp + 0xc]
inc ecx
inc edi
cmp esi, edx
jb 0x42d724
mov eax, dword [ebp + 0x10]
sub ecx, eax
mov eax, dword [ebp + 0x14]
pop edi
pop esi
mov dword [eax], ecx
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x431670
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
cmp byte [ebp + 0x10], 0
push ebx
push esi
push edi
jne 0x43168f
mov ebx, dword [ebp + 8]
push eax
call fcn.00430b80
test al, al
je 0x4316c9
mov ebx, dword [ebp + 0xc]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x431697
sub eax, edx
mov esi, eax
push esi
mov dword [ebp + 0xc], esi
call fcn.00438a84
lea ecx, [ebp + 0xc]
push ecx
mov edi, eax
push edi
push esi
push ebx
call fcn.0042d7f0
add esp, 0x14
test al, al
jne 0x4316d4
push edi
call fcn.00439174
add esp, 4
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0xc]
xor ebx, ebx
push edx
push edi
lea esi, [ebp - 0x7c]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x2c], 0x67452301
mov dword [ebp - 0x28], 0xefcdab89
mov dword [ebp - 0x24], 0x98badcfe
mov dword [ebp - 0x20], 0x10325476
mov dword [ebp - 0x1c], 0xc3d2e1f0
mov byte [ebp - 0x7c], bl
call fcn.0042d900
mov dword [ebp + 0xc], 0x40
cmp byte [ebp - 0x7c], bl
jne 0x431727
call fcn.0042de80
mov byte [ebp - 0x7c], 1
xor eax, eax
lea esp, [esp]
mov ecx, dword [ebp + eax*4 - 0x2c]
bswap ecx
mov dword [ebp + eax*4 - 0x18], ecx
inc eax
cmp eax, 5
jb 0x431730
lea edx, [ebp + 0xc]
push edx
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x18]
push 0x14
push ecx
call fcn.0042d6d0
mov edx, dword [ebp + 0xc]
push edi
mov byte [ebp + edx - 0xbc], bl
call fcn.00439174
mov bl, byte [ebp + 0x10]
add esp, 0x14
mov eax, 0x44834c
test bl, bl
jne 0x43177a
mov eax, 0x448364
mov edi, dword [ebp + 8]
push 0
push eax
call fcn.00431090
push 1
lea eax, [ebp - 0xbc]
push eax
call fcn.00431090
test bl, bl
je 0x43179c
call fcn.00431170
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x567895
Capabilities:
Execute syscall

Disassembly:
mov edx, esp
jmp 0x62970b
sysenter
ret

Function at 0x64eae9
Capabilities:
Execute syscall

Disassembly:
dec esp
mov edx, ecx
syscall
ret

Function at 0x65adf7
Capabilities:
Execute syscall

Disassembly:
dec esp
mov edx, ecx
syscall
ret

Function at 0x65bb68
Capabilities:
Execute syscall

Disassembly:
dec esp
mov edx, ecx
syscall
ret

Function at 0x6691f8
Capabilities:
Execute syscall

Disassembly:
dec esp
mov edx, ecx
syscall
ret

Function at 0x697c34
Capabilities:
Execute syscall

Disassembly:
dec esp
mov edx, ecx
syscall
ret

Function at 0x6c82a1
Capabilities:
Execute syscall

Disassembly:
dec esp
mov edx, ecx
syscall
ret
Function at 0x706b57
Capabilities:
Execute syscall

Disassembly:
dec esp
mov edx, ecx
syscall
ret

Function at 0x7500f6
Capabilities:
Execute syscall

Disassembly:
dec esp
mov edx, ecx
syscall
ret

Function at 0x95af77
Capabilities:
Execute syscall

Disassembly:
dec esp
mov edx, ecx
syscall
ret

Function at 0x984faf
Capabilities:
Execute syscall

Disassembly:
dec esp
mov edx, ecx
syscall
ret
Function at 0x402d84
Capabilities:
Delete directory
Get common file path
Get file attributes
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x104c
call fcn.0040e000
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [eax]
mov eax, dword [eax + 4]
xor ebx, ebx
cmp dword [0x431b78], 0x594
mov dword [ebp - 0x14], esi
mov dword [ebp - 8], eax
jne 0x402dd4
push 0x4026c8
push 0x4026d8
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointA]
push 0x4026f4
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_EndUpdateResourceW]
mov eax, dword [0x4274a8]
mov dword [ebp - 0x28], eax
mov eax, dword [0x4274ac]
mov dword [ebp - 0x30], eax
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
call fcn.00402d7d
mov eax, dword [0x4274b0]
add dword [ebp - 0x10], 0x23f
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4274b4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0x20
jmp 0x402e13
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov eax, esi
shl eax, 4
cmp dword [0x431b78], 0xc
mov dword [ebp - 4], eax
jne 0x402e75
push ebx
lea eax, [ebp - 0x84c]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push ebx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
xor eax, eax
mov word [ebp - 0x1c], ax
lea edi, [ebp - 0x1a]
stosw word es:[edi], ax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x104c]
push ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputCharacterW]
lea eax, [ebp - 0x38]
push eax
push ebx
lea eax, [ebp - 0x4c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadConsoleInputA]
mov eax, dword [ebp - 0x2c]
add dword [ebp - 4], eax
mov eax, dword [0x431b78]
cmp eax, 0xfa9
jne 0x402e91
mov dword [0x431114], 0xedeb2e40
cmp eax, 0x3eb
jne 0x402e9e
mov dword [0x430ac0], ebx
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov edx, esi
shr edx, cl
lea eax, [edi + esi]
mov dword [ebp - 0x18], eax
mov dword [0x431110], 0xf4ea3dee
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
xor dword [ebp - 4], eax
xor edx, dword [ebp - 4]
cmp dword [0x431b78], 0x213
mov dword [ebp - 0x18], edx
jne 0x402ede
push 0x402710
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov eax, dword [ebp - 0x18]
add dword [ebp - 8], 0x64
sub dword [ebp - 8], eax
sub dword [ebp - 8], 0x64
mov eax, dword [ebp - 8]
lea ecx, [ebp - 4]
call fcn.00402d77
mov eax, dword [ebp - 0x28]
add dword [ebp - 4], eax
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
add dword [ebp - 0x10], 0x61c88647
mov eax, edx
shr eax, cl
lea esi, [edi + edx]
add eax, dword [ebp - 0x30]
xor eax, esi
xor dword [ebp - 4], eax
mov eax, dword [ebp - 4]
sub dword [ebp - 0x14], eax
dec dword [ebp - 0x20]
jne 0x402e10
cmp dword [0x431b78], 0xa6d
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + 8]
mov dword [esi], eax
pop edi
jne 0x402f48
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
mov edx, dword [ebp - 8]
mov dword [esi + 4], edx
pop esi
pop ebx
leave
ret 4
Function at 0x402f51
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x431b78]
mov ecx, dword [0x430ac8]
sub esp, 0x544
push ebx
push esi
shr eax, 3
xor esi, esi
push edi
cmp eax, esi
jbe 0x402fc4
mov edi, ecx
mov ebx, eax
cmp dword [0x431b78], 0x959
jne 0x402fb8
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
lea eax, [ebp - 0x140]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
push 0x402750
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerW]
push esi
lea eax, [ebp - 0x540]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push edi
call fcn.00402d84
add edi, 8
dec ebx
jne 0x402f75
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4032ff
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 [0x431b78], 0x400
push edi
jne 0x403351
push esi
push esi
call fcn.004036f6
push esi
push esi
call fcn.004036f6
push esi
push esi
push esi
call fcn.00403f90
add esp, 0x14
mov dword [esp + 4], esi
mov dword [esp], esi
call fcn.00402cf2
fstp st(0)
push esi
call fcn.00404015
pop ecx
push esi
call fcn.00403da7
pop ecx
mov eax, dword [0x427b34]
mov dword [0x431b78], eax
mov eax, dword [0x427b0c]
mov dword [0x431b7c], eax
call fcn.00402fe3
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 0x4033b8
cmp dword [esp + 0x18], 0x785074d5
jne 0x4033c6
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0x1c1b
jl 0x403373
xor edi, edi
push esi
lea eax, [esp + 0x34]
push eax
push esi
push 0x402b6c
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetNumberFormatA]
push 0x402ba8
call dword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
cmp edi, ebx
jle 0x4033f5
cmp dword [esp + 0x18], 0x785074d5
jne 0x4033fe
inc edi
cmp edi, 0x11915
jl 0x4033c8
mov eax, dword [0x430ac8]
mov dword [0x43110c], eax
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x404980
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4260d8]
jne 0x40498a
repz ret
jmp fcn.00408d5a
Function at 0x408a15
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.00405bdc
and dword [ebp - 4], 0
cmp dword [0x4283b8], 0
mov ebx, eax
jne 0x408ac6
push 0x401b18
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x408b77
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x401b0c
push edi
call esi
test eax, eax
je 0x408b77
push eax
call fcn.00405b6a
mov dword [esp], 0x401afc
push edi
mov dword [0x4283b8], eax
call esi
push eax
call fcn.00405b6a
mov dword [esp], 0x401ae8
push edi
mov dword [0x4283bc], eax
call esi
push eax
call fcn.00405b6a
mov dword [esp], 0x401acc
push edi
mov dword [0x4283c0], eax
call esi
push eax
call fcn.00405b6a
pop ecx
mov dword [0x4283c8], eax
test eax, eax
je 0x408ac6
push 0x401ab4
push edi
call esi
push eax
call fcn.00405b6a
pop ecx
mov dword [0x4283c4], eax
mov eax, dword [0x4283c4]
cmp eax, ebx
je 0x408b1e
cmp dword [0x4283c8], ebx
je 0x408b1e
push eax
call fcn.00405be5
push dword [0x4283c8]
mov esi, eax
call fcn.00405be5
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x408b1e
test edi, edi
je 0x408b1e
call esi
test eax, eax
je 0x408b15
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x408b15
test byte [ebp - 0xc], 1
jne 0x408b1e
or dword [ebp + 0x10], 0x200000
jmp 0x408b57
mov eax, dword [0x4283bc]
cmp eax, ebx
je 0x408b57
push eax
call fcn.00405be5
pop ecx
test eax, eax
je 0x408b57
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x408b57
mov eax, dword [0x4283c0]
cmp eax, ebx
je 0x408b57
push eax
call fcn.00405be5
pop ecx
test eax, eax
je 0x408b57
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4283b8]
call fcn.00405be5
pop ecx
test eax, eax
je 0x408b77
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x408b79
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
pop eax
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp fcn.00401219

Function at 0x419610
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x11000]
push edi
or ebp, 0xffffffff
jmp 0x419632
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x419639
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x419628
pushfd
xor eax, eax
inc eax
popfd
add ebx, ebx
jne 0x41964b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x419640
jne 0x41965c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419640
xor ecx, ecx
sub eax, 3
jb 0x419670
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4196e2
mov ebp, eax
add ebx, ebx
jne 0x41967b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x419688
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4196ac
inc ecx
add ebx, ebx
jne 0x419698
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41968d
jne 0x4196a9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41968d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4196cc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4196bd
jmp 0x41962e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4196cc
add edi, ecx
jmp 0x41962e
pop esi
push esi
pop edi
mov ecx, 0x5ce
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4196ea
cmp byte [edi], 0
jne 0x4196ea
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 eax, ebx
loop 0x4196ef
lea edi, [esi + 0x17000]
mov eax, dword [edi]
or eax, eax
je 0x41975e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x191e8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1924c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41971c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x19250]
or eax, eax
je 0x419758
mov dword [ebx], eax
add ebx, 4
jmp 0x419739
call dword [esi + 0x19254]
popal
jmp 0x40e274