joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41e636
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov dword [ebp - 0x20], 0x5dedafa5
mov eax, 0x5dedafa5
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], ecx
cmp eax, 0xb7b72d4b
jle 0x41e68d
cmp eax, 0x57876762
jle 0x41e6a8
cmp eax, 0x57876763
je 0x41e6d7
cmp eax, 0x5dedafa5
jne 0x41e651
call fcn.0041e17e
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0xcc
mov eax, 0xaf060bc1
je 0x41e651
jmp 0x41e758
cmp eax, 0x954ddf29
je 0x41e6bb
cmp eax, 0xa4abf61f
je 0x41e741
cmp eax, 0xaf060bc1
je 0x41e6d2
jmp 0x41e651
cmp eax, 0xd9c24c6b
je 0x41e711
cmp eax, 0xb7b72d4c
jne 0x41e651
jmp 0x41e762
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x41e6d7
movzx eax, ax
cmp eax, 0xcd03
jne 0x41e711
popal
jmp 0x41e6d3
mov ecx, dword [ebp - 0x14]
add ecx, 0x66
shr ecx, 0xf
imul eax, ecx, 0x68
imul ecx, ecx
add eax, 0xffffffab
imul edx, ecx, 0x82a9
shr eax, 1
dec edx
add eax, 0xffffff0c
mov dword [ebp - 0x14], eax
mov eax, 0x954ddf29
cmp edx, ecx
je 0x41e651
mov eax, 0xaf060bc1
jmp 0x41e651
imul eax, dword [ebp - 0x14], 0x5fcb
mov ecx, eax
imul ecx, eax
shr eax, 9
imul edx, ecx, 0x41d5
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xa4abf61f
cmp edx, ecx
je 0x41e651
mov eax, 0xb7b72d4c
jmp 0x41e651
mov eax, dword [ebp - 0x10]
add eax, 0xffffffad
mov dword [ebp - 0x10], eax
push eax
call fcn.0041e78d
add esp, 4
call fcn.0041e17e
mov eax, 0x954ddf29
jmp 0x41e651
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x18]
call fcn.0041d828
add esp, 0xc
push dword [ebp - 0x18]
call dword [0x44c178]
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4313d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4313fd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4313fd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x43a44d
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0043a458
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
call 0x43100c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403e6a
nop
sub eax, 0x403e10
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x431030
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x43101e
nop
nop
nop
popal
nop
nop
jmp fcn.00401219
Function at 0x42e004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..reloc
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x42ce0853
nop
nop
nop
nop
test eax, eax
je 0x42e04e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x364c55bb
nop
nop
nop
nop
test eax, eax
nop
je 0x42e084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x57d780
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x120000]
push edi
jmp 0x57d79a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x57d7a1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x57d790
mov eax, 1
add ebx, ebx
jne 0x57d7b3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x57d7c4
jne 0x57d7e3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x57d7e3
dec eax
add ebx, ebx
jne 0x57d7d0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x57d7a8
add ebx, ebx
jne 0x57d7df
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x57d835
xor ecx, ecx
sub eax, 3
jb 0x57d7fb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x57d86a
sar eax, 1
mov ebp, eax
jmp 0x57d806
add ebx, ebx
jne 0x57d806
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x57d7d4
inc ecx
add ebx, ebx
jne 0x57d814
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x57d7d4
add ebx, ebx
jne 0x57d821
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x57d816
jne 0x57d832
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x57d816
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x57d854
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x57d846
jmp 0x57d796
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x57d854
add edi, ecx
jmp 0x57d796
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x57d872
cmp byte [edi], 0x11
jne 0x57d872
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 0x57d877
lea edi, [esi + 0x176000]
mov eax, dword [edi]
or eax, eax
je 0x57d8ef
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x215404]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x215580]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x57d8a4
mov ecx, edi
jns 0x57d8d3
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 + 0x215584]
or eax, eax
je 0x57d8e9
mov dword [ebx], eax
add ebx, 4
jmp 0x57d8c1
call dword [esi + 0x215594]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x57d920
cmp al, 0xef
ja 0x57d913
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x57d8f5
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x57d902
mov ebp, dword [esi + 0x215588]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
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 0x57d954
sub esp, 0xffffff80
jmp 0x420577
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
nop
nop
nop
mov ebx, 0x408f6c
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x4f6f486f
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x430060
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4300d2
nop
mov ebx, 0x42e3d0
nop
mov ecx, ebx
nop
nop
nop
nop
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
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x1d8b0eb4
nop
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x4130a0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push ebp
mov ebp, edx
push esi
mov edx, ecx
push edi
mov ecx, 6
xor eax, eax
mov edi, ebp
lea ebx, [ebp + 4]
rep stosd dword es:[edi], eax
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x14
mov eax, ecx
mov esi, edi
mov edi, ebx
mov edx, 9
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.004b5ab0
mov edx, 0x13
mov ecx, ebp
push 0x14
call fcn.004b5a20
mov cl, byte [ebp]
mov dword [ebp + 0x14], eax
xor eax, eax
mov dl, byte [eax + ebx]
add eax, 8
xor dl, cl
cmp eax, 0x10
mov byte [eax + ebx - 8], dl
jl 0x4130f7
mov cl, byte [ebp + 1]
mov eax, 2
mov dl, byte [eax + ebx]
add eax, 8
xor dl, cl
cmp eax, 0x10
mov byte [eax + ebx - 8], dl
jl 0x413110
mov cl, byte [ebp + 2]
mov eax, 4
mov dl, byte [eax + ebx]
add eax, 8
xor dl, cl
cmp eax, 0x10
mov byte [eax + ebx - 8], dl
jl 0x413129
mov cl, byte [ebp + 3]
mov eax, 6
mov dl, byte [eax + ebx]
add eax, 8
xor dl, cl
cmp eax, 0x10
mov byte [eax + ebx - 8], dl
jl 0x413142
mov cl, byte [ebp + 0x17]
mov eax, 1
mov dl, byte [eax + ebx]
add eax, 8
xor dl, cl
cmp eax, 0x10
mov byte [eax + ebx - 8], dl
jl 0x41315b
mov cl, byte [ebp + 0x16]
mov eax, 3
mov dl, byte [eax + ebx]
add eax, 8
xor dl, cl
cmp eax, 0x10
mov byte [eax + ebx - 8], dl
jl 0x413174
mov cl, byte [ebp + 0x15]
mov eax, 5
mov dl, byte [eax + ebx]
add eax, 8
xor dl, cl
cmp eax, 0x10
mov byte [eax + ebx - 8], dl
jl 0x41318d
mov cl, byte [ebp + 0x14]
mov eax, 7
mov dl, byte [eax + ebx]
add eax, 8
xor dl, cl
cmp eax, 0x10
mov byte [eax + ebx - 8], dl
jl 0x4131a6
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x4131c0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
mov eax, ecx
push edi
mov ecx, 6
mov esi, edx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dl, byte [eax]
xor ecx, ecx
mov bl, byte [ecx + eax + 4]
add ecx, 8
xor bl, dl
cmp ecx, 0x10
mov byte [ecx + eax - 4], bl
jl 0x4131d4
mov dl, byte [eax + 1]
mov ecx, 2
mov bl, byte [ecx + eax + 4]
add ecx, 8
xor bl, dl
cmp ecx, 0x10
mov byte [ecx + eax - 4], bl
jl 0x4131ee
mov dl, byte [eax + 2]
mov ecx, 4
mov bl, byte [ecx + eax + 4]
add ecx, 8
xor bl, dl
cmp ecx, 0x10
mov byte [ecx + eax - 4], bl
jl 0x413208
mov dl, byte [eax + 3]
mov ecx, 6
mov bl, byte [ecx + eax + 4]
add ecx, 8
xor bl, dl
cmp ecx, 0x10
mov byte [ecx + eax - 4], bl
jl 0x413222
mov dl, byte [eax + 0x17]
mov ecx, 1
mov bl, byte [ecx + eax + 4]
add ecx, 8
xor bl, dl
cmp ecx, 0x10
mov byte [ecx + eax - 4], bl
jl 0x41323c
mov dl, byte [eax + 0x16]
mov ecx, 3
mov bl, byte [ecx + eax + 4]
add ecx, 8
xor bl, dl
cmp ecx, 0x10
mov byte [ecx + eax - 4], bl
jl 0x413256
mov dl, byte [eax + 0x15]
mov ecx, 5
mov bl, byte [ecx + eax + 4]
add ecx, 8
xor bl, dl
cmp ecx, 0x10
mov byte [ecx + eax - 4], bl
jl 0x413270
mov dl, byte [eax + 0x14]
mov ecx, 7
mov bl, byte [ecx + eax + 4]
add ecx, 8
xor bl, dl
cmp ecx, 0x10
mov byte [ecx + eax - 4], bl
jl 0x41328a
pop edi
pop esi
pop ebx
ret
Function at 0x432e10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [eax]
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
invalid
test dword [ebp - 4], ecx
invalid

Function at 0x4333c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0
call dword [ebp - 0x538]
call fcn.00432513
sub al, 0xa3
dec ecx
rol byte [eax - 0x22f5b], 0xff
add byte [edx + 0x40], ch
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
movsd dword es:[edi], dword [esi]
lodsb al, byte [esi]
stc
invalid
inc dword [eax]
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.004324f1
dec dword [eax]
mov al, byte [0x2ff845c6]
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
test dword [ecx + 0x2cfffffc], ebp
Function at 0x440540
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7c
push ebx
push ebp
mov dword [esp + 0xc], ecx
push esi
push edi
mov esi, edx
lea ecx, [esp + 0x38]
call fcn.0041e930
mov ecx, 0x15
xor eax, eax
lea edi, [esp + 0x38]
push esi
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x78], 1
call fcn.004d6570
mov ecx, dword [esi + 4]
mov edx, 0x10
push 4
push ecx
lea ecx, [esp + 0x40]
call fcn.0042cea0
xor ebx, ebx
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0xc]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
cmp eax, ebx
mov ebp, eax
mov dword [esp + 0x24], ebx
je 0x44066f
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [esp + 0x14]
call fcn.00407170
mov edi, eax
test edi, edi
je 0x44060c
mov edx, dword [esi + 4]
push 0x3ff
push 4
push edx
mov ecx, edi
mov ebx, 1
call fcn.004a90b0
mov ecx, 0x566b48
push ebx
push 0x10
call fcn.004a6ac0
test eax, eax
je 0x440600
mov ecx, dword [edi + 0x33]
mov dword [eax], 0x54a31c
mov dword [eax + 0xc], ecx
jmp 0x440602
xor eax, eax
push eax
lea ecx, [esp + 0x24]
call fcn.004a6c60
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x4405b7
test ebx, ebx
je 0x44066f
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x14]
push 0x3ff
push 4
push ecx
mov ecx, edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x34], ebp
call fcn.004a90b0
lea edx, [esp + 0x28]
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x10]
push edx
mov ecx, edi
mov edx, dword [eax + 0xc]
call fcn.00413030
mov ecx, dword [esi + 4]
mov edx, eax
call fcn.00412c40
lea ecx, [esp + 0x18]
push ecx
push 0x4406b0
mov ecx, edi
mov dword [esp + 0x34], eax
call fcn.00408490
lea ecx, [esp + 0x20]
call fcn.004a6c00
lea ecx, [esp + 0x68]
call fcn.004a6c00
lea ecx, [esp + 0x5c]
call fcn.004a6c00
lea ecx, [esp + 0x50]
call fcn.004a6c00
lea ecx, [esp + 0x44]
call fcn.004a6c00
lea ecx, [esp + 0x3c]
call fcn.004a6c00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
Function at 0x440750
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7c
push ebx
push ebp
mov dword [esp + 0xc], ecx
push esi
push edi
mov esi, edx
lea ecx, [esp + 0x38]
call fcn.0041e930
mov ecx, 0x15
xor eax, eax
lea edi, [esp + 0x38]
push esi
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x78], 1
call fcn.004d6570
mov ecx, dword [esi + 4]
mov edx, 0x10
push 4
push ecx
lea ecx, [esp + 0x40]
call fcn.0042cea0
xor ebx, ebx
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0xc]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
test eax, eax
mov ebp, eax
mov dword [esp + 0x24], ebx
je 0x440871
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x440820
mov ecx, dword [esp + 0x10]
push eax
call fcn.00407170
mov edi, eax
test edi, edi
je 0x440820
mov ecx, dword [esi + 4]
push 0x3ff
push 4
push ecx
mov ecx, edi
mov ebx, 1
call fcn.004a90b0
mov ecx, 0x566b48
push ebx
push 0x10
call fcn.004a6ac0
test eax, eax
je 0x440814
mov edi, dword [edi + 0x33]
mov dword [eax], 0x54a31c
mov dword [eax + 0xc], edi
jmp 0x440816
xor eax, eax
push eax
lea ecx, [esp + 0x24]
call fcn.004a6c60
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x4407c7
test ebx, ebx
je 0x440871
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], ebp
mov edx, dword [ecx + 0xc]
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call fcn.00413030
mov ecx, dword [esi + 4]
mov edx, eax
call fcn.00412c40
lea edx, [esp + 0x18]
mov ecx, edi
push edx
push 0x4408b0
mov dword [esp + 0x34], eax
call fcn.00408490
lea ecx, [esp + 0x20]
call fcn.004a6c00
lea ecx, [esp + 0x68]
call fcn.004a6c00
lea ecx, [esp + 0x5c]
call fcn.004a6c00
lea ecx, [esp + 0x50]
call fcn.004a6c00
lea ecx, [esp + 0x44]
call fcn.004a6c00
lea ecx, [esp + 0x3c]
call fcn.004a6c00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
Function at 0x440900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7c
push ebx
push ebp
mov dword [esp + 0xc], ecx
push esi
push edi
mov esi, edx
lea ecx, [esp + 0x38]
call fcn.0041e930
mov ecx, 0x15
xor eax, eax
lea edi, [esp + 0x38]
push esi
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x78], 1
call fcn.004d6570
mov ecx, dword [esi + 4]
mov edx, 0x10
push 4
push ecx
lea ecx, [esp + 0x40]
call fcn.0042cea0
xor ebx, ebx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x68]
test eax, eax
mov edi, dword [edx + 0xc]
mov ebp, eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
je 0x440a23
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4409d2
push eax
mov ecx, edi
call fcn.00407170
mov edi, eax
test edi, edi
je 0x4409ce
mov eax, dword [esi + 4]
push 0x3ff
push 4
push eax
mov ecx, edi
mov ebx, 1
call fcn.004a90b0
mov ecx, 0x566b48
push ebx
push 0x10
call fcn.004a6ac0
test eax, eax
je 0x4409c2
mov edi, dword [edi + 0x33]
mov dword [eax], 0x54a31c
mov dword [eax + 0xc], edi
jmp 0x4409c4
xor eax, eax
push eax
lea ecx, [esp + 0x24]
call fcn.004a6c60
mov edi, dword [esp + 0x10]
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x440977
test ebx, ebx
je 0x440a23
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x5c]
lea edx, [esp + 0x28]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], ebp
push edx
mov edx, dword [eax + 0xc]
mov ecx, edi
call fcn.00413030
mov ecx, dword [esi + 4]
mov edx, eax
call fcn.00412c40
lea ecx, [esp + 0x18]
push ecx
push 0x440a70
mov ecx, edi
mov dword [esp + 0x34], eax
call fcn.004084b0
lea ecx, [esp + 0x20]
call fcn.004a6c00
lea ecx, [esp + 0x68]
call fcn.004a6c00
lea ecx, [esp + 0x5c]
call fcn.004a6c00
lea ecx, [esp + 0x50]
call fcn.004a6c00
lea ecx, [esp + 0x44]
call fcn.004a6c00
lea ecx, [esp + 0x3c]
call fcn.004a6c00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
Function at 0x4af650
Capabilities:
Delete file
Set file attributes

Disassembly:
push ebx
push ebp
mov ebp, ecx
push esi
xor ecx, ecx
cmp ebp, 0x56b878
mov ebx, 0x56b978
je 0x4af669
mov ebx, 0x56b878
test ebp, ebp
je 0x4af6a6
push edi
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
pop edi
cmp byte [ebx + ecx - 1], 0x5c
je 0x4af6a6
mov byte [ebx + ecx], 0x5c
inc ecx
lea eax, [ebx + ecx]
push edx
push 0x557e30
push eax
mov byte [eax], 0
call fcn.00543924
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
add esp, 0xc
push ebx
call esi
cmp eax, 1
jne 0x4af6cf
pop esi
pop ebp
xor eax, eax
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x4af6f1
push 0x80
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push ebx
call esi
dec eax
neg eax
sbb eax, eax
and eax, 5
pop esi
pop ebp
pop ebx
ret

Function at 0x4afba0
Capabilities:
Get disk size

Disassembly:
sub esp, 0x18
mov al, byte [ecx]
push ebx
xor ebx, ebx
cmp al, bl
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], ebx
mov dword [esp + 0x10], ebx
je 0x4afbfb
mov dl, 0x3a
cmp byte [ecx + 1], dl
jne 0x4afbfb
mov ecx, dword [0x5c9d80]
movsx eax, al
mov al, byte [eax + ecx]
mov byte [esp + 0x15], dl
lea ecx, [esp + 0x10]
mov byte [esp + 0x14], al
lea edx, [esp + 4]
push ecx
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x20]
push ecx
mov byte [esp + 0x26], 0x5c
mov byte [esp + 0x27], bl
push edx
jmp 0x4afc10
lea eax, [esp + 0x10]
lea ecx, [esp + 4]
push eax
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0x14]
push edx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceA]
cmp eax, ebx
pop ebx
jne 0x4afc22
or eax, 0xffffffff
add esp, 0x18
ret
mov eax, dword [esp]
imul eax, dword [esp + 4]
imul eax, dword [esp + 8]
add esp, 0x18
ret