joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43b442
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x804
mov eax, dword [0x45c094]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x482d40], 0
push edi
mov edi, 0x482d30
jne 0x43b58d
push ebx
push esi
lea eax, [ebp - 0x804]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x804]
push eax
call fcn.00402ee1
pop ecx
push eax
lea eax, [ebp - 0x804]
mov ecx, edi
push eax
call fcn.00402e68
cmp dword [0x482d44], 8
mov eax, edi
cmovae eax, dword [0x482d30]
xor ebx, ebx
push ebx
push eax
call fcn.00422f63
pop ecx
pop ecx
test eax, eax
je 0x43b4d3
mov esi, 0x44e1d8
push esi
call fcn.00402ee1
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00402e68
mov ecx, edi
call fcn.0040b0ee
cmp dword [0x482d40], ebx
je 0x43b4f8
cmp dword [0x482d44], 8
mov eax, edi
push ebx
cmovae eax, dword [0x482d30]
push eax
call fcn.00422f63
pop ecx
pop ecx
test eax, eax
je 0x43b515
push str.TEMP
call fcn.0042370f
mov esi, eax
push esi
call fcn.00402ee1
pop ecx
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00402e68
cmp dword [0x482d40], ebx
je 0x43b53a
cmp dword [0x482d44], 8
mov eax, edi
push ebx
cmovae eax, dword [0x482d30]
push eax
call fcn.00422f63
pop ecx
pop ecx
test eax, eax
je 0x43b557
push 0x454b28
call fcn.0042370f
mov esi, eax
push esi
call fcn.00402ee1
pop ecx
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00402e68
cmp dword [0x482d40], ebx
je 0x43b57c
cmp dword [0x482d44], 8
mov eax, edi
push ebx
cmovae eax, dword [0x482d30]
push eax
call fcn.00422f63
pop ecx
pop ecx
test eax, eax
je 0x43b58b
push 0xffffffffffffffff
push ebx
push 0x482d00
mov ecx, edi
call fcn.00403148
pop esi
pop ebx
mov ecx, dword [ebp - 4]
mov eax, edi
xor ecx, ebp
pop edi
call fcn.00419b14
mov esp, ebp
pop ebp
ret
Function at 0x43c90c
Capabilities:
Get common file path

Disassembly:
push 0xc34
mov eax, 0x441e83
call fcn.0041a657
mov edi, dword [ebp + 8]
xor ebx, ebx
mov esi, dword [ebp + 0xc]
test edi, edi
je 0x43c965
cmp word [edi], bx
je 0x43c965
push ebx
push edi
call fcn.00422f63
pop ecx
pop ecx
test eax, eax
jne 0x43c965
mov ecx, edi
call fcn.0040ae91
test al, al
je 0x43c963
push edi
call fcn.0042303b
pop ecx
test eax, eax
je 0x43c963
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x3e8
jl 0x43c939
xor ebx, ebx
test esi, esi
je 0x43c9a7
cmp word [esi], bx
je 0x43c9a7
push ebx
push esi
call fcn.00422f63
pop ecx
pop ecx
test eax, eax
jne 0x43c9a7
mov edi, ebx
mov ecx, esi
call fcn.0040ae91
test al, al
je 0x43c9a7
push esi
call fcn.0042303b
pop ecx
test eax, eax
je 0x43c9a7
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x3e8
jl 0x43c97d
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0xc14], ecx
mov dword [ebp - 0xc18], ebx
mov word [ebp - 0xc28], ax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc2c], ecx
mov dword [ebp - 0xc30], ebx
mov word [ebp - 0xc40], ax
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 1
push eax
lea edx, [ebp - 0xc28]
mov ecx, esi
call fcn.00408e0d
mov esi, 0x400
lea eax, [ebp - 0x410]
push esi
push ebx
push eax
call fcn.0041e010
add esp, 0x10
lea eax, [ebp - 0x410]
push eax
push 0x200
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0x800
lea eax, [ebp - 0xc10]
push ebx
push eax
call fcn.0041e010
add esp, 0xc
lea eax, [ebp - 0xc10]
push esi
push eax
lea eax, [ebp - 0x410]
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
cmp dword [ebp - 0xc18], 0
je 0x43caab
cmp dword [ebp - 0xc14], 8
lea ecx, [ebp - 0xc10]
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push ecx
push eax
call fcn.0042091c
pop ecx
pop ecx
test eax, eax
je 0x43caab
cmp dword [ebp - 0xc14], 8
lea eax, [ebp - 0xc28]
push ebx
cmovae eax, dword [ebp - 0xc28]
push eax
call fcn.00422f63
pop ecx
pop ecx
test eax, eax
jne 0x43caab
cmp dword [ebp - 0xc14], 8
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
call fcn.00423159
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xc40]
call fcn.00401c54
push ebx
push 1
lea ecx, [ebp - 0xc28]
call fcn.00401c54
call fcn.0041a601
ret 8
Function at 0x43d940
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x258
mov eax, dword [0x45c094]
xor eax, esp
mov dword [esp + 0x254], eax
push esi
push edi
lea eax, [esp + 0xc8]
xor edi, edi
push eax
push 0x101
call dword [sym.imp.WSOCK32.dll_WSAStartup]
test eax, eax
jne 0x43dadc
mov eax, dword [esp + 0xc8]
cmp al, 1
jne 0x43dadc
shr eax, 8
cmp al, 1
jne 0x43dadc
xorps xmm0, xmm0
mov dword [esp + 0x64], 0x1388
xor esi, esi
movlpd qword [esp + 0x30], xmm0
movlpd qword [esp + 0x38], xmm0
movlpd qword [esp + 0x40], xmm0
movlpd qword [esp + 0x48], xmm0
cmp dword [0x455490], esi
je 0x43dac6
mov eax, 0x455490
nop dword [eax]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push dword [eax]
lea ecx, [esp + 0x70]
call fcn.004175f8
test eax, eax
je 0x43da79
lea eax, [esp + 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0xc]
call fcn.004170c1
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x10]
call fcn.004172f5
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x14]
call fcn.004173d0
movups xmm0, xmmword [eax]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xb4]
push eax
movups xmmword [esp + 0xb8], xmm0
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
je 0x43da79
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x43da79
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
jne 0x43daa4
inc esi
cmp dword [esi*4 + 0x455490], edi
lea eax, [esi*4 + 0x455490]
jne 0x43d9d0
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.00419b14
mov esp, ebp
pop ebp
ret
movzx ecx, word [esp + 0x90]
movzx edi, byte [esp + 0x92]
shl ecx, 8
or edi, ecx
movzx ecx, byte [esp + 0x96]
shl edi, 8
or edi, ecx
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0x254]
xor ecx, esp
call fcn.00419b14
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x25c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.00419b14
mov esp, ebp
pop ebp
ret
Function at 0x402680
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push ebx
xor ebx, ebx
imul edx, dword [ebx + 0x409008], 0x8088405
inc edx
mov dword [ebx + 0x409008], edx
mul edx
mov eax, edx
pop ebx
ret

Function at 0x402f18
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x40a034], 0
je 0x402f79
cmp word [0x40a208], 0xd7b2
jne 0x402f41
cmp dword [0x40a210], 0
jbe 0x402f41
mov eax, 0x40a204
call dword [0x40a220]
push 0
lea eax, [esp + 4]
push eax
push 0x1e
push 0x409060
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x402fa0
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
pop edx
ret
cmp byte [0x409024], 0
jne 0x402f95
push 0
push 0x409058
push 0x409060
push 0
call sub.user32.dll_MessageBoxA
pop edx
ret

Function at 0x403ec8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pop ebp
call 0xe99dc71e
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.00403b6d
push eax
push esi
push dword [ebp + 8]
call fcn.00403b22

Function at 0x404ae8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
invalid
xor esi, eax

Function at 0x407080
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
mov esi, eax
mov eax, dword [0x409214]
mov dword [eax], ecx
mov ebx, edx
test ebx, ebx
jle 0x4070a1
mov eax, 0xff
call fcn.00402680
xor byte [esi], al
inc esi
dec ebx
jne 0x407091
pop esi
pop ebx
ret
Function at 0x4015a0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4015b1
or eax, 0xffffffff
pop ebp
ret 0xc
cmp byte [0x44d96d], 0
push esi
je 0x4015fb
mov esi, dword [ebp + 0x10]
mov edx, dword [0x44d964]
mov ecx, dword [0x44d968]
lea eax, [edx + esi]
cmp eax, ecx
jl 0x4015d5
mov esi, ecx
sub esi, edx
test esi, esi
jle 0x4015f4
mov ecx, dword [0x44d960]
push esi
add ecx, edx
push ecx
push dword [ebp + 0xc]
call fcn.0041bdf0
add esp, 0xc
add dword [0x44d964], esi
mov eax, esi
pop esi
pop ebp
ret 0xc
mov esi, dword [ebp + 0xc]
test esi, esi
jne 0x40160a
or ecx, 0xffffffff
mov dword [ebp + 0xc], ecx
jmp 0x40162a
mov ecx, dword [ebp + 0x10]
test ecx, ecx
jg 0x401618
xor ecx, ecx
mov dword [ebp + 0xc], ecx
jmp 0x40162a
push eax
push ecx
push 1
push esi
call fcn.00420477
add esp, 0x10
mov dword [ebp + 0xc], eax
mov ecx, eax
cmp dword [0x44d988], 0
je 0x401687
cmp dword [0x44d98c], 0
je 0x401687
mov eax, dword [0x44d8d0]
push edi
mov edi, dword [eax*4 + 0x44d914]
test ecx, ecx
jle 0x401686
mov dword [ebp + 0x10], ecx
push ebx
mov eax, dword [edi + 0xc]
mov bl, byte [esi]
cmp eax, dword [edi + 8]
jl 0x40165f
xor bl, bl
jmp 0x40167a
push eax
mov ecx, edi
call fcn.00408b10
mov ecx, dword [edi + 0xc]
movzx eax, cl
sub bl, byte [eax + edi + 0x28]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0x10]
mov dword [edi + 0xc], eax
mov byte [esi], bl
inc esi
sub ecx, 1
mov dword [ebp + 0x10], ecx
jne 0x401651
pop ebx
pop edi
mov eax, dword [ebp + 0xc]
pop esi
pop ebp
ret 0xc
Function at 0x413910
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2004
call fcn.00436280
mov eax, dword [0x44d00c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [0x44e610]
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, eax
xor edx, edx
mov cl, byte [esi]
test cl, cl
je 0x413971
inc esi
cmp cl, 0x20
jne 0x41394a
test edx, edx
je 0x41395f
mov eax, edx
xor eax, 1
cmp cl, 0x22
mov cl, byte [esi]
cmovne eax, edx
mov edx, eax
test cl, cl
jne 0x413940
jmp 0x413971
mov al, byte [esi]
test al, al
je 0x413971
cmp al, 0x20
jne 0x413971
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x413965
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413976
sub ecx, edx
lea ebx, [ecx + 1]
mov ecx, dword [edi + 0x368]
sub ecx, 0x18
mov eax, dword [ecx + 0xc]
cmp ebx, dword [ecx + 8]
jle 0x4139a0
mov edx, ebx
call fcn.00410450
mov dword [edi + 0x368], eax
push ebx
push esi
push eax
call fcn.0041bdf0
add esp, 0xc
lea eax, [ebp - 0x2004]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x20
lea edx, [ebp - 0x1004]
lea ecx, [ebp - 0x2004]
call fcn.004174c0
lea ecx, [ebp - 0x1004]
add esp, 4
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4139e0
sub ecx, edx
lea esi, [ecx + 1]
mov ecx, dword [edi + 0x338]
sub ecx, 0x18
mov eax, dword [ecx + 0xc]
cmp esi, dword [ecx + 8]
jle 0x413a0a
mov edx, esi
call fcn.00410450
mov dword [edi + 0x338], eax
push esi
lea ecx, [ebp - 0x1004]
push ecx
push eax
call fcn.0041bdf0
mov ebx, dword [edi + 0x338]
add esp, 0xc
xor esi, esi
mov edx, ebx
mov cl, byte [ebx]
test cl, cl
je 0x413a7a
nop dword [eax + eax]
cmp cl, 0x5c
mov eax, edx
cmovne eax, esi
inc edx
mov esi, eax
cmp cl, 0x81
jb 0x413a4b
cmp cl, 0x9f
jbe 0x413a4a
cmp cl, 0xe0
jb 0x413a4b
inc edx
mov cl, byte [edx]
test cl, cl
jne 0x413a30
test esi, esi
je 0x413a7a
mov ecx, ebx
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413a60
sub ecx, edx
cmp ecx, 3
jle 0x413a7a
lea eax, [ebx - 1]
add eax, ecx
cmp esi, eax
jne 0x413a7a
mov byte [esi], 0
mov ebx, dword [edi + 0x338]
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413a85
sub ecx, edx
lea esi, [ecx + 1]
mov ecx, dword [edi + 0x384]
sub ecx, 0x18
mov eax, dword [ecx + 0xc]
cmp esi, dword [ecx + 8]
jle 0x413aaf
mov edx, esi
call fcn.00410450
mov dword [edi + 0x384], eax
push esi
push ebx
push eax
call fcn.0041bdf0
mov ecx, dword [edi + 0x338]
add esp, 0xc
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x413ac1
mov eax, dword [str.hsptv_]
mov dword [ecx], eax
mov eax, dword [0x4433d0]
mov dword [ecx + 4], eax
mov ebx, dword [edi + 0x338]
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413ae5
sub ecx, edx
lea esi, [ecx + 1]
mov ecx, dword [edi + 0x388]
sub ecx, 0x18
mov eax, dword [ecx + 0xc]
cmp esi, dword [ecx + 8]
jle 0x413b0f
mov edx, esi
call fcn.00410450
mov dword [edi + 0x388], eax
push esi
push ebx
push eax
call fcn.0041bdf0
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00419170
mov esp, ebp
pop ebp
ret
Function at 0x417750
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x154
mov eax, dword [0x44d00c]
xor eax, esp
mov dword [esp + 0x150], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov edx, esi
push edi
and edx, 1
mov eax, esi
shl edx, 4
mov edi, edx
or edi, 6
and al, 2
lea eax, [esp + 0x18]
cmove edi, edx
xor ebx, ebx
push eax
push ecx
mov dword [esp + 0x1c], edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
jne 0x4177b6
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.00419170
mov esp, ebp
pop ebp
ret
and esi, 4
mov dword [ebp + 8], esi
nop dword [eax]
xor eax, eax
mov ecx, edi
and ecx, dword [esp + 0x18]
cmp eax, ecx
sbb eax, eax
neg eax
test esi, esi
jne 0x4177d9
xor eax, eax
cmp eax, ecx
sbb eax, eax
inc eax
test eax, eax
je 0x4178d8
mov al, byte [esp + 0x44]
xor ecx, ecx
test al, al
setne cl
cmp al, 0x2e
jne 0x41780b
mov al, byte [esp + 0x45]
test al, al
je 0x4178d8
cmp al, 0x2e
jne 0x41780b
cmp byte [esp + 0x46], 0
je 0x4178d8
test ecx, ecx
je 0x4178d8
inc ebx
lea eax, [esp + 0x44]
mov dword [esp + 0x10], ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x417820
mov ecx, dword [0x44e60c]
sub eax, edx
add ecx, 0xffffffe8
lea ebx, [eax + 1]
mov edi, dword [ecx + 0xc]
mov esi, edi
lea edx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x417840
sub esi, edx
lea edx, [esi + ebx]
cmp edx, dword [ecx + 8]
jle 0x41786a
add edx, 0xfff
and edx, 0xfffff000
call fcn.00410450
mov edi, eax
mov dword [0x44e60c], edi
push ebx
lea eax, [esp + 0x48]
push eax
lea eax, [esi + edi]
push eax
call fcn.0041bdf0
mov ecx, dword [0x44e60c]
add esp, 0xc
add ecx, 0xffffffe8
mov edx, dword [ecx + 0xc]
mov esi, edx
lea edi, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x417890
sub esi, edi
lea eax, [esi + 3]
cmp eax, dword [ecx + 8]
jle 0x4178ba
lea edx, [eax + 0xfff]
and edx, 0xfffff000
call fcn.00410450
mov edx, eax
mov dword [0x44e60c], edx
mov ax, word [0x44332c]
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov word [esi + edx], ax
mov al, byte [0x44332e]
mov byte [esi + edx + 2], al
mov esi, dword [ebp + 8]
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4177c0
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
jne 0x4177c0
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [esp + 0x15c]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00419170
mov esp, ebp
pop ebp
ret
Function at 0x42449f
Capabilities:
Get common file path
Set current directory

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00424362

Function at 0x42b81d
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0042b69c

Function at 0x42db67
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0042d827
Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408f6c
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0xbf80111
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
nop
mov ebx, 0x42e3d0
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x7002027a
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x419ca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov edi, dword [ebp + 8]
mov dword [esp], edi
call fcn.00419f2c
mov ebx, eax
add eax, 0x31
mov dword [ebp - 0x1c], eax
lea eax, [ebx + 0x41]
shr eax, 4
shl eax, 4
call fcn.00419e70
mov edx, 0x326d
sub esp, eax
lea eax, [esp + 0x1b]
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
lea esi, [esp + 0xc]
mov word [esp + 0x18], dx
mov dword [esp + 0xc], 0x2d636367
mov dword [esp], eax
mov dword [esp + 0x10], 0x656d6873
mov dword [esp + 0x14], 0x64742d6d
mov byte [esp + 0x1a], 0x2d
call fcn.00419f14
lea eax, [ebx + 0x10]
lea edi, [esi + eax]
mov dword [ebp - 0x24], eax
mov dword [edi], 0x61616161
mov dword [edi + 4], 0x61616161
mov dword [edi + 8], 0x61616161
mov dword [edi + 0xc], 0x61616161
mov dword [edi + 0x10], 0x61616161
mov dword [edi + 0x14], 0x61616161
mov dword [edi + 0x18], 0x61616161
mov dword [edi + 0x1c], 0x61616161
mov byte [esp + ebx + 0x3c], 0
mov byte [esp + ebx + 0x1b], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00421678
sub esp, 0xc
mov byte [esi + ebx + 0xf], 0x2d
mov dword [ebp - 0x20], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.00421680
sub esp, 8
test eax, eax
je 0x419d90
int3
mov dword [esp], esi
call fcn.00421688
sub esp, 4
test ax, ax
jne 0x419e30
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00419ee4
mov edx, edi
mov ebx, eax
mov eax, 0x20
nop
lea esi, [esi]
bt ebx, eax
jae 0x419dc8
mov byte [edx], 0x41
add edx, 1
sub eax, 1
jne 0x419dc0
mov dword [esp], esi
call fcn.00421690
sub esp, 4
test ax, ax
je 0x419e24
mov ecx, dword [ebp - 0x24]
mov edx, esi
movzx eax, ax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00419c30
cmp ebx, eax
mov esi, eax
je 0x419e47
mov dword [esp], ebx
call fcn.00419ed4
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
call fcn.00421698
sub esp, 4
mov dword [esp], edi
call fcn.004216a0
sub esp, 4
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
int3
mov ecx, dword [ebp - 0x24]
mov edx, esi
movzx eax, ax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00419c30
mov esi, eax
jmp 0x419e01
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.00419f44
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x419e01
mov dword [esp], esi
call dword [ebp + 0x10]
jmp 0x419e01
Function at 0x41eec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov edi, dword [ebp + 8]
mov dword [esp], edi
call fcn.00419f2c
mov ebx, eax
add eax, 0x30
mov dword [ebp - 0x1c], eax
lea eax, [ebx + 0x40]
shr eax, 4
shl eax, 4
call fcn.00419e70
mov edx, 0x326d
sub esp, eax
lea eax, [esp + 0x1b]
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
lea esi, [esp + 0xc]
mov word [esp + 0x18], dx
mov dword [esp + 0xc], 0x2d636367
mov dword [esp], eax
mov dword [esp + 0x10], 0x656d6873
mov dword [esp + 0x14], 0x64742d6d
mov byte [esp + 0x1a], 0x2d
call fcn.00419f14
lea eax, [ebx + 0x10]
lea edi, [esi + eax]
mov dword [ebp - 0x24], eax
mov dword [edi], 0x61616161
mov dword [edi + 4], 0x61616161
mov dword [edi + 8], 0x61616161
mov dword [edi + 0xc], 0x61616161
mov dword [edi + 0x10], 0x61616161
mov dword [edi + 0x14], 0x61616161
mov dword [edi + 0x18], 0x61616161
mov dword [edi + 0x1c], 0x61616161
mov byte [esp + ebx + 0x3c], 0
mov byte [esp + ebx + 0x1b], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00421678
sub esp, 0xc
mov byte [esi + ebx + 0xf], 0x2d
mov dword [ebp - 0x20], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call fcn.00421680
sub esp, 8
test eax, eax
je 0x41efb0
int3
mov dword [esp], esi
call fcn.00421688
sub esp, 4
test ax, ax
jne 0x41f050
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00419ee4
mov edx, edi
mov ebx, eax
mov eax, 0x20
nop
lea esi, [esi]
bt ebx, eax
jae 0x41efe8
mov byte [edx], 0x41
add edx, 1
sub eax, 1
jne 0x41efe0
mov dword [esp], esi
call fcn.00421690
sub esp, 4
test ax, ax
je 0x41f044
mov ecx, dword [ebp - 0x24]
mov edx, esi
movzx eax, ax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x1c]
call fcn.0041ee50
cmp ebx, eax
mov esi, eax
je 0x41f067
mov dword [esp], ebx
call fcn.00419ed4
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
call fcn.00421698
sub esp, 4
mov dword [esp], edi
call fcn.004216a0
sub esp, 4
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
int3
mov ecx, dword [ebp - 0x24]
mov edx, esi
movzx eax, ax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x1c]
call fcn.0041ee50
mov esi, eax
jmp 0x41f021
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.00419f44
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x41f021
mov dword [esp], esi
call dword [ebp + 0x10]
jmp 0x41f021