joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100832f5
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x100945b0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.1007b3c3
mov dword [ebp - 0x14], eax
cmp dword [0x106813e0], esi
jne 0x100833e8
push 0x800
push esi
push 0x10005df0
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x10083375
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x100834c8
push esi
push esi
push 0x10005df0
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x100834c8
push 0x10005e08
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100834c8
push eax
call ebx
push 0x10005e14
push edi
mov dword [0x106813e0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 0x10005e24
push edi
mov dword [0x106813e4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 0x10005e38
push edi
mov dword [0x106813e8], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x106813f0], eax
test eax, eax
je 0x100833e5
push 0x10005e54
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x106813ec], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1008340d
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10083400
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x10083422
push 4
pop eax
jmp 0x100834ca
cmp dword [ebp - 0x14], esi
je 0x10083422
push dword [0x106813e0]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x10083407
mov eax, dword [0x106813ec]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x10083480
cmp dword [0x106813f0], edi
je 0x10083480
push eax
call ebx
push dword [0x106813f0]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x10083480
test eax, eax
je 0x10083480
call ecx
test eax, eax
je 0x10083475
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x10083475
test byte [ebp - 8], 1
jne 0x10083480
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x100834b0
mov eax, dword [0x106813e4]
cmp eax, edi
je 0x100834ad
push eax
call ebx
test eax, eax
je 0x100834ad
call eax
mov esi, eax
test esi, esi
je 0x100834ad
mov eax, dword [0x106813e8]
cmp eax, edi
je 0x100834ad
push eax
call ebx
test eax, eax
je 0x100834ad
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x106813e0]
call ebx
test eax, eax
je 0x100834c8
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x100834ca
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call main
mov esp, ebp
pop ebp
ret
Function at 0x10005603
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x100302c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
cmp dword [ebx + 0x40], 0
je 0x100056ff
cmp byte [ebx + 0x45], 0
je 0x100056ff
mov eax, dword [ebx]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
jne 0x1000563d
xor al, al
jmp 0x10005701
xor eax, eax
mov dword [ebp - 8], 0xf
push eax
push 8
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x1c], al
call fcn.10005860
push esi
push edi
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 8]
cmp ecx, 0x10
lea eax, [ebp - 0x20]
mov ecx, dword [ebx + 0x40]
lea edi, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0xc]
lea esi, [ebp - 0x1c]
cmovae edi, edx
cmovae esi, edx
mov edx, dword [ecx]
add eax, edi
push eax
push esi
lea eax, [ebx + 0x48]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x10005695
dec eax
je 0x10005699
dec eax
dec eax
je 0x100056eb
xor bl, bl
jmp 0x100056ed
mov byte [ebx + 0x45], 0
mov ecx, dword [ebp - 8]
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
cmp ecx, 0x10
mov esi, dword [ebp - 0x20]
cmovae eax, edx
sub esi, eax
je 0x100056d1
push dword [ebx + 0x50]
cmp ecx, 0x10
lea eax, [ebp - 0x1c]
push esi
cmovae eax, edx
push 1
push eax
call fcn.1000ef21
add esp, 0x10
cmp esi, eax
jne 0x10005691
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
cmp byte [ebx + 0x45], 0
je 0x100056eb
test esi, esi
jne 0x1000565f
push esi
push 8
lea ecx, [ebp - 0x1c]
call fcn.10003f19
jmp 0x10005659
mov bl, 1
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.100015a4
pop edi
mov al, bl
pop esi
jmp 0x10005701
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.1000d9f4
mov esp, ebp
pop ebp
ret
Function at 0x100059f8
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x100302c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x108]
push esi
push edi
push 0x104
push eax
xor edi, edi
mov dword [ebp - 0x154], ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x120]
call fcn.10001397
mov esi, 0x10026a10
push esi
call fcn.10001822
pop ecx
push eax
push 0xffffffffffffffff
push esi
lea ecx, [ebp - 0x120]
call fcn.10005972
push eax
push edi
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x120]
call fcn.10004c9a
push eax
lea ecx, [ebp - 0x120]
call fcn.10002375
push edi
push 1
lea ecx, [ebp - 0x138]
call fcn.100015a4
mov esi, str.igdclbif.bin
push esi
call fcn.10001822
pop ecx
push eax
push esi
lea ecx, [ebp - 0x120]
call fcn.10003f7a
push 1
push 0x40
push 0x20
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x20c]
call fcn.10005162
mov eax, dword [ebp - 0x20c]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x200], edi
je 0x10005c04
mov ebx, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
push edi
push edi
push str.WINDIR
call ebx
mov esi, eax
push esi
call fcn.1000d08f
pop ecx
push esi
mov edi, eax
push edi
push str.WINDIR
call ebx
push edi
lea ecx, [ebp - 0x138]
call fcn.10001397
push edi
call fcn.1000ec07
lea eax, [ebp - 0x138]
mov dword [esp], str.System32igdclbif.bin
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.10005014
add esp, 0xc
lea ecx, [ebp - 0x120]
push eax
call fcn.10002375
xor ebx, ebx
lea ecx, [ebp - 0x150]
xor esi, esi
push ebx
inc esi
push esi
call fcn.100015a4
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x120]
push 0x40
cmovae eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x20c]
push 0x20
push eax
call fcn.10005ca4
mov eax, dword [ebp - 0x20c]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x200], ebx
je 0x10005bef
push str.Sysnativeigdclbif.bin
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.10005014
add esp, 0xc
lea ecx, [ebp - 0x120]
push eax
call fcn.10002375
push ebx
push esi
lea ecx, [ebp - 0x150]
call fcn.100015a4
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x120]
push 0x40
cmovae eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x20c]
push 0x20
push eax
call fcn.10005ca4
mov eax, dword [ebp - 0x20c]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x200], ebx
je 0x10005bef
push ebx
push esi
lea ecx, [ebp - 0x138]
call fcn.100015a4
xor edi, edi
jmp 0x10005c1b
push ebx
push esi
lea ecx, [ebp - 0x138]
call fcn.100015a4
mov ebx, dword [ebp - 0x154]
xor edi, edi
lea eax, [ebp - 0x120]
cmp ebx, eax
je 0x10005c19
push 0xffffffffffffffff
push edi
push eax
mov ecx, ebx
call fcn.100015e8
mov bl, 1
lea ecx, [ebp - 0x20c]
call fcn.10005338
push edi
push 1
lea ecx, [ebp - 0x120]
call fcn.100015a4
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000d9f4
mov esp, ebp
pop ebp
ret
Function at 0x1000bab7
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b4
mov eax, dword [0x100302c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x198]
push ebx
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0x98]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x19c], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.1000afa2
lea ecx, [ebp - 0x1a4]
push ecx
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x1ac]
push eax
call fcn.1000ba22
mov eax, dword [ebp - 0x1ac]
add esp, 0x10
test eax, eax
je 0x1000bb54
mov dword [esi], eax
mov eax, dword [ebp - 0x1a8]
jmp 0x1000bbf5
push dword [ebp - 0x1a4]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1000bbea
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov dword [ebp - 0x1ac], ebx
call fcn.1000ace4
mov dword [ebp - 0x1a8], eax
call fcn.1000ace4
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1b4], 2
push eax
call fcn.1000a50c
pop ecx
pop ecx
test al, al
jne 0x1000bbe5
call fcn.1000ace4
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1b4], 3
push eax
call fcn.1000a50c
pop ecx
pop ecx
test al, al
jne 0x1000bbe5
mov dword [esi], ebx
jmp 0x1000bb49
mov byte [edi], 0
jmp 0x1000bbed
mov byte [edi], 1
and dword [esi], 0
call fcn.1000ace4
mov dword [esi + 4], eax
lea eax, [ebp - 0x198]
cmp dword [ebp - 0x1a4], eax
je 0x1000bc12
push dword [ebp - 0x1a4]
call fcn.1000e638
pop ecx
lea eax, [ebp - 0x88]
cmp dword [ebp - 0x94], eax
je 0x1000bc2c
push dword [ebp - 0x94]
call fcn.1000e638
pop ecx
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000d9f4
mov esp, ebp
pop ebp
ret
Function at 0x401000
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 0x10]
push ebx
push esi
xor esi, esi
push edi
xor ebx, ebx
mov dword [ebp - 0x14], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x10], eax
cmp esi, dword [ebp + 0x10]
jge 0x401191
mov eax, dword [ebp - 0x10]
push 3
pop edx
cmp eax, edx
mov dword [ebp - 0xc], edx
jge 0x401032
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov eax, 0x3d3d3d3d
lea edi, [ebp - 4]
stosw word es:[edi], ax
test ecx, ecx
stosb byte es:[edi], al
jle 0x401059
mov eax, dword [ebp + 8]
lea edi, [ebp - 4]
add esi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, edx
rep movsb byte es:[edi], byte [esi]
mov cl, byte [ebp - 4]
mov al, cl
shr al, 2
test ebx, ebx
mov byte [ebp - 1], al
je 0x40108e
mov edi, dword [ebp + 0x14]
test edi, edi
jle 0x401096
mov eax, ebx
mov esi, dword [ebp + 0xc]
sub eax, dword [ebp - 8]
cdq
idiv edi
test edx, edx
jne 0x401099
mov byte [ebx + esi], 0xd
inc ebx
mov byte [ebx + esi], 0xa
inc ebx
add dword [ebp - 8], 2
jmp 0x401099
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x14]
jmp 0x401099
mov esi, dword [ebp + 0xc]
movzx eax, byte [ebp - 1]
mov edx, dword [str.Hh_b_]
and cl, 3
shl cl, 4
mov al, byte [eax + edx]
mov byte [ebx + esi], al
mov al, byte [ebp - 3]
mov dl, al
inc ebx
shr dl, 4
add cl, dl
test ebx, ebx
je 0x4010df
test edi, edi
jle 0x4010df
mov eax, ebx
sub eax, dword [ebp - 8]
cdq
idiv edi
test edx, edx
jne 0x4010dc
mov byte [ebx + esi], 0xd
inc ebx
mov byte [ebx + esi], 0xa
inc ebx
add dword [ebp - 8], 2
mov al, byte [ebp - 3]
mov edx, dword [str.Hh_b_]
and al, 0xf
movzx ecx, cl
shl al, 2
mov cl, byte [ecx + edx]
mov byte [ebx + esi], cl
mov cl, byte [ebp - 2]
mov dl, cl
inc ebx
shr dl, 6
add al, dl
test ebx, ebx
mov byte [ebp - 1], al
je 0x401123
test edi, edi
jle 0x401123
mov eax, ebx
sub eax, dword [ebp - 8]
cdq
idiv edi
test edx, edx
jne 0x401123
mov byte [ebx + esi], 0xd
inc ebx
mov byte [ebx + esi], 0xa
inc ebx
add dword [ebp - 8], 2
movzx eax, byte [ebp - 1]
mov edx, dword [str.Hh_b_]
mov al, byte [eax + edx]
mov byte [ebx + esi], al
inc ebx
cmp dword [ebp - 0xc], 2
jg 0x40113f
mov byte [ebx + esi - 1], 0x3d
and cl, 0x3f
test ebx, ebx
je 0x401164
test edi, edi
jle 0x401164
mov eax, ebx
sub eax, dword [ebp - 8]
cdq
idiv edi
test edx, edx
jne 0x401164
mov byte [ebx + esi], 0xd
inc ebx
mov byte [ebx + esi], 0xa
inc ebx
add dword [ebp - 8], 2
movzx eax, cl
mov ecx, dword [str.Hh_b_]
mov al, byte [eax + ecx]
mov byte [ebx + esi], al
inc ebx
cmp dword [ebp - 0xc], 1
jg 0x40117f
mov byte [ebx + esi - 1], 0x3d
mov esi, dword [ebp - 0x14]
add esi, 3
sub dword [ebp - 0x10], 3
mov dword [ebp - 0x14], esi
jmp 0x401019
pop edi
mov eax, ebx
pop esi
pop ebx
leave
ret
Function at 0x406f1c
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push edi
lea eax, [ebp - 4]
xor edi, edi
push eax
push edi
push edi
push 0x4015ff
push edi
push edi
call esi
lea eax, [ebp - 4]
push eax
push edi
push edi
push 0x406083
push edi
push edi
call esi
lea eax, [ebp - 4]
push eax
push edi
push edi
push 0x406801
push edi
push edi
call esi
lea eax, [ebp - 4]
push eax
push edi
push edi
push 0x405dfa
push edi
push edi
call esi
lea eax, [ebp - 4]
push eax
push edi
push edi
push 0x406dfb
push edi
push edi
call esi
lea eax, [ebp - 4]
push eax
push edi
push edi
push 0x4069f1
push edi
push edi
call esi
xor ebx, ebx
lea eax, [ebp - 4]
push eax
push edi
push ebx
push 0x4069a4
push edi
push edi
call esi
inc ebx
cmp ebx, 0x1a
jl 0x406f87
call fcn.00406d75
pop edi
pop esi
pop ebx
leave
ret

Function at 0x40700c
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
lea eax, [ebp - 0x1a0]
push eax
push 2
call dword [sym.imp.WS2_32.dll_WSAStartup]
call fcn.004053ac
test eax, eax
je 0x407081
call fcn.00406820
cmp byte [str._aK__], 0
je 0x40704a
push str._aK__
call fcn.004058b1
test eax, eax
pop ecx
jne 0x407081
cmp dword [0x491e90], 0
je 0x407073
and dword [ebp - 8], 0
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x491974
push eax
mov dword [ebp - 0xc], 0x406fed
call dword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherA]
call fcn.00404afc
test eax, eax
je 0x407081
call fcn.00406f1c
xor eax, eax
leave
ret 0x10
Function at 0x41a410
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x41a463
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x41a44a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x430072
mov ebx, 0x408ecc
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x456a7a70
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4300d2
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x773e693b
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
loop 0x4300c0
nop
nop
nop
nop
popal
nop
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
call 0x43300c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x6fc9d0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x257000]
push edi
or ebp, 0xffffffff
jmp 0x6fc9f2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x6fc9f9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6fc9e8
mov eax, 1
add ebx, ebx
jne 0x6fca0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x6fca1c
jne 0x6fca2c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6fca2c
dec eax
add ebx, ebx
jne 0x6fca28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x6fca00
xor ecx, ecx
sub eax, 3
jb 0x6fca44
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x6fcab6
sar eax, 1
mov ebp, eax
jmp 0x6fca4f
add ebx, ebx
jne 0x6fca4f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x6fca5c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x6fca80
inc ecx
add ebx, ebx
jne 0x6fca6c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x6fca61
jne 0x6fca7d
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x6fca61
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x6fcaa0
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x6fca91
jmp 0x6fc9ee
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x6fcaa0
add edi, ecx
jmp 0x6fc9ee
pop esi
mov edi, esi
mov ecx, 0x5fbe
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x6fcabe
cmp byte [edi], 0x1a
jne 0x6fcabe
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 0x6fcac3
lea edi, [esi + 0x2f9000]
mov eax, dword [edi]
or eax, eax
je 0x6fcb3b
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3de0a4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3de1a8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x6fcaf0
mov ecx, edi
jns 0x6fcb1f
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 + 0x3de1ac]
or eax, eax
je 0x6fcb35
mov dword [ebx], eax
add ebx, 4
jmp 0x6fcb0d
call dword [esi + 0x3de1b0]
popal
jmp 0x4a5730
Function at 0x9890c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x3d2000]
lea eax, [edi + 0x56d2a4]
push dword [eax]
mov dword [eax], 0x42f90897
push eax
push edi
jmp 0x9890ea
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x9890f1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x9890e0
mov eax, 1
add ebx, ebx
jne 0x989103
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x989114
jne 0x989133
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x989133
dec eax
add ebx, ebx
jne 0x989120
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x9890f8
add ebx, ebx
jne 0x98912f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x989185
xor ecx, ecx
sub eax, 3
jb 0x98914b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x9891ba
sar eax, 1
mov ebp, eax
jmp 0x989156
add ebx, ebx
jne 0x989156
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x989124
inc ecx
add ebx, ebx
jne 0x989164
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x989124
add ebx, ebx
jne 0x989171
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x989166
jne 0x989182
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x989166
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x9891a4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x989196
jmp 0x9890e6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x9891a4
add edi, ecx
jmp 0x9890e6
pop esi
pop edi
pop eax
mov dword [edi], eax
mov edi, esi
mov ecx, 0x3fd62b
mov al, 0xe8
repne scasb al, byte es:[edi]
jne 0x9891e3
cmp byte [edi], 0x22
jne 0x9891c8
mov eax, dword [edi]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
add eax, esi
stosd dword es:[edi], eax
jmp 0x9891c6
lea edi, [esi + 0x585000]
mov eax, dword [edi]
or eax, eax
je 0x989234
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x58b8ec]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x58bad8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x9891e9
mov ecx, edi
jns 0x989218
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 + 0x58bae0]
or eax, eax
je 0x98922e
mov dword [ebx], eax
add ebx, 4
jmp 0x989206
call dword [esi + 0x58badc]
mov ebp, dword [esi + 0x58bae4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x2c7]
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 0x989268
sub esp, 0xffffff80
jmp 0x6e96ae
Function at 0x10046b10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aabc0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10206f54]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 0x14]
test edi, edi
jne 0x10046b59
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi], 0
cmp dword [0x1020154c], 0
jne 0x10046b70
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0
test esi, esi
je 0x10046bbd
mov eax, dword [esi]
test eax, eax
je 0x10046b42
cmp dword [esi + 4], 0
je 0x10046b42
push eax
call fcn.10044ad0
add esp, 4
push dword [esi + 4]
call fcn.10044ab0
mov eax, dword [esi + 0xc]
add esp, 4
test eax, eax
je 0x10046bae
push eax
call fcn.10044a90
add esp, 4
mov eax, dword [esi + 8]
test eax, eax
je 0x10046bf5
push eax
call fcn.10044af0
jmp 0x10046bf2
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call fcn.10044ad0
add esp, 4
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
call fcn.10044a90
add esp, 4
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
call fcn.10044af0
add esp, 4
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.10044ab0
add esp, 4
push 8
call fcn.100448e0
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x10046c30
push dword [ebp + 0x18]
mov ecx, eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.10045840
mov dword [edi], eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [edi], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret