joyce8/EMBER2024-capa huggingface dataset:
Function at 0x403bfe
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x40
push dword [ebp + 0xc]
mov edi, 0x422d94
push edi
call fcn.00403eb7
push 0x40
push 0x41b384
push edi
push edi
call fcn.00403e13
add esp, 0x1c
cmp byte [ebp + 0x14], 0
jne 0x403c82
mov ebx, dword [ebp + 0x10]
mov dword [ebp + 0x14], 0x10
mov esi, 0x422c3c
push 0x20
push dword [0x41e380]
push esi
call fcn.0040bce0
push ebx
push dword [0x41e380]
call fcn.00403d7b
push 0x20
push dword [0x41e37c]
push dword [0x41e380]
call fcn.00403e5b
push 0x20
push esi
push dword [0x41e37c]
call fcn.0040bce0
add esp, 0x2c
add ebx, 0x30
dec dword [ebp + 0x14]
jne 0x403c3a
jmp 0x403cdd
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x14], 0x10
mov esi, 0x422c3c
lea ebx, [eax + 0x2d0]
push 0x20
push dword [0x41e37c]
push esi
call fcn.0040bce0
push ebx
push dword [0x41e37c]
call fcn.00403d7b
push 0x20
push dword [0x41e380]
push dword [0x41e37c]
call fcn.00403e5b
push 0x20
push esi
push dword [0x41e380]
call fcn.0040bce0
add esp, 0x2c
sub ebx, 0x30
dec dword [ebp + 0x14]
jne 0x403c97
push 0x40
push 0x41b3c4
push edi
push edi
call fcn.00403e13
push 0x40
push edi
push dword [ebp + 8]
call fcn.00403ee6
add esp, 0x1c
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x403cfe
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x40
push dword [ebp + 0xc]
mov esi, 0x422cf8
push esi
call fcn.00403eb7
push 0x38
push 0x41b454
push esi
push esi
call fcn.00403e13
mov eax, dword [ebp + 8]
add esp, 0x1c
xor ebx, ebx
mov dword [ebp + 0xc], eax
movsx eax, byte [ebx + 0x41b4bc]
lea edi, [ebx + 0x41b4bc]
push eax
push 0x1c
push dword [0x41e384]
call fcn.00403e79
movsx eax, byte [edi]
push eax
push 0x1c
push dword [0x41e388]
call fcn.00403e79
push 0x30
push 0x41b48c
push esi
push dword [ebp + 0xc]
call fcn.00403e13
add dword [ebp + 0xc], 0x30
add esp, 0x28
inc ebx
cmp ebx, 0x10
jl 0x403d2d
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x403d7b
Capabilities:
Encrypt data using des

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
push 0x30
push 0x41b404
mov esi, 0x422c5c
push edi
push esi
call fcn.00403e13
push 0x30
push dword [esp + 0x24]
push esi
call fcn.00403e5b
push esi
push edi
call fcn.00403dbb
push 0x20
push 0x41b434
push edi
push edi
call fcn.00403e13
add esp, 0x34
pop edi
pop esi
ret

Function at 0x403e5b
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0x10]
test esi, esi
jle 0x403e77
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
sub ecx, eax
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc eax
dec esi
jne 0x403e6e
pop esi
ret
Function at 0x404336
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x348
mov al, byte [0x423524]
push ebx
push esi
push edi
push 0x3f
mov byte [ebp - 0x348], al
pop ecx
xor eax, eax
push dword [ebp + 8]
lea edi, [ebp - 0x347]
and dword [ebp - 4], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.0040c830
mov ebx, eax
lea eax, [ebp - 4]
push eax
inc ebx
call fcn.0040cf14
lea eax, [ebp - 4]
push eax
call fcn.0040cdb4
add esp, 0xc
test eax, eax
je 0x40451d
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
push dword [ebp + 8]
lea ecx, [ecx + ecx*2]
push str.d:UVCCenter
push str._slog_s.log
lea esi, [edx + ecx*4 + 0x5911]
imul esi, esi, 0x1e
add esi, dword [eax + 0xc]
lea eax, [ebp - 0x348]
push eax
call fcn.0040ca20
add esp, 0x10
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x348]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [ebp + 8], eax
je 0x40451d
lea eax, [ebp - 0x21c]
push 0x41e454
push eax
call fcn.0040cd30
pop ecx
test eax, eax
pop ecx
je 0x4044fc
lea eax, [ebp - 0x21c]
push 0x41e450
push eax
call fcn.0040cd30
pop ecx
test eax, eax
pop ecx
je 0x4044fc
mov eax, dword [ebp - 0x248]
and eax, 0x10
cmp al, 0x10
je 0x4044fc
mov al, byte [0x423524]
push 0x3f
mov byte [ebp - 0x108], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x107]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + ebx - 0x21c]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.0040c930
and byte [ebp - 0x104], 0
lea eax, [ebp - 0x108]
push eax
call fcn.0040cc58
mov edi, eax
lea eax, [ebp + ebx - 0x217]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.0040c930
and byte [ebp - 0x106], 0
lea eax, [ebp - 0x108]
push eax
call fcn.0040cc58
mov dword [ebp - 8], eax
lea eax, [ebp + ebx - 0x214]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.0040c930
and byte [ebp - 0x106], 0
lea eax, [ebp - 0x108]
push eax
call fcn.0040cc58
mov edx, dword [ebp - 8]
lea ecx, [edi + edi*2]
add esp, 0x24
lea ecx, [edx + ecx*4]
mov edx, esi
imul ecx, ecx, 0x1e
sub edx, ecx
sub edx, eax
cmp edx, 0xa
jl 0x4044fc
lea eax, [ebp - 0x21c]
push eax
push str.d:UVCCenter
lea eax, [ebp - 0x348]
push str._slog_s
push eax
call fcn.0040ca20
add esp, 0x10
lea eax, [ebp - 0x348]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x248]
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4043da
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_FindClose]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x404522
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov al, byte [0x423524]
push ebx
push esi
push edi
push 0x3f
mov byte [ebp - 0x104], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x103]
and dword [ebp - 4], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 4]
push eax
call fcn.0040cf14
lea eax, [ebp - 4]
push eax
call fcn.0040cdb4
mov esi, eax
pop ecx
test esi, esi
pop ecx
je 0x40460a
push dword [ebp + 8]
call fcn.00404336
mov edi, str.d:UVCCenter
lea eax, [ebp - 0x104]
push edi
push str._slog
push eax
call fcn.0040ca20
add esp, 0x10
lea eax, [ebp - 0x104]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov eax, dword [esi + 0x10]
push dword [esi + 0xc]
inc eax
mov ebx, 0x76c
push eax
mov eax, dword [esi + 0x14]
add eax, ebx
push eax
lea eax, [ebp - 0x104]
push dword [ebp + 8]
push edi
push str._slog_s__d__02d__02d_.log
push eax
call fcn.0040ca20
lea eax, [ebp - 0x104]
push 0x41e49c
push eax
call fcn.0040cbba
mov edi, eax
add esp, 0x24
test edi, edi
je 0x40460a
push dword [ebp + 0xc]
mov eax, dword [esi + 0x10]
inc eax
push dword [esi]
push dword [esi + 4]
push dword [esi + 8]
push dword [esi + 0xc]
push eax
mov eax, dword [esi + 0x14]
add eax, ebx
push eax
push str.__02d__02d__02d__02d:_02d:_02d_:_s_n
push edi
call fcn.0040cff0
push edi
call fcn.0040c8ab
add esp, 0x28
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4071b2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
push ebx
xor ebx, ebx
push 0x14
lea eax, [ebp - 0x14]
push ebx
push eax
call fcn.0040727e
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xa], 0x45
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 9], 0x78
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 8], 0x41
mov byte [ebp - 0x11], 0x56
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 7], bl
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xb], 0x6e
mov dword [ebp - 0xa8], 0x94
call fcn.004072ad
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0xa8]
push ecx
call eax
test eax, eax
push 0x14
lea eax, [ebp - 0x14]
push ebx
push eax
jne 0x40723e
call fcn.0040727e
add esp, 0xc
xor eax, eax
jmp 0x40727b
call fcn.0040727e
mov eax, dword [ebp - 0x98]
add esp, 0xc
sub eax, ebx
je 0x407278
dec eax
je 0x407258
dec eax
je 0x40726a
jmp 0x40723a
cmp dword [ebp - 0xa0], ebx
jne 0x407264
push 4
jmp 0x40727a
jbe 0x40726a
push 5
jmp 0x40727a
cmp dword [ebp - 0xa4], 5
sbb eax, eax
add eax, 7
jmp 0x40727b
push 3
pop eax
pop ebx
leave
ret

Function at 0x4072ad
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0040727e
mov eax, dword [0x41f5d4]
and byte [ebp - 8], 0
add esp, 0xc
cmp eax, 1
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x6c
mov byte [ebp - 0x14], 0x6b
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xe], 0x33
mov byte [ebp - 0xd], 0x32
jne 0x407310
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x41f5d4], eax
leave
ret
Function at 0x407f3b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push 0x14
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.0040727e
and byte [ebp - 0x17], 0
add esp, 0xc
mov byte [ebp - 0x24], 0x47
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x53
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x6d
mov byte [ebp - 0x1b], 0x54
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x18], 0x65
call fcn.004072ad
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x407fa3
lea ecx, [ebp - 0x10]
push ecx
call eax
push esi
push 0x14
movzx esi, word [ebp - 0x10]
movzx eax, word [ebp - 0xe]
imul esi, esi, 0xd
add esi, eax
push 0
movzx eax, word [ebp - 0xa]
imul esi, esi, 0x1e
add esi, eax
movzx eax, word [ebp - 8]
imul esi, esi, 0x1a
imul eax, eax, 0x3d
add esi, eax
movzx eax, word [ebp - 6]
add esi, eax
movzx eax, word [ebp - 4]
imul esi, esi, 0x3c
add esi, eax
movzx eax, word [ebp - 2]
imul esi, esi, 0x4d2
add esi, eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040727e
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x407ff6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
push ebx
xor ebx, ebx
push 0x11
lea eax, [ebp - 0x48]
push ebx
push eax
call fcn.0040727e
add esp, 0xc
mov byte [ebp - 0x20], 0x2a
mov byte [ebp - 0x10], 0x78
mov byte [ebp - 0x1f], 0x89
mov byte [ebp - 0xf], 0x21
mov byte [ebp - 0x1e], 0xed
mov byte [ebp - 0xe], 0x4c
mov byte [ebp - 0x1d], 0x5e
mov byte [ebp - 0xd], 0xa4
mov byte [ebp - 0x1c], 0x49
mov byte [ebp - 0xc], 0x10
mov byte [ebp - 0x1b], 0x26
mov byte [ebp - 0xb], 0x7e
mov byte [ebp - 0x1a], 0x40
mov byte [ebp - 0xa], 0x51
mov byte [ebp - 0x19], 0x19
mov byte [ebp - 9], 0x25
mov byte [ebp - 0x18], 0x80
mov byte [ebp - 8], 0x25
mov byte [ebp - 0x17], 0x40
mov byte [ebp - 7], bl
mov byte [ebp - 0x16], 0xe2
mov byte [ebp - 6], bl
mov byte [ebp - 0x15], 0x51
mov byte [ebp - 5], 0x2d
mov byte [ebp - 0x14], 0xaa
mov byte [ebp - 4], bl
mov byte [ebp - 0x13], 0xfa
mov byte [ebp - 3], bl
mov byte [ebp - 0x12], 0xdb
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x34], 0x47
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x74
mov byte [ebp - 0x31], 0x53
mov byte [ebp - 0x30], 0x79
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x6d
mov byte [ebp - 0x2b], 0x54
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x6d
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], bl
call fcn.004072ad
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x58]
push ecx
call eax
mov ax, word [ebp - 0x58]
xor ecx, ecx
mov cl, ah
mov byte [ebp - 7], al
mov ax, word [ebp - 0x56]
mov byte [ebp - 6], cl
xor ecx, ecx
mov byte [ebp - 4], al
mov cl, ah
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 5], 0x2d
mov byte [ebp - 3], cl
call fcn.00408170
lea eax, [ebp - 0x20]
push 0x1e
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00408198
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00408236
add esp, 0x18
xor eax, eax
cmp byte [eax + ebp - 0x48], bl
lea ecx, [eax + ebp - 0x48]
jne 0x408132
mov byte [ecx], 1
inc eax
cmp eax, 0x10
jl 0x408125
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00408e7c
movzx ax, byte [ebp + 8]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00408c22
push dword [ebp + 0xc]
call fcn.00408e49
push 0x1e
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0040727e
add esp, 0x20
xor eax, eax
pop ebx
leave
ret

Function at 0x408170
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret
Function at 0x408c7b
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
push ebx
push esi
push edi
xor ecx, ecx
movzx eax, byte [ecx + str.80_]
mov esi, dword [ebp + 8]
mov edx, eax
sar edx, 3
and eax, 7
mov dl, byte [esi + edx]
test byte [eax*2 + 0x41ecec], dl
setne al
mov byte [ecx + ebp - 0x74], al
inc ecx
cmp ecx, 0x38
jl 0x408c89
and dword [ebp + 8], 0
mov dword [ebp - 4], 0x1e
cmp word [ebp + 0xc], 1
jne 0x408cc9
mov eax, dword [ebp - 4]
jmp 0x408cce
mov eax, dword [ebp + 8]
add eax, eax
and dword [ebp + eax*4 - 0xf0], 0
and dword [ebp + eax*4 - 0xf4], 0
lea ecx, [ebp + eax*4 - 0xf0]
lea esi, [ebp + eax*4 - 0xf4]
mov eax, dword [ebp + 8]
xor edx, edx
movzx eax, byte [eax + 0x41ed94]
mov edi, eax
cmp edi, 0x1c
jge 0x408d05
mov bl, byte [edi + ebp - 0x74]
jmp 0x408d0c
mov bl, byte [edi + ebp - 0x90]
mov byte [edx + ebp - 0x3c], bl
inc edx
inc edi
cmp edx, 0x1c
jl 0x408cfa
push 0x1c
pop edi
add eax, edi
cmp eax, 0x38
jge 0x408d27
mov dl, byte [eax + ebp - 0x74]
jmp 0x408d2e
mov dl, byte [eax + ebp - 0x90]
mov byte [edi + ebp - 0x3c], dl
inc edi
inc eax
cmp edi, 0x38
jl 0x408d1c
xor edi, edi
mov edx, 0x41ecfc
movzx ebx, byte [edi + 0x41eda4]
lea eax, [edi + 0x41edbc]
cmp byte [ebx + ebp - 0x3c], 0
je 0x408d58
mov ebx, dword [edx]
or dword [esi], ebx
movzx eax, byte [eax]
cmp byte [eax + ebp - 0x3c], 0
je 0x408d66
mov eax, dword [edx]
or dword [ecx], eax
add edx, 4
inc edi
cmp edx, str.80_
jl 0x408d40
sub dword [ebp - 4], 2
inc dword [ebp + 8]
cmp dword [ebp - 4], 0xfffffffe
jg 0x408cbd
lea eax, [ebp - 0xf4]
push eax
call fcn.00408d95
pop ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x408fed
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
push 0x11
lea eax, [ebp - 0x48]
push 0
push eax
call fcn.0040727e
lea eax, [ebp - 0xc8]
mov byte [ebp - 0x20], 0x2a
push eax
mov byte [ebp - 0x10], 0x89
mov byte [ebp - 0x1f], 0x2f
mov byte [ebp - 0xf], 0x21
mov byte [ebp - 0x1e], 0xed
mov byte [ebp - 0xe], 0x4c
mov byte [ebp - 0x1d], 0x5e
mov byte [ebp - 0xd], 0xa4
mov byte [ebp - 0x1c], 0x55
mov byte [ebp - 0xc], 0x10
mov byte [ebp - 0x1b], 0x26
mov byte [ebp - 0xb], 0x7e
mov byte [ebp - 0x1a], 0x40
mov byte [ebp - 0xa], 0x51
mov byte [ebp - 0x19], 0x19
mov byte [ebp - 9], 0x22
mov byte [ebp - 0x18], 0x60
mov byte [ebp - 8], 0x25
mov byte [ebp - 0x17], 0x40
mov byte [ebp - 7], 0x11
mov byte [ebp - 0x16], 0xe2
mov byte [ebp - 6], 0x2b
mov byte [ebp - 0x15], 0x78
mov byte [ebp - 5], 0x3c
mov byte [ebp - 0x14], 0xee
mov byte [ebp - 4], 0x46
mov byte [ebp - 0x13], 0xfa
mov byte [ebp - 3], 0x5e
mov byte [ebp - 0x12], 0xdb
mov byte [ebp - 0x11], 0xcb
call fcn.00408170
lea eax, [ebp - 0x20]
push 0x1e
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00408198
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00408236
add esp, 0x24
xor ecx, ecx
cmp byte [ecx + ebp - 0x48], 0
lea eax, [ecx + ebp - 0x48]
jne 0x4090bc
mov byte [eax], 1
inc ecx
cmp ecx, 0x10
jl 0x4090ae
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00408e7c
movzx ax, byte [ebp + 8]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00408c22
push dword [ebp + 0xc]
call fcn.00408e49
push 0x1e
lea eax, [ebp - 0x20]
push 0
push eax
call fcn.0040727e
and byte [ebp - 0x27], 0
add esp, 0x20
mov byte [ebp - 0x34], 0x47
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x74
mov byte [ebp - 0x31], 0x53
mov byte [ebp - 0x30], 0x79
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x6d
mov byte [ebp - 0x2b], 0x54
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x6d
mov byte [ebp - 0x28], 0x65
call fcn.004072ad
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x58]
push ecx
call eax
mov cx, word [ebp - 0x58]
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dl, ch
mov byte [eax], cl
mov cx, word [ebp - 0x56]
mov byte [eax + 1], dl
xor edx, edx
mov byte [eax + 2], cl
mov dl, ch
mov byte [eax + 3], dl
leave
ret
Function at 0x409164
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
xor ebx, ebx
push edi
mov byte [ebp - 0x14], 0x5c
mov byte [ebp - 0x13], 0x5c
mov byte [ebp - 0x12], 0x2e
mov byte [ebp - 0x11], 0x5c
mov byte [ebp - 0x10], 0x4c
mov byte [ebp - 0xf], 0x50
mov byte [ebp - 0xe], 0x54
mov byte [ebp - 0xd], 0x44
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 0xb], 0x31
mov byte [ebp - 0xa], bl
mov byte [ebp - 9], bl
mov byte [ebp - 8], bl
mov byte [ebp - 7], bl
mov byte [ebp - 6], bl
call fcn.00409bde
test eax, eax
je 0x4092b6
mov al, byte [0x41f604]
cmp al, 4
jae 0x409281
mov esi, 0x80
push 0x1388
add al, 0x30
push dword [0x41f600]
mov byte [ebp - 0xb], al
call fcn.00409546
pop ecx
cmp eax, ebx
pop ecx
jne 0x409296
push ebx
push esi
push 3
push ebx
push 7
lea eax, [ebp - 0x14]
push 0xc0000000
push eax
call fcn.004092bd
mov edi, eax
add esp, 0x1c
cmp edi, 0xffffffff
je 0x409255
lea eax, [ebp - 4]
push ebx
push eax
push esi
push dword [ebp + 0xc]
push 0x90
push dword [ebp + 8]
push 0x9c406418
push edi
call fcn.00409348
add esp, 0x20
test eax, eax
je 0x4092a3
call fcn.0040945f
cmp eax, 0x57
push edi
je 0x4092a4
call fcn.004093e6
push dword [0x41f600]
call fcn.004094d9
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.004095d5
add esp, 0x10
cmp eax, ebx
je 0x40929f
jmp 0x40926d
call fcn.0040945f
push dword [0x41f600]
mov edi, eax
call fcn.004094d9
cmp edi, 2
pop ecx
jne 0x40928c
mov al, byte [0x41f604]
inc al
cmp al, 4
mov byte [0x41f604], al
jb 0x4091c5
cmp al, 3
jbe 0x40928c
mov byte [0x41f604], 1
mov eax, 0x4f1a
pop edi
pop esi
pop ebx
leave
ret
cmp eax, esi
mov eax, 0x4f1b
jmp 0x409291
xor eax, eax
jmp 0x409291
push edi
call fcn.004093e6
push dword [0x41f600]
call fcn.004094d9
pop ecx
pop ecx
mov eax, 0x753c
jmp 0x409291

Function at 0x4092bd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0040727e
and byte [ebp - 9], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xa], 0x41
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0xb], 0x65
call fcn.004072ad
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x409319
leave
ret
push esi
push dword [ebp + 0x20]
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 eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0040727e
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x409348
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0040727e
and byte [ebp - 5], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x44
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xa], 0x6e
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x49
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 8], 0x72
mov byte [ebp - 0x11], 0x69
mov byte [ebp - 0xc], 0x43
mov byte [ebp - 7], 0x6f
mov byte [ebp - 0x10], 0x63
mov byte [ebp - 0xb], 0x6f
mov byte [ebp - 6], 0x6c
call fcn.004072ad
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4093b4
leave
ret
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
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 eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0040727e
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x4093e6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0040727e
and byte [ebp - 9], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 0xf], 0x48
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xb], 0x6c
call fcn.004072ad
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x409442
leave
ret
push esi
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0040727e
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x40945f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0040727e
and byte [ebp - 8], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 9], 0x72
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x45
mov byte [ebp - 0x11], 0x4c
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xb], 0x72
call fcn.004072ad
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4094bf
leave
ret
push esi
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.0040727e
add esp, 0xc
mov eax, esi
pop esi
leave
ret