joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42681c
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push esi
push 0x10
push 1
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
je 0x426864
push esi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
test eax, eax
je 0x426864
push esi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x426864
cmp word [eax + 2], 0
je 0x426864
cmp dword [eax + 0x28], 0xfeef04bd
jne 0x426864
add eax, 0x30
jmp 0x426869
mov eax, 0x42c7f8
pop esi
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..data
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408f6c
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x2f681119
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data_1
nop
cmp eax, 0
nop
nop
je 0x4300d2
nop
nop
nop
nop
nop
mov ebx, 0x42e3d0
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x58c671c4
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x432072
nop
nop
nop
nop
mov ebx, 0x40c7d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x3abb5e91
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x432060
nop
mov eax, section..data
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4320d2
nop
nop
mov ebx, 0x42f314
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x1d874a6b
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4320c0
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x43b0e0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x28000]
push edi
jmp 0x43b0fa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x43b101
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x43b0f0
mov eax, 1
add ebx, ebx
jne 0x43b113
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x43b108
jne 0x43b124
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43b108
xor ecx, ecx
sub eax, 3
jb 0x43b138
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x43b1aa
mov ebp, eax
add ebx, ebx
jne 0x43b143
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x43b150
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x43b174
inc ecx
add ebx, ebx
jne 0x43b160
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x43b155
jne 0x43b171
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43b155
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x43b194
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x43b185
jmp 0x43b0f6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x43b194
add edi, ecx
jmp 0x43b0f6
pop esi
mov edi, esi
mov ecx, 0xa2a
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x43b1b2
cmp byte [edi], 2
jne 0x43b1b2
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 0x43b1b7
lea edi, [esi + 0x38000]
mov eax, dword [edi]
or eax, eax
je 0x43b22f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3c6cc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3c7dc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x43b1e4
mov ecx, edi
jns 0x43b213
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 + 0x3c7e4]
or eax, eax
je 0x43b229
mov dword [ebx], eax
add ebx, 4
jmp 0x43b201
call dword [esi + 0x3c7e0]
mov ebp, dword [esi + 0x3c7e8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x20f]
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 0x43b263
sub esp, 0xffffff80
jmp 0x41a916
Function at 0x5300a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xd9000]
push edi
jmp 0x5300ba
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5300c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5300b0
mov eax, 1
add ebx, ebx
jne 0x5300d3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5300e4
jne 0x530103
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x530103
dec eax
add ebx, ebx
jne 0x5300f0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5300c8
add ebx, ebx
jne 0x5300ff
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x530155
xor ecx, ecx
sub eax, 3
jb 0x53011b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x53018a
sar eax, 1
mov ebp, eax
jmp 0x530126
add ebx, ebx
jne 0x530126
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5300f4
inc ecx
add ebx, ebx
jne 0x530134
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5300f4
add ebx, ebx
jne 0x530141
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x530136
jne 0x530152
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x530136
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x530174
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x530166
jmp 0x5300b6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x530174
add edi, ecx
jmp 0x5300b6
pop esi
mov edi, esi
mov ecx, 0x3ea9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x530192
cmp byte [edi], 0x11
jne 0x530192
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 0x530197
lea edi, [esi + 0x129000]
mov eax, dword [edi]
or eax, eax
je 0x53020f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x187618]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x187794]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5301c4
mov ecx, edi
jns 0x5301f3
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 + 0x187798]
or eax, eax
je 0x530209
mov dword [ebx], eax
add ebx, 4
jmp 0x5301e1
call dword [esi + 0x1877a8]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x530240
cmp al, 0xef
ja 0x530233
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x530215
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x530222
mov ebp, dword [esi + 0x18779c]
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 0x530274
sub esp, 0xffffff80
jmp 0x42800a
Function at 0x10154220
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x1016ac7c], 0x795
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov dword [0x1016ac88], 0
mov byte [0x1016ac8c], 0
mov dword [0x1016ac84], 0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [0x1016ac7c], 0xc9a
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x1016ac84]
add eax, 1
mov dword [0x1016ac84], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x10154265
xor eax, eax
mov dword [0x1016ac7c], 0x9b7
mov dword [0x1016ac84], 0
mov ecx, dword [0x1016ac80]
add ecx, 0x146c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov edx, 0xf92
mov esi, 0x100
mov dword [0x1016ac90], 0
mov dword [0x1016ac80], eax
mov eax, dword [0x1016ac88]
mov edi, dword [ebp - 0x18]
movzx ebx, byte [edi + ecx]
add ebx, eax
mov eax, ecx
xor edi, edi
mov dword [ebp - 0x28], edx
mov edx, edi
mov edi, dword [ebp - 0x10]
div edi
mov edi, dword [ebp - 0x14]
movzx edx, byte [edi + edx]
add ebx, edx
mov dword [0x1016ac90], ebx
mov eax, ebx
cdq
idiv esi
mov dword [0x1016ac88], edx
mov dword [0x1016ac7c], 0x1e22
mov esi, dword [ebp - 0x18]
mov bl, byte [esi + ecx]
mov byte [0x1016ac8c], bl
mov dword [0x1016ac7c], 0x112f
mov bl, byte [esi + edx]
mov byte [esi + ecx], bl
mov bl, byte [0x1016ac8c]
mov ecx, dword [0x1016ac88]
mov byte [esi + ecx], bl
mov dword [0x1016ac7c], 0xa8a
mov dword [0x1016ac80], 0xfffffb26
mov ecx, dword [0x1016ac84]
add ecx, 1
mov dword [0x1016ac84], ecx
cmp ecx, 0x100
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
jl 0x101542bd
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10154d60
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
mov dword [0x1016ac7c], 0xa55
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x1016ac7c], 0xa74
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
jmp 0x10154ddc
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov dword [0x1016ac7c], 0x21ff
mov edx, dword [0x1016ac80]
add edx, 0xfffffbd3
mov dword [0x1016ac80], edx
mov edx, dword [ebp - 0xc]
cmp word [edx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
je 0x10154e70
jmp 0x10154ed0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], edx
je 0x10154da0
jmp 0x10154e49
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
cmp word [ecx + edx*2 - 0x10], 0x6c
mov dword [ebp - 0x1c], eax
je 0x10154e30
jmp 0x10154ed0
xor eax, eax
mov dword [0x1016ac7c], 0xfffffc44
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
cmp word [ecx + edx*2 - 0x16], 0x61
mov dword [ebp - 0x1c], eax
je 0x10154e86
jmp 0x10154ed0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x1c], eax
je 0x10154ebe
jmp 0x10154ed0
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, 0x104
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
jl 0x10154ddc
jmp 0x10154da0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
cmp word [ecx + edx*2 - 0x18], 0x6f
mov dword [ebp - 0x1c], eax
je 0x10154e0d
jmp 0x10154ed0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
cmp word [ecx + edx*2 - 0x14], 0x64
mov dword [ebp - 0x1c], eax
jne 0x10154ed0
xor eax, eax
mov dword [0x1016ac7c], 0xfffff436
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
cmp word [ecx + edx*2 - 0x12], 0x64
mov dword [ebp - 0x1c], eax
je 0x10154df4
jmp 0x10154ed0
mov eax, 1
mov dword [0x1016ac7c], 0x12d7
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add esp, 0x24
pop ebp
ret
Function at 0x10154ee0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xbc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dl, 0x6b
xor esi, esi
lea edi, [ebp - 0x6c]
lea ebx, [ebp - 0x2c]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x8c]
mov byte [ebp - 0x8c], 0x56
mov byte [ebp - 0x8b], 0x69
mov byte [ebp - 0x8a], 0x72
mov byte [ebp - 0x89], 0x74
mov byte [ebp - 0x88], 0x75
mov byte [ebp - 0x87], 0x61
mov byte [ebp - 0x86], 0x6c
mov byte [ebp - 0x85], 0x41
mov byte [ebp - 0x84], 0x6c
mov byte [ebp - 0x83], 0x6c
mov byte [ebp - 0x82], 0x6f
mov byte [ebp - 0x81], 0x63
mov byte [ebp - 0x80], 0
mov byte [ebp - 0x7f], 0x79
mov byte [ebp - 0x2c], 0x6b
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x72
mov byte [ebp - 0x29], 0x6e
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], 0x6c
mov byte [ebp - 0x26], 0x33
mov byte [ebp - 0x25], 0x32
mov byte [ebp - 0x24], 0x2e
mov byte [ebp - 0x23], 0x64
mov byte [ebp - 0x22], 0x6c
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1f], 0x79
mov dword [0x1016ac80], 0xd93
mov dword [0x1016ac7c], 0x642
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x9c], edi
mov byte [ebp - 0x9d], dl
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa8], esi
mov eax, dword [ebp - 0xa8]
mov cl, byte [ebp - 0x9d]
movsx edx, cl
mov si, dx
mov word [ebp + eax*2 - 0x6c], si
mov edx, eax
add edx, 1
mov cl, byte [ebp + eax - 0x2b]
cmp cl, 0
mov byte [ebp - 0x9d], cl
mov dword [ebp - 0xa8], edx
jne 0x10154fd4
xor eax, eax
lea ecx, [ebp - 0x6c]
mov dword [0x1016ac80], 0x956
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [ebp - 0xac], eax
call fcn.10153ab0
mov dword [esp], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 4], eax
call fcn.10153ed0
xor ecx, ecx
mov edx, dword [0x1016ac80]
add edx, 0xffffe8c4
mov dword [0x1016ac80], edx
cmp eax, 0
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb4], ecx
je 0x10155127
mov eax, dword [ebp - 0xb0]
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [0x1016ac80], 0x1cc2
mov dword [esp], eax
mov ecx, dword [ebp - 0x90]
mov dword [esp + 4], ecx
mov dword [ebp - 0xb8], eax
call fcn.10154080
xor eax, eax
mov ecx, dword [ebp - 0xb8]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x98]
mov dword [edx + 0x20], ecx
mov ecx, dword [ebp - 0xb8]
mov dword [edx + 0xc], ecx
mov dword [0x1016ac7c], 0x1b22
mov dword [0x1016ac80], 0x10
cmp ecx, 0
mov dword [ebp - 0xb4], eax
je 0x10155127
mov eax, dword [ebp - 0xb8]
add eax, 0x26f8
mov dword [0x1016ac7c], 0x1d80
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
add esp, 0xbc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101552b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x1016ac84], 0
mov dword [0x1016ac88], 0
mov dword [0x1016ac94], 0
mov dword [0x1016ac7c], 0x1678
cmp eax, 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
je 0x10155311
xor eax, eax
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
jmp 0x10155323
mov dword [0x1016ac7c], 0x1361
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
add ecx, 1
mov edi, edx
add edi, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x1016ac84], edx
mov ecx, dword [0x1016ac80]
mov ebx, ecx
add ebx, 0xffffe86c
mov dword [0x1016ac7c], ebx
mov ebx, dword [ebp - 0x1c]
movzx ebx, byte [ebx + edx]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x2c]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x38], edx
cdq
idiv esi
mov dword [0x1016ac88], edx
mov ecx, dword [ebp - 0x34]
add ecx, 0xffffe02d
mov dword [0x1016ac80], ecx
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x1016ac8c], cl
mov ebx, dword [ebp - 0x1c]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov dword [0x1016ac7c], 0x12a7
mov cl, byte [0x1016ac8c]
mov edx, dword [0x1016ac88]
mov byte [ebx + edx], cl
mov edx, dword [0x1016ac84]
movzx edx, byte [ebx + edx]
mov ecx, dword [0x1016ac88]
movzx ecx, byte [ebx + ecx]
add ecx, edx
mov dword [0x1016ac7c], 0x1110
and ecx, 0xff
mov dword [0x1016ac94], ecx
mov cl, byte [ebx + ecx]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x30]
mov ch, byte [edx + esi]
mov byte [0x1016ac99], ch
mov byte [0x1016ac9a], cl
xor ch, cl
mov byte [0x1016ac98], ch
mov edx, dword [ebp - 0x18]
mov byte [edx + esi], ch
mov edx, dword [ebp - 0x10]
cmp edi, edx
mov dword [ebp - 0x3c], edi
je 0x10155439
mov eax, dword [0x1016ac84]
mov ecx, dword [0x1016ac88]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], ecx
jmp 0x10155323
jmp 0x10155311
Function at 0x101555d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xa0
lea eax, [esp + 0x30]
mov dword [0x1016ac7c], 0xd9e
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.101543a0
mov ecx, 0x1ae7
lea edx, [0x10154ce0]
mov esi, dword [esp + 0x88]
mov dword [esp + 0x40], esi
mov dword [esp + 0x60], 0x11aa00
mov esi, dword [0x1016ac68]
mov dword [esp + 0x54], esi
mov esi, dword [0x1016ac6c]
mov dword [esp + 0x74], esi
mov esi, dword [0x1016ac70]
mov dword [esp + 0x4c], esi
mov esi, dword [0x1016ac74]
mov dword [esp + 0x58], esi
mov dword [0x1016ac7c], 0x26c3
mov esi, dword [0x1016ac78]
mov dword [esp + 0x5c], esi
mov dword [0x1016ac80], 0x29d7
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
cmp word [eax], 0x5a4d
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
je 0x101556a4
mov eax, 0xf45
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffff000
and ecx, 0xfffff000
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
jmp 0x1015566e
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
jne 0x10155685
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [0x1016ac80], eax
mov dword [esp + 0x64], ecx
mov dword [0x1016ac7c], 0x1b01
mov eax, dword [ecx + edx + 0x50]
mov dword [esp + 0x34], eax
call fcn.10154d60
xor ecx, ecx
cmp eax, 0
mov dword [esp + 8], ecx
jne 0x1015573e
lea eax, [esp + 0x30]
mov dword [0x1016ac7c], 0x189e
mov ecx, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.10154ee0
mov dword [0x1016ac80], 0x1d69
mov ecx, esp
lea edx, [esp + 0x30]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
Function at 0x444730
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x444015
lea edi, [esi - 0x43015]
push edi
or ebp, 0xffffffff
jmp 0x444752
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x444759
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x444748
mov eax, 1
add ebx, ebx
jne 0x44476b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x444760
jne 0x44477c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x444760
xor ecx, ecx
sub eax, 3
jb 0x444790
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x444802
mov ebp, eax
add ebx, ebx
jne 0x44479b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4447a8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4447cc
inc ecx
add ebx, ebx
jne 0x4447b8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4447ad
jne 0x4447c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4447ad
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4447ec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4447dd
jmp 0x44474e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4447ec
add edi, ecx
jmp 0x44474e
pop esi
mov edi, esi
mov ecx, 0x959
mov al, 0xe8
repne scasb al, byte es:[edi]
jne 0x444819
mov eax, dword [edi]
sub eax, edi
add eax, esi
stosd dword es:[edi], eax
jmp 0x44480a
lea edi, [esi + 0x42000]
mov eax, dword [edi]
or eax, eax
je 0x444861
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x44000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x4403c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x44481f
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x44044]
or eax, eax
je 0x44485b
mov dword [ebx], eax
add ebx, 4
jmp 0x44483c
call dword [esi + 0x44040]
mov ebp, dword [esi + 0x44048]
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 0x444895
sub esp, 0xffffff80
jmp 0x4017e5