joyce8/EMBER2024-capa huggingface dataset:
Function at 0x404140
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x30
push ebx
push esi
push edi
mov al, 0xd0
mov edi, ecx
mov byte [esp + 0x16], al
mov byte [esp + 0x17], al
mov al, 0x6e
mov bl, 0x6f
mov dl, 0x5f
mov cl, 0x65
mov byte [esp + 0x14], 0xb7
mov byte [esp + 0x15], 0xe7
mov byte [esp + 0x18], 0x20
mov byte [esp + 0x19], 0x32
mov byte [esp + 0x1a], 0x2e
mov byte [esp + 0x1b], 0x34
mov byte [esp + 0x1c], 0
mov byte [esp + 0x20], 0x66
mov byte [esp + 0x21], 0x75
mov byte [esp + 0x22], al
mov byte [esp + 0x23], 0x73
mov byte [esp + 0x24], 0x68
mov byte [esp + 0x25], 0x69
mov byte [esp + 0x26], bl
mov byte [esp + 0x27], al
mov byte [esp + 0x28], dl
mov byte [esp + 0x29], 0x70
mov byte [esp + 0x2a], 0x6c
mov byte [esp + 0x2b], 0x61
mov byte [esp + 0x2c], 0x79
mov byte [esp + 0x2d], cl
mov byte [esp + 0x2e], 0x72
mov byte [esp + 0x2f], dl
mov byte [esp + 0x30], 0x74
mov byte [esp + 0x31], 0x7a
mov byte [esp + 0x32], 0x64
mov byte [esp + 0x33], cl
mov byte [esp + 0x34], al
mov byte [esp + 0x35], 0x6a
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], 0x68
mov byte [esp + 0x38], al
mov byte [esp + 0x39], 0
xor esi, esi
mov ecx, dword [0x4106bc]
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0
call dword [ecx + 0x6c]
test eax, eax
mov dword [edi], eax
jne 0x404223
lea edx, [esp + 0x20]
push eax
push edx
push eax
push eax
mov eax, dword [0x4106bc]
call dword [eax + 0x6c]
mov dword [edi], eax
cmp dword [edi], 0
jne 0x40424d
mov ecx, dword [0x4106bc]
push 0x3e8
call dword [ecx + 0x100]
inc esi
cmp esi, 0xa
jl 0x4041f7
cmp dword [edi], 0
jne 0x40424d
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x30
ret
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov ebx, eax
call esi
mov esi, dword [sym.imp.MSVCRT.dll_rand]
mov dword [esp + 0x10], eax
call esi
cdq
mov ecx, 5
idiv ecx
add edx, 0xa
test edx, edx
jle 0x4042c4
push ebp
mov dword [esp + 0x10], edx
mov edx, dword [0x4106bc]
push 1
push 0
push 0
lea ebp, [edx + 0x80]
call esi
xor edx, edx
div dword [esp + 0x20]
push edx
call esi
xor edx, edx
div ebx
mov eax, dword [edi]
push edx
push 0xfffffffffffffffe
push eax
call dword [ebp]
mov ecx, dword [0x4106bc]
push 0x1f4
call dword [ecx + 0x100]
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x40427d
pop ebp
mov edx, dword [edi]
mov eax, dword [0x4106bc]
push 2
push 0x2dc
push 0x400
push 0
push 0
push 0xfffffffffffffffe
push edx
call dword [eax + 0x80]
mov ecx, dword [edi]
mov edx, dword [0x4106bc]
push 1
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push ecx
call dword [edx + 0x80]
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x30
ret
Function at 0x4043d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x80
push esi
mov esi, ecx
push edi
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
push 0x64
rep stosd dword es:[edi], eax
mov ecx, dword [0x4106bc]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [esp + 0x90]
lea eax, [esp + 0x28]
push eax
push edi
call dword [ecx + 0x60]
xor eax, eax
mov ax, word [esi + 0xc]
sub eax, 0
je 0x404481
dec eax
jne 0x40451d
mov dl, 0x36
mov al, 0x30
mov byte [esp + 0xe], dl
mov byte [esp + 0x12], dl
mov byte [esp + 0xc], al
mov byte [esp + 0xd], al
mov byte [esp + 0x13], al
lea edx, [esp + 8]
lea eax, [esp + 0x24]
mov cl, 0x41
push edx
push eax
mov byte [esp + 0x10], cl
mov byte [esp + 0x11], 0x54
mov byte [esp + 0x12], 0x4c
mov byte [esp + 0x13], 0x3a
mov byte [esp + 0x17], cl
mov byte [esp + 0x18], 0x39
mov byte [esp + 0x19], cl
mov byte [esp + 0x1c], 0
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x40451d
mov dword [esi + 8], edi
pop edi
pop esi
add esp, 0x80
ret 4
mov cl, 0x65
mov dl, 0x74
mov byte [esp + 0xb], cl
mov byte [esp + 0xe], cl
mov byte [esp + 0x17], cl
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1e], cl
mov byte [esp + 0xa], dl
mov byte [esp + 0xf], dl
lea ecx, [esp + 8]
lea edx, [esp + 0x24]
mov al, 0x72
push ecx
push edx
mov byte [esp + 0x10], 0x49
mov byte [esp + 0x11], 0x6e
mov byte [esp + 0x14], al
mov byte [esp + 0x15], 0x6e
mov byte [esp + 0x18], 0x20
mov byte [esp + 0x19], 0x45
mov byte [esp + 0x1a], 0x78
mov byte [esp + 0x1b], 0x70
mov byte [esp + 0x1c], 0x6c
mov byte [esp + 0x1d], 0x6f
mov byte [esp + 0x1e], al
mov byte [esp + 0x20], al
mov byte [esp + 0x21], 0x5f
mov byte [esp + 0x22], 0x53
mov byte [esp + 0x24], al
mov byte [esp + 0x25], 0x76
mov byte [esp + 0x27], al
mov byte [esp + 0x28], 0
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x40451d
mov dword [esi + 4], edi
pop edi
pop esi
add esp, 0x80
ret 4
pop edi
mov eax, 1
pop esi
add esp, 0x80
ret 4
Function at 0x404e00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x4c
push ebx
push esi
mov esi, ecx
lea eax, [esp + 0x18]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esi + 0x198]
mov bl, 0x65
push eax
push ecx
mov byte [esp + 0x24], 0x49
mov byte [esp + 0x25], 0x6e
mov byte [esp + 0x26], 0x74
mov byte [esp + 0x27], bl
mov byte [esp + 0x28], 0x72
mov byte [esp + 0x29], 0x6e
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0x74
mov byte [esp + 0x2c], 0x4f
mov byte [esp + 0x2d], 0x70
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], 0x6e
mov byte [esp + 0x30], 0x55
mov byte [esp + 0x31], 0x72
mov byte [esp + 0x32], 0x6c
mov byte [esp + 0x33], 0x41
mov byte [esp + 0x34], 0
call edi
mov dword [esi + 4], eax
mov eax, dword [esi + 0x198]
lea edx, [esp + 0xc]
mov byte [esp + 0xc], 0x49
push edx
push eax
mov byte [esp + 0x15], 0x6e
mov byte [esp + 0x16], 0x74
mov byte [esp + 0x17], bl
mov byte [esp + 0x18], 0x72
mov byte [esp + 0x19], 0x6e
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], 0x74
mov byte [esp + 0x1c], 0x4f
mov byte [esp + 0x1d], 0x70
mov byte [esp + 0x1e], bl
mov byte [esp + 0x1f], 0x6e
mov byte [esp + 0x20], 0x41
mov byte [esp + 0x21], 0
call edi
mov edx, dword [esi + 0x198]
lea ecx, [esp + 0x30]
push ecx
push edx
mov dword [esi], eax
mov byte [esp + 0x38], 0x49
mov byte [esp + 0x39], 0x6e
mov byte [esp + 0x3a], 0x74
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], 0x72
mov byte [esp + 0x3d], 0x6e
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], 0x74
mov byte [esp + 0x40], 0x52
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], 0x61
mov byte [esp + 0x43], 0x64
mov byte [esp + 0x44], 0x46
mov byte [esp + 0x45], 0x69
mov byte [esp + 0x46], 0x6c
mov byte [esp + 0x47], bl
mov byte [esp + 0x48], 0
call edi
mov dword [esi + 8], eax
mov byte [esp + 0x44], 0x49
mov byte [esp + 0x45], 0x6e
mov byte [esp + 0x46], 0x74
mov byte [esp + 0x47], bl
mov byte [esp + 0x48], 0x72
mov byte [esp + 0x49], 0x6e
mov byte [esp + 0x4a], bl
mov byte [esp + 0x4b], 0x74
mov byte [esp + 0x4c], 0x43
mov ecx, dword [esi + 0x198]
lea eax, [esp + 0x44]
push eax
push ecx
mov byte [esp + 0x55], 0x6c
mov byte [esp + 0x56], 0x6f
mov byte [esp + 0x57], 0x73
mov byte [esp + 0x58], bl
mov byte [esp + 0x59], 0x48
mov byte [esp + 0x5a], 0x61
mov byte [esp + 0x5b], 0x6e
mov byte [esp + 0x5c], 0x64
mov byte [esp + 0x5d], 0x6c
mov byte [esp + 0x5e], bl
mov byte [esp + 0x5f], 0
call edi
mov dword [esi + 0xc], eax
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x4c
ret
Function at 0x404fb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push esi
mov esi, ecx
mov al, 0x74
mov cl, 0x65
mov byte [esp + 6], al
mov byte [esp + 0xb], al
mov byte [esp + 5], cl
mov byte [esp + 0xc], cl
mov ecx, dword [esi + 0x1ac]
lea eax, [esp + 4]
push eax
push ecx
mov byte [esp + 0xc], 0x47
mov byte [esp + 0xf], 0x41
mov byte [esp + 0x10], 0x64
mov byte [esp + 0x11], 0x61
mov byte [esp + 0x12], 0x70
mov byte [esp + 0x15], 0x72
mov byte [esp + 0x16], 0x73
mov byte [esp + 0x17], 0x49
mov byte [esp + 0x18], 0x6e
mov byte [esp + 0x19], 0x66
mov byte [esp + 0x1a], 0x6f
mov byte [esp + 0x1b], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x10], eax
mov eax, 1
pop esi
add esp, 0x10
ret

Function at 0x405030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov al, 0x69
push esi
mov esi, ecx
mov byte [esp + 9], al
mov byte [esp + 0xd], al
mov al, 0x65
mov cl, 0x46
mov byte [esp + 0xf], al
mov byte [esp + 0x13], al
mov byte [esp + 8], cl
mov byte [esp + 0xc], cl
mov ecx, dword [esi + 0x1c0]
lea eax, [esp + 4]
mov dl, 0x61
push eax
push ecx
mov byte [esp + 0xc], 0x50
mov byte [esp + 0xd], dl
mov byte [esp + 0xe], 0x74
mov byte [esp + 0xf], 0x68
mov byte [esp + 0x12], 0x6e
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x16], 0x6c
mov byte [esp + 0x18], 0x4e
mov byte [esp + 0x19], dl
mov byte [esp + 0x1a], 0x6d
mov byte [esp + 0x1c], 0x41
mov byte [esp + 0x1d], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0x14], eax
mov eax, 1
pop esi
add esp, 0x14
ret
Function at 0x4084b0
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
lea eax, [esi + 0x118]
push 0
push eax
push 0x408540
push 0
push 0
call edi
mov dword [esi + 0x180], eax
mov ecx, dword [0x4106bc]
push 0x64
call dword [ecx + 0x100]
push 0
lea edx, [esi + 0x114]
push 0
push edx
push 0x408610
push 0
push 0
call edi
mov dword [esi + 0x184], eax
mov eax, dword [0x4106bc]
push 0x64
call dword [eax + 0x100]
push 0
lea ecx, [esi + 0x10c]
push 0
push ecx
push 0x4095b0
push 0
push 0
call edi
mov dword [esi + 0x188], eax
mov edx, dword [0x4106bc]
push 0x64
call dword [edx + 0x100]
pop edi
mov eax, 1
pop esi
ret

Function at 0x408d20
Capabilities:
Create thread

Disassembly:
push esi
push edi
mov esi, ecx
push 0
push 0
push esi
push 0x408eb0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, eax
mov eax, dword [0x4106bc]
push 0x64
call dword [eax + 0x100]
mov ecx, dword [esi + 0x108]
mov edx, dword [0x4106bc]
push 0xfffffffffffffffa
push ecx
call dword [edx + 0x4c]
test eax, eax
je 0x408d9a
mov eax, dword [esi + 0x108]
mov ecx, dword [0x4106bc]
push esi
push 0x408c40
push eax
call dword [ecx + 0x68]
mov edx, dword [0x4106bc]
push 0x3e8
call dword [edx + 0x100]
mov eax, dword [esi + 0x108]
mov ecx, dword [0x4106bc]
push 0xfffffffffffffffa
push eax
call dword [ecx + 0x4c]
test eax, eax
jne 0x408d5d
mov edx, dword [0x4106bc]
push 0
push edi
call dword [edx + 0xbc]
pop edi
mov eax, 1
pop esi
ret

Function at 0x4097f0
Capabilities:
Create thread

Disassembly:
mov eax, dword [0x40fcb4]
push esi
mov esi, ecx
push edi
mov ecx, dword [0x4106bc]
push eax
call dword [ecx + 0x74]
mov edi, dword [esp + 0xc]
mov ecx, esi
push edi
call fcn.004087e0
test eax, eax
jne 0x409818
pop edi
pop esi
ret 4
mov ecx, esi
call fcn.004096e0
test eax, eax
je 0x40982a
pop edi
xor eax, eax
pop esi
ret 4
mov ecx, esi
call fcn.004091d0
mov ecx, esi
call fcn.004092e0
mov eax, dword [esi]
mov ecx, dword [0x40fca4]
lea edx, [esi + 4]
push edx
mov edx, dword [ecx + eax*4]
mov eax, dword [0x4106bc]
push 0
push str.dend
push edx
call dword [eax + 0x104]
push eax
push edi
mov ecx, esi
call fcn.00408700
mov ecx, esi
call fcn.00409560
mov ecx, esi
call fcn.004088a0
push 0
push 0
push esi
push 0x408f10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x4106bc]
push 0x64
mov edi, eax
call dword [ecx + 0x100]
mov ecx, esi
call fcn.004088e0
test eax, eax
jne 0x4098b5
mov edx, dword [0x4106bc]
push eax
push edi
call dword [edx + 0xbc]
pop edi
xor eax, eax
pop esi
ret 4
mov ecx, esi
call fcn.00408d20
mov eax, dword [0x4106bc]
push 0
push edi
call dword [eax + 0xbc]
pop edi
mov eax, 1
pop esi
ret 4
Function at 0x409a80
Capabilities:
Encrypt data using des

Disassembly:
mov eax, dword [esp + 8]
push ebx
push ebp
push esi
push edi
push 0x40
push eax
push 0x40fcbc
call fcn.00409dc0
push 0x40
push 0x40e0d4
push 0x40fcbc
push 0x40fcbc
call fcn.00409ce0
mov al, byte [esp + 0x3c]
add esp, 0x1c
test al, al
jne 0x409b0b
mov ebx, dword [esp + 0x1c]
mov ebp, 0x10
mov eax, dword [0x40f14c]
mov ecx, 8
mov esi, eax
mov edi, 0x40fd3c
push ebx
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00409c20
mov ecx, dword [0x40f148]
mov edx, dword [0x40f14c]
push 0x20
push ecx
push edx
call fcn.00409d30
mov edi, dword [0x40f148]
add esp, 0x14
mov ecx, 8
mov esi, 0x40fd3c
add ebx, 0x30
dec ebp
rep movsd dword es:[edi], dword [esi]
jne 0x409abf
jmp 0x409b64
mov eax, dword [esp + 0x1c]
mov ebp, 0x10
lea ebx, [eax + 0x2d0]
mov eax, dword [0x40f148]
mov ecx, 8
mov esi, eax
mov edi, 0x40fd3c
push ebx
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00409c20
mov ecx, dword [0x40f14c]
mov edx, dword [0x40f148]
push 0x20
push ecx
push edx
call fcn.00409d30
mov edi, dword [0x40f14c]
add esp, 0x14
mov ecx, 8
mov esi, 0x40fd3c
sub ebx, 0x30
dec ebp
rep movsd dword es:[edi], dword [esi]
jne 0x409b1a
push 0x40
push 0x40e114
push 0x40fcbc
push 0x40fcbc
call fcn.00409ce0
mov eax, dword [esp + 0x24]
push 0x40
push 0x40fcbc
push eax
call fcn.00409e00
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x409ba0
Capabilities:
Encrypt data using des

Disassembly:
mov eax, dword [esp + 8]
push esi
push edi
push 0x40
push eax
push 0x40fd5c
call fcn.00409dc0
push 0x38
push str.91__
push 0x40fd5c
push 0x40fd5c
call fcn.00409ce0
mov edi, dword [esp + 0x28]
add esp, 0x1c
xor esi, esi
movsx ecx, byte [esi + 0x40e20c]
mov edx, dword [0x40f150]
push ecx
push 0x1c
push edx
call fcn.00409d60
movsx eax, byte [esi + 0x40e20c]
mov ecx, dword [0x40f154]
push eax
push 0x1c
push ecx
call fcn.00409d60
push 0x30
push 0x40e1dc
push 0x40fd5c
push edi
call fcn.00409ce0
add esp, 0x28
inc esi
add edi, 0x30
cmp esi, 0x10
jl 0x409bd2
pop edi
pop esi
ret

Function at 0x409c20
Capabilities:
Encrypt data using des

Disassembly:
push esi
mov esi, dword [esp + 8]
push 0x30
push 0x40e154
push esi
push 0x40fcfc
call fcn.00409ce0
mov eax, dword [esp + 0x1c]
push 0x30
push eax
push 0x40fcfc
call fcn.00409d30
push 0x40fcfc
push esi
call fcn.00409c70
push 0x20
push 0x40e184
push esi
push esi
call fcn.00409ce0
add esp, 0x34
pop esi
ret

Function at 0x409d30
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0x10]
test esi, esi
jle 0x409d52
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
push ebx
sub ecx, eax
mov dl, byte [ecx + eax]
mov bl, byte [eax]
xor bl, dl
mov byte [eax], bl
inc eax
dec esi
jne 0x409d44
pop ebx
pop esi
ret
Function at 0x409e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x84
push ebp
push esi
mov ebp, ecx
push edi
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x2d]
mov byte [esp + 0x2c], 0
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x94]
mov ecx, dword [0x4106bc]
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x2c]
push 0x64
push eax
push esi
call dword [ecx + 0x60]
mov al, 0x69
lea edx, [esp + 0xc]
mov byte [esp + 0x10], al
mov byte [esp + 0x14], al
lea eax, [esp + 0x2c]
mov cl, 0x6d
push edx
push eax
mov byte [esp + 0x14], 0x64
mov byte [esp + 0x15], 0x75
mov byte [esp + 0x16], 0x6f
mov byte [esp + 0x17], cl
mov byte [esp + 0x19], 0x5f
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1b], 0x61
mov byte [esp + 0x1d], 0x6e
mov byte [esp + 0x1e], 0x64
mov byte [esp + 0x1f], 0x6c
mov byte [esp + 0x20], 0x67
mov byte [esp + 0x21], 0
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x409f77
mov edx, dword [0x4106bc]
lea ecx, [esp + 0x1c]
push ecx
push esi
call dword [edx + 0x3c]
cmp dword [esp + 0x24], 0x28a
jl 0x409f77
cmp dword [esp + 0x28], 0x12c
jl 0x409f77
mov eax, dword [0x4106bc]
push 5
push esi
call dword [eax + 0x88]
mov ecx, dword [ebp + 8]
mov dword [ebp], esi
mov edx, dword [0x4106bc]
push ecx
call dword [edx + 0x8c]
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x84
ret 4
pop edi
pop esi
mov eax, 1
pop ebp
add esp, 0x84
ret 4
Function at 0x40a0b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x88
push ebp
push esi
mov ebp, ecx
push edi
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x31]
mov byte [esp + 0x30], 0
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x98]
mov ecx, dword [0x4106bc]
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x30]
push 0x64
push eax
push esi
call dword [ecx + 0x60]
xor eax, eax
mov ax, word [ebp + 0x10]
dec eax
je 0x40a16c
dec eax
jne 0x40a219
mov dl, 0x74
lea eax, [esp + 0x30]
mov byte [esp + 0xe], dl
mov byte [esp + 0xf], dl
lea edx, [esp + 0xc]
mov byte [esp + 0xc], 0x42
push edx
push eax
mov byte [esp + 0x15], 0x75
mov byte [esp + 0x18], 0x6f
mov byte [esp + 0x19], 0x6e
mov byte [esp + 0x1a], 0
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x40a219
mov ecx, dword [0x4106bc]
push esi
call dword [ecx + 0x5c]
test eax, eax
je 0x40a219
mov edx, dword [0x4106bc]
push esi
call dword [edx + 0x1c]
cmp eax, 0x6c
jne 0x40a219
mov dword [ebp + 0xc], esi
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x88
ret 4
mov al, 0x72
mov cl, 0x65
mov byte [esp + 0x18], al
mov byte [esp + 0x22], al
mov byte [esp + 0x24], al
mov byte [esp + 0x28], al
mov byte [esp + 0x2b], al
mov byte [esp + 0x17], cl
mov byte [esp + 0x1a], cl
mov byte [esp + 0x23], cl
mov byte [esp + 0x27], cl
mov byte [esp + 0x2a], cl
lea eax, [esp + 0x14]
lea ecx, [esp + 0x30]
mov dl, 0x74
push eax
push ecx
mov byte [esp + 0x1c], 0x49
mov byte [esp + 0x1d], 0x6e
mov byte [esp + 0x1e], dl
mov byte [esp + 0x21], 0x6e
mov byte [esp + 0x23], dl
mov byte [esp + 0x24], 0x20
mov byte [esp + 0x25], 0x45
mov byte [esp + 0x26], 0x78
mov byte [esp + 0x27], 0x70
mov byte [esp + 0x28], 0x6c
mov byte [esp + 0x29], 0x6f
mov byte [esp + 0x2d], 0x5f
mov byte [esp + 0x2e], 0x53
mov byte [esp + 0x31], 0x76
mov byte [esp + 0x34], 0
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x40a219
mov edx, dword [0x4106bc]
push esi
call dword [edx + 0x5c]
test eax, eax
je 0x40a219
mov dword [ebp + 4], esi
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x88
ret 4
pop edi
pop esi
mov eax, 1
pop ebp
add esp, 0x88
ret 4
Function at 0x40a860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x110
push ebp
push esi
push edi
push 0xaa0
mov ebp, ecx
push str.kvqx_._107_5947734129::.marvwyu
call fcn.0040a990
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x19]
mov byte [esp + 0x18], 0
rep stosd dword es:[edi], eax
mov ecx, dword [0x4106bc]
push 0x104
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1c]
push eax
push 0x40f8cc
call dword [ecx + 0x118]
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
push 0x40f8cc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x40f8cc
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.0040ad50
mov ecx, dword [0x4106bc]
lea eax, [esp + 0x18]
push 0x104
push eax
push str._QznevblGlngr_Supfft_
call dword [ecx + 0x118]
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
push str._QznevblGlngr_Supfft_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, str._QznevblGlngr_Supfft_
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.0040ad50
lea eax, [esp + 0xc]
push str._QznevblGlngr_Supfft_
push eax
push 0x4106c0
mov byte [esp + 0x18], 0x25
mov byte [esp + 0x19], 0x73
mov byte [esp + 0x1a], 0x50
mov byte [esp + 0x1b], 0x61
mov byte [esp + 0x1c], 0x74
mov byte [esp + 0x1d], 0x68
mov byte [esp + 0x1e], 0x2e
mov byte [esp + 0x1f], 0x72
mov byte [esp + 0x20], 0x63
mov byte [esp + 0x21], 0x64
mov byte [esp + 0x22], 0
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebp
add esp, 0x110
ret
Function at 0x40b180
Capabilities:
Accept command line arguments

Disassembly:
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push 0x40fc00
push eax
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
neg eax
sbb eax, eax
inc eax
ret

Function at 0x40bae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x80
push ebx
push esi
mov esi, ecx
push edi
xor ebx, ebx
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x4c]
mov dword [esp + 0x48], ebx
lea edx, [esp + 0x48]
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0xe64]
mov cl, 0x78
mov byte [esp + 0x19], cl
mov byte [esp + 0x22], cl
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], eax
push ecx
push edx
push ebx
mov al, 0x72
push ebx
push 0x200
mov byte [esp + 0x31], al
mov byte [esp + 0x33], al
push ebx
push ebx
lea eax, [esp + 0x34]
mov dword [esi + 0xe6c], ebx
mov ecx, dword [0x4106bc]
push ebx
push eax
push ebx
mov dword [esp + 0x9c], 1
mov word [esp + 0xa0], 5
mov byte [esp + 0x40], 0x65
mov byte [esp + 0x42], 0x70
mov byte [esp + 0x43], 0x6c
mov byte [esp + 0x44], 0x6f
mov byte [esp + 0x46], 0x65
mov byte [esp + 0x48], 0x2e
mov byte [esp + 0x49], 0x65
mov byte [esp + 0x4b], 0x65
mov byte [esp + 0x4c], bl
call dword [ecx + 0x94]
test eax, eax
jne 0x40bb97
pop edi
pop esi
pop ebx
add esp, 0x80
ret
mov edx, dword [0x4106bc]
push 0x7d0
call dword [edx + 0x100]
mov edx, dword [0x4106bc]
push ebx
push ebx
lea eax, [esp + 0x14]
push ebx
lea ecx, [esp + 0x1c]
push eax
push ecx
push ebx
mov byte [esp + 0x24], 0x63
mov byte [esp + 0x25], 0x3a
mov byte [esp + 0x26], 0x5c
mov byte [esp + 0x27], bl
mov byte [esp + 0x28], 0x6f
mov byte [esp + 0x29], 0x70
mov byte [esp + 0x2a], 0x65
mov byte [esp + 0x2b], 0x6e
mov byte [esp + 0x2c], bl
call dword [edx + 0x18]
mov al, 0x61
mov cl, 0x43
mov byte [esp + 0x29], al
mov byte [esp + 0x32], al
mov al, 0x73
push ebx
mov byte [esp + 0x37], al
mov byte [esp + 0x38], al
lea eax, [esp + 0x2c]
mov byte [esp + 0x2c], cl
mov byte [esp + 0x34], cl
mov ecx, dword [0x4106bc]
push eax
push ebx
push ebx
mov byte [esp + 0x3a], 0x62
mov byte [esp + 0x3b], 0x69
mov byte [esp + 0x3c], 0x6e
mov byte [esp + 0x3d], 0x65
mov byte [esp + 0x3e], 0x74
mov byte [esp + 0x3f], 0x57
mov byte [esp + 0x41], 0x6c
mov byte [esp + 0x45], bl
call dword [ecx + 0x6c]
mov edx, dword [0x4106bc]
push esi
push 0x40ba60
push eax
call dword [edx + 0x68]
mov eax, dword [esi + 0xe6c]
pop edi
pop esi
pop ebx
add esp, 0x80
ret
Function at 0x40bc70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [0x40fbd8]
sub esp, 0x11c
test eax, eax
jne 0x40bc88
xor eax, eax
add esp, 0x11c
ret
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x1d]
mov byte [esp + 0x1c], 0
push str.071644
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x5c
lea ecx, [esp + 0x20]
mov byte [esp + 0x10], al
mov byte [esp + 0x11], al
lea eax, [esp + 8]
mov byte [esp + 8], 0x53
push eax
push ecx
mov byte [esp + 0x11], 0x4f
mov byte [esp + 0x12], 0x46
mov byte [esp + 0x13], 0x54
mov byte [esp + 0x14], 0x57
mov byte [esp + 0x15], 0x41
mov byte [esp + 0x16], 0x52
mov byte [esp + 0x17], 0x45
mov byte [esp + 0x1a], 0x25
mov byte [esp + 0x1b], 0x73
mov byte [esp + 0x1c], 0
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [0x4106bc]
add esp, 0xc
lea edx, [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
push 1
push 0
push eax
push 0x80000002
call dword [ecx + 0x12c]
test eax, eax
pop edi
je 0x40bd56
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
mov edx, dword [0x4106bc]
push eax
push 0
push 1
push 0
push 0
lea ecx, [esp + 0x30]
push 0
push ecx
push 0x80000002
mov dword [esp + 0x38], 1
call dword [edx + 0x130]
xor eax, eax
add esp, 0x11c
ret
mov eax, 1
add esp, 0x11c
ret