joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100045b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xac
push ebx
push esi
push edi
call fcn.10003cf0
test eax, eax
je 0x10004660
xor ecx, ecx
mov dword [esp + 0x24], 0x77005c
mov dword [esp + 0x28], 0x650062
lea ebx, [esp + 0x24]
mov dword [esp + 0x2c], 0x5c006d
lea eax, [esp + 0x44]
mov dword [esp + 0x30], 0x6d0077
mov dword [esp + 0x34], 0x630069
mov dword [esp + 0x38], 0x65002e
mov dword [esp + 0x3c], 0x650078
mov word [esp + 0x40], cx
mov dword [esp + 0x44], 0x680073
mov dword [esp + 0x48], 0x640061
mov dword [esp + 0x4c], 0x77006f
mov dword [esp + 0x50], 0x6f0063
mov dword [esp + 0x54], 0x790070
mov dword [esp + 0x58], 0x640020
mov dword [esp + 0x5c], 0x6c0065
mov dword [esp + 0x60], 0x740065
mov dword [esp + 0x64], 0x65
jmp 0x10004758
xor edi, edi
mov dword [esp + 0x10], 0x63005c
xor eax, eax
mov dword [esp + 0x14], 0x64006d
mov word [esp + 0xb4], ax
lea ebx, [esp + 0x10]
mov dword [esp + 0x18], 0x65002e
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], 0x650078
mov word [esp + 0x20], di
mov dword [esp + 0x68], 0x63002f
mov dword [esp + 0x6c], 0x760020
mov dword [esp + 0x70], 0x730073
mov dword [esp + 0x74], 0x640061
mov dword [esp + 0x78], 0x69006d
mov dword [esp + 0x7c], 0x20006e
mov dword [esp + 0x80], 0x650064
mov dword [esp + 0x84], 0x65006c
mov dword [esp + 0x88], 0x650074
mov dword [esp + 0x8c], 0x730020
mov dword [esp + 0x90], 0x610068
mov dword [esp + 0x94], 0x6f0064
mov dword [esp + 0x98], 0x730077
mov dword [esp + 0x9c], 0x2f0020
mov dword [esp + 0xa0], 0x6c0061
mov dword [esp + 0xa4], 0x20006c
mov dword [esp + 0xa8], 0x71002f
mov dword [esp + 0xac], 0x690075
mov dword [esp + 0xb0], 0x740065
push 0x40
push 0x3000
push 0x400
push 0
mov dword [esp + 0x1c], eax
mov edi, 0x20
call dword [0x1000a144]
mov esi, eax
test esi, esi
jne 0x1000477f
xor edi, edi
jmp 0x100047af
push 0x100
push esi
call dword [0x1000a090]
push ebx
push esi
call dword [0x1000a110]
push 0
push 0
push dword [esp + 0x14]
push esi
push 0x1000f42c
push 0
call dword [0x1000a180]
cmp edi, eax
sbb edi, edi
neg edi
push 0x8000
push 0
push esi
call dword [0x1000a104]
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100048c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
push ebx
push esi
push edi
push 0
push 2
mov dword [esp + 0x18], 0x1000f448
mov dword [esp + 0x1c], 0x1000f464
mov dword [esp + 0x20], 0x1000f480
mov dword [esp + 0x24], 0x1000f4a0
mov dword [esp + 0x28], 0x1000f4bc
mov dword [esp + 0x2c], 0x1000f4d8
mov dword [esp + 0x30], 0x1000f4f0
mov dword [esp + 0x34], 0x1000f504
mov dword [esp + 0x38], 0x1000f51c
mov dword [esp + 0x3c], 0x1000f538
mov dword [esp + 0x40], 0x1000f55c
mov dword [esp + 0x44], 0x1000f594
mov dword [esp + 0x48], 0x1000f5b0
mov dword [esp + 0x4c], 0x1000f5dc
mov dword [esp + 0x50], 0x1000f5fc
mov dword [esp + 0x54], 0x1000f62c
mov dword [esp + 0x58], 0x1000f658
mov dword [esp + 0x5c], 0x1000f67c
mov dword [esp + 0x60], 0x1000f69c
mov dword [esp + 0x64], 0x1000f6b0
mov dword [esp + 0x68], 0x1000f6c8
mov dword [esp + 0x6c], 0x1000f6e4
mov dword [esp + 0x70], 0x1000f704
mov dword [esp + 0x74], 0x1000f71c
mov dword [esp + 0x78], 0x1000f744
mov dword [esp + 0x7c], 0x1000f758
mov dword [esp + 0x80], 0x1000f774
mov dword [esp + 0x84], 0x1000f790
mov dword [esp + 0x88], 0x1000f7a4
mov dword [esp + 0x8c], 0x1000f7bc
mov dword [esp + 0x90], 0x1000f7d4
mov dword [esp + 0x94], 0x1000f7f0
mov dword [esp + 0x98], 0x1000f4a0
mov dword [esp + 0x9c], 0x1000f804
mov dword [esp + 0xa0], 0x1000f81c
mov dword [esp + 0xa4], 0x1000f838
mov dword [esp + 0xa8], 0x1000f858
mov dword [esp + 0xac], 0x1000f86c
mov dword [esp + 0xb0], 0x1000f884
call dword [0x1000a0cc]
push 4
push 0x3000
push 0x22c
mov esi, eax
push 0
mov dword [esp + 0x1c], esi
call dword [0x1000a144]
mov ebx, eax
test ebx, ebx
je 0x10004a6b
mov dword [ebx], 0x22c
cmp esi, 0xffffffff
je 0x10004a6b
push ebx
push esi
call dword [0x1000a14c]
mov edi, dword [0x1000a10c]
lea ecx, [ebx + 0x24]
xor esi, esi
jmp 0x10004a80
push ecx
push dword [esp + esi*4 + 0x14]
call dword [0x1000a100]
test eax, eax
jne 0x10004abb
push dword [ebx + 8]
push eax
push 1
call dword [0x1000a08c]
mov edi, eax
test edi, edi
je 0x10004ab5
push 0
push edi
call dword [0x1000a09c]
push edi
mov edi, dword [0x1000a10c]
call edi
jmp 0x10004abb
mov edi, dword [0x1000a10c]
inc esi
lea ecx, [ebx + 0x24]
cmp esi, 0x27
jb 0x10004a80
mov esi, dword [esp + 0xc]
push ebx
push esi
call dword [0x1000a0c8]
lea ecx, [ebx + 0x24]
test eax, eax
jne 0x10004a74
test ebx, ebx
je 0x10004ae9
push 0x8000
push 0
push ebx
call dword [0x1000a104]
push esi
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10005060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push ebx
push esi
xor eax, eax
mov dword [ebp - 0x44], 0x73006e
cmp dword [ebp + 8], 1
mov ebx, edx
push edi
mov word [ebp - 0x10], ax
mov edi, ecx
mov word [ebp - 0x48], ax
lea ecx, [ebp - 0x7c]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x40], 0x6f006c
cmovne eax, ecx
mov dword [ebp - 0x3c], 0x6b006f
push 0
mov dword [ebp + 8], eax
lea eax, [ebp - 0xc]
push eax
push 0x10012a6c
push 0x10012a70
mov dword [ebp - 0x38], 0x700075
mov dword [ebp - 0x34], 0x250020
mov dword [ebp - 0x30], 0x200053
mov dword [ebp - 0x2c], 0x73006e
mov dword [ebp - 0x28], 0x2e0031
mov dword [ebp - 0x24], 0x690076
mov dword [ebp - 0x20], 0x6d0072
mov dword [ebp - 0x1c], 0x630061
mov dword [ebp - 0x18], 0x2e0068
mov dword [ebp - 0x14], 0x750072
mov dword [ebp - 0x7c], 0x73006e
mov dword [ebp - 0x78], 0x6f006c
mov dword [ebp - 0x74], 0x6b006f
mov dword [ebp - 0x70], 0x700075
mov dword [ebp - 0x6c], 0x250020
mov dword [ebp - 0x68], 0x200053
mov dword [ebp - 0x64], 0x73006e
mov dword [ebp - 0x60], 0x2e0032
mov dword [ebp - 0x5c], 0x690076
mov dword [ebp - 0x58], 0x6d0072
mov dword [ebp - 0x54], 0x630061
mov dword [ebp - 0x50], 0x2e0068
mov dword [ebp - 0x4c], 0x750072
mov dword [ebp - 0xc], 0xc
mov dword [ebp - 4], 1
mov dword [ebp - 8], 0
call dword [0x1000a0c0]
test eax, eax
jne 0x10005179
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [0x1000a0b4]
push 0
push 1
push dword [0x10012a70]
call esi
test eax, eax
je 0x1000516f
push 0
lea eax, [ebp - 0xc]
push eax
push 0x10012a74
push 0x10012a68
call dword [0x1000a0c0]
push 0
push 1
push dword [0x10012a74]
call esi
test eax, eax
je 0x1000516f
push 4
push 0x3000
push 0x2800
push 0
call dword [0x1000a144]
mov esi, eax
test esi, esi
je 0x10005204
push ebx
push dword [ebp + 8]
push esi
call dword [0x1000a194]
add esp, 0xc
mov ecx, esi
call fcn.10004e10
mov edx, ebx
mov ecx, edi
call fcn.10004fb0
push 0x8000
push 0
push esi
call dword [0x1000a104]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1000fab8
push edi
call dword [0x1000a13c]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10005220
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
movdqa xmm0, xmmword [0x10010540]
lea eax, [ebp - 0x34]
push ebx
push esi
push edi
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x4c]
push 0x3000
movdqu xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x14]
movdqa xmm0, xmmword [0x10010520]
push 0x100
push 0
mov word [ebp - 0x24], 0x74
movdqu xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], 0x69622e6d
mov word [ebp - 0x38], 0x74
mov dword [ebp - 0x14], 0x62636467
mov dword [ebp - 0x10], 0x7469622e
mov byte [ebp - 0xc], 0
mov dword [ebp - 0x18], eax
call dword [0x1000a144]
mov ebx, eax
mov dword [ebp - 4], ebx
test ebx, ebx
je 0x10005341
xor ecx, ecx
mov esi, 1
xor edi, edi
mov eax, dword [ebp + edi*4 - 0x20]
inc edi
mov dword [ebp - 8], eax
cmp edi, 3
jne 0x100052bb
dec esi
neg esi
sbb esi, esi
add esi, 2
xor edi, edi
cmp ecx, 0xffffffff
jne 0x100052cb
push 0x3e8
call dword [0x1000a098]
push 4
push 0x3000
push ebx
call dword [0x1000a0b0]
lea eax, [eax*2 + 2]
push eax
push 0
call dword [0x1000a144]
mov edx, dword [ebp - 8]
mov ebx, eax
push esi
mov ecx, ebx
call fcn.10005060
add esp, 4
push 0x1000fab8
push ebx
call dword [0x1000a0c4]
test eax, eax
jne 0x1000531e
push 0x8000
push eax
push ebx
call dword [0x1000a104]
mov ebx, dword [ebp - 4]
or ecx, 0xffffffff
jmp 0x100052a4
mov esi, dword [ebp - 4]
push ebx
push 0x1000f2dc
push esi
call dword [0x1000a194]
add esp, 0xc
push 0x8000
push 0
push ebx
call dword [0x1000a104]
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10005dc0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0xc], edx
push 0xff
lea eax, [ebp - 0x10f]
mov dword [ebp - 0x10], edi
mov ebx, ecx
mov byte [ebp - 0x110], 0
push edi
push eax
mov dword [ebp - 8], ebx
call fcn.10009170
mov edi, dword [ebp - 0xc]
lea eax, [ebp - 0x110]
add esp, 0xc
xor ecx, ecx
sub ebx, eax
mov eax, ecx
lea esi, [ebp - 0x110]
xor edx, edx
add esi, ecx
div dword [ebp + 8]
mov byte [ebx + esi], cl
inc ecx
mov al, byte [edx + edi]
mov byte [esi], al
cmp ecx, 0x100
jl 0x10005e02
mov esi, dword [ebp - 8]
lea ebx, [ebp - 0x110]
mov edi, dword [ebp - 0x10]
sub ebx, esi
mov dword [ebp - 4], 0x100
mov dl, byte [esi]
movsx eax, byte [ebx + esi]
add edi, eax
movzx ecx, dl
add edi, ecx
and edi, 0x800000ff
jns 0x10005e54
dec edi
or edi, 0xffffff00
inc edi
mov ecx, dword [ebp - 8]
mov al, byte [edi + ecx]
mov byte [esi], al
inc esi
dec dword [ebp - 4]
mov byte [edi + ecx], dl
jne 0x10005e37
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10005e70
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 8], edx
xor esi, esi
mov dword [ebp - 4], ecx
xor edi, edi
cmp dword [ebp + 8], ebx
jbe 0x10005ef2
lea ebx, [ebx]
inc esi
and esi, 0x800000ff
jns 0x10005ea1
dec esi
or esi, 0xffffff00
inc esi
mov dl, byte [esi + ecx]
movzx eax, dl
add edi, eax
and edi, 0x800000ff
jns 0x10005eb9
dec edi
or edi, 0xffffff00
inc edi
movzx eax, byte [edi + ecx]
mov byte [esi + ecx], al
mov byte [edi + ecx], dl
movzx ecx, byte [esi + ecx]
movzx eax, dl
add ecx, eax
and ecx, 0x800000ff
jns 0x10005edc
dec ecx
or ecx, 0xffffff00
inc ecx
mov eax, dword [ebp - 4]
movzx eax, byte [ecx + eax]
mov ecx, dword [ebp - 8]
xor byte [ebx + ecx], al
inc ebx
mov ecx, dword [ebp - 4]
cmp ebx, dword [ebp + 8]
jb 0x10005e90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10007e40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
push ebx
push esi
push edi
mov edi, dword [0x1000a1f4]
xor eax, eax
push eax
push eax
push eax
push eax
mov word [ebp - 4], ax
mov esi, ecx
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xdc], 0x6f004d
push eax
mov dword [ebp - 0xd8], 0x69007a
mov dword [ebp - 0xd4], 0x6c006c
mov dword [ebp - 0xd0], 0x2f0061
mov dword [ebp - 0xcc], 0x2e0035
mov dword [ebp - 0xc8], 0x200030
mov dword [ebp - 0xc4], 0x570028
mov dword [ebp - 0xc0], 0x6e0069
mov dword [ebp - 0xbc], 0x6f0064
mov dword [ebp - 0xb8], 0x730077
mov dword [ebp - 0xb4], 0x4e0020
mov dword [ebp - 0xb0], 0x200054
mov dword [ebp - 0xac], 0x2e0036
mov dword [ebp - 0xa8], 0x3b0031
mov dword [ebp - 0xa4], 0x570020
mov dword [ebp - 0xa0], 0x57004f
mov dword [ebp - 0x9c], 0x340036
mov dword [ebp - 0x98], 0x200029
mov dword [ebp - 0x94], 0x700041
mov dword [ebp - 0x90], 0x6c0070
mov dword [ebp - 0x8c], 0x570065
mov dword [ebp - 0x88], 0x620065
mov dword [ebp - 0x84], 0x69004b
mov dword [ebp - 0x80], 0x2f0074
mov dword [ebp - 0x7c], 0x330035
mov dword [ebp - 0x78], 0x2e0037
mov dword [ebp - 0x74], 0x360033
mov dword [ebp - 0x70], 0x280020
mov dword [ebp - 0x6c], 0x48004b
mov dword [ebp - 0x68], 0x4d0054
mov dword [ebp - 0x64], 0x2c004c
mov dword [ebp - 0x60], 0x6c0020
mov dword [ebp - 0x5c], 0x6b0069
mov dword [ebp - 0x58], 0x200065
mov dword [ebp - 0x54], 0x650047
mov dword [ebp - 0x50], 0x6b0063
mov dword [ebp - 0x4c], 0x29006f
mov dword [ebp - 0x48], 0x430020
mov dword [ebp - 0x44], 0x720068
mov dword [ebp - 0x40], 0x6d006f
mov dword [ebp - 0x3c], 0x2f0065
mov dword [ebp - 0x38], 0x350035
mov dword [ebp - 0x34], 0x30002e
mov dword [ebp - 0x30], 0x32002e
mov dword [ebp - 0x2c], 0x380038
mov dword [ebp - 0x28], 0x2e0033
mov dword [ebp - 0x24], 0x370038
mov dword [ebp - 0x20], 0x530020
mov dword [ebp - 0x1c], 0x660061
mov dword [ebp - 0x18], 0x720061
mov dword [ebp - 0x14], 0x2f0069
mov dword [ebp - 0x10], 0x330035
mov dword [ebp - 0xc], 0x2e0037
mov dword [ebp - 8], 0x360033
call edi
mov dword [esi + 4], eax
test eax, eax
jne 0x10008042
push 0x10000000
push eax
push eax
push 1
lea eax, [ebp - 0xdc]
push eax
call edi
mov dword [esi + 4], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10008050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 4]
test eax, eax
je 0x10008069
push eax
call dword [0x1000a1e0]
mov ecx, esi
call fcn.10007e40
push 0
push 0
push 3
push 0
push 0
push 0x50
push dword [ebp + 8]
push dword [esi + 4]
call dword [0x1000a1ec]
mov esi, eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], esi
test esi, esi
jne 0x100080a1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
push 0x40
push 0x3000
push 0x2800
push 0
call dword [0x1000a144]
push dword [ebp + 0xc]
mov edi, eax
push 0x1000f424
push edi
mov dword [ebp - 0x10], edi
call dword [0x1000a194]
add esp, 0xc
push 0
push 0x8404f700
push 0
push 0
push 0x100104f8
push edi
push dword [ebp + 0x28]
push esi
call dword [0x1000a1f0]
mov edi, eax
test edi, edi
je 0x100081c2
push 0
push 0xffffffffffffffff
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0x6f0048
push eax
push edi
mov dword [ebp - 0x3c], 0x740073
mov dword [ebp - 0x38], 0x20003a
mov dword [ebp - 0x34], 0x6f0070
mov dword [ebp - 0x30], 0x69006c
mov dword [ebp - 0x2c], 0x690074
mov dword [ebp - 0x28], 0x720061
mov dword [ebp - 0x24], 0x6d006f
mov dword [ebp - 0x20], 0x6e0061
mov dword [ebp - 0x1c], 0x2e0061
mov dword [ebp - 0x18], 0x690062
mov dword [ebp - 0x14], 0x74
call dword [0x1000a1e4]
test eax, eax
je 0x100081c2
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push edi
call dword [0x1000a1e8]
test eax, eax
je 0x100081bc
mov ebx, dword [ebp + 0x1c]
lea eax, [ebp + 8]
mov esi, dword [ebp + 0x18]
dec ebx
push eax
push ebx
push esi
push edi
mov dword [ebp + 8], 0
call dword [0x1000a1f8]
test eax, eax
je 0x100081c2
mov edi, edi
mov eax, dword [ebp + 8]
test eax, eax
je 0x100081c2
mov byte [eax + esi], 0
lea eax, [ebp + 8]
push eax
push ebx
push esi
push edi
mov dword [ebp + 8], 0
mov dword [ebp - 8], 1
call dword [0x1000a1f8]
test eax, eax
jne 0x10008190
jmp 0x100081c2
call dword [0x1000a064]
mov esi, dword [0x1000a1e0]
push edi
call esi
push dword [ebp - 0xc]
call esi
push 0x8000
push 0
push dword [ebp - 0x10]
call dword [0x1000a104]
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
Function at 0x100082b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push ebx
push esi
push edi
push 0xf0000000
push 1
xor ebx, ebx
mov dword [ebp - 8], ecx
push ebx
push ebx
lea eax, [ebp - 4]
mov edi, edx
push eax
call dword [0x1000a014]
test eax, eax
je 0x100083c9
xor ecx, ecx
lea ecx, [ecx]
lea eax, [ecx + 0x61]
mov word [ebp + ecx*2 - 0x64], ax
inc ecx
cmp ecx, 0x1a
jb 0x100082e0
push 0x40
push 0x3000
lea ebx, [edi + 1]
push ebx
push 0
call dword [0x1000a144]
mov esi, eax
test esi, esi
je 0x100083d2
cmp edi, ebx
jae 0x100083d2
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x2c], 0x70797243
push eax
mov dword [ebp - 0x28], 0x6e654774
mov dword [ebp - 0x24], 0x646e6152
mov word [ebp - 0x20], 0x6d6f
mov byte [ebp - 0x1e], 0
mov dword [ebp - 0x1c], 0x61766441
mov dword [ebp - 0x18], 0x32336970
mov dword [ebp - 0x14], 0x6c6c642e
mov byte [ebp - 0x10], 0
call dword [0x1000a140]
test eax, eax
jne 0x10008367
lea eax, [ebp - 0x1c]
push eax
call dword [0x1000a0fc]
test eax, eax
je 0x100083ae
lea ecx, [ebp - 0x2c]
push ecx
push eax
call dword [0x1000a148]
test eax, eax
je 0x100083ae
push esi
push edi
push dword [ebp - 4]
call eax
test eax, eax
je 0x100083ae
xor ecx, ecx
test edi, edi
je 0x100083a7
mov ebx, dword [ebp - 8]
mov dword [ebp - 0xc], 0x1a
movzx eax, byte [esi + ecx]
cdq
idiv dword [ebp - 0xc]
mov ax, word [ebp + edx*2 - 0x64]
mov word [ebx + ecx*2], ax
inc ecx
cmp ecx, edi
jb 0x10008391
mov ebx, 1
jmp 0x100083b0
xor ebx, ebx
push 0
push dword [ebp - 4]
call dword [0x1000a01c]
push 0x8000
push 0
push esi
call dword [0x1000a104]
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push dword [ebp - 4]
call dword [0x1000a01c]
push 0x8000
push 0
push esi
call dword [0x1000a104]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10008400
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push ebx
push esi
push edi
push 0xf0000000
push 1
xor edi, edi
mov dword [ebp - 0xc], ecx
push edi
push edi
lea eax, [ebp - 4]
mov ebx, edx
push eax
mov dword [ebp - 8], ebx
call dword [0x1000a014]
test eax, eax
je 0x100084f2
xor ecx, ecx
lea eax, [ecx + 0x61]
mov byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 0x1a
jb 0x10008430
push 0x40
push 0x3000
inc ebx
push ebx
push 0
call dword [0x1000a144]
mov esi, eax
test esi, esi
je 0x100084fb
cmp dword [ebp - 8], ebx
jae 0x100084fb
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x2c], 0x70797243
push eax
mov dword [ebp - 0x28], 0x6e654774
mov dword [ebp - 0x24], 0x646e6152
mov word [ebp - 0x20], 0x6d6f
mov byte [ebp - 0x1e], 0
mov dword [ebp - 0x1c], 0x61766441
mov dword [ebp - 0x18], 0x32336970
mov dword [ebp - 0x14], 0x6c6c642e
mov byte [ebp - 0x10], 0
call dword [0x1000a140]
test eax, eax
jne 0x100084b5
lea eax, [ebp - 0x1c]
push eax
call dword [0x1000a0fc]
test eax, eax
je 0x100084d9
lea ecx, [ebp - 0x2c]
push ecx
push eax
call dword [0x1000a148]
test eax, eax
je 0x100084d9
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
call eax
test eax, eax
mov ecx, 1
cmovne edi, ecx
push 0
push dword [ebp - 4]
call dword [0x1000a01c]
push 0x8000
push 0
push esi
call dword [0x1000a104]
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push dword [ebp - 4]
call dword [0x1000a01c]
push 0x8000
push 0
push esi
call dword [0x1000a104]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10016a1d
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
movzx eax, byte [ebp + 8]
test eax, eax
je 0x10016a40
push 0
push 0
push 0x24b0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x10016a59
push 0x195e
push 0x18f8
push 0
push 0x106a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
pop ebp
ret
Function at 0x10027ad1
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
movzx eax, byte [ebp + 0x18]
test eax, eax
je 0x10027bee
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x10027b45
mov eax, dword [ebp - 4]
mov eax, dword [eax]
dec eax
jne 0x10027b3f
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x10027b45
mov eax, dword [ebp - 4]
cmp dword [eax], 0
mov eax, 0x66bc657e
cmp eax, 0x6f9b6917
jle 0x10027b5a
mov dword [ebp - 0xc], 1
jmp 0x10027b5e
and dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
jl 0x10027b6d
mov dword [ebp - 8], 1
jmp 0x10027b71
and dword [ebp - 8], 0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
sub ecx, dword [eax]
mov eax, dword [ebp - 4]
cmp ecx, dword [eax]
jne 0x10027b91
mov dword [ebp - 0x10], 1
jmp 0x10027b95
and dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
add eax, 0x30a55fa3
mov ecx, dword [ebp - 0x18]
cmp eax, dword [ecx]
jl 0x10027bad
mov dword [ebp - 0x14], 1
jmp 0x10027bb1
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx]
cmp dword [eax], ecx
je 0x10027bd6
mov dword [ebp - 0x38], 1
jmp 0x10027bda
and dword [ebp - 0x38], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x10027bf4
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esp, ebp
pop ebp
ret
Function at 0x1002945f
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
movzx eax, byte [ebp + 8]
test eax, eax
je 0x10029487
push 0x195e
push 0x18f8
push 0
push 0x106a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jmp 0x1002949e
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov esp, ebp
pop ebp
ret

Function at 0x1002c779
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x1002c7bb
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.1006133c
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
jmp 0x1002c7cc
push 0
push 0x9b2
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esp, ebp
pop ebp
ret