joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42f4c0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47d13b
mov eax, dword fs:[0]
push eax
mov eax, 0x1068
call fcn.004508a0
mov eax, dword [0x4ad374]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1068], 0
push 0x49ef48
mov ecx, dword [ebp + 8]
call fcn.0040ad30
push eax
lea eax, [ebp - 0x1070]
push eax
call fcn.0045eee8
add esp, 0xc
mov dword [ebp - 0x1074], eax
cmp dword [ebp - 0x1074], 0
je 0x42f52c
xor al, al
jmp 0x42f623
lea ecx, [ebp - 0x1064]
push ecx
call fcn.0044b420
add esp, 4
mov edx, dword [ebp - 0x1070]
push edx
push 0xfd0
push 1
lea eax, [ebp - 0xff0]
push eax
call fcn.0045f11d
add esp, 0x10
mov dword [ebp - 0x106c], eax
cmp dword [ebp - 0x106c], 0
je 0x42f586
mov ecx, dword [ebp - 0x106c]
push ecx
lea edx, [ebp - 0xff0]
push edx
lea eax, [ebp - 0x1064]
push eax
call fcn.0044b460
add esp, 0xc
jmp 0x42f53b
lea ecx, [ebp - 0x1064]
push ecx
lea edx, [ebp - 0x20]
push edx
call fcn.0044b300
add esp, 8
mov dword [ebp - 0x1068], 0
jmp 0x42f5b4
mov eax, dword [ebp - 0x1068]
add eax, 1
mov dword [ebp - 0x1068], eax
cmp dword [ebp - 0x1068], 0x10
jge 0x42f612
lea ecx, [ebp - 0x1008]
call fcn.00406b20
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1068]
movzx edx, byte [ebp + ecx - 0x20]
push edx
push str._02x
lea eax, [ebp - 0x1008]
push eax
call fcn.0044abe0
add esp, 0xc
lea ecx, [ebp - 0x1008]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.004132b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1008]
call fcn.0040c0b0
jmp 0x42f5a5
mov edx, dword [ebp - 0x1070]
push edx
call fcn.0045de94
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044ff5d
mov esp, ebp
pop ebp
ret
Function at 0x435800
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47dac9
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x4ad374]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
call fcn.00435f80
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 8], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x10], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x14
call fcn.00435da0
mov byte [ebp - 4], 1
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x28
call fcn.00407f30
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x2c], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.00427c80
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x3c
call fcn.004344c0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x4c
call fcn.00434210
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x6c
call fcn.00434210
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
push 4
call fcn.0044ff9f
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x1c]
call fcn.00435fa0
mov dword [ebp - 0x14], eax
jmp 0x4358e7
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x28
call fcn.00435e30
mov ecx, dword [ebp - 0x10]
add ecx, 0x14
call fcn.00435fc0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x452830
Capabilities:
Create thread

Disassembly:
push ebx
push edi
mov edi, ecx
mov edx, dword [edi]
lea eax, [edx + 0x10]
push eax
push 4
push edx
push 0x452890
push 0
push 0
call fcn.0045eb45
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x452859
pop edi
xor al, al
pop ebx
ret
mov eax, dword [edi]
push esi
add eax, 4
lock inc dword [eax]
mov esi, dword [edi]
mov eax, dword [esi + 8]
test eax, eax
je 0x452877
cmp eax, 0xffffffff
je 0x452877
push eax
call dword [0x48022c]
mov dword [esi + 8], ebx
mov eax, dword [edi]
push dword [eax + 8]
call dword [0x480144]
pop esi
pop edi
mov al, 1
pop ebx
ret

Function at 0x46d823
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0046d6a2
Function at 0x401f10
Capabilities:
Get disk information
Inspect load icon resource
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
push ebx
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
call fcn.00401000
lea ecx, [esp + 0x50]
push 0x104
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x50]
lea ecx, [esp + 0xc]
push edx
call fcn.004012b0
test eax, eax
je 0x402021
lea eax, [esp + 0x50]
push 0x404030
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x402084
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401290
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
sub eax, 8
push 0
push eax
push esi
call edi
mov ebx, dword [sym.imp.MSVCRT.dll_fread]
push esi
push 1
lea edx, [esp + 0x24]
push 8
push edx
call ebx
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call edi
push esi
push 1
lea ecx, [esp + 0x48]
push 0x38
push ecx
call ebx
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
mov eax, dword [esp + 0x10]
push edx
push eax
jne 0x401ffe
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x402084
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401a90
jmp 0x402084
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov esi, 1
xor ebx, ebx
test edi, esi
je 0x40206a
mov dl, bl
lea ecx, [esp + 0x10]
add dl, 0x41
push edx
call sub.MFC42.DLL_CString::operator_1
push 0x40412c
lea ecx, [esp + 0x14]
call fcn.004020e2
lea ecx, [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
push 0
call fcn.00401cf0
add esi, esi
inc ebx
cmp ebx, 0x1a
jl 0x402039
lea ecx, [esp + 0xc]
call fcn.00401040
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
call fcn.00401030
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x148
ret 0x10

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x3d7a2aa6
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x42e024
nop
nop
nop
nop
mov eax, str.__K
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x247c07d3
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x401f10
Capabilities:
Get disk information
Inspect load icon resource
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
push ebx
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
call fcn.00401000
lea ecx, [esp + 0x50]
push 0x104
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x50]
lea ecx, [esp + 0xc]
push edx
call fcn.004012b0
test eax, eax
je 0x402021
lea eax, [esp + 0x50]
push 0x404030
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x402084
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401290
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
sub eax, 8
push 0
push eax
push esi
call edi
mov ebx, dword [sym.imp.MSVCRT.dll_fread]
push esi
push 1
lea edx, [esp + 0x24]
push 8
push edx
call ebx
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call edi
push esi
push 1
lea ecx, [esp + 0x48]
push 0x38
push ecx
call ebx
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
mov eax, dword [esp + 0x10]
push edx
push eax
jne 0x401ffe
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x402084
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401a90
jmp 0x402084
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov esi, 1
xor ebx, ebx
test edi, esi
je 0x40206a
mov dl, bl
lea ecx, [esp + 0x10]
add dl, 0x41
push edx
call sub.MFC42.DLL_CString::operator_1
push 0x40412c
lea ecx, [esp + 0x14]
call fcn.004020e2
lea ecx, [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
push 0
call fcn.00401cf0
add esi, esi
inc ebx
cmp ebx, 0x1a
jl 0x402039
lea ecx, [esp + 0xc]
call fcn.00401040
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
call fcn.00401030
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x148
ret 0x10

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
popal
jmp fcn.00401219
Function at 0x40279c
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
imul edx, dword [0x40c02c], 0x8088405
inc edx
mov dword [0x40c02c], edx
mul edx
mov eax, edx
ret

Function at 0x4042e8
Capabilities:
Encode data using xor

Disassembly:
push 0x7b48e017
mov edx, 0x77ee8b9e
pop edi
xor edx, edi
push edx
mov ebx, 0x2c0e5096
xor ebx, 0x7e33b2be
pop eax
xor ebx, eax
xor edi, edi
add edi, ebx
mov eax, 0xffffffff
xor edi, eax
and edi, 0x7f38cdd6
and ebx, 0x80c73229
or ebx, edi
push 0x32b0cc41
mov edi, 0x32f01dc1
pop ebx
xor edi, ebx
mov ecx, edi
dec ecx
mov edx, dword [ecx + 1]
mov eax, edx
sub eax, 0xffffffcb
mov edi, dword [eax - 0x35]
mov ebx, 0x9c6e4927
xor edi, ebx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], edi
pop esi
mov edi, esi
mov ebx, 0x1ae581cc
mov ecx, 0xe51a7e30
xor ebx, ecx
mov edi, 0x52a90508
mov edx, 0xbc0729e
xor edx, edi
mov esi, 0x6fdc27e3
xor esi, 0x331e9652
xor esi, edx
mov edi, 0x2864d7ba
xor edi, 0x3f1f57d9
mov ecx, 0x5c083806
mov edx, 0x3440420
xor ecx, edx
xor ecx, edi
xor ecx, esi
cmp ecx, 0
jne 0x403f77
mov dword [eax + 4], edx
xor eax, eax
mov dword [0x40c02c], eax
mov byte [0x40c033], 2
mov byte [0x40c034], 2
mov byte [0x40c035], 3
mov word [0x40c3dc], 0
mov word [0x40c3ec], 1
call fcn.0040285c
mov eax, 0x40c038
mov edx, 0x404398
call fcn.00403c25
mov eax, 0x40c204
mov edx, 0x404398
call fcn.00403c25
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x404391
ret

Function at 0x40520c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x100]
push ecx
push edx
push eax
call sub.kernel32.dll_GetLocaleInfoA
test eax, eax
jle 0x405245
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00403278
jmp 0x40524e
mov eax, ebx
mov edx, esi
call fcn.0040322c
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x405258
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
push ecx
mov ebx, ecx
mov esi, edx
mov edi, eax
push 2
lea eax, [esp + 4]
push eax
push esi
push edi
call sub.kernel32.dll_GetLocaleInfoA
test eax, eax
jle 0x405279
mov al, byte [esp]
jmp 0x40527b
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret
Function at 0x405d3e
Capabilities:
Encode data using xor

Disassembly:
rol dword [0xd2bf5d29], 0x70
fstp xword [edi + 0x5b]
xor edi, ebx
mov ebx, 0x5909d43f
xor edi, ebx
xor edi, 0x278c0754
xor edi, esi
xor ebx, ebx
add ebx, edi
mov ecx, 0x3a159b16
xor ecx, 0x3a159b17
sub ebx, ecx
mov eax, dword [ebx + 1]
push 0x572081e7
mov esi, 0x63e0600c
pop edi
xor esi, edi
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x34c0e1eb
and esi, 0xcb3f1e14
or esi, ecx
mov ebx, 0x5124b328
xor ebx, 0x6736643d
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x3612d715
and ebx, 0xc9ed28ea
or ebx, edx
xor esi, ebx
xor ecx, ecx
add ecx, esi
mov edx, ecx
add esp, 0xfffffffc
mov dword [esp], edx
mov ecx, esp
push ecx
pop ebx
mov edx, 0x4b2be889
mov ecx, 0xb4d41775
xor ecx, edx
add esp, ecx
mov dword [esp], ebx
push 0x3753a09a
mov edx, 0x5b29a2fc
pop esi
xor edx, esi
push edx
mov ecx, 0x289048c4
xor ecx, 0x44ea4aa2
pop ebx
xor ecx, ebx
push 0x5f036709
mov ebx, 0x667e0308
pop esi
xor ebx, esi
mov edi, 0x285d2000
mov edx, 0x11204441
xor edi, edx
xor edi, ebx
xor ecx, edi
mov esi, ecx
mov ebx, esi
mov edx, 0xfffffffc
add esp, edx
mov dword [esp], ebx
mov edi, 0x7e2d94ea
xor edi, 0x7e2d92ea
push 0x48078ce
mov ecx, 0x48070ce
pop esi
xor ecx, esi
xor edi, ecx
push 0x72a1fd62
mov edx, 0x72a17d62
pop esi
xor edx, esi
mov ebx, 0
mov ecx, 0x1000
xor ebx, ecx
xor edx, ebx
xor edi, edx
xor esi, esi
add esi, edi
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], esi
mov ecx, 0x3453ae5c
mov ebx, 0x60a56426
xor ebx, ecx
mov ecx, 0xc7ad4bc
xor ebx, ecx
xor ebx, 0x588c0ec6
mov esi, 0x7f429823
mov ecx, 0x15838f5b
xor ecx, esi
mov edx, 0x19b15193
xor edx, 0x733046eb
xor edx, ecx
xor ebx, edx
xor ecx, ecx
add ecx, ebx
mov esi, ecx
push esi
call eax
pop edx
mov edx, 0x116292ab
mov edi, 0x62a82f60
xor edi, edx
mov eax, 0x71fe0b38
xor edi, eax
mov edx, edi
add esp, 0xfffffffc
mov dword [esp], edx
mov edx, 0x5071f62d
xor edx, 0x372b4e31
push edx
push 0x39d04509
mov ecx, 0x5cbe48c3
pop edx
xor ecx, edx
pop edi
xor ecx, edi
pop esi
xor ecx, esi
mov edx, 0x4f09beff
xor edx, 0x2040567b
mov ebx, 0x6f09ea14
xor edx, ebx
push 0x4de2353e
mov edi, 0x197195bb
pop eax
xor edi, eax
mov eax, 0x5493e8ab
xor edi, eax
xor edx, edi
mov esi, 0x400000
mov ebx, 0x8000
xor esi, ebx
mov edi, 0x428
mov ebx, 0
xor edi, ebx
xor esi, edi
mov eax, 0x4ae207c1
xor eax, 0x4ae20741
mov ebx, 0x40
mov edi, 0x800
xor ebx, edi
xor eax, ebx
xor esi, eax
mov eax, 0x5d3f1a10
mov ebx, 0xa2c0e5ec
xor eax, ebx
add esp, eax
mov eax, esp
push eax
pop edi
mov dword [edi], ecx
mov eax, esi
push eax
pop edi
mov eax, 0x750508a3
xor eax, 0x750508a7
sub esp, eax
mov dword [esp], edi
xor ecx, ecx
mov cl, byte [edx]
add esi, ecx
mov cl, byte [esi]
pop esi
mov byte [edx], cl
push 0x3b000765
mov edi, 0x3b000764
pop eax
xor edi, eax
sub edx, edi
pop ecx
dec ecx
xor edi, edi
add edi, ecx
or edi, ecx
jne 0x405f35
mov ebx, 0x65b5b3b
xor ebx, 0x20b16b9
push 0x54ab7c78
mov ecx, 0x562f5c1c
pop edx
xor ecx, edx
xor ebx, ecx
push ebx
pop ecx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
and ecx, 0
or ecx, edx
and ecx, 0x6942a7c
and ebx, 0xf96bd583
or ebx, ecx
call ebx
pop esi
pop esi
ret
Function at 0x406de0
Capabilities:
Hide graphical window

Disassembly:
push 0
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_ShowWindow
push 0xffffffffffffffec
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x80
push eax
push 0xffffffffffffffec
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_SetWindowLongA
push 5
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_ShowWindow
ret

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

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
nop
nop
nop
pop edi
cmp eax, 0
nop
nop
nop
je 0x432072
nop
nop
nop
nop
nop
mov ebx, 0x40c7d0
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x72da709f
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x432060
nop
nop
nop
nop
nop
mov eax, section..data_1
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4320d2
nop
mov ebx, 0x42f314
nop
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
mov eax, ecx
nop
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, 0x136d0975
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4320c0
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x40aa5b
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x41a004]
xor eax, esp
mov dword [esp + 0x38], eax
push esi
mov esi, dword [ebp + 8]
push 0x4074dc
push 0x4074f8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40aa95
push 0x800
call eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [esp + 0xc]
call fcn.00409cb0
push esi
lea ecx, [esp + 0x24]
call fcn.0040921b
lea ecx, [esp + 0x20]
call fcn.004095c7
mov esi, eax
test esi, esi
jns 0x40aae9
lea ecx, [esp + 8]
call fcn.0040a9d0
test al, al
je 0x40ab33
cmp esi, 0x80040b00
jne 0x40ab33
lea ecx, [esp + 0x20]
call fcn.00409683
mov esi, eax
test esi, esi
js 0x40ab33
mov esi, 0x80040b02
jmp 0x40ab33
cmp dword [esp + 0x1c], 8
lea esi, [esp + 8]
jb 0x40aaf8
mov esi, dword [esp + 8]
push 0x406f80
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x40ab2b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
je 0x40ab24
jle 0x40ab33
movzx esi, si
or esi, 0x80070000
jmp 0x40ab33
mov esi, 0x80004005
jmp 0x40ab33
push dword [ebp + 0x14]
push esi
call eax
mov esi, eax
lea ecx, [esp + 0x20]
call fcn.004092b7
lea ecx, [esp + 8]
call fcn.00409da9
mov ecx, dword [esp + 0x3c]
mov eax, esi
pop esi
xor ecx, esp
call fcn.0040b187
mov esp, ebp
pop ebp
ret 0x10

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x7a3356a5
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x42e04e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x42e024
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42cd70
mov ecx, 0x25346a09
nop
nop
nop
test eax, eax
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0xc29120
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x9e3015
lea edi, [esi - 0x5e2015]
push edi
or ebp, 0xffffffff
jmp 0xc29142
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0xc29149
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xc29138
mov eax, 1
add ebx, ebx
jne 0xc2915b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0xc2916c
jne 0xc2918b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xc2918b
dec eax
add ebx, ebx
jne 0xc29178
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0xc29150
add ebx, ebx
jne 0xc29187
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0xc291dd
xor ecx, ecx
sub eax, 3
jb 0xc291a3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0xc29212
sar eax, 1
mov ebp, eax
jmp 0xc291ae
add ebx, ebx
jne 0xc291ae
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xc2917c
inc ecx
add ebx, ebx
jne 0xc291bc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xc2917c
add ebx, ebx
jne 0xc291c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0xc291be
jne 0xc291da
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0xc291be
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0xc291fc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0xc291ee
jmp 0xc2913e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0xc291fc
add edi, ecx
jmp 0xc2913e
pop esi
mov edi, esi
mov ecx, 0x1a640
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0xc2921a
mov eax, dword [edi]
mov bl, byte [edi + 4]
xchg ah, al
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 0xc2921f
lea edi, [esi + 0x827000]
mov eax, dword [edi]
or eax, eax
je 0xc29287
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x829000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x82908c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0xc29245
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x829090]
or eax, eax
je 0xc29281
mov dword [ebx], eax
add ebx, 4
jmp 0xc29262
call dword [esi + 0x8290a0]
mov ebp, dword [esi + 0x829094]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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 0xc292bb
sub esp, 0xffffff80
jmp 0x436150