joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4bc4b4
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405888
mov eax, dword [ebp - 8]
call fcn.00405888
xor eax, eax
push ebp
push 0x4bc67e
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x4bc646
push dword fs:[edx]
mov dword fs:[edx], esp
push 0x40
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x41a588]
call fcn.0041f2e4
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4bc54c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.0040aa28
test al, al
je 0x4bc542
mov eax, dword [ebp - 8]
call fcn.00405898
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.00405600
mov eax, dword [ebp - 0x1c]
call fcn.00405898
push eax
call sub.kernel32.dll_DeleteFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4bc556
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
mov eax, dword [ebp - 8]
call fcn.00405898
push eax
call sub.kernel32.dll_CreateFileA_1
push eax
call sub.kernel32.dll_CloseHandle_1
push 1
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x41a588]
call fcn.0041f2e4
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x4bc635
push dword fs:[eax]
mov dword fs:[eax], esp
mov cx, 2
mov edx, 0xfffffffc
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x14]
lea edx, [ebp - 0x14]
mov ecx, 4
mov eax, dword [ebp - 0xc]
call fcn.0041f05c
mov edx, dword [ebp - 0x14]
add edx, 8
neg edx
mov cx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x14]
lea edx, [ebp - 0x18]
mov ecx, 4
mov eax, dword [ebp - 0xc]
call fcn.0041f05c
mov edx, dword [ebp - 0x14]
add edx, 8
add edx, dword [ebp - 0x18]
neg edx
mov cx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x14]
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [ebp - 0x18]
cdq
push edx
push eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
call fcn.0041f0cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bc63c
mov eax, dword [ebp - 0x10]
call fcn.00404508
mov eax, dword [ebp - 0xc]
call fcn.00404508
ret
Function at 0x4bded4
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdec
push ebx
xor ecx, ecx
mov dword [ebp - 8], ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405888
xor eax, eax
push ebp
push 0x4bdf69
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
mov ecx, 0x4bdf80
mov edx, dword [ebp - 4]
call fcn.00405720
push 0xff
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push 0xff
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp - 8]
call fcn.00405898
push eax
call sub.kernel32.dll_GetVolumeInformationA
mov eax, dword [ebp - 0xc]
xor edx, edx
push edx
push eax
mov eax, ebx
call fcn.0040a420
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bdf70
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040542c
ret

Function at 0x4be050
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
xor ecx, ecx
mov dword [ebp - 8], ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405888
xor eax, eax
push ebp
push 0x4be12a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
mov ecx, 0x4be140
mov edx, dword [ebp - 4]
call fcn.00405720
mov eax, dword [ebp - 8]
call fcn.00405898
push eax
call sub.kernel32.dll_GetDriveTypeA
cmp eax, 6
ja case.0x4be09a.0
jmp dword [eax*4 + 0x4be0a1]
mov eax, ebx
mov edx, 0x4be14c
call fcn.0040545c
jmp 0x4be10f
mov eax, ebx
mov edx, 0x4be15c
call fcn.0040545c
jmp 0x4be10f
mov eax, ebx
mov edx, 0x4be16c
call fcn.0040545c
jmp 0x4be10f
mov eax, ebx
mov edx, 0x4be17c
call fcn.0040545c
jmp 0x4be10f
mov eax, ebx
mov edx, 0x4be18c
call fcn.0040545c
jmp 0x4be10f
mov eax, ebx
mov edx, 0x4be19c
call fcn.0040545c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4be131
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040542c
ret
Function at 0x4c08d0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe28
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405888
xor eax, eax
push ebp
push 0x4c0a11
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x4c09e1
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
call fcn.00405898
mov ebx, eax
push ebx
call sub.kernel32.dll_DeleteFileA
push ebx
call sub.kernel32.dll_DeleteFileA
mov eax, dword [ebp - 4]
call fcn.0040aa28
test al, al
jne 0x4c0951
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
push ebx
call sub.kernel32.dll_CreateFileA_1
push eax
call sub.kernel32.dll_CloseHandle_1
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1d0]
call fcn.00403858
lea eax, [ebp - 0x1d0]
call fcn.004035f4
call fcn.004030d4
push dword [0x4cfe88]
push 0x4c0a28
push dword [0x4cfe8c]
push 0x4c0a28
push dword [0x4cfe90]
lea eax, [ebp - 0x1d8]
mov edx, 5
call fcn.0040579c
mov eax, dword [ebp - 0x1d8]
lea edx, [ebp - 0x1d4]
call fcn.004bb6d0
mov edx, dword [ebp - 0x1d4]
lea eax, [ebp - 0x1d0]
call fcn.00405bb8
call fcn.00403f50
call fcn.004030d4
lea eax, [ebp - 0x1d0]
call fcn.00403920
call fcn.004030d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c09eb
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c0a18
lea eax, [ebp - 0x1d8]
mov edx, 2
call fcn.0040542c
lea eax, [ebp - 4]
call fcn.00405408
ret
Function at 0x434bb0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x27000]
push edi
jmp 0x434bca
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x434bd1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x434bc0
mov eax, 1
add ebx, ebx
jne 0x434be3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x434bd8
jne 0x434bf4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x434bd8
xor ecx, ecx
sub eax, 3
jb 0x434c08
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x434c7a
mov ebp, eax
add ebx, ebx
jne 0x434c13
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x434c20
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x434c44
inc ecx
add ebx, ebx
jne 0x434c30
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x434c25
jne 0x434c41
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x434c25
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x434c64
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x434c55
jmp 0x434bc6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x434c64
add edi, ecx
jmp 0x434bc6
pop esi
mov edi, esi
mov ecx, 0x709
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x434c82
cmp byte [edi], 1
jne 0x434c82
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 0x434c87
lea edi, [esi + 0x32000]
mov eax, dword [edi]
or eax, eax
je 0x434cff
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x34474]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x34514]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x434cb4
mov ecx, edi
jns 0x434ce3
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 + 0x34518]
or eax, eax
je 0x434cf9
mov dword [ebx], eax
add ebx, 4
jmp 0x434cd1
call dword [esi + 0x34528]
mov ebp, dword [esi + 0x3451c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x434d33
sub esp, 0xffffff80
jmp 0x403dd2
Function at 0x10001378
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push 0x18
call fcn.10026bb6
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
cmp dword [0x10046eb3], 0
jne 0x10001452
mov ebx, dword [0x10046eb7]
call fcn.1000100e
mov eax, 0
cmp eax, ecx
jl 0x100013da
push 1
call fcn.10026bbc
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov eax, 0x1003f2b3
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.10001562
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10001406
push ebx
call fcn.10026bb0
add esp, 4
lea eax, [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.10001817
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10001427
push ebx
call fcn.10026bb0
add esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [0x10046eb3], eax
push htons
push 0
push 0x1000c553
push 1
mov ebx, 0x9dc
call fcn.10027060
add esp, 0x10
mov dword [0x10046ebb], eax
push 1
lea eax, [ebp - 4]
push eax
push 1
push 0
push 1
push 0
push dword [0x10046ebb]
push dword [0x10046eb3]
call fcn.1000963a
push htons
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x9dc
call fcn.10027060
add esp, 0x10
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esp
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp + 0xc]
push dword [ebp - 0x10]
push 0
push 0
push 0xffffffff
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
nop
nop
nop
nop
cmp dword [ebp - 0x14], esp
je 0x100014d3
push 6
call fcn.10026bbc
add esp, 4
mov dword [ebp - 8], eax
push 1
lea eax, [ebp - 4]
push eax
call fcn.1000c1a7
cmp dword [ebp - 8], 0
je 0x1000151f
cmp dword [ebp + 0x18], 0
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x10001516
push 1
push 0xffffffff
push dword [ebp + 0x14]
push dword [ebp - 8]
call fcn.1000c234
lea eax, [ebp - 8]
push eax
call fcn.1000c4ab
mov eax, dword [ebp - 0xc]
jmp 0x10001527
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x14

Function at 0x100025a7
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
call fcn.10002609
test eax, eax
je 0x100025ea
xor eax, eax
xchg dword [ebp + 8], eax
cmp eax, 0xffff
jle 0x100025ea
cmp word [eax], 0x5a4d
jne 0x100025ea
add eax, dword [eax + 0x3c]
cmp dword [eax], 0x4550
jne 0x100025ea
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
call fcn.100026db
mov eax, dword [ebp + 8]
jmp 0x10002603
mov esp, ebp
pop ebp
ret 4

Function at 0x10002609
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov dword [ebp + 8], 0x100026bc
mov eax, dword [ebp + 8]
leave
sub esp, 0x60
pushfd
pushal
push dword [esp + 0x84]
push 0
push eax
fnsave dword [esp + 0x30]
wait
push dword fs:[0]
mov dword fs:[0], esp
mov eax, 1
jmp dword [esp + 0xc]
Function at 0x10006f23
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
push 0x80000301
push 0
push pe_nt_image_headers32
push 1
mov ebx, 0x184
call fcn.10027770
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10006f68
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x1003f2d1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.10001836
add esp, 8
cmp eax, 0
jne 0x10006fbe
mov eax, dword [0x10046ecb]
test eax, eax
je 0x10006fa5
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006fb8
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov dword [ebp - 8], esp
push dword [ebp - 4]
push 0
mov ebx, dword [ebp + 0x10]
push dword [ebx]
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10006fef
push 6
call fcn.10026bbc
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10007002
mov eax, 0x1003f2d1
push eax
push 1
mov ebx, 0x170
call fcn.10027df0
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x10007020
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10007031
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10

Function at 0x10007038
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
push 0x80000301
push 0
push pe_nt_image_headers32
push 1
mov ebx, 0x184
call fcn.10027770
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1000707d
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
push 0xff
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x100070a8
push 6
call fcn.10026bbc
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x100070c4
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x100070c9
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100070da
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret
Function at 0x10007588
Capabilities:
Execute syscall

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
cmp dword [ebp + 8], 0
jge 0x100075aa
mov eax, 0xfffffffd
jmp 0x1000768a
mov ebx, dword [0x10046ec7]
add ebx, 0x1c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10007658
mov ebx, dword [0x10046ec7]
add ebx, 4
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 6
jne 0x100075f9
mov ebx, dword [0x10046ec7]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 2
jne 0x100075f9
mov eax, 1
jmp 0x100075fe
mov eax, 0
test eax, eax
je 0x1000762a
mov eax, dword [ebp]
add eax, 0x80
mov ecx, 0x20
push dword [eax]
sub eax, 4
loop 0x10007613
mov eax, dword [ebp + 8]
call dword fs:[0xc0]
nop
nop
leave
ret 4
mov eax, dword [ebp + 8]
mov ecx, eax
and eax, 0xffff
shr ecx, 0x10
and ecx, 0xffff
mov edx, dword [ebp]
lea edx, [edx + 8]
call dword fs:[0xc0]
nop
nop
nop
nop
nop
leave
ret 4
mov ebx, dword [0x10046ec7]
add ebx, 0x1c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
jne 0x10007680
mov eax, dword [ebp + 8]
mov edx, dword [ebp]
lea edx, [edx + 8]
int 0x2e
nop
leave
ret 4
mov eax, 0
jmp 0x1000768a
mov esp, ebp
pop ebp
ret 4
Function at 0x100144b9
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
push 0x80000301
push 0
push pe_nt_image_headers32
push 1
mov ebx, 0x184
call fcn.10027770
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100144fe
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
push dword [ebp - 4]
push 0xff
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x10014529
push 6
call fcn.10026bbc
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1001453c
mov eax, 0x1003f2d1
push eax
push 1
mov ebx, 0x170
call fcn.10027df0
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x1001455a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1001456b
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret
Function at 0x10014570
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x1001459e
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100145af
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x1003f309
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100145e4
mov eax, 0x1003f2d1
push eax
push 4
mov ebx, 0x148
call fcn.100277b0
add esp, 0x34
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jne 0x100146df
push 0
mov ebx, 0x104
call fcn.100285e0
add esp, 4
mov dword [ebp - 8], eax
push dword [ebp - 4]
push 0x1003f309
push dword [ebp - 8]
mov ecx, 3
call fcn.10001957
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10014644
push ebx
call fcn.10026bb0
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x10014657
mov eax, 0x1003f2d1
push eax
push 1
mov ebx, 0x24c
call fcn.10028680
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1001467d
push ebx
call fcn.10026bb0
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x100146df
push 0
mov ebx, 0x104
call fcn.100285e0
add esp, 4
mov dword [ebp - 8], eax
push dword [ebp - 4]
push 0x1003f309
push dword [ebp - 8]
mov ecx, 3
call fcn.10001957
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100146c7
push ebx
call fcn.10026bb0
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100146db
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
push dword [ebp - 4]
push dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
push dword [ebx]
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x1001470e
push 6
call fcn.10026bbc
add esp, 4
jmp 0x10014713
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10014724
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x14
Function at 0x1001472b
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x10014767
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10014778
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x1003f309
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100147ad
mov eax, 0x1003f2d1
push eax
push 4
mov ebx, 0x148
call fcn.100277b0
add esp, 0x34
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x100148a8
push 0
mov ebx, 0x104
call fcn.100285e0
add esp, 4
mov dword [ebp - 0x10], eax
push dword [ebp - 4]
push 0x1003f309
push dword [ebp - 0x10]
mov ecx, 3
call fcn.10001957
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1001480d
push ebx
call fcn.10026bb0
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10014820
mov eax, 0x1003f2d1
push eax
push 1
mov ebx, 0x24c
call fcn.10028680
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10014846
push ebx
call fcn.10026bb0
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x100148a8
push 0
mov ebx, 0x104
call fcn.100285e0
add esp, 4
mov dword [ebp - 0x10], eax
push dword [ebp - 4]
push 0x1003f309
push dword [ebp - 0x10]
mov ecx, 3
call fcn.10001957
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10014890
push ebx
call fcn.10026bb0
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100148a4
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 0x10000
push 1
mov ebx, 0x184
call fcn.10027770
add esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100148dd
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], esp
push dword [ebp - 4]
push 0x10000
push dword [ebp - 8]
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ebx, dword [ebp + 0x10]
push dword [ebx]
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x1001491a
push 6
call fcn.10026bbc
add esp, 4
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x1001493a
mov eax, 0x1003f2d1
push eax
push 2
mov ebx, 0x134
call fcn.100278f0
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
jmp 0x10014958
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10014969
push ebx
call fcn.10026bb0
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10014979
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x14
Function at 0x10016234
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], esp
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x1001626d
push 6
call fcn.10026bbc
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 8
push dword [ebp - 0x10]
call fcn.100017da
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x184
call fcn.10027770
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100162bf
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextA]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x100162eb
push 6
call fcn.10026bbc
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x100162fe
mov eax, 0x1003f2d1
push eax
push 1
mov ebx, 0x170
call fcn.10027df0
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
jmp 0x1001631c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001632d
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4