joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407503
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x40d004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00403ebb
and dword [ebp - 0x14], 0
cmp dword [0x40eb1c], 0
mov dword [ebp - 0x18], eax
jne 0x4075b6
push 0x40b0b0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x40765e
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x40b0a4
push ebx
call edi
test eax, eax
je 0x40765e
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x40b094
push ebx
mov dword [0x40eb1c], eax
call edi
push eax
call esi
push 0x40b080
push ebx
mov dword [0x40eb20], eax
call edi
push eax
call esi
push 0x40b064
push ebx
mov dword [0x40eb24], eax
call edi
push eax
call esi
mov dword [0x40eb2c], eax
test eax, eax
je 0x4075b6
push 0x40b04c
push ebx
call edi
push eax
call esi
mov dword [0x40eb28], eax
mov eax, dword [0x40eb28]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x40760f
cmp dword [0x40eb2c], ecx
je 0x40760f
push eax
call esi
push dword [0x40eb2c]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x40760f
test ebx, ebx
je 0x40760f
call edi
test eax, eax
je 0x407606
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x407606
test byte [ebp - 8], 1
jne 0x40760f
or dword [ebp + 0x10], 0x200000
jmp 0x407642
mov eax, dword [0x40eb20]
cmp eax, dword [ebp - 0x18]
je 0x407642
push eax
call esi
test eax, eax
je 0x407642
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x407642
mov eax, dword [0x40eb24]
cmp eax, dword [ebp - 0x18]
je 0x407642
push eax
call esi
test eax, eax
je 0x407642
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x40eb1c]
call esi
test eax, eax
je 0x40765e
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x407660
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004010b8
leave
ret

Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43300c
nop
nop
nop
pop eax
nop
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x41c500
Capabilities:
Query environment variable

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
cmp dword [0x427850], 0
jne 0x41c581
cmp dword [0x427870], 0
jne 0x41c530
call sub.KERNEL32.DLL_GetEnvironmentStrings
mov dword [0x427870], eax
test eax, eax
jne 0x41c530
push str.GetEnvironmentStrings_failed
call fcn.0041bd1c
pop ecx
xor ebp, ebp
xor esi, esi
mov ebx, dword [0x427870]
jmp 0x41c544
lea eax, [edi + 1]
inc esi
add ebp, eax
add ebx, eax
push ebx
call fcn.004168a4
pop ecx
mov edi, eax
test eax, eax
jne 0x41c53c
lea edi, [ebp + 1]
push edi
call fcn.004161a8
pop ecx
mov ebx, eax
mov dword [0x427854], ebx
test ebx, ebx
jne 0x41c56e
xor eax, eax
jmp 0x41c644
push edi
mov edx, dword [0x427870]
push edx
push ebx
call fcn.00416754
add esp, 0xc
jmp 0x41c5a1
xor esi, esi
mov ebx, dword [0x427850]
jmp 0x41c59b
push eax
call fcn.004168a4
pop ecx
test eax, eax
jne 0x41c597
dec esi
inc esi
add ebx, 4
mov eax, dword [ebx]
test eax, eax
jne 0x41c58b
lea ebx, [esi + 4]
push 4
mov dword [0x427858], ebx
inc ebx
push ebx
call fcn.00415c80
add esp, 8
test eax, eax
mov dword [esp], eax
jne 0x41c5c4
xor eax, eax
jmp 0x41c644
cmp dword [0x427850], 0
jne 0x41c5f5
xor esi, esi
mov ebx, dword [0x427854]
mov eax, dword [esp]
mov ebp, eax
jmp 0x41c5e6
mov dword [ebp], ebx
add ebp, 4
inc esi
inc edi
add ebx, edi
push ebx
call fcn.004168a4
pop ecx
mov edi, eax
test eax, eax
jne 0x41c5dc
jmp 0x41c626
xor esi, esi
mov ebx, dword [0x427850]
mov eax, dword [esp]
mov edi, eax
jmp 0x41c620
push eax
call fcn.004168a4
pop ecx
test eax, eax
je 0x41c615
mov eax, dword [ebx]
mov dword [edi], eax
jmp 0x41c619
dec esi
add edi, 0xfffffffc
add edi, 4
inc esi
add ebx, 4
mov eax, dword [ebx]
test eax, eax
jne 0x41c604
mov eax, dword [0x427850]
test eax, eax
je 0x41c636
push eax
call fcn.004161b8
pop ecx
mov edx, dword [esp]
mov eax, 1
mov dword [0x427850], edx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
pop eax
nop
nop
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x42e030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x4143f1
Capabilities:
Execute syscall

Disassembly:
dec ecx
pop edx
push esp
sub eax, 0xa3c50181
push cs
retf 0xb822
adc cl, byte fs:[edi + 4]
wait
jns 0x414382
xchg byte [ebx], al
out 0x96, al
mov bl, 0xb3
fnsave dword [0x14153f85]
jo 0x41441b
invalid
loopne 0x414480
aas
inc esp
inc esi
ret
out dx, al
invalid

Function at 0x45339c
Capabilities:
Encode data using xor

Disassembly:
push ebx
or byte [edi - 0x7acf5113], ch
push 0x39
jl 0x453414
stosb byte es:[edi], al
mov edi, dword [ecx - 0x39]
push 0x5caf2593
cwde
xchg byte [edx], cl
push 0xffffffffffffff80
mov dl, 0x76
imul eax, dword [edx - 0x71], 0xfffffff5
invalid
add al, 0xfa
push 0x264704e9
xor eax, 0xbb8ca5aa
xor eax, 0xbb8ca5aa
test ah, al
fld qword [ebx - 0x5e2d1799]
insb byte es:[edi], dx
in al, dx
mov byte [edx], 0x60
dec esi
mov ecx, 0x42c85ff7
jns 0x45340e
enter 0xffffffffffffad77, 0x4c
sbb eax, ebp
call 0x920bcdba
sbb eax, 0xfce98a8c
cmp eax, 0x397ec190
mov ecx, 0xeceba6de
iretd

Function at 0x627cf1
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x6303c0
cmp edx, dword [eax]
je 0x627d13
add eax, 8
inc ecx
cmp eax, 0x630450
jl 0x627d04
push esi
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
mov ecx, 0x12b24681
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x4304d8
mov ecx, 0x5d156735
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x433084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43306c
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219

Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43100c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x403e6a
nop
sub eax, 0x403e10
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x431030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43101e
nop
nop
nop
nop
popal
nop
nop
jmp fcn.00401219
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408e84
mov ecx, 0x346a27f0
nop
nop
nop
nop
nop
test eax, eax
je 0x43004e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x430024
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x1aa34fcc
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40c7d0
nop
mov ecx, 0x43eb65ba
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x432024
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42f314
nop
mov ecx, 0x67795127
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219

Function at 0x41bc40
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x415015
lea edi, [esi - 0x14015]
push edi
or ebp, 0xffffffff
jmp 0x41bc62
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x41bc69
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x41bc58
mov eax, 1
add ebx, ebx
jne 0x41bc7b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x41bc70
jne 0x41bc8c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41bc70
xor ecx, ecx
sub eax, 3
jb 0x41bca0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x41bd12
mov ebp, eax
add ebx, ebx
jne 0x41bcab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x41bcb8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x41bcdc
inc ecx
add ebx, ebx
jne 0x41bcc8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41bcbd
jne 0x41bcd9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41bcbd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41bcfc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41bced
jmp 0x41bc5e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41bcfc
add edi, ecx
jmp 0x41bc5e
pop esi
mov edi, esi
mov ecx, 0x9c9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41bd1a
cmp byte [edi], 9
jne 0x41bd1a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x41bd1f
lea edi, [esi + 0x19000]
mov eax, dword [edi]
or eax, eax
je 0x41bd8e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1b454]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1b508]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41bd4c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1b50c]
or eax, eax
je 0x41bd88
mov dword [ebx], eax
add ebx, 4
jmp 0x41bd69
call dword [esi + 0x1b510]
popal
jmp 0x40f18c
Function at 0x408d50
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x2c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x408b20
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00412d83
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], 0xd517ce3
jmp 0x408db0
mov dword [ebp - 0x10], 0xe40a6fae
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
cmp eax, 0x7c05f8d8
jg 0x408dd0
cmp eax, 0xe40a6fad
jg 0x408de0
cmp eax, 0xcf0c4daa
jne 0x408db0
jmp 0x408e72
cmp eax, 0x7c05f8d9
jne 0x408db0
jmp 0x408da4
cmp eax, 0xd517ce2
jg 0x408e03
cmp eax, 0xe40a6fae
jne 0x408db0
mov eax, 0x3051b9b8
cmp dword [ebp - 0xc], 0
jne 0x408dfe
mov eax, 0xcf0c4daa
mov dword [ebp - 0x10], eax
jmp 0x408db0
cmp eax, 0xd517ce3
je 0x408e34
cmp eax, 0x23dc33eb
jne 0x408e4c
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
sub esp, 8
mov dword [ebp - 0x10], 0xe40a6fae
jmp 0x408db0
mov eax, 0x7c05f8d9
cmp dword [ebp - 4], 0
je 0x408e44
mov eax, 0x23dc33eb
mov dword [ebp - 0x10], eax
jmp 0x408db0
cmp eax, 0x3051b9b8
jne 0x408db0
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [ebp - 0x10], 0xcf0c4daa
jmp 0x408db0
add esp, 0x28
pop ebp
ret
Function at 0x40a230
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x1c
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov eax, dword [0x40b008]
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x20], 0xee9aca9c
jmp 0x40a280
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0xb6c454a2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x20]
cmp eax, 0xd2938782
jg 0x40a2a0
cmp eax, 0xb6c454a2
jne 0x40a280
jmp 0x40a365
cmp eax, 0xee9aca9b
jg 0x40a2b0
cmp eax, 0xd2938783
jne 0x40a280
jmp 0x40a263
cmp eax, 0x16e783ed
jg 0x40a2d3
cmp eax, 0xee9aca9c
jne 0x40a280
mov eax, 0x2e4ab525
cmp dword [ebp - 0xc], 0
je 0x40a2ce
mov eax, 0x16e783ee
mov dword [ebp - 0x20], eax
jmp 0x40a280
cmp eax, 0x16e783ee
je 0x40a2fd
cmp eax, 0x1e26ab53
jne 0x40a355
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x41c11c], eax
call fcn.004127ef
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], 0xb6c454a2
jmp 0x40a280
mov dword [esp], 0
call fcn.0040a370
mov esi, eax
call fcn.00402400
imul eax, esi
mov dword [esp], eax
call fcn.00412812
mov eax, dword [ebp - 0x14]
movzx esi, word [eax]
mov dword [esp], eax
call fcn.00403830
mov ecx, dword [ebp - 0x14]
movzx edi, word [ecx + eax*2 - 2]
add edi, esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
add eax, edi
mov dword [ebp - 0x18], eax
mov ecx, 0x1e26ab53
cmp eax, dword [ebp - 0x1c]
je 0x40a34d
mov ecx, 0xd2938783
mov dword [ebp - 0x20], ecx
jmp 0x40a280
cmp eax, 0x2e4ab525
jne 0x40a280
jmp 0x40a263
mov eax, dword [ebp - 0x10]
add esp, 0x1c
pop esi
pop edi
pop ebp
ret
Function at 0x41a82a
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x41c690]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
xor edi, edi
push edi
mov dword [ebp - 0x20], eax
call ebx
mov esi, eax
mov dword [ebp - 0x18], esi
call fcn.00417687
mov dword [ebp - 0x14], eax
cmp dword [0x467790], edi
jne 0x41a91b
push 0x800
push edi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test esi, esi
jne 0x41a8a8
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x41a9fb
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x41a9fb
push str.MessageBoxW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x41a9fb
push eax
call ebx
push str.GetActiveWindow
push esi
mov dword [0x467790], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push esi
mov dword [0x467794], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push esi
mov dword [0x467798], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x4677a0], eax
test eax, eax
je 0x41a918
push str.GetProcessWindowStation
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x46779c], eax
mov esi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41a940
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41a933
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], edi
je 0x41a955
push 4
pop eax
jmp 0x41a9fd
cmp dword [ebp - 0x14], edi
je 0x41a955
push dword [0x467790]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x41a93a
mov eax, dword [0x46779c]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, esi
je 0x41a9b3
cmp dword [0x4677a0], esi
je 0x41a9b3
push eax
call ebx
push dword [0x4677a0]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x41a9b3
test eax, eax
je 0x41a9b3
call ecx
test eax, eax
je 0x41a9a8
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x41a9a8
test byte [ebp - 8], 1
jne 0x41a9b3
mov esi, dword [ebp + 0x10]
or esi, 0x200000
jmp 0x41a9e3
mov eax, dword [0x467794]
cmp eax, esi
je 0x41a9e0
push eax
call ebx
test eax, eax
je 0x41a9e0
call eax
mov edi, eax
test edi, edi
je 0x41a9e0
mov eax, dword [0x467798]
cmp eax, esi
je 0x41a9e0
push eax
call ebx
test eax, eax
je 0x41a9e0
push edi
call eax
mov edi, eax
mov esi, dword [ebp + 0x10]
push dword [0x467790]
call ebx
test eax, eax
je 0x41a9fb
push esi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push edi
call eax
jmp 0x41a9fd
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00414799
leave
ret
Function at 0x433002
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
mov ecx, 0x1cb126b1
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x6b172e33
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219

Function at 0x401000
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push 0x44
push 0
lea eax, [ebp - 0x54]
push eax
call fcn.00401b60
add esp, 0xc
mov dword [ebp - 0x54], 0x44
push 0x10
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00401b60
add esp, 0xc
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x54]
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push str.calc
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x4051f5
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00404eb5
Function at 0x40b270
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.sect_1
lea edi, [esi - 0x8000]
push edi
or ebp, 0xffffffff
jmp 0x40b292
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x40b299
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x40b288
mov eax, 1
add ebx, ebx
jne 0x40b2ab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x40b2a0
jne 0x40b2bc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40b2a0
xor ecx, ecx
sub eax, 3
jb 0x40b2d0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x40b342
mov ebp, eax
add ebx, ebx
jne 0x40b2db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x40b2e8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40b30c
inc ecx
add ebx, ebx
jne 0x40b2f8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x40b2ed
jne 0x40b309
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40b2ed
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40b32c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40b31d
jmp 0x40b28e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40b32c
add edi, ecx
jmp 0x40b28e
pop esi
mov edi, esi
mov ecx, 2
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40b34a
cmp byte [edi], 0
jne 0x40b34a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x40b34f
lea edi, [esi + 0x9000]
mov eax, dword [edi]
or eax, eax
je 0x40b3c7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xc1ec]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xc228]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40b37c
mov ecx, edi
jns 0x40b3ab
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xc22c]
or eax, eax
je 0x40b3c1
mov dword [ebx], eax
add ebx, 4
jmp 0x40b399
call dword [esi + 0xc230]
popal
jmp 0x4010ec
Function at 0x484cf4
Capabilities:
Encode data using xor

Disassembly:
mov edi, 0x484a08
dec ecx
mov edx, ecx
sub ecx, 1
call fcn.00484d2b
mov ecx, 0xee6fafd8
sub ecx, edx
xor dword [eax], edi
inc edx
inc ecx
add eax, 2
mov ecx, edx
cmp eax, esi
jl fcn.00484cf4
or edx, ecx
sub ecx, 0x367bc5fb
ret
Function at 0x401010
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x1c
xor eax, eax
cmp word [0x400000], 0x5a4d
mov dword [0x5bb1fc], 1
mov dword [0x5bb1f8], 1
mov dword [0x5bb1f4], 1
jne 0x401056
mov edx, dword [0x40003c]
cmp dword [edx + 0x400000], 0x4550
lea ecx, [edx + 0x400000]
je 0x4010b0
mov dword [0x5bb00c], eax
mov eax, dword [0x5bb208]
test eax, eax
je 0x4010a0
mov dword [esp], 2
call sym.___set_app_type
call sym.___p__fmode
mov edx, dword [0x5bb21c]
mov dword [eax], edx
call sym.___p__commode
mov edx, dword [0x5bb204]
mov dword [eax], edx
call sym.__setargv
cmp dword [0x4a60e8], 1
je 0x4010e0
xor eax, eax
add esp, 0x1c
ret
mov dword [esp], 1
call sym.___set_app_type
jmp 0x401070
movzx edx, word [ecx + 0x18]
cmp dx, 0x10b
je 0x4010f8
cmp dx, 0x20b
jne 0x401056
cmp dword [ecx + 0x84], 0xe
jbe 0x401056
mov edx, dword [ecx + 0xf8]
xor eax, eax
test edx, edx
setne al
jmp 0x401056
mov dword [esp], sym.__matherr
call sym.___mingw_setusermatherr
xor eax, eax
add esp, 0x1c
ret
cmp dword [ecx + 0x74], 0xe
jbe 0x401056
mov ecx, dword [ecx + 0xe8]
xor eax, eax
test ecx, ecx
setne al
jmp 0x401056
Function at 0x426000
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x24
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
lea eax, [ebp - 0x28]
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x18], xmm0
movups xmmword [ebp - 0x28], xmm0
push eax
call sub.KERNEL32.dll_GetSystemInfo
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x426034
mov dword [esi + 4], eax
mov byte [esi], 4
jmp 0x426044
mov eax, dword [0x58ab60]
mov ecx, dword [0x58ab64]
mov dword [esi + 4], ecx
mov dword [esi], eax
mov eax, esi
add esp, 0x24
pop esi
pop ebp
ret