joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41f4f0
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x37d4
call fcn.004de2d0
mov eax, dword [0x511538]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [0x4f51c0]
push esi
push edi
xor edi, edi
mov dword [ebp - 0x37d0], edi
mov dword [ebp - 0x37c8], edi
push edi
push 0x505310
lea edx, [ebp - 0x108]
call fcn.0041fb60
add esp, 8
push 0
push 0
push 3
push 0
push 3
push 0
lea eax, [ebp - 0x108]
push eax
call dword [0x4f51c4]
mov esi, eax
cmp esi, 0xffffffff
je 0x41f6dc
xor eax, eax
push 0x2710
push eax
lea ecx, [ebp - 0x2fe8]
mov dword [ebp - 0x37c4], eax
mov dword [ebp - 0x37c0], eax
push ecx
mov dword [ebp - 0x37cc], eax
mov dword [ebp - 0x37bc], eax
mov dword [ebp - 0x37c4], eax
mov dword [ebp - 0x37c0], eax
call fcn.004d6340
add esp, 0xc
push 0
lea edx, [ebp - 0x37cc]
push edx
push 0x2710
lea eax, [ebp - 0x2fe8]
push eax
push 0xc
lea ecx, [ebp - 0x37c4]
push ecx
push 0x2d1400
push esi
call ebx
test eax, eax
je 0x41f6cf
mov eax, dword [ebp - 0x2fdc]
push 0
lea edi, [ebp - 0x33d0]
lea ecx, [ebp - 0x2fe8]
call fcn.0041f380
mov eax, dword [ebp - 0x2fd8]
push 0
lea edi, [ebp - 0x8d8]
lea ecx, [ebp - 0x2fe8]
call fcn.0041f380
mov eax, dword [ebp - 0x2fd4]
push 0
lea edi, [ebp - 0x37b8]
lea ecx, [ebp - 0x2fe8]
call fcn.0041f380
mov eax, dword [ebp - 0x2fd0]
push 1
lea edi, [ebp - 0x4f0]
lea ecx, [ebp - 0x2fe8]
call fcn.0041f380
add esp, 0x10
cmp byte [0x515528], 0
jne 0x41f690
movsx edx, byte [ebp - 0x4f0]
push edx
call fcn.004d6cf6
add esp, 4
test eax, eax
jne 0x41f657
movsx eax, byte [ebp - 0x4dd]
push eax
call fcn.004d6cf6
add esp, 4
test eax, eax
je 0x41f690
lea ecx, [ebp - 0x4f0]
push ecx
push 0x400
push 0x515528
call fcn.004d8a96
lea edx, [ebp - 0x8d8]
push edx
push 0x400
push 0x515928
call fcn.004d8a96
add esp, 0x18
mov dword [ebp - 0x37d0], 1
push 0x2710
lea eax, [ebp - 0x2fe8]
push 0
push eax
call fcn.004d6340
add esp, 0xc
push 0
lea ecx, [ebp - 0x37cc]
push ecx
push 0x2710
lea edx, [ebp - 0x2fe8]
push edx
push 0
push 0
push 0x700a0
push esi
call ebx
mov edi, dword [ebp - 0x37c8]
jmp 0x41f6d5
call dword [0x4f51fc]
push esi
call dword [0x4f523c]
inc edi
mov dword [ebp - 0x37c8], edi
cmp edi, 0x10
jl 0x41f51e
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x37d0]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004d6168
mov esp, ebp
pop ebp
ret
Function at 0x428990
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 8
push ebx
mov dword [eax], 0
cmp dword [0x512988], 0
push esi
je 0x4289ed
mov eax, dword [0x515ee8]
test eax, eax
je 0x4289bd
push eax
call dword [0x5129dc]
add esp, 4
lea ebx, [ebp - 4]
mov eax, 0x14
call fcn.00426350
mov eax, dword [0x515ee8]
test eax, eax
je 0x4289dd
push eax
call dword [0x5129e4]
add esp, 4
mov esi, dword [ebp - 4]
test esi, esi
jne 0x4289fc
lea eax, [esi + 7]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x14
call dword [0x5129ac]
add esp, 4
mov esi, eax
jmp 0x4289e0
cmp dword [0x51298c], 0
je 0x428a2c
mov ecx, dword [ebp + 0xc]
lea edx, [esi + 4]
push edx
push 0
push esi
push 0x428960
push 0
push 0
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edi
call fcn.004dd09a
add esp, 0x18
mov dword [esi], eax
test eax, eax
jne 0x428a3c
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
jne 0x428a55
call dword [0x4f5184]
push edi
mov dword [esi + 4], eax
call dword [ebp + 0xc]
add esp, 4
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [eax], esi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x42a910
Capabilities:
Encode data using xor

Disassembly:
mov cl, byte [edx]
xor eax, eax
test cl, cl
je 0x42a93d
push esi
lea esp, [esp]
movzx ecx, cl
movzx ecx, byte [ecx + 0x5017f8]
lea esi, [eax*8]
xor ecx, esi
inc edx
xor eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x42a920
pop esi
ret
Function at 0x42a9a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [esi*8]
cmp eax, 0x400
jbe 0x42a9be
mov esi, 0x80
cmp esi, dword [edi]
jne 0x42a9ca
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x515d84]
test eax, eax
je 0x42a9d5
call eax
lea ecx, [esi*8]
push 0
push ecx
call fcn.00426430
mov esi, eax
mov eax, dword [0x515d88]
add esp, 8
mov dword [ebp - 4], esi
test eax, eax
je 0x42a9f7
call eax
test esi, esi
je 0x42a9c2
mov edx, dword [edi + 0xc]
push edx
call fcn.00426730
add esp, 4
push esi
mov dword [edi + 0xc], esi
call dword [0x5129b8]
mov ebx, eax
shr ebx, 3
add esp, 4
lea eax, [ebx*8]
push eax
push 0
push esi
mov dword [ebp + 8], ebx
mov dword [edi], ebx
call fcn.004d6340
mov ecx, dword [edi + 8]
add esp, 0xc
mov dword [edi + 8], 0
test ecx, ecx
je 0x42aad9
mov esi, dword [ecx + 0xc]
mov dl, byte [esi]
xor eax, eax
test dl, dl
je 0x42aa6d
movzx edx, dl
movzx edx, byte [edx + 0x5017f8]
lea ebx, [eax*8]
xor edx, ebx
inc esi
xor eax, edx
mov dl, byte [esi]
test dl, dl
jne 0x42aa4e
mov ebx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [ebp - 8], edx
xor edx, edx
div ebx
mov eax, dword [ebp - 4]
lea eax, [eax + edx*8]
test eax, eax
je 0x42aab5
mov esi, dword [eax]
test esi, esi
je 0x42aa8b
mov edx, dword [eax + 4]
jmp 0x42aa8d
xor edx, edx
inc esi
mov dword [eax], esi
mov dword [eax + 4], ecx
test edx, edx
je 0x42aab5
mov dword [ecx], edx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 4]
test eax, eax
je 0x42aaad
mov dword [eax], ecx
mov dword [edx + 4], ecx
jmp 0x42aace
mov dword [edi + 8], ecx
mov dword [edx + 4], ecx
jmp 0x42aace
mov edx, dword [edi + 8]
mov dword [ecx], edx
mov eax, dword [edi + 8]
test eax, eax
je 0x42aac4
mov dword [eax + 4], ecx
mov dword [ecx + 4], 0
mov dword [edi + 8], ecx
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x42aa43
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x42aaf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x42ab39
mov edx, dword [ebp + 8]
mov cl, byte [edx]
xor eax, eax
test cl, cl
je 0x42ab2c
jmp 0x42ab10
movzx ecx, cl
movzx ecx, byte [ecx + 0x5017f8]
lea esi, [eax*8]
xor ecx, esi
inc edx
xor eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x42ab10
xor edx, edx
div dword [ebx]
mov esi, dword [edi + edx*8 + 4]
mov edi, dword [edi + edx*8]
jmp 0x42ab41
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 4]
xor edx, edx
mov eax, dword [ebp + 0xc]
mov dword [eax], edx
test edi, edi
je 0x42ab6b
lea ebx, [ebx]
mov ecx, dword [ebp + 8]
mov edx, dword [esi + 0xc]
push ecx
push edx
dec edi
call fcn.00429540
add esp, 8
test eax, eax
je 0x42ab71
mov esi, dword [esi]
test edi, edi
jne 0x42ab50
pop edi
xor eax, eax
pop esi
pop ebp
ret
pop edi
mov eax, esi
pop esi
pop ebp
ret
Function at 0x4497e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push esi
push edi
mov edi, dword [ebx]
mov eax, edi
call fcn.0043c5f0
mov esi, dword [edi + 0x10]
mov edi, dword [edi + 0x14]
mov eax, esi
add eax, 0xffffffff
adc edi, 0xffffffff
test edi, edi
ja 0x4498a1
jb 0x449814
cmp eax, 0x7ffffffe
ja 0x4498a1
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebx]
mov word [ebp - 0x24], ax
mov dword [ebp - 0x14], eax
movsx eax, byte [ecx + 0x44]
mov eax, dword [ecx + eax*4 + 0x78]
mov edx, dword [ecx + 0x18]
mov eax, dword [eax + 0x3c]
movzx edi, word [ecx + 0x20]
sub eax, edx
cmp edi, eax
jae 0x44983f
mov eax, edi
cmp esi, eax
ja 0x449854
mov ecx, 0x1010
mov dword [ebp - 0x1c], edx
mov word [ebp - 0x24], cx
mov dword [ebp - 0x20], esi
jmp 0x449867
push 1
push 0
lea eax, [ebp - 0x2c]
call fcn.004449e0
add esp, 8
test eax, eax
jne 0x4498c8
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
push 0
push edx
push eax
push ecx
call fcn.00448d70
mov edx, dword [ebp + 0x10]
add esp, 0x10
test dword [ebp - 0x24], 0x2460
mov dword [edx], eax
jne 0x449891
cmp dword [ebp - 0x14], 0
je 0x449899
lea eax, [ebp - 0x2c]
call fcn.00444040
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push 0x50ab94
push 0x11196
push 0x50ad5c
push 0xb
mov dword [eax], 0
call fcn.00428770
add esp, 0x10
mov eax, 0xb
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4ae1e0
Capabilities:
Write file on windows

Disassembly:
mov ecx, dword [esi + 0x1a8]
test ecx, ecx
je 0x4ae1fb
mov edx, dword [esi + 0x134]
push edx
push edi
push ebx
push eax
push esi
call ecx
add esp, 0x14
ret
test eax, eax
js 0x4ae22f
cmp eax, 2
jg 0x4ae22f
mov ecx, dword [esi + 0x130]
push ecx
push 1
lea edx, [eax + eax*2 + str.X_SIX_libcX_SIX__]
push 2
push edx
call fcn.004d786b
mov eax, dword [esi + 0x130]
push eax
push 1
push edi
push ebx
call fcn.004d786b
add esp, 0x20
xor eax, eax
ret

Function at 0x4b30e0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push 0
push 0
push eax
push ecx
push 0
push 0
call fcn.004dd09a
add esp, 0x18
test eax, eax
je 0x4b3104
cmp eax, 0xffffffff
jne 0x4b3106
xor eax, eax
pop ebp
ret
Function at 0x4c28a0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
push ebx
mov ebx, dword [edi]
shr eax, 0x1f
push esi
add eax, edx
xor esi, esi
cmp eax, 2
je 0x4c28d4
push 0x4fafbc
push ebx
call fcn.004ae3a0
add esp, 8
lea eax, [esi + 0x11]
pop esi
pop ebx
pop ebp
ret
cmp ecx, 0xc8
je 0x4c28eb
push ecx
push 0x4faf84
push ebx
call fcn.004ae320
add esp, 0xc
mov eax, dword [ebp + 8]
cmp eax, 0x13
jne 0x4c2902
push edi
call fcn.004c2830
add esp, 4
mov esi, eax
pop esi
pop ebx
pop ebp
ret
cmp eax, 0x14
jne 0x4c2916
push edi
call fcn.004bfcc0
add esp, 4
mov esi, eax
pop esi
pop ebx
pop ebp
ret
cmp eax, 0x15
jne 0x4c2928
mov eax, edi
call fcn.004c2880
mov esi, eax
pop esi
pop ebx
pop ebp
ret
cmp eax, 0x16
jne 0x4c2936
mov eax, edi
call fcn.004c2890
mov esi, eax
mov eax, esi
pop esi
pop ebx
pop ebp
ret
Function at 0x4c7770
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x10]
push eax
call fcn.004c7750
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.004ec075
add esp, 0x10
pop ebp
ret
Function at 0x4d3640
Capabilities:
Read file on windows

Disassembly:
push edi
mov edi, eax
mov eax, dword [esi]
cmp dword [eax + 4], 3
jne 0x4d3662
mov ecx, dword [esi + 0xc]
test ecx, ecx
jne 0x4d3656
xor eax, eax
pop edi
ret
mov eax, dword [eax + 8]
push eax
push edi
push 1
push ebx
call ecx
jmp 0x4d3692
cmp dword [esi + 8], 0
jne 0x4d3685
mov ecx, dword [eax + 8]
push 0x4f5f20
push ecx
call fcn.004d9a26
add esp, 8
mov dword [esi + 8], eax
test eax, eax
jne 0x4d3685
or eax, 0xffffffff
pop edi
ret
mov edx, dword [esi + 8]
push edx
push edi
push 1
push ebx
call fcn.004dc1a8
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x4d36b4
mov eax, dword [esi + 8]
test eax, eax
je 0x4d36ae
push eax
call fcn.004d7e54
add esp, 4
mov dword [esi + 8], edi
mov eax, dword [esi]
mov ecx, dword [eax]
mov dword [esi], ecx
mov eax, edi
pop edi
ret
Function at 0x4d4730
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
lea eax, [ecx + eax*2 + 0xc]
push edi
push eax
call dword [0x5114c0]
mov edi, eax
add esp, 4
test edi, edi
jne 0x4d475b
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0xc]
mov dword [edi], esi
mov dword [edi + 4], eax
mov edx, dword [esi + 0xc]
add edx, eax
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [edi + 8], edx
cmp ebx, dword [esi + 0x10]
jbe 0x4d47a2
push eax
mov eax, dword [esi]
call eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [edi + 4]
mov eax, dword [esi + 4]
push ebx
push ecx
push edx
call eax
mov ebx, dword [edi + 8]
mov ecx, dword [edi + 4]
add ebx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push ecx
push ebx
call edx
mov eax, dword [esi + 0x14]
add esp, 0x18
mov dword [ebp + 0x10], eax
jmp 0x4d47a5
mov ebx, dword [ebp + 0xc]
mov ecx, dword [edi + 4]
mov edx, dword [esi]
push ecx
call edx
mov eax, dword [edi + 8]
mov ecx, dword [esi]
push eax
call ecx
mov eax, dword [ebp + 0x10]
add esp, 8
mov dword [ebp - 4], 0
test eax, eax
je 0x4d4806
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
lea esp, [esp]
mov dl, byte [ebx]
xor dl, 0x36
mov byte [ebp + 0xb], dl
mov ecx, dword [edi + 4]
mov edx, dword [esi + 4]
push 1
lea eax, [ebp + 0xb]
push eax
push ecx
call edx
mov al, byte [ebx]
xor al, 0x5c
mov byte [ebp + 0xb], al
mov edx, dword [edi + 8]
mov eax, dword [esi + 4]
push 1
lea ecx, [ebp + 0xb]
push ecx
push edx
inc ebx
call eax
add esp, 0x18
dec dword [ebp - 8]
jne 0x4d47d0
mov ecx, dword [ebp - 4]
pop ebx
cmp ecx, dword [esi + 0x10]
jae 0x4d483f
nop
mov edx, dword [edi + 4]
mov eax, dword [esi + 4]
push 1
push 0x4fdf1c
push edx
call eax
mov ecx, dword [edi + 8]
mov edx, dword [esi + 4]
push 1
push 0x4fdf1d
push ecx
call edx
mov eax, dword [ebp - 4]
inc eax
add esp, 0x18
mov dword [ebp - 4], eax
cmp eax, dword [esi + 0x10]
jb 0x4d4810
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x41fb6c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x42b520]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00416e52
and dword [ebp - 0x14], 0
cmp dword [0x46d558], 0
mov dword [ebp - 0x18], eax
jne 0x41fc1f
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x41fcc7
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x41fcc7
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x46d558], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x46d55c], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x46d560], eax
call edi
push eax
call esi
mov dword [0x46d568], eax
test eax, eax
je 0x41fc1f
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x46d564], eax
mov eax, dword [0x46d564]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x41fc78
cmp dword [0x46d568], ecx
je 0x41fc78
push eax
call esi
push dword [0x46d568]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x41fc78
test ebx, ebx
je 0x41fc78
call edi
test eax, eax
je 0x41fc6f
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x41fc6f
test byte [ebp - 8], 1
jne 0x41fc78
or dword [ebp + 0x10], 0x200000
jmp 0x41fcab
mov eax, dword [0x46d55c]
cmp eax, dword [ebp - 0x18]
je 0x41fcab
push eax
call esi
test eax, eax
je 0x41fcab
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41fcab
mov eax, dword [0x46d560]
cmp eax, dword [ebp - 0x18]
je 0x41fcab
push eax
call esi
test eax, eax
je 0x41fcab
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x46d558]
call esi
test eax, eax
je 0x41fcc7
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x41fcc9
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004113cb
leave
ret

Function at 0x6d4678c4
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [section..data]
jne 0x6d4678ce
repz ret
jmp fcn.6d467caf
Function at 0x100016c0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10041410
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x10182874]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 0x10]
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], eax
movzx eax, word [ecx + 0x14]
add ecx, 0x18
add ecx, eax
xor edx, edx
mov eax, dword [esi]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x14], ecx
movzx eax, word [eax + 6]
cmp edx, eax
jge 0x1000177d
cmp dword [ecx + 0x10], 0
push 0x1004ac4c
je 0x1000178f
jmp 0x100017a6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x24], 0x36
call fcn.1000338b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 2
push eax
mov dword [ebp - 0x28], 0x43
call fcn.1000338b
mov eax, dword [ebp - 0x14]
push 4
push 0x1000
push dword [eax + 0x10]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x18]
push eax
call dword [0x10042014]
mov dword [ebp - 0x1c], eax
mov eax, 0x100017e0
ret

Function at 0x10001840
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
xor ecx, ecx
push edi
xor edi, edi
test ebx, ebx
jle 0x10001893
mov dword [ebp + 0xc], 0x6d9
push esi
nop dword [eax + eax]
mov eax, dword [ebp + 0x10]
mov esi, ecx
movsx eax, byte [edi + eax]
cdq
idiv dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add dl, 0x4f
xor byte [ecx + eax], dl
mov eax, 0xcccccccd
mul ecx
inc ecx
shr edx, 2
lea eax, [edx + edx*4]
lea edx, [edi + 1]
xor edi, edi
cmp esi, eax
cmovne edi, edx
cmp ecx, ebx
jl 0x10001860
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100018a0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10041430
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x10182874]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
movzx eax, word [ecx + 0x14]
add ecx, 0x18
add ecx, eax
xor edx, edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], ecx
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp edx, eax
jge 0x100019d6
mov esi, dword [ecx + 0x24]
mov eax, esi
mov edi, esi
shr eax, 0x1d
shr edi, 0x1e
mov ebx, esi
and eax, 1
shr ebx, 0x1f
and edi, 1
test esi, 0x2000000
jne 0x100019e8
jmp 0x10001932
lea eax, [edi + eax*2]
lea eax, [ebx + eax*2]
mov eax, dword [eax*4 + 0x10182850]
mov dword [ebp - 0x20], eax
test esi, 0x4000000
je 0x10001952
or eax, 0x200
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10001a04
jmp 0x10001a20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1004ac4c
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x24], 0x4b
call fcn.1000338b
push 0x1004ac4c
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 2
push eax
mov dword [ebp - 0x28], 0x10
call fcn.1000338b
push 0x1004ac4c
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 4
push eax
mov dword [ebp - 0x2c], 0xf
call fcn.1000338b
int3
Function at 0x1096a058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1096a1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x1096a07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1096a06a
add dl, dl
jne 0x1096a089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1096a0dc
xor eax, eax
add dl, dl
jne 0x1096a096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1096a17d
add dl, dl
jne 0x1096a0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1096a0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1096a0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1096a0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x1096a0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x1096a075
mov eax, 1
add dl, dl
jne 0x1096a0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1096a0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1096a0e1
sub eax, ebx
mov ebx, 1
jne 0x1096a128
mov ecx, 1
add dl, dl
jne 0x1096a10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1096a119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1096a105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1096a075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1096a13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1096a14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1096a136
cmp eax, 0x7d00
jae 0x1096a16d
cmp eax, 0x500
jb 0x1096a168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1096a075
cmp eax, 0x7f
ja 0x1096a170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1096a075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x1096a19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x1096a075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
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
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
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, 0x5a76296c
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
mov eax, section..rsrc
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x7b930035
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x4bb386
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push ebx
xor eax, eax
mov ebx, dword fs:[0x18]
mov ecx, dword fs:[0x30]
test ecx, ecx
jns 0x4bb3be
mov ecx, 0x530000
cmp dword [ebx + 0x58], ecx
jne 0x4bb3ac
mov al, 1
jmp 0x4bb40f
cmp dword [ebx + 0x54], ecx
jne 0x4bb3b5
mov al, 2
jmp 0x4bb40f
cmp dword [ebx + 0x7c], ecx
jne 0x4bb40f
mov al, 3
jmp 0x4bb40f
mov ebx, dword [ecx + 0xa8]
mov ecx, dword [ecx + 0xa4]
cmp ecx, 4
ja 0x4bb3d3
mov al, 4
jmp 0x4bb40f
cmp ecx, 5
jne 0x4bb3f3
cmp ebx, 0
jne 0x4bb3e1
mov al, 5
jmp 0x4bb40f
cmp ebx, 1
jne 0x4bb3ea
mov al, 6
jmp 0x4bb40f
cmp ebx, 2
jne 0x4bb3f3
mov al, 7
jmp 0x4bb40f
cmp ecx, 6
jne 0x4bb3ff
cmp ebx, 0
jne 0x4bb401
mov al, 8
jmp 0x4bb40f
cmp ebx, 1
jne 0x4bb408
mov al, 9
cmp ebx, 2
jne 0x4bb40f
mov al, 0xa
pop ebx
mov esp, ebp
pop ebp
ret