joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407c78
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [0x522198]
push esi
push edi
mov edi, edx
test edi, edi
je 0x407c9d
push 2
push 0x40
mov byte [edi], 0
call fcn.0047b53f
pop ecx
pop ecx
mov esi, eax
jmp 0x407c9f
xor esi, esi
push 0x40
push esi
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
test ebx, ebx
je 0x407cdf
push 0
push 0
push 0x40
push edi
push 0xffffffffffffffff
push esi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, eax
test ebx, ebx
jne 0x407cdf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x407ce2
mov edi, dword [ebp - 4]
test esi, esi
je 0x407ced
push esi
call fcn.004812c6
pop ecx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x407dce
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov ecx, 0x5221a0
call fcn.00403761
mov ecx, 0x4b6bd8
mov edi, eax
call fcn.00403761
cmp dword [ebp + 0xc], 0
mov ebx, eax
jne 0x407df8
xor esi, esi
jmp 0x407e08
push 2
push 0x104
call fcn.0047b53f
pop ecx
pop ecx
mov esi, eax
push esi
push 0
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp - 4], 0
mov dword [ebp - 8], eax
je 0x407e50
xor eax, eax
push eax
push eax
push 0x104
push dword [ebp + 0xc]
push 0xffffffffffffffff
push esi
push eax
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 4], eax
test eax, eax
jne 0x407e50
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 8], eax
test esi, esi
je 0x407e5b
push esi
call fcn.004812c6
pop ecx
test ebx, ebx
je 0x407e66
push ebx
call fcn.004812c6
pop ecx
test edi, edi
je 0x407e71
push edi
call fcn.004812c6
pop ecx
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x407ea9
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov ecx, str.USERPROFILE
call fcn.00403761
xor esi, esi
mov edi, eax
push esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
push 2
push eax
mov dword [ebp - 8], eax
call fcn.0047b53f
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
jne 0x407eed
test edi, edi
je 0x407ee6
push edi
call fcn.004812c6
pop ecx
xor eax, eax
jmp 0x407f78
push dword [ebp - 8]
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x407f64
cmp word [ebx], si
jne 0x407f10
push 1
push 1
call fcn.0047b53f
pop ecx
pop ecx
mov esi, eax
jmp 0x407f64
push esi
push esi
push esi
push esi
push 0xffffffffffffffff
push ebx
push esi
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 4], eax
cmp eax, 1
jle 0x407f64
push 1
push eax
call fcn.0047b53f
mov dword [ebp - 8], eax
pop ecx
pop ecx
test eax, eax
je 0x407f64
push esi
push esi
push dword [ebp - 4]
push eax
push 0xffffffffffffffff
push ebx
push esi
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, dword [ebp - 4]
je 0x407f61
push dword [ebp - 8]
call fcn.004812c6
pop ecx
jmp 0x407f64
mov esi, dword [ebp - 8]
push ebx
call fcn.004812c6
pop ecx
test edi, edi
je 0x407f76
push edi
call fcn.004812c6
pop ecx
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x407f7d
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov ebx, edx
push edi
mov dword [ebp - 8], ebx
call fcn.00403761
mov edi, eax
xor eax, eax
test ebx, ebx
jne 0x407f9b
mov esi, eax
jmp 0x407fad
push 2
push 0xc0
call fcn.0047b53f
pop ecx
mov esi, eax
xor eax, eax
pop ecx
push eax
push eax
push eax
push eax
push eax
push 0xc0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
test ebx, ebx
je 0x407ffd
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x407ffd
xor eax, eax
push eax
push eax
push 0xc0
push ecx
push 0xffffffffffffffff
push esi
push eax
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x407ffd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
xor ebx, ebx
test esi, esi
je 0x408008
push esi
call fcn.004812c6
pop ecx
test edi, edi
je 0x408013
push edi
call fcn.004812c6
pop ecx
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x409316
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x4d8300]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0xc97
xor esi, esi
movsx ax, cl
push esi
push 1
mov dword [ebp - 0xc], 0x3a003f
push 1
mov dword [ebp - 8], 0x5c
mov word [ebp - 0xc], ax
call fcn.00414c2d
add esp, 0x10
cmp dword [0x50d050], esi
jne 0x409394
mov edi, str.Chkdsk
mov ebx, str.Fmifs
push edi
mov ecx, ebx
call fcn.004078b4
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x50d050], eax
test eax, eax
jne 0x409394
call fcn.0042fc51
push eax
push ebx
push edi
push str.Unable_to_locate__s___in__s.dll:__s_n
call fcn.0042ed57
add esp, 0x10
jmp 0x409404
push 0x20
pop ebx
push ebx
lea eax, [ebp - 0x50]
push eax
push dword [0x5223d0]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x50]
mov edi, esi
push eax
call fcn.004891c7
pop ecx
test eax, eax
je 0x4093d1
lea eax, [edi + edi]
cmp word [ebp + eax - 0x50], bx
je 0x409415
lea eax, [ebp - 0x50]
inc edi
push eax
call fcn.004891c7
pop ecx
cmp edi, eax
jb 0x4093b8
push 0x4084da
push esi
push esi
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xc]
push eax
call dword [0x50d050]
test dword [0x4dc5d0], 0x80000000
jne 0x409404
push str.NTFS_Fixup_completed._n
call fcn.0042ed57
xor esi, esi
pop ecx
inc esi
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00475c80
leave
ret
cmp eax, 0x40
jae 0x409423
xor ecx, ecx
mov word [ebp + eax - 0x50], cx
jmp 0x4093d1
call fcn.00475db1
int3
Function at 0x40e111
Capabilities:
Create directory
Get common file path

Disassembly:
push edi
xor eax, eax
mov edi, ecx
push eax
push eax
push eax
push 0x147
push dword [0x52206c]
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 0x150
push dword [0x52206c]
call dword [sym.imp.USER32.dll_SendMessageW]
sub eax, 1
je 0x40e152
sub eax, 1
je 0x40e14a
xor eax, eax
pop edi
ret
mov ecx, edi
pop edi
jmp fcn.0040dc89
mov ecx, edi
pop edi
jmp fcn.0040d8d4
Function at 0x4100b3
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x188
mov eax, dword [0x4d8300]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push ecx
push str._sautorun.inf
lea eax, [ebp - 0x48]
push 0x40
push eax
call fcn.00403163
lea eax, [ebp - 0x48]
mov byte [ebp - 9], 0
push 0x4b979c
push eax
call fcn.004814b7
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x48]
test esi, esi
je 0x410112
push eax
push str._s_already_exists___keeping_it
call fcn.0042ed57
push esi
call fcn.00481623
add esp, 0xc
xor eax, eax
jmp 0x4101d3
push 0x4b97c0
push eax
call fcn.004814b7
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x41013f
lea eax, [ebp - 0x48]
push eax
push str.Unable_to_create__s
call fcn.0042ed57
push str.NOTE:_This_may_be_caused_by_a_poorly_designed_security_solution._See_https:__goo.gl_QTobxX.
call fcn.0042ed57
jmp 0x410108
mov esi, dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x188]
push 0x80
push eax
push dword [0x522198]
call esi
push 0x20
lea eax, [ebp - 0x88]
push eax
push dword [0x522464]
call esi
lea eax, [ebp - 0x88]
push eax
push str.__Created_by__s_n__https:__formatusb.com_n
push edi
call fcn.0040fdf2
add esp, 0xc
lea eax, [ebp - 0x188]
push eax
push str._autorun__nicon___autorun.ico_nlabel___s_n
push edi
call fcn.0040fdf2
add esp, 0xc
push edi
call fcn.00481623
pop ecx
lea eax, [ebp - 0x48]
push eax
push str.Created:__s
call fcn.0042ed57
lea eax, [ebp - 0x48]
push eax
call fcn.004816f0
add esp, 0xc
mov byte [ebp + eax - 0x49], 0x6f
lea eax, [ebp - 0x48]
push eax
call fcn.004816f0
pop ecx
lea ecx, [ebp - 0x48]
xor edx, edx
mov byte [eax + ecx - 2], 0x63
call fcn.0040feb5
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00475c80
leave
ret
Function at 0x414f4a
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x4d8300]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x18], esi
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx edi, ax
test esi, esi
jne 0x414f78
mov eax, 0x400
jmp 0x415048
movzx ecx, byte [esi + 1]
xor edx, edx
push ebx
lea ebx, [esi + 0x10]
test ecx, ecx
je 0x414f9d
mov eax, dword [ebx]
mov esi, edi
cmp dword [eax], esi
mov esi, dword [ebp - 0x18]
je 0x415056
inc edx
add eax, 4
cmp edx, ecx
jl 0x414f88
and dword [0x51d2b4], 0
xor edi, edi
test ecx, ecx
je 0x414fe9
mov eax, dword [ebx]
push dword [eax + edi*4]
lea eax, [ebp - 0x10]
push str._04X
push 5
push eax
call fcn.004140a8
add esp, 0x10
lea eax, [ebp - 0x10]
push eax
push 4
push 0x414f27
call dword [sym.imp.KERNEL32.dll_EnumUILanguagesW]
cmp dword [0x51d2b4], 0
jne 0x4150b4
movzx eax, byte [esi + 1]
inc edi
cmp edi, eax
jl 0x414faa
push dword [esi + 0x18]
mov ecx, dword [0x4dcab4]
mov eax, 0xffe
sub eax, ecx
push str.NOTE:_No_Windows_Language_Pack_is_installed_for__s_on_this_system._r_nThis_means_that_some_controls_may_still_be_displayed_using_the_system_locale.
push eax
lea eax, [ecx + 0x5205a0]
push eax
call fcn.00403163
push 0x5205a0
mov byte [0x52159d], 0
call fcn.004816f0
add esp, 0x14
mov word [eax + 0x5205a0], 0xa0d
add eax, 2
mov dword [0x4dcab4], eax
cmp eax, 0x1000
jae 0x415120
mov byte [eax + 0x5205a0], 0
mov eax, 0x400
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00475c80
leave
ret
mov ecx, dword [0x4dcab4]
mov eax, 0xffe
push edi
sub eax, ecx
push str.Will_use_default_UI_locale_0x_04X
push eax
lea eax, [ecx + 0x5205a0]
push eax
call fcn.00403163
push 0x5205a0
mov byte [0x52159d], 0
call fcn.004816f0
add esp, 0x14
mov word [eax + 0x5205a0], 0xa0d
add eax, 2
mov dword [0x4dcab4], eax
cmp eax, 0x1000
jae 0x415120
or edi, 0x400
mov byte [eax + 0x5205a0], 0
mov ax, di
jmp 0x415047
push dword [esi + 0x18]
mov eax, dword [esi + 0x10]
mov ecx, dword [0x4dcab4]
push dword [eax + edi*4]
mov eax, 0xffe
sub eax, ecx
push str.Detected_installed_Windows_Language_Pack_for_0x_04X___s_
push eax
lea eax, [ecx + 0x5205a0]
push eax
call fcn.00403163
push 0x5205a0
mov byte [0x52159d], 0
call fcn.004816f0
add esp, 0x18
mov word [eax + 0x5205a0], 0xa0d
add eax, 2
mov dword [0x4dcab4], eax
cmp eax, 0x1000
jae 0x415120
mov byte [eax + 0x5205a0], 0
mov eax, 0x400
mov ecx, dword [esi + 0x10]
or ax, word [ecx + edi*4]
jmp 0x415047
call fcn.00475db1
int3
Function at 0x4151f8
Capabilities:
Set file attributes

Disassembly:
push ebx
push esi
push edi
call fcn.00403761
mov edi, eax
push 0x22
pop esi
cmp word [edi], si
jne 0x415231
push edi
call fcn.004891c7
pop ecx
cmp word [edi + eax*2 - 2], si
jne 0x415231
push edi
call fcn.004891c7
pop ecx
xor ecx, ecx
push 0x80
mov word [edi + eax*2 - 2], cx
lea eax, [edi + 2]
push eax
jmp 0x415237
push 0x80
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push edi
mov esi, eax
call fcn.004812c6
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
pop esi
mov eax, ebx
pop ebx
ret
Function at 0x41793a
Capabilities:
Create thread

Disassembly:
xor eax, eax
mov dword [0x51d390], ecx
cmp dword [0x4dca04], eax
jne 0x417974
push eax
push eax
push eax
push 0x416c92
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x4dca04], eax
test eax, eax
jne 0x417971
push str.Unable_to_start_update_check_thread
call fcn.0042ed57
pop ecx
xor eax, eax
ret
xor eax, eax
inc eax
ret

Function at 0x41818d
Capabilities:
Create thread

Disassembly:
push esi
xor esi, esi
push esi
push esi
push esi
push 0x417975
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne 0x4181d0
push str.Unable_to_start_Windows_ISO_download_thread
call fcn.0042ed57
pop ecx
push esi
push esi
push 0x8007
push dword [0x522464]
mov dword [0x4dc5d0], 0xe0031205
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
pop esi
ret
xor eax, eax
inc eax
pop esi
ret
Function at 0x41b789
Capabilities:
Create new key via cryptacquirecontext
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x4d8300]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x103]
mov dword [ebp - 0x124], ecx
mov ebx, edx
xor ecx, ecx
mov dword [ebp - 0x12c], ebx
push 0xff
push ecx
push eax
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x118], 0x206
mov dword [ebp - 0x114], 0xa400
mov dword [ebp - 0x110], 0x31415352
mov dword [ebp - 0x10c], 0x800
mov dword [ebp - 0x108], 0x10001
mov byte [ebp - 0x104], cl
call fcn.00478bc0
add esp, 0xc
lea eax, [ebp - 0x120]
push 0xf0000008
push 0x18
push 0
push 0
push eax
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
mov esi, eax
test esi, esi
jne 0x41b840
call fcn.0041a9f5
push eax
push str.PKI:_Could_not_create_the_default_key_container:__s
call fcn.0042ed57
pop ecx
pop ecx
jmp 0x41b94e
xor ecx, ecx
mov edx, 0x4b1a00
mov al, byte [edx]
mov byte [ebp + ecx - 0x104], al
inc ecx
dec edx
cmp ecx, 0x100
jb 0x41b847
lea eax, [ebp - 0x128]
push eax
push 0
push 0
push 0x114
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0x120]
call dword [sym.imp.ADVAPI32.dll_CryptImportKey]
mov esi, eax
test esi, esi
jne 0x41b890
call fcn.0041a9f5
push eax
push str.PKI:_Could_not_import_public_key:__s
jmp 0x41b834
lea eax, [ebp - 0x11c]
push eax
push 0
push 0
push 0x800c
push dword [ebp - 0x120]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
mov esi, eax
test esi, esi
jne 0x41b8c2
call fcn.0041a9f5
push eax
push str.PKI:_Could_not_create_empty_hash:__s
jmp 0x41b834
push 0
push ebx
push dword [ebp - 0x124]
push dword [ebp - 0x11c]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
mov esi, eax
test esi, esi
jne 0x41b8ed
call fcn.0041a9f5
push eax
push str.PKI:_Could_not_hash_data:__s
jmp 0x41b834
mov ebx, dword [ebp + 0xc]
xor esi, esi
lea edx, [ebx - 1]
test edx, edx
jle 0x41b90b
mov al, byte [edi + edx]
mov cl, byte [edi + esi]
mov byte [edi + esi], al
inc esi
mov byte [edi + edx], cl
dec edx
cmp esi, edx
jl 0x41b8f9
push 0
push 0
push dword [ebp - 0x128]
push ebx
push edi
push dword [ebp - 0x11c]
call dword [sym.imp.ADVAPI32.dll_CryptVerifySignatureW]
mov esi, eax
test esi, esi
jne 0x41b94e
push dword [ebp - 0x12c]
push eax
push dword [ebp - 0x124]
call fcn.00478bc0
call fcn.0041a9f5
push eax
push str.Signature_validation_failed:__s
call fcn.0042ed57
add esp, 0x14
cmp dword [ebp - 0x11c], 0
je 0x41b963
push dword [ebp - 0x11c]
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
cmp dword [ebp - 0x120], 0
je 0x41b97a
push 0
push dword [ebp - 0x120]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00475c80
leave
ret
Function at 0x41c637
Capabilities:
Create thread
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov ebx, edx
xor eax, eax
mov dword [ebp - 4], ebx
test edi, edi
jne 0x41c650
mov esi, eax
jmp 0x41c6ab
cmp byte [edi], al
jne 0x41c661
push 2
push 1
call fcn.0047b53f
pop ecx
pop ecx
jmp 0x41c64c
push eax
push eax
push 0xffffffffffffffff
push edi
push eax
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
cmp ebx, 1
jle 0x41c6a6
push 2
push ebx
call fcn.0047b53f
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x41c6a6
push ebx
push esi
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, ebx
je 0x41c6a8
push esi
call fcn.004812c6
pop ecx
xor esi, esi
mov ebx, dword [ebp - 4]
xor eax, eax
mov dword [0x51d5dc], esi
inc eax
mov dword [0x51d5a8], eax
mov dword [0x51d5b4], eax
mov eax, dword [ebp + 0x10]
mov dword [0x51d584], eax
xor eax, eax
mov byte [0x50cb25], al
test esi, esi
jne 0x41c6ea
push 0x29b
push str.C:UsersGauravDownloads_formatusb_master_1__formatusb_master_srcprocess.c
push str._wHandleName___NULL
call fcn.00486ba7
add esp, 0xc
xor eax, eax
push eax
push eax
push eax
push 0x41bfc5
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
test esi, esi
jne 0x41c70c
push str.Warning:_Unable_to_create_conflicting_process_search_thread
call fcn.0042ed57
jmp 0x41c74a
mov edx, ebx
mov ecx, esi
call fcn.0043046e
cmp eax, 0x102
jne 0x41c72c
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push str.Search_for_conflicting_processes_was_interrupted_due_to_timeout
jmp 0x41c705
test eax, eax
je 0x41c74b
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
call fcn.0042fc51
push eax
push str.Warning:_Failed_to_wait_for_conflicting_process_search_thread__s
call fcn.0042ed57
pop ecx
pop ecx
push dword [0x51d5dc]
call fcn.004812c6
mov al, byte [0x50cb25]
pop ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x41c997
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
push edi
xor edi, edi
xor edx, edx
inc edi
xor esi, esi
cmp byte [ecx], dl
je 0x41cb69
cmp edx, 0x1d
jge 0x41cb69
mov bl, byte [esi + ecx]
movsx eax, bl
cmp eax, 0x3f
jg 0x41ca14
je 0x41ca07
sub eax, 0x24
je 0x41c9fa
sub eax, 6
je 0x41c9ed
sub eax, 1
je 0x41c9e0
sub eax, 3
jne 0x41ca28
mov byte [edx*8 + 0x51d5e8], 1
jmp 0x41cb57
mov byte [edx*8 + 0x51d5e8], 6
jmp 0x41cb57
mov byte [edx*8 + 0x51d5e8], 5
jmp 0x41cb57
mov byte [edx*8 + 0x51d5e8], 3
jmp 0x41cb57
mov byte [edx*8 + 0x51d5e8], 4
jmp 0x41cb57
sub eax, 0x5b
je 0x41cad5
sub eax, 1
je 0x41ca49
dec eax
sub eax, 1
je 0x41ca3c
mov byte [edx*8 + 0x51d5e8], 7
mov byte [edx*8 + 0x51d5ec], bl
jmp 0x41cb57
mov byte [edx*8 + 0x51d5e8], 2
jmp 0x41cb57
cmp byte [esi + ecx + 1], 0
je 0x41cb57
inc esi
mov al, byte [esi + ecx]
cmp al, 0x44
je 0x41cac8
cmp al, 0x53
je 0x41cabb
cmp al, 0x57
je 0x41caae
cmp al, 0x64
je 0x41caa1
cmp al, 0x73
je 0x41ca94
cmp al, 0x77
je 0x41ca87
mov byte [edx*8 + 0x51d5e8], 7
mov al, byte [esi + ecx]
mov byte [edx*8 + 0x51d5ec], al
jmp 0x41cb57
mov byte [edx*8 + 0x51d5e8], 0xc
jmp 0x41cb57
mov byte [edx*8 + 0x51d5e8], 0xe
jmp 0x41cb57
mov byte [edx*8 + 0x51d5e8], 0xa
jmp 0x41cb57
mov byte [edx*8 + 0x51d5e8], 0xd
jmp 0x41cb57
mov byte [edx*8 + 0x51d5e8], 0xf
jmp 0x41cb57
mov byte [edx*8 + 0x51d5e8], 0xb
jmp 0x41cb57
cmp byte [esi + ecx + 1], 0x5e
mov ebx, edi
jne 0x41caf5
inc esi
mov byte [edx*8 + 0x51d5e8], 9
cmp byte [esi + ecx + 1], 0
jne 0x41cb2f
xor eax, eax
jmp 0x41cb76
mov byte [edx*8 + 0x51d5e8], 8
jmp 0x41cb2f
mov al, byte [esi + ecx]
test al, al
je 0x41cb36
cmp al, 0x5c
jne 0x41cb20
cmp edi, 0x27
jge 0x41caee
cmp byte [esi + ecx + 1], 0
je 0x41caee
mov byte [edi + 0x51d6d8], al
inc edi
inc esi
jmp 0x41cb25
cmp edi, 0x28
jge 0x41caee
mov al, byte [esi + ecx]
mov byte [edi + 0x51d6d8], al
inc edi
inc esi
cmp byte [esi + ecx], 0x5d
jne 0x41caff
cmp edi, 0x28
jge 0x41caee
mov eax, edi
inc edi
cmp eax, 0x28
jae 0x41cb7a
mov byte [eax + 0x51d6d8], 0
lea eax, [ebx + 0x51d6d8]
mov dword [edx*8 + 0x51d5ec], eax
cmp byte [esi + ecx], 0
je 0x41caee
inc esi
inc edx
cmp byte [esi + ecx], 0
jne 0x41c9a9
mov byte [edx*8 + 0x51d5e8], 0
mov eax, 0x51d5e8
pop edi
pop esi
pop ebx
ret
call fcn.00475db1
int3
Function at 0x41cf7b
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
test edi, edi
je 0x41cf9d
push 2
push dword [ebp + 8]
mov byte [edi], 0
call fcn.0047b53f
pop ecx
pop ecx
mov esi, eax
jmp 0x41cf9f
xor esi, esi
push dword [ebp + 8]
push esi
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
test ebx, ebx
je 0x41cfe1
push 0
push 0
push dword [ebp + 8]
push edi
push 0xffffffffffffffff
push esi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, eax
test ebx, ebx
jne 0x41cfe1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x41cfe4
mov edi, dword [ebp - 4]
test esi, esi
je 0x41cfef
push esi
call fcn.004812c6
pop ecx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret

Function at 0x41cffd
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [0x4dca98]
push ebx
push esi
push edi
push eax
mov dword [ebp - 8], eax
xor ebx, ebx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test esi, esi
je 0x41d09b
push 2
push esi
call fcn.0047b53f
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
pop ecx
pop ecx
mov dword [ebp - 4], eax
call edi
mov eax, dword [ebp - 4]
test eax, eax
jne 0x41d047
push 0xe
pop edi
xor esi, esi
jmp 0x41d09b
push esi
push eax
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov esi, eax
call edi
mov edi, eax
test esi, esi
je 0x41d087
mov ecx, dword [ebp - 4]
call fcn.0041851b
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call edi
test ebx, ebx
jne 0x41d079
push 0xe
pop edi
xor esi, esi
jmp 0x41d087
push ebx
call fcn.004816f0
pop ecx
lea esi, [eax + 2]
call edi
mov edi, eax
push dword [ebp - 4]
call fcn.004812c6
pop ecx
test ebx, ebx
je 0x41d09b
push ebx
call fcn.004812c6
pop ecx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret

Function at 0x41d29c
Capabilities:
Get common file path

Disassembly:
push ebx
push esi
push edi
push 2
mov ebx, 0x104
push ebx
call fcn.0047b53f
pop ecx
pop ecx
mov esi, eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test edi, edi
je 0x41d2f1
xor eax, eax
push eax
push eax
push 0x104
push 0x521f60
push 0xffffffffffffffff
push esi
push eax
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
test edi, edi
jne 0x41d2f1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test esi, esi
je 0x41d2fc
push esi
call fcn.004812c6
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
pop edi
pop esi
pop ebx
ret
Function at 0x41d376
Capabilities:
Get common file path

Disassembly:
push ebx
push esi
push edi
push 2
mov ebx, 0x104
push ebx
call fcn.0047b53f
pop ecx
pop ecx
mov esi, eax
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test edi, edi
je 0x41d3cb
xor eax, eax
push eax
push eax
push 0x104
push 0x5221a0
push 0xffffffffffffffff
push esi
push eax
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
test edi, edi
jne 0x41d3cb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test esi, esi
je 0x41d3d6
push esi
call fcn.004812c6
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
pop edi
pop esi
pop ebx
ret

Function at 0x41d42a
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push edi
lea eax, [ebp - 4]
xor edi, edi
push eax
push 0x2001d
push edi
push str.SOFTWARE
push SHChangeNotifyRegister
mov ebx, edx
mov dword [ebp - 4], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x41d459
xor eax, eax
jmp 0x41d4ae
push esi
push ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov esi, eax
test esi, esi
je 0x41d496
cmp esi, 2
je 0x41d496
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp esi, 5
jne 0x41d482
mov eax, str.Key_is_not_empty
jmp 0x41d487
call fcn.0042fc51
push eax
push ebx
push str.Failed_to_delete_registry_key_HKCUSoftware_s:__s
call fcn.0042ed57
add esp, 0xc
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x41d4a8
cmp esi, 2
jne 0x41d4ab
xor edi, edi
inc edi
mov eax, edi
pop esi
pop edi
pop ebx
leave
ret