joyce8/EMBER2024-capa huggingface dataset:
Function at 0x493490
Capabilities:
Hash data using sha1

Disassembly:
mov edx, dword [esp + 4]
push edi
mov ecx, 0x18
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [edx], 0x67452301
mov dword [edx + 4], 0xefcdab89
mov dword [edx + 8], 0x98badcfe
mov dword [edx + 0xc], 0x10325476
mov dword [edx + 0x10], 0xc3d2e1f0
pop edi
ret

Function at 0x4b27da
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x4b27fa
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.004af536
pop ecx
or eax, 0xffffffff
ret
test al, 1
je 0x4b281d
test byte [esp + 8], 2
je 0x4b281d
call fcn.004af5a9
mov dword [eax], 0xd
call fcn.004af5b2
mov dword [eax], 5
jmp 0x4b27f6
xor eax, eax
ret

Function at 0x4b3c7c
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x4b3c9c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.004af536
pop ecx
or eax, 0xffffffff
ret
test al, 1
je 0x4b3cbf
test byte [esp + 8], 2
je 0x4b3cbf
call fcn.004af5a9
mov dword [eax], 0xd
call fcn.004af5b2
mov dword [eax], 5
jmp 0x4b3c98
xor eax, eax
ret

Function at 0x4b7848
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4d35d8
cmp edx, dword [eax]
je 0x4b786a
add eax, 8
inc ecx
cmp eax, 0x4d3668
jl 0x4b785b
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4d35d8]
jne 0x4b7998
mov eax, dword [0x4dc3b4]
cmp eax, 1
je 0x4b7972
test eax, eax
jne 0x4b789b
cmp dword [0x4d3064], 1
je 0x4b7972
cmp edx, 0xfc
je 0x4b7998
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4b78d2
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004af810
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004aee10
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4b7915
lea eax, [ebp - 0x1a4]
push eax
call fcn.004aee10
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4c06e0
push edi
call fcn.004afd60
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004af810
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004af820
lea eax, [ebp - 0xa0]
push 0x4c06c0
push eax
call fcn.004af820
push dword [esi + 0x4d35dc]
lea eax, [ebp - 0xa0]
push eax
call fcn.004af820
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004b986e
add esp, 0x2c
pop edi
jmp 0x4b7998
lea eax, [ebp + 8]
lea esi, [esi + 0x4d35dc]
push 0
push eax
push dword [esi]
call fcn.004aee10
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x549624
Capabilities:
Log keystrokes via polling

Disassembly:
add esp, 0xffffff00
push esp
call sub.user32.dll_GetKeyboardState
test byte [esp + 0xa2], 0x80
jne 0x549648
test byte [esp + 0xa3], 0x80
jne 0x549648
xor eax, eax
jmp 0x54964a
mov al, 1
add esp, 0x100
ret

Function at 0x1e7e42c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1e7e436
pushal
call 0x1e7e43c
pop ebp
sub ebp, 0x10
sub ebp, 0x1a7e42c
jmp 0x1e7e452
mov eax, 0x1a7e42c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b4
mov edx, 0xed901d7
xor byte [eax], dl
inc eax
dec ecx
jne 0x1e7e469
jmp 0x1e7e47c
pop esp
sbb bl, byte [esi + ebx*2 - 0x15]
xlatb
xlatb
xlatb
push esi
push ss
das
xlatb
xlatb
xlatb
aam 0x1a
outsd dx, dword [esi]
rcl edi, cl
xlatb
xlatb
insd dword es:[edi], dx
call edi
xlatb
xlatb
and byte [0x565c1fd4], dh
fcmovnbe st(0), st(7)
xlatb
xlatb
aam 0x12
pop edx
mov bl, 0xf3
sub ebx, dword [esi - 0x2d]
xrelease xchg dword [edi - 0x287daced], edi
mov edi, 0xd68588b1
salc
sti
mov edi, 0x9c545fd0
aas
rcl bh, cl
xlatb
xlatb
stc
xlatb
xlatb
xlatb
sbb byte [ebx + edi + 0x5c], 0x52
invalid
Function at 0x403728
Capabilities:
Encrypt data using rc4 prga

Disassembly:
pop ecx
inc ebp
imul ebp, ebp, 0x1fc59292
dec edx
xchg edx, edi
and edx, 0x705cd9d
inc esi
sbb bl, cl
mov al, 0xc9
imul ebp, edi, 0x49b31f0d
add edx, edx
imul esi, edi
test ebx, 0x12e6faa3
test ecx, esi
cmp edx, edx
imul esi, esi
jmp loc.00446b09

Function at 0x4058e4
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [0x42c8e0]
or eax, eax
je 0x4058ef
jmp eax
jmp 0x44003f

Function at 0x405c58
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [0x42c964]
or eax, eax
je 0x405c63
jmp eax
jmp 0x446e99

Function at 0x406b88
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [0x42caf8]
or eax, eax
je 0x406b93
jmp eax
jmp 0x446e61

Function at 0x4071a4
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [0x42cb7c]
or eax, eax
je 0x4071af
jmp eax
jmp 0x441d35

Function at 0x4087f8
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [0x42cc24]
or eax, eax
je 0x408803
jmp eax
jmp 0x4470cb
Function at 0x4156d0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x402020
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x1c]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
call fcn.00406878
mov esi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov edx, dword [ebp - 0x1c]
push edx
push edi
call dword [sym.imp.MSVBVM60.DLL___vbaStrToUnicode]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp esi, 0xffffffff
je fcn.00415749
mov eax, esi
xor ecx, ecx
and eax, 0x10
cmp al, 0x10
setne cl
jmp loc.0044530a

Function at 0x415780
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x402030
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x1c]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
call fcn.00406878
mov esi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov edx, dword [ebp - 0x1c]
push edx
push edi
call dword [sym.imp.MSVBVM60.DLL___vbaStrToUnicode]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp esi, 0xffffffff
je fcn.004157f9
mov eax, esi
xor ecx, ecx
and eax, 0x10
cmp al, 0x10
sete cl
jmp loc.004452d8
Function at 0x415980
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x3c
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x402088
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcSetFileAttr]
mov dword [ebp - 4], 4
mov dword [ebp - 0x30], 0x80020004
mov dword [ebp - 0x38], 0xa
lea edx, [ebp - 0x38]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcFreeFile]
mov word [ebp - 0x24], ax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 5
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov dx, word [ebp - 0x24]
push edx
push 0xffffffffffffffff
push 0x20
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
mov dword [ebp - 4], 6
mov ax, word [ebp - 0x24]
push eax
mov cx, word [ebp - 0x24]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcFileLength]
add eax, 1
jo 0x415ae2
push eax
mov edx, dword [ebp + 0xc]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaPut4]
mov dword [ebp - 4], 7
mov edx, 0x409254
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ax, word [ebp - 0x24]
push eax
lea ecx, [ebp - 0x28]
push ecx
push 0
jmp loc.00440f58
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3

Function at 0x415fd0
Capabilities:
Packed with generic packer

Disassembly:
cmp word [0x42c014], 0
je 0x415ff4
mov eax, dword [0x42c010]
push eax
jmp loc.00448429
ret

Function at 0x419820
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x4c
jmp loc.00448909

Function at 0x419a90
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x14
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x402340
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
jmp loc.00448938
Function at 0x41a2b0
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x70
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x4024a0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
call fcn.004061b0
mov dword [ebp - 0x6c], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x64]
push eax
push 0x28
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.00406164
mov dword [ebp - 0x70], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
jmp loc.00442297

Function at 0x41a4a0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x24
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x402508
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
call fcn.0041a2b0
mov dword [ebp - 4], 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
push 0
push 0x1f0fff
call fcn.00405e54
mov dword [ebp - 0x30], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x28], edx
mov dword [ebp - 4], 5
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.004062c4
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.00405f04
mov dword [ebp - 0x30], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x28]
push edx
jmp loc.004489c5

Function at 0x41a5a0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x4e0
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x402548
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x284]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 3
push 0x408078
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
push 0
push 0xf
jmp loc.00442c76
Function at 0x41bb30
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [0x42c050]
push ebx
push ebp
mov ebp, dword [esp + 0xc]
mov edx, dword [eax + 0x20]
push esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaI4Abs]
push edi
mov ecx, ebp
xor edi, edi
sub ecx, edx
jo 0x41bc01
call esi
mov edx, dword [0x42c050]
mov ecx, dword [esp + 0x18]
xor ebx, ebx
cmp eax, 2
mov eax, dword [edx + 0x24]
setge bl
sub ecx, eax
jo 0x41bc01
call esi
xor ecx, ecx
cmp eax, 2
setge cl
or ebx, ecx
jne 0x41bbcf
call dword [sym.imp.MSVBVM60.DLL_rtcGetTimer]
mov edx, dword [0x42c050]
fsub dword [edx + 0x28]
fnstsw ax
test al, 0xd
jne 0x41bbfc
fabs
fnstsw ax
test al, 0xd
jne 0x41bbfc
jmp loc.0044305e
mov eax, dword [0x42c050]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x20], ebp
mov ecx, dword [0x42c050]
mov dword [ecx + 0x24], edx
call dword [sym.imp.MSVBVM60.DLL_rtcGetTimer]
mov eax, dword [0x42c050]
fstp dword [eax + 0x28]
mov ax, di
pop edi
pop esi
pop ebp
pop ebx
ret 8
jmp fcn.004032bc
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop

Function at 0x41f150
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x30
jmp loc.00443842

Function at 0x41f2c0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0xd8
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x4029b0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x4008
push 0
push 0x40
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x80]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcStrConvVar2]
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
jmp loc.004485cb
Function at 0x422700
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x48
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x402d40
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
mov dword [ebp - 0x3c], 0x80020004
mov dword [ebp - 0x44], 0xa
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFreeFile]
movsx ecx, ax
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x44]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
push 0xffffffffffffffff
push 0x120
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLength]
mov esi, eax
push 0x40545c
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
sub esi, eax
jo 0x4228d0
add esi, 1
jo 0x4228d0
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 6
cmp dword [ebp - 0x24], 4
jle fcn.0042286c
mov dword [ebp - 4], 7
push 0x40545c
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcSpaceBstr]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaFileSeek]
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
lea ecx, [ebp - 0x34]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaGet3]
mov dword [ebp - 4], 0xa
lea edx, [ebp - 0x34]
push edx
call fcn.004115d0
mov edx, eax
lea ecx, [ebp - 0x28]
jmp loc.00444821
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3
Function at 0x4228e0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x68
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x402d98
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
mov dword [ebp - 0x50], 0x80020004
mov dword [ebp - 0x58], 0xa
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFreeFile]
movsx ecx, ax
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
push 0xffffffffffffffff
push 0x120
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLength]
mov esi, eax
push 0x40545c
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
sub esi, eax
jo 0x422bde
add esi, 1
jo 0x422bde
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 6
cmp dword [ebp - 0x24], 4
jle 0x422b60
mov dword [ebp - 4], 7
push 0x40545c
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcSpaceBstr]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaFileSeek]
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
lea ecx, [ebp - 0x34]
push ecx
push 0
jmp loc.00443709
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x28], 0
mov dword [ebp - 4], 0x12
mov ecx, dword [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
push 0x422bc8
jmp 0x422bb5
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3
Function at 0x4296c0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4032b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x30
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x403128
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
mov edx, 0x40a3c4
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [0x42c130]
push eax
lea ecx, [ebp - 0x28]
push ecx
call fcn.004115d0
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [0x42c130]
push edx
push 0x40a3a0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, 0x40a390
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, 0x40a380
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x30]
push edx
jmp loc.00447f0e
Function at 0x401006
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x439004]
jne 0x401010
repz ret
jmp fcn.00401515

Function at 0x4070a7
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00403dfb
and dword [ebp - 4], 0
cmp dword [0x43d798], 0
mov ebx, eax
jne 0x407158
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x407209
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x407209
push eax
call fcn.00403d89
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x43d798], eax
call esi
push eax
call fcn.00403d89
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x43d79c], eax
call esi
push eax
call fcn.00403d89
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x43d7a0], eax
call esi
push eax
call fcn.00403d89
pop ecx
mov dword [0x43d7a8], eax
test eax, eax
je 0x407158
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00403d89
pop ecx
mov dword [0x43d7a4], eax
mov eax, dword [0x43d7a4]
cmp eax, ebx
je 0x4071b0
cmp dword [0x43d7a8], ebx
je 0x4071b0
push eax
call fcn.00403e04
push dword [0x43d7a8]
mov esi, eax
call fcn.00403e04
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4071b0
test edi, edi
je 0x4071b0
call esi
test eax, eax
je 0x4071a7
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4071a7
test byte [ebp - 0xc], 1
jne 0x4071b0
or dword [ebp + 0x10], 0x200000
jmp 0x4071e9
mov eax, dword [0x43d79c]
cmp eax, ebx
je 0x4071e9
push eax
call fcn.00403e04
pop ecx
test eax, eax
je 0x4071e9
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x4071e9
mov eax, dword [0x43d7a0]
cmp eax, ebx
je 0x4071e9
push eax
call fcn.00403e04
pop ecx
test eax, eax
je 0x4071e9
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x43d798]
call fcn.00403e04
pop ecx
test eax, eax
je 0x407209
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40720b
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x432440
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
push ebp
mov ebp, dword [esp + 0x10]
push edi
cmp ebp, 0x182
jne 0x43246b
push 0
push 0
push 0
push str.sukeje
push str.nakefajijihi
push 0
call dword [sym.imp.KERNEL32.dll_UpdateResourceA]
jmp 0x432483
cmp ebp, 0x19f
jne 0x432483
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
xor edi, edi
test ebp, ebp
jle 0x4324d6
push esi
lea ebx, [ebx]
lea esi, [esp + 0x10]
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 0
call fcn.00432430
mov eax, dword [esp + 0x10]
add eax, 0x46
mov dword [esp + 0xc], eax
sub dword [esp + 0xc], 0x46
movsx eax, byte [edi + ebx]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
xor dword [esp + 0x18], eax
mov cl, byte [esp + 0x18]
mov byte [edi + ebx], cl
inc edi
cmp edi, ebp
jl 0x432490
pop esi
pop edi
cmp ebp, 0x2d
pop ebp
jne 0x4324f1
mov dword [0x2b3b9c0], 0xa62e7790
mov dword [0x2b3b9c4], 0xffffffff
add esp, 8
ret
Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..text
nop
mov ebx, 0x408f6c
nop
mov ecx, 0x5b9b6480
nop
nop
nop
nop
test eax, eax
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
nop
mov ebx, 0x42e3d0
nop
mov ecx, 0x3ed96082
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219