joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4059c4
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
xor edx, edx
mov dword [ebp - 0x10], edx
xor edx, edx
push ebp
push 0x405a2a
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 0xb]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA
lea eax, [ebp - 0x10]
lea edx, [ebp - 0xb]
mov ecx, 7
call fcn.00404178
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 4]
call fcn.00402d8c
mov ebx, eax
cmp dword [ebp - 4], 0
je 0x405a14
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x405a31
lea eax, [ebp - 0x10]
call fcn.00403f08
ret

Function at 0x409dac
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x100]
push ecx
push edx
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x409de5
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00403ff8
jmp 0x409dee
mov eax, ebx
mov edx, esi
call fcn.00403f5c
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x409df8
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
push ecx
mov ebx, ecx
mov esi, edx
mov edi, eax
push 2
lea eax, [esp + 4]
push eax
push esi
push edi
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x409e19
mov al, byte [esp]
jmp 0x409e1b
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x40a4a0
Capabilities:
Write file on windows

Disassembly:
add esp, 0xfffffbbc
push 0x400
lea ecx, [esp + 0x48]
call 0x40a318
mov eax, dword [0x414514]
cmp byte [eax], 0
je 0x40a51c
mov eax, dword [0x414430]
call fcn.00402cfc
call fcn.0040275c
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x48]
push eax
call sub.user32.dll_CharToOemA
push 0
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x4c]
call fcn.00407760
push eax
lea eax, [esp + 0x50]
push eax
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x40a564
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
jmp 0x40a552
push 0x40
lea eax, [esp + 8]
push eax
mov eax, dword [0x41440c]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x415660]
call fcn.00404f14
push eax
call sub.user32.dll_LoadStringA_1
push 0x2010
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
call sub.user32.dll_MessageBoxA_1
add esp, 0x444
ret
Function at 0x40b200
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
xor edx, edx
push ebp
push 0x40b264
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.00404178
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_GetACP
mov edx, eax
pop eax
call fcn.00407180
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40b26b
lea eax, [ebp - 0xc]
call fcn.00403f08
ret
Function at 0x43fc9d
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x1000f810
push 0x10004a00
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x10011040]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x20], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov edi, edx
mov dword [ebp - 0x88], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], ecx
test eax, eax
mov esi, 0x10000
je 0x43fcf0
lea esi, [eax + 0x10000]
xor eax, eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov ebx, dword [0x1000c010]
push 0x1c
lea edx, [ebp - 0x84]
push edx
push esi
push edi
call dword [0x1000c00c]
test eax, eax
je 0x43fd32
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x84]
cmp eax, esi
jae 0x43fd52
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.0044270c
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 0x74], 0x1000
jne 0x43fe2d
mov eax, dword [ebp - 0x70]
cmp al, 1
je 0x43fe2d
test eax, 0x100
jne 0x43fe2d
mov dword [ebp - 4], 0
push 0
push 0x40
lea edx, [ebp - 0x64]
push edx
push esi
push edi
call ebx
test eax, eax
jne 0x43fda1
mov dword [ebp - 4], 0xfffffffe
mov esi, dword [ebp - 0x78]
add esi, dword [ebp - 0x84]
jmp 0x43fd10
mov eax, 0x5a4d
cmp word [ebp - 0x64], ax
jne 0x43fd8c
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x78]
ja 0x43fd8c
cmp eax, 0x40
jb 0x43fd8c
push 0
push 0xf8
mov ecx, dword [ebp - 0x68]
push ecx
add eax, esi
push eax
push edi
call ebx
test eax, eax
jne 0x43fde3
mov dword [ebp - 4], 0xfffffffe
mov esi, dword [ebp - 0x78]
add esi, dword [ebp - 0x84]
jmp 0x43fd10
mov edx, dword [ebp - 0x68]
cmp dword [edx], 0x4550
je 0x43fe03
mov dword [ebp - 4], 0xfffffffe
mov esi, dword [ebp - 0x78]
add esi, dword [ebp - 0x84]
jmp 0x43fd10
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x43fd34
mov esi, dword [ebp - 0x78]
add esi, dword [ebp - 0x84]
jmp 0x43fd10
Function at 0x440b6d
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x1000f7f0
push 0x10004a00
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x10011040]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, edx
push 0x1c
lea eax, [ebp - 0x34]
push eax
push ecx
call dword [0x1000c038]
mov dword [ebp - 4], 0
mov edx, 0x5a4d
mov ecx, dword [ebp - 0x30]
cmp word [ecx], dx
jne 0x440c0f
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x440c0f
mov edx, dword [eax + 0xd8]
lea edi, [edx + ecx]
cmp esi, edi
jb 0x440c0f
mov eax, dword [eax + 0xdc]
add eax, edx
add eax, ecx
cmp esi, eax
jae 0x440c0f
mov dword [ebp - 4], 0xfffffffe
mov al, 1
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0xfffffffe
xor al, al
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x440e7d
Capabilities:
Hook routines via microsoft detours

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, eax
push edi
lea ebx, [esi - 0x7ff80000]
cmp esi, 0x7ff80000
ja 0x440e99
mov ebx, 0x10000
cmp esi, 0x80000000
jae 0x440eac
lea edi, [esi + 0x7ff80000]
mov dword [ebp - 4], edi
jmp 0x440eb6
mov dword [ebp - 4], 0xfff80000
mov edi, dword [ebp - 4]
mov eax, dword [0x10012b4c]
mov edx, dword [0x10012b48]
test eax, eax
jne 0x440ed0
test edx, edx
je 0x440ee3
mov eax, edx
mov dword [0x10012b4c], eax
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x440ee3
cmp ecx, ebx
jb 0x440ee3
cmp ecx, edi
jbe 0x440fe7
mov eax, edx
mov dword [0x10012b4c], eax
test edx, edx
je 0x440f11
test eax, eax
je 0x440f05
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x440f05
cmp ecx, ebx
jb 0x440f05
cmp ecx, edi
jbe 0x440fe2
mov eax, dword [eax + 4]
test eax, eax
jne 0x440ef2
mov dword [0x10012b4c], eax
mov eax, esi
and eax, 0xffff
sub esi, eax
cmp esi, 0x40000000
jbe 0x440f51
push esi
lea eax, [esi - 0x40000000]
call fcn.00440d0d
add esp, 4
test eax, eax
jne 0x440fa6
push ebx
lea eax, [esi - 0x40000000]
call fcn.00440dcd
add esp, 4
test eax, eax
jne 0x440fa6
mov edi, dword [ebp - 4]
cmp esi, 0x40000000
jae 0x440f7f
push esi
lea eax, [esi + 0x40000000]
call fcn.00440dcd
add esp, 4
test eax, eax
jne 0x440fa6
mov ecx, dword [ebp - 4]
push ecx
lea eax, [esi + 0x40000000]
call fcn.00440d0d
add esp, 4
test eax, eax
jne 0x440fa6
mov edi, dword [ebp - 4]
push ebx
mov eax, esi
call fcn.00440dcd
add esp, 4
test eax, eax
jne 0x440fa9
push edi
mov eax, esi
call fcn.00440d0d
add esp, 4
test eax, eax
jne 0x440fa9
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 4]
xor edx, edx
mov dword [eax], 0x52727464
mov dword [eax + 8], edx
mov ecx, dword [0x10012b48]
mov dword [eax + 4], ecx
mov dword [0x10012b4c], eax
mov dword [0x10012b48], eax
lea ecx, [eax + 0xffa8]
mov esi, 0x38b
mov dword [ecx + 0x40], edx
mov edx, ecx
sub ecx, 0x48
dec esi
jne 0x440fd2
mov dword [eax + 8], edx
jmp 0x440fe7
mov dword [0x10012b4c], eax
mov esi, dword [eax + 8]
cmp esi, ebx
jb 0x440f9d
cmp esi, edi
ja 0x440f9d
mov edx, dword [esi + 0x40]
push 0x48
push 0xcc
push esi
mov dword [eax + 8], edx
call fcn.00447c7d
add esp, 0xc
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x44104d
Capabilities:
Hook routines via microsoft detours

Disassembly:
mov eax, dword [0x10012b48]
push ebx
mov ebx, 0x10012b48
test eax, eax
je 0x4410b8
push esi
push edi
cmp dword [eax], 0x52727464
jne 0x4410ad
lea edi, [eax + 0x10000]
xor edx, edx
lea esi, [eax + 0x88]
mov ecx, dword [esi]
test ecx, ecx
je 0x441082
cmp ecx, eax
jb 0x4410ad
cmp ecx, edi
jae 0x4410ad
inc edx
add esi, 0x48
cmp edx, 0x38d
jb 0x441074
mov ecx, dword [eax + 4]
push 0x8000
push 0
push eax
mov dword [ebx], ecx
call dword [0x1000c048]
mov dword [0x10012b4c], 0
jmp 0x4410b0
lea ebx, [eax + 4]
mov eax, dword [ebx]
test eax, eax
jne 0x44105e
pop edi
pop esi
pop ebx
ret
Function at 0x468205
Capabilities:
Encode data using xor

Disassembly:
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 4]
test edx, edx
jbe 0x46822e
push esi
movzx esi, byte [ecx]
xor esi, eax
and esi, 0xff
shr eax, 8
xor eax, dword [esi*4 + 0x437740]
dec edx
inc ecx
test edx, edx
ja 0x468212
pop esi
ret 4

Function at 0x46ac2c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
xor eax, eax
and edx, 7
cmp ecx, 5
jae 0x46ac45
leave
ret
add dword [ebp + 0x10], 5
or dword [ebp + 0xc], 0xffffffff
push ebx
push esi
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx - 4]
push edi
mov dword [ebp - 4], ecx
lea edi, [eax + esi]
jmp 0x46ac68
mov al, byte [edi]
and al, 0xfe
cmp al, 0xe8
je 0x46ac6d
inc edi
cmp edi, dword [ebp - 4]
jb 0x46ac5f
mov eax, edi
sub eax, esi
mov dword [ebp - 8], eax
cmp edi, dword [ebp - 4]
jae 0x46ad65
mov ecx, eax
sub ecx, dword [ebp + 0xc]
cmp ecx, 3
jbe 0x46acc4
xor edx, edx
mov cl, byte [edi + 4]
mov dword [ebp + 0xc], eax
test cl, cl
je 0x46ac98
cmp cl, 0xff
jne 0x46acef
movzx esi, cl
movzx ecx, byte [edi + 3]
shl esi, 8
or esi, ecx
movzx ecx, byte [edi + 2]
shl esi, 8
or esi, ecx
movzx ecx, byte [edi + 1]
shl esi, 8
or esi, ecx
cmp dword [ebp + 0x18], 0
je 0x46acfd
lea ebx, [esi + eax]
add ebx, dword [ebp + 0x10]
jmp 0x46ad04
dec ecx
shl edx, cl
and edx, 7
je 0x46ac89
movzx ecx, byte [edx + 0x42d414]
mov ebx, edi
sub ebx, ecx
cmp byte [edx + 0x42d40c], 0
mov cl, byte [ebx + 4]
je 0x46acec
test cl, cl
je 0x46acec
cmp cl, 0xff
jne 0x46ac89
mov dword [ebp + 0xc], eax
and edx, 3
add edx, edx
or edx, 1
inc eax
jmp 0x46ac5a
sub esi, eax
sub esi, dword [ebp + 0x10]
mov ebx, esi
test edx, edx
je 0x46ad38
movzx esi, byte [edx + 0x42d414]
push 0x18
shl esi, 3
pop ecx
sub ecx, esi
mov eax, ebx
shr eax, cl
test al, al
je 0x46ad23
cmp al, 0xff
jne 0x46ad35
mov eax, dword [ebp - 8]
push 0x20
pop ecx
sub ecx, esi
xor esi, esi
inc esi
shl esi, cl
dec esi
xor esi, ebx
jmp 0x46acb6
mov eax, dword [ebp - 8]
mov esi, dword [ebp + 8]
mov ecx, ebx
shr ecx, 0x18
and cl, 1
dec cl
not cl
mov byte [edi + 4], cl
mov ecx, ebx
shr ecx, 0x10
mov byte [edi + 3], cl
mov ecx, ebx
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 1], bl
add eax, 5
jmp 0x46ac5a
mov esi, eax
sub esi, dword [ebp + 0xc]
push 3
lea ecx, [esi - 1]
shl edx, cl
pop edi
and edx, 7
cmp edi, esi
sbb ecx, ecx
not ecx
pop edi
and ecx, edx
mov edx, dword [ebp + 0x14]
pop esi
mov dword [edx], ecx
pop ebx
leave
ret
Function at 0x46bf2e
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
push ebx
lea esi, [edi + 4]
push dword [esi]
call dword [fcn.0042d2b8]
push 1
push 0xf060
push eax
mov dword [ebp - 4], eax
call dword [fcn.0042d2c4]
push ebx
mov ecx, esi
call fcn.0046adf8
push 1
push esi
call fcn.00476e29
pop ecx
pop ecx
push 0x80
push dword [0x437c3c]
call dword [fcn.0042d334]
push eax
push 1
push 0x80
push dword [esi]
mov dword [edi + 0x28], eax
call dword [fcn.0042d2ac]
push ebx
push ebx
push dword [esi]
push 0x404d57
push ebx
push ebx
call fcn.00481778
add esp, 0x18
push ebx
push ebx
push 1
push ebx
mov dword [edi + 0x24], eax
call dword [fcn.0042d1b4]
cmp dword [ebp - 4], ebx
pop edi
pop esi
mov dword [0x437b40], eax
pop ebx
je 0x46bfc2
lea ecx, [ebp - 4]
call fcn.0046adc1
xor eax, eax
inc eax
leave
ret 0x10

Function at 0x46bfc9
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
xor edi, edi
mov esi, ecx
push edi
push dword [esi + 4]
call dword [fcn.0042d330]
push dword [ebp + 0xc]
lea ecx, [ebp - 0x4c]
call fcn.004763fe
mov ebx, dword [fcn.0042d324]
push edi
call ebx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0046bb7f
cmp eax, 1
jne 0x46c02e
push dword [0x437b44]
mov ebx, dword [fcn.0042d264]
call ebx
push dword [esi + 0x24]
call ebx
push edi
push edi
push dword [esi + 4]
push 0x404d57
push edi
push edi
call fcn.00481778
add esp, 0x18
mov dword [esi + 0x24], eax
jmp 0x46c08b
lea ecx, [ebp - 0x24]
call fcn.00476116
push edi
call ebx
push eax
lea ecx, [ebp - 0x24]
call fcn.0046bbd0
cmp eax, 1
jne 0x46c059
push edi
push edi
push 0x404
push dword [esi + 4]
call dword [fcn.0042d328]
jmp 0x46c083
push dword [0x437b44]
mov ebx, dword [fcn.0042d264]
call ebx
push dword [esi + 0x24]
call ebx
push edi
push edi
push dword [esi + 4]
push 0x404d57
push edi
push edi
call fcn.00481778
add esp, 0x18
mov dword [esi + 0x24], eax
lea ecx, [ebp - 0x24]
call fcn.004760d2
lea ecx, [ebp - 0x4c]
call fcn.0047638c
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10
Function at 0x47096d
Capabilities:
Read file on windows

Disassembly:
push ebp
lea ebp, [esp - 0xa8]
sub esp, 0x128
mov eax, dword [0x4362fc]
xor eax, ebp
mov dword [ebp + 0xa4], eax
mov eax, dword [ebp + 0xb4]
push ebx
push esi
mov esi, dword [ebp + 0xb8]
push edi
mov edi, dword [ebp + 0xbc]
push 0x42db1c
push dword [ebp + 0xb0]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], edi
call fcn.004830e4
xor ebx, ebx
pop ecx
pop ecx
mov dword [ebp - 0x50], eax
cmp eax, ebx
jne 0x4709ec
cmp esi, ebx
je 0x4709e5
lea eax, [ebp - 0x80]
push eax
call fcn.0046ffb7
pop ecx
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.0046ccf6
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.0046c74a
xor al, al
jmp 0x470adc
cmp edi, ebx
je 0x4709f7
mov eax, dword [edi]
mov dword [ebp - 0x5c], eax
jmp 0x4709fa
mov dword [ebp - 0x5c], ebx
push 9
xor eax, eax
pop ecx
mov word [ebp + 0x7c], ax
lea edi, [ebp + 0x7e]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x58]
push 0xffffffffffffffff
push ebx
stosw word es:[edi], ax
call fcn.0046c808
push 2
push ebx
push dword [ebp - 0x50]
call fcn.00482f99
push dword [ebp - 0x50]
call fcn.00482ea1
push ebx
push ebx
push dword [ebp - 0x50]
mov edi, eax
call fcn.00482f99
add esp, 0x1c
xor esi, esi
cmp edi, ebx
je 0x470a9e
push edi
call fcn.004813c4
push dword [ebp - 0x50]
mov ebx, eax
push 1
push edi
push ebx
call fcn.00482ce7
push edi
push ebx
push esi
call fcn.0046f682
mov esi, eax
xor ecx, ecx
push 2
pop edx
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004813c4
push edi
push ebx
push eax
mov dword [ebp - 0x54], eax
call fcn.0046f682
mov ecx, dword [ebp - 0x58]
add esp, 0x30
push esi
push dword [ebp - 0x54]
call fcn.0046cd89
push dword [ebp - 0x54]
call fcn.0048132c
push ebx
call fcn.0048132c
pop ecx
pop ecx
xor ebx, ebx
push esi
push edi
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp - 0x4c]
push 0x42dae4
push eax
call fcn.004828bc
mov ecx, dword [ebp - 0x60]
add esp, 0x14
cmp ecx, ebx
je 0x470ac5
lea eax, [ebp - 0x4c]
push eax
call fcn.0046cf9d
push dword [ebp - 0x50]
call fcn.004829cb
mov eax, dword [ebp - 0x64]
pop ecx
cmp eax, ebx
je 0x470ada
mov ecx, dword [ebp - 0x5c]
mov dword [eax], ecx
mov al, 1
mov ecx, dword [ebp + 0xa4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00480f24
add ebp, 0xa8
leave
ret

Function at 0x472870
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
cmp dword [ebp + 0xc], 1
push esi
push edi
mov esi, ecx
jne 0x4728dd
push 1
lea ecx, [ebp - 0x28]
call fcn.004763fe
xor edi, edi
push edi
call dword [fcn.0042d324]
push eax
lea ecx, [ebp - 0x28]
call fcn.0046bb7f
cmp eax, 1
jne 0x4728c3
push dword [esi + 0x74]
call dword [fcn.0042d264]
push edi
push edi
push dword [esi + 4]
push 0x40ab74
push edi
push edi
call fcn.00481778
add esp, 0x18
mov dword [esi + 0x74], eax
jmp 0x4728d3
push dword [esi + 0x74]
call dword [fcn.0042d264]
push edi
call dword [fcn.0042d300]
lea ecx, [ebp - 0x28]
call fcn.0047638c
jmp 0x4728f6
xor edi, edi
push edi
push edi
push dword [esi + 4]
push 0x40acee
push edi
push edi
call fcn.00481778
add esp, 0x18
mov dword [esi + 0x6c], eax
pop edi
xor eax, eax
pop esi
leave
ret 0x10
Function at 0x4728fe
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov esi, ecx
lea edi, [esi + 4]
push dword [edi]
call dword [fcn.0042d34c]
lea ecx, [ebp - 0x28]
push ecx
push eax
mov dword [ebp - 4], eax
call dword [fcn.0042d2b4]
push 1
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
mov dword [ebp - 0x1c], 0x122
call fcn.004713af
mov ebx, dword [fcn.0042d2b0]
push 0x41e
push dword [edi]
call ebx
lea ecx, [ebp - 0x18]
push ecx
push eax
mov dword [ebp - 8], eax
call dword [fcn.0042d354]
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
call fcn.004713d9
push 1
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 0x10], 0x1f5
call fcn.004713af
push 1
mov ecx, edi
call fcn.0047144b
push 0x3023
push dword [ebp - 4]
call ebx
push 0
push eax
call dword [fcn.0042d330]
push 0
push dword [ebp - 4]
call dword [fcn.0042d2b8]
push 1
push 0xf060
push eax
call dword [fcn.0042d2c4]
push 2
push dword [ebp - 4]
call ebx
xor ebx, ebx
push ebx
push eax
call dword [fcn.0042d308]
push ebx
push ebx
push dword [edi]
push 0x40ab74
push ebx
push ebx
call fcn.00481778
add esp, 0x18
mov dword [esi + 0x74], eax
mov eax, dword [0x436024]
push 0x110
lea ecx, [ebp - 4]
mov dword [ebp - 4], eax
call fcn.0046b3e2
push 0x437b90
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004719dc
push dword [0x437b90]
push dword [esi + 0x64]
call dword [fcn.0042d2cc]
push dword [ebp - 8]
lea ecx, [esi + 0x5c]
call fcn.00471360
push ebx
push 1
push 0x402
push dword [esi + 0x60]
call dword [fcn.0042d2ac]
lea ecx, [ebp - 8]
call fcn.0046b010
lea ecx, [ebp - 4]
call fcn.0046b010
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret

Function at 0x473465
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
call fcn.00473343
push dword [esi + 0x6c]
call dword [fcn.0042d264]
xor eax, eax
push eax
push eax
push esi
push 0x40b8db
push eax
push eax
call fcn.00481778
add esp, 0x18
mov dword [esi + 0x70], eax
xor eax, eax
pop esi
ret 0x10

Function at 0x47980e
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
mov byte [ecx + 0x68], al
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret
Function at 0x10002907
Capabilities:
Delete directory

Disassembly:
mov eax, dword [section..data]
test eax, eax
jne 0x1000291b
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
ret
cmp eax, 1
jne 0x10002943
push esi
push edi
push dword [esp + 0xc]
call fcn.1000277e
pop ecx
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
push esi
mov edi, eax
call fcn.100020f5
pop ecx
mov eax, edi
pop edi
pop esi
ret
call fcn.10002077
xor eax, eax
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
mov ecx, 0x1da17ed6
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..didat
nop
mov ebx, 0x4304d8
mov ecx, 0x75640c7d
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x6dfc2600
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov esi, dword [ebp + 8]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
mov ebx, eax
xor eax, eax
test ebx, ebx
je 0x6dfc265b
cmp byte [esi + ebx - 1], 0xa
je 0x6dfc262f
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
xchg dword [0x6dfc3118], eax
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_fwrite]
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret