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

Disassembly:
push 0x14
mov eax, 0x500917
call fcn.004e6cb7
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
lea eax, [ebp - 0x20]
mov dword [ebp - 4], ebx
push eax
call fcn.0043f9c7
test eax, eax
jne 0x43e6bc
push dword [esi]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x43e72b
mov eax, dword [ebp - 0x1c]
mov ecx, 0x61a
mov esi, dword [ebp - 0x20]
mov edi, ebx
sub eax, esi
cdq
idiv ecx
mov dword [ebp - 0x14], eax
test eax, eax
jle 0x43e728
add esi, 0x10c
cmp edi, 0xa
jge 0x43e728
lea eax, [esi - 0x106]
push eax
lea ecx, [ebp - 0x10]
call fcn.00410f7f
mov byte [ebp - 4], 1
cmp dword [esi - 0x10c], 1
jne 0x43e705
push esi
lea ecx, [ebp - 0x10]
call fcn.00413d88
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call fcn.00412be2
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.00403080
inc edi
add esi, 0x61a
cmp edi, dword [ebp - 0x14]
jl 0x43e6db
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x20]
call fcn.00404d1e
mov eax, ebx
call fcn.004e6c85
ret 8

Function at 0x43e7de
Capabilities:
Delete file

Disassembly:
push 0xc
mov eax, 0x500965
call fcn.004e6cb7
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
lea eax, [ebp - 0x18]
mov dword [ebp - 4], edi
push eax
call fcn.0043f9c7
test eax, eax
jne 0x43e814
push dword [esi]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x43e89e
mov esi, dword [ebp - 0x18]
jmp 0x43e85c
mov ecx, dword [ebp + 8]
lea eax, [esi + 6]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43e83f
test dl, dl
je 0x43e83b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43e83f
add eax, 2
add ecx, 2
test dl, dl
jne 0x43e81f
mov eax, edi
jmp 0x43e844
sbb eax, eax
or eax, 1
test eax, eax
je 0x43e863
push dword [ebp + 8]
mov ecx, esi
call fcn.0043ea36
test eax, eax
jne 0x43e863
add esi, 0x61a
cmp esi, dword [ebp - 0x14]
jb 0x43e819
jmp 0x43e89e
mov ecx, dword [ebp + 0xc]
lea edx, [esi + 6]
mov eax, dword [esi + 0x210]
mov edi, ecx
sub edi, edx
mov dword [ecx + 4], eax
mov eax, dword [esi]
mov dword [ecx], eax
mov al, byte [edx]
mov byte [edi + edx + 8], al
inc edx
test al, al
jne 0x43e87a
add esi, 0x10c
sub ecx, esi
mov al, byte [esi]
mov byte [ecx + esi + 0x10c], al
inc esi
test al, al
jne 0x43e88d
xor edi, edi
inc edi
lea ecx, [ebp - 0x18]
call fcn.00404d1e
mov eax, edi
call fcn.004e6c85
ret 8
Function at 0x43e8b0
Capabilities:
Delete file

Disassembly:
push 0xc
mov eax, 0x500965
call fcn.004e6cb7
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
lea eax, [ebp - 0x18]
mov dword [ebp - 4], edi
push eax
call fcn.0043f9c7
test eax, eax
jne 0x43e8e6
push dword [esi]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x43e972
mov esi, dword [ebp - 0x18]
cmp esi, dword [ebp - 0x14]
jae 0x43e972
xor ebx, ebx
inc ebx
mov ecx, dword [ebp + 8]
lea eax, [esi + 6]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43e91b
test dl, dl
je 0x43e917
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43e91b
add eax, 2
add ecx, 2
test dl, dl
jne 0x43e8fb
mov eax, edi
jmp 0x43e91f
sbb eax, eax
or eax, ebx
test eax, eax
je 0x43e931
push dword [ebp + 8]
mov ecx, esi
call fcn.0043ea36
test eax, eax
je 0x43e93a
cmp dword [esi], 0
je 0x43e95e
cmp dword [esi], ebx
je 0x43e947
add esi, 0x61a
cmp esi, dword [ebp - 0x14]
jb 0x43e8f5
jmp 0x43e972
mov ecx, dword [ebp + 0xc]
add esi, 0x10c
sub ecx, esi
mov al, byte [esi]
mov byte [ecx + esi], al
inc esi
test al, al
jne 0x43e952
jmp 0x43e974
mov ecx, dword [ebp + 0xc]
add esi, 6
sub ecx, esi
mov al, byte [esi]
mov byte [ecx + esi], al
inc esi
test al, al
jne 0x43e966
mov edi, ebx
mov ebx, edi
lea ecx, [ebp - 0x18]
call fcn.00404d1e
mov eax, ebx
call fcn.004e6c85
ret 8

Function at 0x43ea7a
Capabilities:
Delete file

Disassembly:
push 0xc
mov eax, 0x500965
call fcn.004e6cb7
mov ebx, ecx
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
lea eax, [ebp - 0x18]
mov dword [ebp - 4], edi
push eax
call fcn.0043f9c7
test eax, eax
jne 0x43eab0
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x43eb40
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp esi, eax
jae 0x43eb40
mov ecx, dword [ebp + 8]
lea eax, [esi + 6]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43eae4
test dl, dl
je 0x43eae0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43eae4
add eax, 2
add ecx, 2
test dl, dl
jne 0x43eac4
mov eax, edi
jmp 0x43eae9
sbb eax, eax
or eax, 1
test eax, eax
je 0x43eb08
push dword [ebp + 8]
mov ecx, esi
call fcn.0043ea36
test eax, eax
jne 0x43eb08
add esi, 0x61a
cmp esi, dword [ebp - 0x14]
jb 0x43eabe
jmp 0x43eb40
xor eax, eax
push 0x400
mov word [esi + 0x218], ax
lea eax, [esi + 0x21a]
push edi
push eax
call fcn.004deff0
add esp, 0xc
cmp esi, dword [ebp - 0x18]
je 0x43eb34
mov ecx, ebx
call fcn.0043e61b
mov edi, eax
push edi
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
call fcn.0043f75e
lea ecx, [ebp - 0x18]
call fcn.00404d1e
call fcn.004e6c85
ret 4
Function at 0x43eb50
Capabilities:
Delete file

Disassembly:
push 0x14
mov eax, 0x5009b3
call fcn.004e6cb7
mov ebx, ecx
mov dword [ebp - 0x14], ebx
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
lea eax, [ebp - 0x20]
mov dword [ebp - 4], edi
push eax
call fcn.0043f9c7
test eax, eax
jne 0x43eb89
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x43ec37
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
cmp esi, ecx
jae 0x43ec37
mov edx, dword [ebp + 8]
lea eax, [esi + 6]
mov bl, byte [eax]
cmp bl, byte [edx]
mov byte [ebp - 0xd], bl
mov ebx, dword [ebp - 0x14]
jne 0x43ebcd
cmp byte [ebp - 0xd], 0
je 0x43ebc9
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
mov byte [ebp - 0xd], bl
mov ebx, dword [ebp - 0x14]
jne 0x43ebcd
add eax, 2
add edx, 2
cmp byte [ebp - 0xd], 0
jne 0x43eb9d
mov eax, edi
jmp 0x43ebd2
sbb eax, eax
or eax, 1
test eax, eax
je 0x43ebf4
push dword [ebp + 8]
mov ecx, esi
call fcn.0043ea36
mov ecx, dword [ebp - 0x1c]
test eax, eax
jne 0x43ebf4
mov eax, 0x61a
add esi, eax
cmp esi, ecx
jb 0x43eb97
jmp 0x43ec37
cmp esi, dword [ebp - 0x20]
jne 0x43ec15
sub ecx, dword [ebp - 0x20]
mov eax, ecx
mov ecx, 0x61a
cdq
idiv ecx
cmp eax, 1
jne 0x43ec1e
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x43ec1e
mov ecx, ebx
call fcn.0043e61b
mov edi, eax
push esi
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x20]
call fcn.0043fc94
push edi
lea eax, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.0043f75e
lea ecx, [ebp - 0x20]
call fcn.00404d1e
call fcn.004e6c85
ret 4

Function at 0x43ec47
Capabilities:
Delete file

Disassembly:
push 0x14
mov eax, 0x5009b3
call fcn.004e6cb7
mov ebx, ecx
mov dword [ebp - 0x14], ebx
xor edi, edi
push 4
pop esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
lea eax, [ebp - 0x20]
mov dword [ebp - 4], edi
push eax
call fcn.0043f9c7
test eax, eax
jne 0x43ec83
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x43ed31
mov eax, dword [ebp - 0x1c]
mov ecx, 0x61a
mov ebx, dword [ebp - 0x20]
sub eax, ebx
cdq
idiv ecx
mov dword [ebp - 0x10], eax
test eax, eax
jle 0x43ed31
mov ecx, dword [ebp + 8]
lea eax, [ebx + 6]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ecc4
test dl, dl
je 0x43ecc0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ecc4
add eax, 2
add ecx, 2
test dl, dl
jne 0x43eca4
xor eax, eax
jmp 0x43ecc9
sbb eax, eax
or eax, 1
test eax, eax
je 0x43ece9
push dword [ebp + 8]
mov ecx, ebx
call fcn.0043ea36
test eax, eax
jne 0x43ece9
inc edi
add ebx, 0x61a
cmp edi, dword [ebp - 0x10]
jl 0x43ec9e
jmp 0x43ed31
mov ecx, dword [ebp - 0x20]
xor esi, esi
imul eax, edi, 0x61a
inc esi
movzx edx, word [eax + ecx + 0x218]
test dx, dx
je 0x43ed31
add ecx, 0x21a
add ecx, eax
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ed0d
sub ecx, ebx
cmp ecx, edx
jne 0x43ed31
push 2
pop esi
test edi, edi
jne 0x43ed31
mov ecx, dword [ebp - 0x14]
call fcn.0043e61b
push 3
test eax, eax
pop ecx
cmovne esi, ecx
lea ecx, [ebp - 0x20]
call fcn.00404d1e
mov eax, esi
call fcn.004e6c85
ret 4
Function at 0x43ed43
Capabilities:
Delete file

Disassembly:
push 0x10
mov eax, 0x5009de
call fcn.004e6cb7
lea ecx, [ebp - 0x10]
call fcn.0043e5b9
xor eax, eax
mov dword [ebp - 4], eax
push 4
pop esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x10]
call fcn.0043f9c7
test eax, eax
jne 0x43ed87
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x43edd3
mov eax, dword [ebp - 0x18]
mov edi, 0x61a
mov ecx, dword [ebp - 0x1c]
sub eax, ecx
cdq
idiv edi
test eax, eax
jle 0x43edd3
movzx edx, word [ecx + 0x218]
xor esi, esi
inc esi
test dx, dx
je 0x43edd3
add ecx, 0x21a
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43edb3
sub ecx, edi
cmp ecx, edx
jne 0x43edd3
push 2
pop esi
lea ecx, [ebp - 0x10]
call fcn.0043e61b
push 3
test eax, eax
pop ecx
cmovne esi, ecx
lea ecx, [ebp - 0x1c]
call fcn.00404d1e
push dword [ebp - 0x10]
call fcn.004d9740
pop ecx
mov eax, esi
call fcn.004e6c85
ret

Function at 0x43ee8e
Capabilities:
Delete file

Disassembly:
push 0x10
mov eax, 0x500a01
call fcn.004e6cb7
mov edi, ecx
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], esi
push eax
call fcn.0043f9c7
test eax, eax
jne 0x43eec4
push dword [edi]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x43ef66
mov eax, dword [ebp - 0x18]
mov ebx, 0x61a
mov ecx, dword [ebp - 0x1c]
mov edi, esi
sub eax, ecx
cdq
idiv ebx
mov dword [ebp - 0x10], eax
test eax, eax
jle 0x43ef66
mov ebx, ecx
mov ecx, dword [ebp + 8]
lea eax, [ebx + 6]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ef09
test dl, dl
je 0x43ef05
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ef09
add eax, 2
add ecx, 2
test dl, dl
jne 0x43eee9
mov eax, esi
jmp 0x43ef0e
sbb eax, eax
or eax, 1
test eax, eax
je 0x43ef2e
push dword [ebp + 8]
mov ecx, ebx
call fcn.0043ea36
test eax, eax
jne 0x43ef2e
inc edi
add ebx, 0x61a
cmp edi, dword [ebp - 0x10]
jl 0x43eee3
jmp 0x43ef66
imul edx, edi, 0x61a
add edx, dword [ebp - 0x1c]
movzx edi, word [edx + 0x218]
test di, di
je 0x43ef66
lea ecx, [edx + 0x21a]
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ef4c
sub ecx, ebx
cmp ecx, edi
jne 0x43ef66
push ecx
push dword [ebp + 0xc]
xor esi, esi
push edx
inc esi
call fcn.0043f0bb
lea ecx, [ebp - 0x1c]
call fcn.00404d1e
mov eax, esi
call fcn.004e6c85
ret 0xc
Function at 0x43f2cc
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
xor esi, esi
push esi
push 0x80
push 3
push esi
push 1
push 0xc0000000
push dword [ecx]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x43f2f7
xor eax, eax
jmp 0x43f359
push ebx
push esi
push edi
mov ebx, esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x43f34f
cmp esi, 0xffffffff
je 0x43f34f
mov ecx, dword [ebp + 0x10]
push esi
mov dword [ebp - 4], 1
mov dword [ecx], esi
call fcn.004d980f
pop ecx
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ecx], eax
and dword [ebp + 0x10], 0
lea eax, [ebp + 0x10]
push 0
push eax
mov eax, esi
sub eax, ebx
push eax
mov eax, dword [ecx]
add eax, ebx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
add ebx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
cmp esi, ebx
jne 0x43f327
mov ebx, dword [ebp - 4]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc

Function at 0x43f75e
Capabilities:
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 4], ecx
mov ecx, 0x61a
mov esi, dword [edi + 4]
mov eax, esi
sub eax, dword [edi]
cdq
idiv ecx
test eax, eax
je 0x43f818
push ebx
cmp eax, 0xa
jle 0x43f7a8
lea ebx, [eax - 0xa]
test ebx, ebx
jle 0x43f7a8
lea eax, [esi - 0x61a]
mov ecx, edi
push eax
lea eax, [ebp + 8]
push eax
call fcn.0043fc94
mov esi, dword [edi + 4]
dec ebx
jne 0x43f790
mov esi, dword [ebp - 4]
push dword [esi]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor ebx, ebx
push ebx
push 0x80
push 2
pop eax
push eax
push ebx
push 1
push 0xc0000000
push dword [esi]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x43f817
mov eax, dword [edi + 4]
sub eax, dword [edi]
mov ecx, dword [ebp + 0xc]
cdq
mov byte [ebp - 8], cl
mov ecx, 0x61a
idiv ecx
push 2
mov word [ebp - 0xa], ax
pop eax
push ebx
mov word [ebp - 0xc], ax
lea eax, [ebp + 8]
push eax
push 5
lea eax, [ebp - 0xc]
mov dword [ebp + 8], ebx
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
push esi
call fcn.0043f820
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x43f820
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push edi
mov edi, dword [ebp + 0xc]
mov ecx, 0x61a
mov eax, dword [edi + 4]
sub eax, dword [edi]
cdq
idiv ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x43f9bc
and dword [ebp - 4], 0
push ebx
push esi
test eax, eax
jle 0x43f9b7
mov ebx, dword [ebp + 8]
xor esi, esi
and dword [ebp + 0xc], 0
lea eax, [ebp + 0xc]
push 0
push eax
mov eax, dword [edi]
push 4
add eax, esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea eax, [ebp + 0xc]
push eax
mov eax, dword [edi]
add eax, 4
push 2
add eax, esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [edi]
lea eax, [ebp + 0xc]
push 0
push eax
movzx eax, word [esi + ecx + 4]
push eax
lea eax, [ecx + 6]
add eax, esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea eax, [ebp + 0xc]
push eax
mov eax, dword [edi]
add eax, 0x10a
push 2
add eax, esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [edi]
lea eax, [ebp + 0xc]
push 0
push eax
movzx eax, word [esi + ecx + 0x10a]
push eax
lea eax, [ecx + 0x10c]
add eax, esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea eax, [ebp + 0xc]
push eax
mov eax, dword [edi]
add eax, 0x210
push 4
add eax, esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [edi]
movzx ecx, word [esi + eax + 0x218]
mov dword [ebp + 8], ecx
test cx, cx
je 0x43f987
lea ecx, [eax + 0x21a]
add ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43f912
mov eax, dword [ebp + 8]
sub ecx, edx
movzx eax, ax
cmp ecx, eax
jne 0x43f987
push 0
lea eax, [ebp + 0xc]
push eax
push 1
push 0x512110
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea eax, [ebp + 0xc]
push eax
mov eax, dword [edi]
add eax, 0x214
push 4
add eax, esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea eax, [ebp + 0xc]
push eax
mov eax, dword [edi]
add eax, 0x218
push 2
add eax, esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [edi]
lea eax, [ebp + 0xc]
push 0
push eax
movzx eax, word [esi + ecx + 0x218]
push eax
lea eax, [ecx + 0x21a]
add eax, esi
push eax
jmp 0x43f994
push 0
lea eax, [ebp + 0xc]
push eax
push 1
push 0x513308
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp dword [ebp + 0xc], 0
je 0x43f9c3
mov eax, dword [ebp - 4]
add esi, 0x61a
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebp - 8]
jl 0x43f854
xor eax, eax
inc eax
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 8
xor eax, eax
jmp 0x43f9ba
Function at 0x43f9c7
Capabilities:
Delete file
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
push dword [0x549e80]
xor ebx, ebx
mov edi, ecx
push ebx
push str.unusual
push str.localaccount
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 2
pop ecx
cmp eax, ecx
jge 0x43fa84
inc eax
push eax
push str.unusual
push str.localaccount
call fcn.00433e43
and dword [ebp - 0xc], ebx
lea eax, [ebp - 4]
and dword [ebp - 4], ebx
push eax
lea eax, [ebp - 0xc]
push eax
push ecx
mov ecx, edi
call fcn.0043f2cc
test eax, eax
je 0x43fa8c
mov esi, dword [ebp - 0xc]
cmp dword [ebp - 4], ebx
je 0x43fa77
xor eax, eax
cmp dword [ebp - 4], 5
mov word [ebp - 0xa], ax
jb 0x43fa42
mov al, byte [esi + 4]
mov ecx, dword [esi]
mov dword [ebp - 0xc], ecx
mov byte [ebp - 8], al
jmp 0x43fa45
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
cmp cx, 0xa
ja 0x43fa77
test cx, cx
je 0x43fa77
push 2
pop eax
cmp word [ebp - 0xc], ax
jne 0x43fa77
push dword [ebp + 8]
lea eax, [esi + 5]
push ecx
push eax
call fcn.0043fb82
mov ebx, eax
test ebx, ebx
jne 0x43fa77
push dword [edi]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test esi, esi
je 0x43fa8c
push esi
call fcn.004d9740
pop ecx
jmp 0x43fa8c
push dword [edi]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push str.unusual
push str.localaccount
call fcn.00433e43
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x43fe10
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor ecx, ecx
inc ecx
cmp dword [ebp + 0x1c], 0
push edi
mov dword [ebp - 4], ecx
jne 0x43fefe
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x18]
cmp edi, 0x497
jne 0x43fe73
mov dword [ebp - 4], ecx
mov ecx, esi
push 0
call fcn.004418a2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
xor eax, eax
push eax
push eax
push esi
push 0x441686
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x108], eax
and dword [ebx], 0
cmp dword [ebp - 4], 0
je 0x43fee2
xor eax, eax
inc eax
jmp 0x43ff00
cmp edi, 0x495
jne 0x43fe8f
push ecx
push ecx
push dword [ebp + 0x10]
mov dword [ebp - 4], ecx
push ecx
mov ecx, esi
call fcn.00440768
mov dword [ebx], eax
jmp 0x43fe65
cmp edi, 0x692
jne 0x43fea0
mov eax, ebx
and dword [eax], 0
mov eax, ecx
jmp 0x43ff00
cmp edi, 7
jne 0x43febc
mov eax, dword [esi]
mov dword [ebp - 4], ecx
lea ecx, [ebp - 4]
push ecx
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push edi
call dword [eax + 0x58]
jmp 0x43fe8b
cmp edi, 0x111
jne 0x43fee2
mov eax, ecx
mov dword [ebp - 4], eax
cmp dword [ebp + 0x10], ecx
jne 0x43fedb
mov ecx, esi
call fcn.00441475
mov eax, dword [ebp - 4]
xor ecx, ecx
inc ecx
and dword [ebx], 0
test eax, eax
jne 0x43fe9c
push 0
push ebx
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push edi
push dword [ebp + 8]
call fcn.004168b2
test eax, eax
jne 0x43fe6b
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
Function at 0x4402a0
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push 6
xor edi, edi
mov esi, ecx
push edi
push edi
push edi
push edi
push edi
push dword [esi + 4]
mov dword [esi + 0x11c], 1
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esi + 0x108]
test eax, eax
je 0x4402d5
push edi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
lea ecx, [esi + 0x28]
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp + 0xc]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_EndDialog]
pop edi
xor eax, eax
pop esi
pop ebp
ret 0x10

Function at 0x441642
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, ecx
push 0
mov eax, dword [esi + 0x108]
test eax, eax
je 0x441677
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
and dword [esi + 0x108], 0
mov ecx, esi
push 1
call fcn.004418a2
and dword [esi + 0xec], 0
mov ecx, esi
mov eax, dword [esi]
pop esi
jmp dword [eax + 0x2c]
push 0
push 0x10
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
pop esi
ret
Function at 0x441b68
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push esi
push 0
add ecx, 0x28
push 0x54c088
push 0x54acb4
push 0
mov eax, dword [ecx]
push str.account
call dword [eax + 0x20]
push eax
call fcn.004fb014
mov esi, eax
add esp, 0x14
test esi, esi
je 0x441bba
push dword [esi + 0xdc]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x441bba
push 0x104
push dword [ebp + 8]
push dword [esi + 0xdc]
call dword [sym.imp.USER32.dll_GetWindowTextW]
pop esi
pop ebp
ret 8

Function at 0x441e78
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push 0x210
mov eax, 0x500c54
call fcn.004e6cea
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [0x548750]
mov dword [ebp - 0x21c], eax
push 0x54dbe8
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 1
push str._sUser.ini
push eax
call fcn.0040306c
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push ebx
push eax
call fcn.004deff0
add esp, 0x18
lea eax, [ebp - 0x218]
mov esi, str.HeadPortrait
push dword [ebp - 0x21c]
push 0x104
push eax
push 0x512700
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [edi + 0x28]
test eax, eax
mov eax, dword [ecx]
push esi
je 0x441f3c
call dword [eax + 0x20]
mov esi, eax
test esi, esi
je 0x441f51
mov edx, dword [esi]
mov ecx, esi
push ebx
push 1
push str.show
call dword [edx + 0x34]
mov eax, dword [esi]
lea ecx, [ebp - 0x218]
push ebx
push ecx
push 0x522944
mov ecx, esi
call dword [eax + 0x34]
jmp 0x441f51
call dword [eax + 0x20]
test eax, eax
je 0x441f51
mov edx, dword [eax]
mov ecx, eax
push ebx
push ebx
push str.show
call dword [edx + 0x34]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
lea ecx, [ebp - 0x21c]
call fcn.00403080
lea ecx, [ebp + 8]
call fcn.00403080
call fcn.004e6c99
ret 4

Function at 0x441f73
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push esi
xor esi, esi
add ecx, 0x28
push esi
push 0x54bb50
push 0x54acb4
mov eax, dword [ecx]
push esi
push str.password
call dword [eax + 0x20]
push eax
call fcn.004fb014
add esp, 0x14
test eax, eax
je 0x441fc3
push 0x104
push dword [ebp + 0xc]
mov dword [0x54e29c], 1
push dword [eax + 0x6c]
call dword [sym.imp.USER32.dll_GetWindowTextW]
and dword [0x54e29c], 0
mov esi, eax
mov eax, esi
pop esi
pop ebp
ret 0xc