joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100225dd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
pushal
call 0x100225ec
pop dword [ebp - 8]
mov eax, 0x7aaf4579
sub eax, 0x6aad1f8d
sub dword [ebp - 8], eax
mov dword [ebp - 0x18], 0xbbb1f01f
add dword [ebp - 0x18], 0x92a0552c
mov dword [ebp - 0x14], 0x49dd6346
add dword [ebp - 0x14], 0xe855e8ff
mov dword [ebp - 0x10], 0xd81542e
add dword [ebp - 0x10], 0x3ecaf000
mov dword [ebp - 0xc], 0x919f3ccb
add dword [ebp - 0xc], 0x6e60c335
lea eax, [ebp - 0x18]
push eax
mov eax, 0xbd77a656
sub eax, 0xad755606
add eax, dword [ebp - 8]
call dword [eax]
mov dword [ebp - 0x18], 0xf773a6ab
sub dword [ebp - 0x18], 0x83013d55
mov dword [ebp - 0x14], 0x1d397ddf
sub dword [ebp - 0x14], 0xdbcd1c6a
mov dword [ebp - 0x10], 0xaf3e98c4
sub dword [ebp - 0x10], 0x4bcf2c58
mov dword [ebp - 0xc], 0xf484365c
sub dword [ebp - 0xc], 0xf484365c
lea ebx, [ebp - 0x18]
push ebx
push eax
mov eax, 0x79e9cc1e
add eax, 0x96188436
add eax, dword [ebp - 8]
call dword [eax]
push 0x40
push 0x1000
push 0x3d4aa
push 0
call eax
mov ecx, 0x465d
mov edx, eax
mov ebx, 0x6e7449e1
sub ebx, 0x5e70efe1
add ebx, dword [ebp - 8]
mov edi, 0xe58eca5e
xor dword [ebp - 4], 0xb64d748
mov esi, dword [ebx]
sub dword [ebp - 4], 0xc1031d91
xor esi, edi
mov dword [edx], esi
mov dword [ebp - 4], 0x1ffa8613
add edx, 0xb835a03e
add edx, 0x47ca5fc6
add ebx, 0x3984e0bb
sub ebx, 0x3984e0b7
loop 0x10022702
add eax, 0x10c47
mov ebx, eax
add eax, 0xc1612af9
add eax, 0x3e9ed50c
mov ecx, 0xa9498706
sub ecx, 0x99498706
add ecx, dword [ebp - 8]
call ebx
leave
ret

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

Disassembly:
pushal
nop
nop
mov eax, section..text
mov ebx, 0x408ed0
nop
mov ecx, 0x661c5a41
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
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x430024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
mov ecx, 0x5f47b64
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
popal
nop
nop
nop
nop
jmp 0x401219

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x40102b
Capabilities:
Decompress data using aplib

Disassembly:
push ebp
push esp
pop ebp
and esp, 0xfffffff8
sub esp, 0x1c
mov al, byte [ecx]
and dword [esp + 0x18], 0
push ebx
push esi
mov byte [edx], al
lea eax, [edx + 1]
push edi
sub edi, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edx
mov esi, dword [esp + 0x14]
xor ebx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x18]
jmp loc.0047a000

Function at 0x401271
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x1c
push esi
push ecx
pop esi
sub ecx, ecx
mov edx, dword [esi + 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x10]
add edx, esi
mov dword [eax], ecx
mov eax, 0x14c
push edi
push ecx
pop edi
cmp word [edx + 4], ax
jne 0x4013b8
push ebx
mov ebx, dword [edx + 0x88]
mov dword [ebp - 0x14], ebx
or ebx, ebx
je 0x4013b7
cmp dword [edx + 0x8c], ecx
je 0x4013b7
movzx eax, word [edx + 0x14]
add eax, 0x18
add eax, edx
movzx edx, word [edx + 6]
or edx, edx
je 0x4013b7
cmp dword [eax + 0xc], ebx
je 0x4012e2
inc ecx
add eax, 0x28
cmp ecx, edx
jb 0x4012d0
jmp 0x4013b7
mov edx, dword [eax + 0x14]
add edx, esi
push 0
movzx ecx, word [edx + 0xe]
movzx eax, word [edx + 0xc]
add ecx, eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x1c], ecx
pop ebx
je 0x4013b7
xor eax, eax
mov esi, dword [edx + eax*8 + 0x14]
and esi, 0x7fffffff
add esi, edx
push 0
movzx ecx, word [esi + 0xe]
movzx eax, word [esi + 0xc]
add ecx, eax
mov dword [ebp - 0x18], ecx
pop ecx
mov dword [ebp - 0xc], ecx
je 0x4013aa
xor eax, eax
cmp word [esi + eax*8 + 0x10], 0x65
jne 0x40139a
mov ecx, dword [esi + eax*8 + 0x14]
and ecx, 0x7fffffff
add ecx, edx
mov dword [ebp - 8], 0
movzx eax, word [ecx + 0xe]
mov dword [ebp - 4], eax
movzx eax, word [ecx + 0xc]
add dword [ebp - 4], eax
je 0x401393
sub eax, eax
mov edx, 0x409
cmp word [ecx + eax*8 + 0x10], dx
mov edx, dword [ebp - 0x10]
je 0x401376
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
movzx eax, ax
cmp eax, dword [ebp - 4]
jb 0x401356
jmp 0x401393
mov ecx, dword [ecx + eax*8 + 0x14]
mov edi, dword [ebp + 0xc]
mov eax, dword [ecx + edx]
sub eax, dword [ebp - 0x14]
add eax, edx
mov dword [edi], eax
mov eax, dword [ecx + edx + 4]
mov ecx, dword [ebp + 0x10]
sub edi, edi
mov dword [ecx], eax
inc edi
or edi, edi
jne 0x4013b7
mov ecx, dword [ebp - 0xc]
inc ecx
movzx eax, cx
mov dword [ebp - 0xc], ecx
cmp eax, dword [ebp - 0x18]
jb 0x401329
or edi, edi
jne 0x4013b7
inc ebx
movzx eax, bx
cmp eax, dword [ebp - 0x1c]
jb 0x401302
pop ebx
mov eax, edi
pop edi
pop esi
leave
ret 0xc

Function at 0x4013c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push esp
pop ebp
push ebx
push esi
push edi
mov edi, edx
mov ebx, edi
shr ebx, 2
and edi, 3
mov esi, ecx
test ebx, ebx
je 0x4013f3
mov al, byte [ebp + 0xc]
mov edx, dword [esi]
add al, bl
movzx ecx, al
mov eax, dword [ebp + 8]
ror edx, cl
xor edx, eax
sub edx, ebx
mov dword [esi], edx
add esi, 4
dec ebx
jne 0x4013d6
jmp 0x4013f6
mov eax, dword [ebp + 8]
test edi, edi
je 0x401400
xor byte [esi], al
inc esi
dec edi
jne 0x4013fa
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x40143f
Capabilities:
Allocate or change rwx memory
Enumerate pe sections
Execute shellcode via indirect call
Get file size
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
push esp
pop ebp
sub esp, 0x828
push ebx
push esi
push edi
sub eax, eax
mov word [ebp - 0x828], ax
push 0x400
xor edi, edi
lea eax, [ebp - 0x828]
push eax
push edi
pop ebx
push edi
pop esi
push edi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x828]
push edi
push 0x8000000
push 3
push edi
push 1
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push eax
pop edi
cmp edi, 0xffffffff
je 0x4014e0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push eax
pop ebx
mov ecx, ebx
mov dword [ebp - 0x14], eax
call fcn.00401720
push eax
pop esi
push 0
lea eax, [ebp - 0x20]
push eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x4014c8
cmp dword [ebp - 0x20], ebx
je 0x4014d9
push esi
pop ecx
call fcn.00401790
xor esi, esi
sub ebx, ebx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], ebx
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, esi
call fcn.00401271
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xc]
push eax
jmp 0x47a28a
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x674e0e4a
nop
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
mov eax, section..data
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x96330a6
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x430072
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x50653a3a
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x276f0aad
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x431005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..3ean
mov ebx, 0x40915c
nop
mov ecx, 0x32e6bc8
nop
test eax, eax
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x431024
nop
nop
mov eax, section..7LWLf
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x4a3b763d
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x431084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x43106c
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x10004f8e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ebx, dword [ebx]
mov eax, dword [ebx + 0x30]
cmp word [eax], 0
je 0x10004f61
xor edx, edx
add edx, 1
cmp word [eax + edx*2], 0
jne 0x10004f6e
lea esi, [eax + edx*2]
xor ecx, ecx
nop
movzx edx, word [eax]
imul ecx, ecx, 0x1003f
lea edi, [edx - 0x41]
cmp di, 0x19
ja 0x1000574e
add edx, 0x20
add eax, 2
movzx edx, dx
add ecx, edx
cmp eax, esi
jne 0x10004f7e
cmp ecx, 0x88e9cae1
jne 0x10004f61
mov esi, dword [ebx + 0x18]
mov eax, dword [esi + 0xd4c4]
mov dword [ebp - 0x2ec], esi
mov edx, dword [esi + 0xd4c8]
test eax, eax
je 0x10005e2e
lea ebx, [ebp - 0x2a8]
lea ecx, [esi + 0xd4cc]
lea edi, [ebp - 0x2b8]
cmp ebx, ecx
lea ecx, [esi + 0xd4dc]
setbe bl
mov dword [ebp - 0x2e0], edi
cmp edi, ecx
setae cl
or bl, cl
je 0x10005dfe
lea ecx, [eax - 1]
cmp ecx, 3
jbe 0x10005dfe
mov ebx, eax
movd xmm6, edx
xor ecx, ecx
shr ebx, 2
pshufd xmm1, xmm6, 0
shl ebx, 4
lea esi, [esi]
movdqu xmm0, xmmword [esi + ecx + 0xd4cc]
paddd xmm0, xmm1
movaps xmmword [edi + ecx], xmm0
add ecx, 0x10
cmp ecx, ebx
jne 0x1000501e
mov ecx, eax
and ecx, 0xfffffffc
cmp eax, ecx
je 0x10005098
mov edi, dword [ebp - 0x2ec]
lea esi, [ecx + 2]
add ecx, 1
add eax, 2
add ecx, edx
cmp eax, esi
jne 0x10004f7e
cmp ecx, 0x88e9cae1
jne 0x10004f61
jmp 0x10004fab
mov esi, dword [ebp - 0x2ec]
xor ecx, ecx
leave
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x2e0], eax
jmp 0x10005098

Function at 0x1000504b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea ebx, [esi*4]
mov dword [ebp - 0x2dc], esi
mov esi, dword [edi + ebx + 0xd4c4]
add esi, edx
mov dword [ebp + ebx - 0x2c0], esi
cmp eax, ecx
jbe 0x10005098
mov edi, dword [ebp - 0x2ec]
mov ecx, dword [edi + ebx + 0xd4c8]
add ecx, edx
mov dword [ebp + ebx - 0x2bc], ecx
cmp eax, dword [ebp - 0x2dc]
jbe 0x10005098
add edx, dword [edi + ebx + 0xd4cc]
mov dword [ebp + ebx - 0x2b8], edx
Function at 0x10005269
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0x30]
mov ebx, dword [eax + 0xc]
mov edi, dword [ebp - 0x198]
add ebx, 0xc
lea esi, [esi]
mov ebx, dword [ebx]
mov edx, dword [ebx + 0x30]
test edx, edx
je 0x100050ae
test edi, edi
je 0x100050ef
movzx eax, word [edx]
test ax, ax
je 0x100050ae
add edx, 2
xor ecx, ecx
lea esi, [esi]
lea esi, [eax - 0x41]
cmp si, 0x19
ja 0x100050dd
add eax, 0x20
movzx eax, ax
add edx, 2
add ecx, eax
movzx eax, word [edx - 2]
test ax, ax
jne 0x100050ce
cmp edi, ecx
jne 0x100050ae
mov eax, dword [ebx + 0x18]
mov edi, dword [ebp - 0x188]
mov dword [ebp - 0x2dc], eax
mov eax, dword fs:[0x30]
mov ebx, dword [eax + 0xc]
add ebx, 0xc
lea esi, [esi]
mov ebx, dword [ebx]
mov edx, dword [ebx + 0x30]
test edx, edx
je 0x1000510e
test edi, edi
je 0x1000514f
movzx eax, word [edx]
test ax, ax
je 0x1000510e
add edx, 2
xor ecx, ecx
lea esi, [esi]
lea esi, [eax - 0x41]
cmp si, 0x19
ja 0x1000513d
add eax, 0x20
movzx eax, ax
add edx, 2
add ecx, eax
movzx eax, word [edx - 2]
test ax, ax
jne 0x1000512e
cmp edi, ecx
jne 0x1000510e
mov esi, dword [ebx + 0x18]
mov edi, dword [ebp - 0x2dc]
mov ebx, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x1dc]
mov dword [esp], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
call fcn.10003b3e
mov dword [esp + 8], ebx
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x238]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.10003b3e
mov dword [esp + 8], ebx
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x1b0]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.10003b3e
mov dword [esp + 8], ebx
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2a4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.10003b3e
mov dword [esp + 8], ebx
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x18c]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.10003b3e
mov dword [esp + 8], ebx
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x1bc]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.10003b3e
mov dword [esp + 8], ebx
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x230]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.10003b3e
mov dword [esp + 8], ebx
mov dword [ebp - 0x308], eax
test eax, edi
cld
invalid
dec dword [ebx - 0x26b7b]
dec dword [ecx + 0x4489243c]
and al, 4
call fcn.10003b3e
mov dword [esp + 8], ebx
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x1cc]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.10003b3e
mov dword [esp + 8], ebx
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x1f8]
mov dword [esp], edi
mov dword [esp + 4], eax
and al, 4
call fcn.10003b3e
mov dword [esp + 8], ebx
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x22c]
leave
mov edi, dword [ebp - 0x2e0]
nop
mov ebx, dword [esi + ecx*4 + 0xd4cc]
add ebx, edx
mov dword [edi + ecx*4], ebx
add ecx, 1
cmp eax, ecx
jne 0x10005e0e
jmp 0x10005098
Function at 0x10005280
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [esp], edi
mov dword [ebp - 0x2dc], edi
mov dword [esp + 4], eax
call fcn.10003b3e
mov ecx, dword [ebp - 0x2dc]
mov dword [esp + 8], ebx
mov edi, eax
mov eax, dword [ebp - 0x2a8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10003b3e
mov eax, dword [ebp - 0x290]
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [ebp - 0x2e0], ebx
mov dword [esp + 4], eax
call fcn.10003b3e
mov edx, dword [ebp - 0x2e8]
mov dword [esp + 4], 0x80
mov ebx, eax
mov dword [esp], 0x40
call edx
mov ecx, dword [ebp - 0x2e0]
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x2e4], eax
sub esp, 8
mov eax, dword [ebp - 0x1f4]
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.10003b3e
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x2dc]
movd xmm6, dword [ebp - 0x304]
movd xmm7, dword [ebp - 0x2f8]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x300]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x2f0]
mov dword [ecx + 0x3c], ebx
invalid
popfd
clc
Function at 0x409440
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x683d74
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x748068]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x30]
cmp dword [eax + 0x14], 0xd1
jne 0x409544
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffffffffffffec
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ecx, 0xfffbffff
or ecx, 0x80
cmp eax, ecx
je 0x4094b3
push ecx
push 0xffffffffffffffec
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov esi, dword [edi + 0x1f4]
cmp dword [esi + 0x3e8], 0
je 0x4096a1
lea eax, [esi + 0x28]
mov dword [esi + 0x34], 8
push eax
push 1
mov dword [esi + 0x140], 0
mov dword [esi + 0x144], 1
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
test eax, eax
je 0x4094fb
mov dword [esi + 0x3e8], 0
cmp dword [edi + 0x4b4], 8
lea eax, [edi + 0x4a0]
jb 0x40950c
mov eax, dword [eax]
cmp dword [edi + 0xcc], 8
lea ecx, [edi + 0xb8]
jb 0x40951d
mov ecx, dword [ecx]
push dword [edi + 0x498]
sub esp, 0xc
push dword [edi + 0x494]
push 0xbb8
push ecx
push eax
push ecx
lea ecx, [edi + 0x1f0]
call fcn.0051a8a0
jmp 0x4096a1
push 0x90
lea eax, [ebp - 0xa0]
push 0
push eax
call fcn.00652810
add esp, 0xc
lea eax, [edi + 0x250]
lea ecx, [ebp - 0xb8]
push eax
call fcn.00406ff0
push ecx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0
call fcn.004acef0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa0], vtable.RC::RCConfirmMessageBox.1.0
mov dword [ebp - 0x80], vtable.RC::RCConfirmMessageBox.0
call fcn.00406ff0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 3
call fcn.00405e50
lea ecx, [edi + 0x24]
mov dword [ebp - 4], 7
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
push eax
lea ecx, [ebp - 0xa0]
call fcn.004ad0e0
cmp eax, 1
jne 0x409667
call fcn.0041bd60
mov esi, eax
mov dword [ebp - 0xa8], 0
push 4
xor eax, eax
mov dword [ebp - 0xa4], 0
push str.ABC3
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
call fcn.00405ec0
sub esp, 8
mov byte [ebp - 4], 8
lea eax, [ebp - 0xb8]
mov ecx, esi
push eax
call fcn.00420090
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 9
call fcn.00405e50
mov byte [ebp - 4], 7
push dword [esi]
push ecx
call fcn.00478000
add esp, 4
mov ecx, eax
call fcn.00478d80
push dword [edi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [ebp - 4], 0xd
mov dword [ebp - 0xa0], vtable.RC::RCConfirmMessageBox.1.0
mov dword [ebp - 0x80], vtable.RC::RCConfirmMessageBox.0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00405e50
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xd
call fcn.004ad010
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0064fb08
mov esp, ebp
pop ebp
ret
Function at 0x40bef0
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68433f
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x748068]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov esi, dword [ebp + 8]
push esi
call fcn.00406ff0
lea eax, [esi + 0x18]
mov dword [ebp - 4], 0
push eax
lea ecx, [edi + 0x18]
call fcn.00406ff0
lea eax, [esi + 0x30]
mov byte [ebp - 4], 1
push eax
lea ecx, [edi + 0x30]
call fcn.00406ff0
lea eax, [esi + 0x48]
mov byte [ebp - 4], 2
push eax
lea ecx, [edi + 0x48]
call fcn.00406ff0
lea eax, [esi + 0x60]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x60]
call fcn.00406ff0
lea eax, [esi + 0x78]
mov byte [ebp - 4], 4
push eax
lea ecx, [edi + 0x78]
call fcn.00406ff0
lea eax, [esi + 0x90]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x90]
call fcn.00406ff0
lea eax, [esi + 0xa8]
mov byte [ebp - 4], 6
push eax
lea ecx, [edi + 0xa8]
call fcn.00406ff0
lea eax, [esi + 0xc0]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0xc0]
call fcn.00406ff0
lea eax, [esi + 0xd8]
mov byte [ebp - 4], 8
push eax
lea ecx, [edi + 0xd8]
call fcn.00406ff0
lea eax, [esi + 0xf0]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0xf0]
call fcn.00406ff0
lea eax, [esi + 0x108]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [edi + 0x108]
call fcn.00406ff0
lea eax, [esi + 0x120]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [edi + 0x120]
call fcn.00406ff0
lea eax, [esi + 0x138]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [edi + 0x138]
call fcn.00406ff0
lea eax, [esi + 0x150]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0x150]
call fcn.00406ff0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x40c840
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0xffffffffffffffec
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ecx, 0xffffff7f
or ecx, 0x40000
cmp eax, ecx
je 0x40c86c
push ecx
push 0xffffffffffffffec
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_BringWindowToTop]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov esi, dword [esi + 0x1f4]
cmp dword [esi + 0x3e8], 0
jne 0x40c8cd
lea eax, [esi + 0x28]
mov dword [esi + 0x34], 8
push eax
push 1
mov dword [esi + 0x140], 1
mov dword [esi + 0x144], 1
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
test eax, eax
je 0x40c8cd
mov dword [esi + 0x3e8], 1
pop esi
ret