joyce8/EMBER2024-capa huggingface dataset:
Function at 0x405a25
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov byte [eax], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 4]
and dword [ecx + eax + 0x44], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 4]
and dword [ecx + eax + 0x44], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 4]
mov dword [ecx + eax + 0x4c], 0x67452301
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 4]
mov dword [ecx + eax + 0x4c], 0xefcdab89
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + eax + 0x4c], 0x98badcfe
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 4]
mov dword [ecx + eax + 0x4c], 0x10325476
leave
ret

Function at 0x406942
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x6e3fe4]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x14], 0x42
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x3a
mov byte [ebp - 0xd], 0x3a
mov byte [ebp - 0xc], 0x37
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x77
mov byte [ebp - 9], 0x78
mov byte [ebp - 8], 0
mov byte [ebp - 0x24], 0x44
mov byte [ebp - 0x23], 0x74
mov byte [ebp - 0x22], 0x7c
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x49
mov byte [ebp - 0x1e], 0x79
mov byte [ebp - 0x1d], 0x6d
mov byte [ebp - 0x1c], 0x6a
mov byte [ebp - 0x1b], 0x7e
mov byte [ebp - 0x1a], 0x70
mov byte [ebp - 0x19], 0x54
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x81
mov byte [ebp - 0x16], 0x77
mov byte [ebp - 0x15], 0
push 0xd
lea eax, [ebp - 0x14]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x2c], eax
and dword [ebp - 0x28], 0
push 0x10
lea eax, [ebp - 0x24]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x406a1b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
jmp 0x406a1d
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054485d
leave
ret
Function at 0x406a29
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x6e3fe4]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x14], 0x42
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x3a
mov byte [ebp - 0xd], 0x3a
mov byte [ebp - 0xc], 0x37
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x77
mov byte [ebp - 9], 0x78
mov byte [ebp - 8], 0
mov byte [ebp - 0x24], 0x44
mov byte [ebp - 0x23], 0x74
mov byte [ebp - 0x22], 0x7c
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x4e
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x7b
mov byte [ebp - 0x1c], 0x71
mov byte [ebp - 0x1b], 0x4e
mov byte [ebp - 0x1a], 0x6c
mov byte [ebp - 0x19], 0x80
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0
push 0xd
lea eax, [ebp - 0x14]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x2c], eax
and dword [ebp - 0x28], 0
push 0xe
lea eax, [ebp - 0x24]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x406af7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
jmp 0x406af9
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054485d
leave
ret
Function at 0x406b05
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x6e3fe4]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x14], 0x42
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x3a
mov byte [ebp - 0xd], 0x3a
mov byte [ebp - 0xc], 0x37
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x77
mov byte [ebp - 9], 0x78
mov byte [ebp - 8], 0
mov byte [ebp - 0x24], 0x44
mov byte [ebp - 0x23], 0x74
mov byte [ebp - 0x22], 0x7c
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x4a
mov byte [ebp - 0x1e], 0x6c
mov byte [ebp - 0x1d], 0x7a
mov byte [ebp - 0x1c], 0x72
mov byte [ebp - 0x1b], 0x80
mov byte [ebp - 0x1a], 0x70
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x18], 0x72
mov byte [ebp - 0x17], 0x87
mov byte [ebp - 0x16], 0
push 0xd
lea eax, [ebp - 0x14]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x2c], eax
and dword [ebp - 0x28], 0
push 0xf
lea eax, [ebp - 0x24]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x406bda
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
jmp 0x406bdc
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054485d
leave
ret
Function at 0x406be8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x6e3fe4]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x14], 0x42
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x3a
mov byte [ebp - 0xd], 0x3a
mov byte [ebp - 0xc], 0x37
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x77
mov byte [ebp - 9], 0x78
mov byte [ebp - 8], 0
mov byte [ebp - 0x24], 0x44
mov byte [ebp - 0x23], 0x74
mov byte [ebp - 0x22], 0x7c
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x4a
mov byte [ebp - 0x1e], 0x6c
mov byte [ebp - 0x1d], 0x6b
mov byte [ebp - 0x1c], 0x7b
mov byte [ebp - 0x1b], 0x83
mov byte [ebp - 0x1a], 0x7b
mov byte [ebp - 0x19], 0x80
mov byte [ebp - 0x18], 0
push 0xd
lea eax, [ebp - 0x14]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x2c], eax
and dword [ebp - 0x28], 0
push 0xd
lea eax, [ebp - 0x24]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x406cb8
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
jmp 0x406cba
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054485d
leave
ret

Function at 0x406cc6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x6e3fe4]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x14], 0x42
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x3a
mov byte [ebp - 0xd], 0x3a
mov byte [ebp - 0xc], 0x37
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x77
mov byte [ebp - 9], 0x78
mov byte [ebp - 8], 0
mov byte [ebp - 0x24], 0x44
mov byte [ebp - 0x23], 0x74
mov byte [ebp - 0x22], 0x7c
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x4a
mov byte [ebp - 0x1e], 0x6c
mov byte [ebp - 0x1d], 0x7b
mov byte [ebp - 0x1c], 0x7d
mov byte [ebp - 0x1b], 0x7c
mov byte [ebp - 0x1a], 0x7a
mov byte [ebp - 0x19], 0x85
mov byte [ebp - 0x18], 0x58
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x16], 0x88
mov byte [ebp - 0x15], 0
push 0xd
lea eax, [ebp - 0x14]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x2c], eax
and dword [ebp - 0x28], 0
push 0x10
lea eax, [ebp - 0x24]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x406d93
push dword [ebp + 8]
call dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
jmp 0x406d95
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054485d
leave
ret
Function at 0x406da1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x6e3fe4]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x14], 0x42
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x3a
mov byte [ebp - 0xd], 0x3a
mov byte [ebp - 0xc], 0x37
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x77
mov byte [ebp - 9], 0x78
mov byte [ebp - 8], 0
mov byte [ebp - 0x28], 0x44
mov byte [ebp - 0x27], 0x74
mov byte [ebp - 0x26], 0x7c
mov byte [ebp - 0x25], 0x74
mov byte [ebp - 0x24], 0x79
mov byte [ebp - 0x23], 0x4a
mov byte [ebp - 0x22], 0x6c
mov byte [ebp - 0x21], 0x7b
mov byte [ebp - 0x20], 0x7d
mov byte [ebp - 0x1f], 0x7c
mov byte [ebp - 0x1e], 0x7a
mov byte [ebp - 0x1d], 0x85
mov byte [ebp - 0x1c], 0x55
mov byte [ebp - 0x1b], 0x6f
mov byte [ebp - 0x1a], 0x82
mov byte [ebp - 0x19], 0x78
mov byte [ebp - 0x18], 0
push 0xd
lea eax, [ebp - 0x14]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x30], eax
and dword [ebp - 0x2c], 0
push 0x11
lea eax, [ebp - 0x28]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x406e72
push dword [ebp + 8]
call dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
jmp 0x406e74
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054485d
leave
ret
Function at 0x406e80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x6e3fe4]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x14], 0x42
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x3a
mov byte [ebp - 0xd], 0x3a
mov byte [ebp - 0xc], 0x37
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x77
mov byte [ebp - 9], 0x78
mov byte [ebp - 8], 0
mov byte [ebp - 0x28], 0x44
mov byte [ebp - 0x27], 0x74
mov byte [ebp - 0x26], 0x7c
mov byte [ebp - 0x25], 0x74
mov byte [ebp - 0x24], 0x79
mov byte [ebp - 0x23], 0x58
mov byte [ebp - 0x22], 0x6c
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x6e
mov byte [ebp - 0x1f], 0x6b
mov byte [ebp - 0x1e], 0x7e
mov byte [ebp - 0x1d], 0x71
mov byte [ebp - 0x1c], 0x50
mov byte [ebp - 0x1b], 0x7d
mov byte [ebp - 0x1a], 0x7d
mov byte [ebp - 0x19], 0x84
mov byte [ebp - 0x18], 0x76
mov byte [ebp - 0x17], 0x8a
mov byte [ebp - 0x16], 0x87
mov byte [ebp - 0x15], 0
push 0xd
lea eax, [ebp - 0x14]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x30], eax
and dword [ebp - 0x2c], 0
push 0x14
lea eax, [ebp - 0x28]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x406f60
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
jmp 0x406f62
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054485d
leave
ret
Function at 0x406f6e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x6e3fe4]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x3c], 1
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
and dword [ebp - 0x38], 0
mov byte [ebp - 0x14], 0x42
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x3a
mov byte [ebp - 0xd], 0x3a
mov byte [ebp - 0xc], 0x37
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x77
mov byte [ebp - 9], 0x78
mov byte [ebp - 8], 0
push 0xd
lea eax, [ebp - 0x14]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x2c], 0x44
mov byte [ebp - 0x2b], 0x74
mov byte [ebp - 0x2a], 0x7c
mov byte [ebp - 0x29], 0x74
mov byte [ebp - 0x28], 0x79
mov byte [ebp - 0x27], 0x47
mov byte [ebp - 0x26], 0x6a
mov byte [ebp - 0x25], 0x79
mov byte [ebp - 0x24], 0x7e
mov byte [ebp - 0x23], 0x73
mov byte [ebp - 0x22], 0x7d
mov byte [ebp - 0x21], 0x71
mov byte [ebp - 0x20], 0x50
mov byte [ebp - 0x1f], 0x7d
mov byte [ebp - 0x1e], 0x7d
mov byte [ebp - 0x1d], 0x84
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x8a
mov byte [ebp - 0x1a], 0x87
mov byte [ebp - 0x19], 0x6b
mov byte [ebp - 0x18], 0
push 0x15
lea eax, [ebp - 0x2c]
push eax
call fcn.0040586f
pop ecx
pop ecx
push eax
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x44], eax
push 0xf0000000
push 0x18
push 0
push 0
lea eax, [ebp - 0x34]
push eax
call dword [ebp - 0x44]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x40706a
jmp 0x4070f9
lea eax, [ebp - 0x30]
push eax
push 0
push 0
push 0x8003
push dword [ebp - 0x34]
call fcn.00406942
add esp, 0x14
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x40708d
jmp 0x4070f9
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x30]
call fcn.00406a29
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x4070ab
jmp 0x4070f9
lea eax, [ebp - 0x38]
push eax
push 1
push dword [ebp - 0x30]
push 0x660e
push dword [ebp - 0x34]
call fcn.00406b05
add esp, 0x14
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x4070cf
jmp 0x4070f9
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0
push 1
push 0
push dword [ebp - 0x38]
call fcn.00406be8
add esp, 0x18
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x4070f1
jmp 0x4070f9
xor eax, eax
jne 0x406f91
cmp dword [ebp - 0x38], 0
je 0x407108
push dword [ebp - 0x38]
call fcn.00406cc6
pop ecx
cmp dword [ebp - 0x30], 0
je 0x407117
push dword [ebp - 0x30]
call fcn.00406da1
pop ecx
cmp dword [ebp - 0x34], 0
je 0x407129
push 0
push dword [ebp - 0x34]
call fcn.00406e80
pop ecx
pop ecx
mov eax, dword [ebp - 0x3c]
jmp 0x407131
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054485d
leave
ret
Function at 0x408e7a
Capabilities:
Query or enumerate registry value
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
xor esi, esi
push edi
cmp dword [ecx + 0x58], esi
je 0x408ecd
push esi
push dword [ebp + 8]
call fcn.00409063
mov edi, eax
test edi, edi
je 0x408ec8
lea eax, [ebp - 4]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push esi
push dword [ebp + 0xc]
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x408ec8
mov eax, dword [ebp - 8]
jmp 0x408edf
mov eax, dword [ebp + 0x10]
jmp 0x408edf
push dword [ecx + 0x6c]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
pop edi
pop esi
leave
ret 0xc

Function at 0x4096f3
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x563e60
call fcn.00544f01
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0x74], ebx
jne 0x409719
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x409773
lea ecx, [ebp - 0x10]
call fcn.00402140
mov edi, dword [edi + 0x74]
lea ecx, [ebp - 0x10]
push ecx
mov dword [ebp - 4], ebx
mov eax, dword [edi]
mov esi, dword [eax + 0x8c]
mov ecx, esi
call dword [0x57394c]
mov ecx, edi
call esi
mov esi, dword [ebp + 8]
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [ebp + 0xc]
push esi
call fcn.0054e1b9
push eax
call fcn.004023b0
add esp, 0x14
test esi, esi
je 0x409766
push esi
call fcn.0054dd77
pop ecx
mov ebx, eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00402be0
mov eax, ebx
call fcn.00544ecf
ret 8

Function at 0x40a25a
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [edi + 0x84], ebx
test ebx, 0xffff0000
jne 0x40a285
cmp dword [edi + 0x80], 0
jne 0x40a285
movzx eax, bx
mov dword [edi + 0x80], eax
call fcn.0041e952
push 5
push ebx
mov esi, dword [eax + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [ebp + 0xc]
mov ecx, edi
push eax
call fcn.0040a4f8
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x40a2b2
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
call fcn.0041e952
push 5
push dword [ebp + 8]
mov edi, dword [eax + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x40a2e5
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
push edi
push dword [ebp + 0xc]
mov ecx, ebx
push esi
call fcn.0040a2f8
pop edi
pop esi
pop ebx
pop ebp
ret 8
Function at 0x4117a1
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
xor esi, esi
mov ebx, ecx
push edi
cmp dword [ebp + 8], esi
je 0x4117e0
call fcn.0041e952
push 0xf0
push dword [ebp + 8]
mov edi, dword [eax + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x4117e0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x4117e8
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
push esi
mov ecx, ebx
call fcn.0042582a
pop edi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x4121e8
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
test esi, esi
je 0x412274
cmp dword [esi + 0x20], 0
je 0x412274
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x412274
cmp dword [ebp + 8], 0
je 0x412274
xor edi, edi
mov ebx, edi
call fcn.0041e952
push 0x575d48
push dword [ebp + 8]
mov eax, dword [eax + 0xc]
push eax
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 8], eax
test eax, eax
je 0x412258
mov ebx, dword [ebp - 4]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push dword [ebp - 8]
mov edi, eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x412274
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
push edi
push ebx
push esi
call fcn.00440621
mov edi, eax
add esp, 0xc
test edi, edi
je 0x412270
mov ecx, esi
call fcn.00411f86
mov eax, edi
jmp 0x412276
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x41b046
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov dword [ebp - 4], ecx
call fcn.0041e952
push 0xf1
push dword [ebp + 8]
mov esi, dword [eax + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x41b117
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x41b117
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
je 0x41b117
movzx eax, word [edi + 6]
xor ecx, ecx
push ebx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040717f
pop ecx
movzx ecx, word [edi + 6]
xor esi, esi
xor edx, edx
mov ebx, eax
mov eax, ecx
cmp si, cx
jae 0x41b0d1
lea ecx, [edi + 8]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov dword [ebx + edx*4], eax
inc edx
movzx esi, word [edi + 6]
cmp edx, esi
jl 0x41b0bd
mov eax, esi
mov ecx, dword [ebp - 4]
movzx eax, ax
push eax
push ebx
call fcn.0041b783
push ebx
mov esi, eax
call fcn.0040717a
pop ecx
test esi, esi
je 0x41b112
movzx ecx, word [edi + 4]
movzx esi, word [edi + 2]
push ecx
push esi
lea eax, [ecx + 7]
mov ecx, dword [ebp - 4]
lea edx, [esi + 7]
push eax
push edx
call fcn.0041b94f
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
call fcn.0041aff5
mov esi, eax
mov eax, esi
pop ebx
jmp 0x41b119
xor eax, eax
pop edi
pop esi
leave
ret 4
Function at 0x4420d1
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov dword [ebp - 4], ebx
test byte [esi + 4], 1
mov edi, dword [esi + 0xc]
jne 0x442127
push 5
push edi
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x442100
call fcn.0040cbf3
push edi
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
jne 0x442115
call fcn.0040cbf3
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x442127
call fcn.0040cbf3
call fcn.0041e952
cmp dword [eax + 0x3c], 0
je 0x44213c
push edi
mov ecx, ebx
call fcn.004417f4
mov edi, eax
push dword [ebp + 0xc]
push edi
call fcn.00442322
mov ebx, eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x88]
test ecx, ecx
je 0x442165
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [ebp - 4]
and dword [eax + 0x88], 0
test ebx, ebx
je 0x442171
mov edi, ebx
mov dword [eax + 0x88], ebx
or dword [esi + 4], 1
mov dword [esi + 0xc], edi
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x47b037
Capabilities:
Get common file path

Disassembly:
push esi
mov esi, ecx
call fcn.0051c5f2
call fcn.0041e9a6
cmp dword [eax + 0x14], 0
jne 0x47b052
mov ecx, esi
pop esi
jmp fcn.0047a35b
pop esi
ret

Function at 0x47b14d
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
push dword [ebp + 0xc]
mov ecx, dword [esi + 4]
call fcn.0040961c
push 0xfffffffffffffff0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push dword [ebp + 0xc]
and eax, 3
mov ecx, esi
cmp al, 3
je 0x47b189
call fcn.0047b36a
mov dword [esi + 0xc], 1
jmp 0x47b18e
call fcn.0047b36a
cmp dword [esi], 0
je 0x47b1d9
push edi
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, dword [ebp + 0x10]
mov edi, eax
mov ecx, esi
test edi, edi
jle 0x47b1b4
push edi
call fcn.0040c186
lea ecx, [edi + 1]
push ecx
jmp 0x47b1c3
push 0xff
call fcn.00402e50
push 0x100
push eax
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
mov ecx, esi
call fcn.0040919f
pop edi
jmp 0x47b1fd
mov esi, dword [ebp + 0x10]
push dword [esi]
push 0xffffffffffffffff
push 0x14d
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x47b1fd
push dword [esi]
push dword [ebp - 4]
call fcn.0041fd75
pop esi
leave
ret 0xc