joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1001b7b0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 8]
push eax
push 0x40
push 6
push 0x4da3c7
call esi
mov eax, 0x4da3c7
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 6
push 0x4da3c7
call esi
push 0x1001b790
push 0x4da3c7
push 0xe8
call fcn.100bfb10
add esp, 0xc
lea eax, [ebp - 8]
push eax
push 0x40
push 5
push 0x4da3d8
call esi
mov eax, 0x4da3d8
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 5
push 0x4da3d8
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 7
push 0x4da3dd
call esi
mov eax, 0x4da3dd
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 7
push 0x4da3dd
call esi
push 0x1001bac0
push 0x4d5ec3
push 0xff
call fcn.100bfb10
push 0x1001b9d0
push 0x4d79c3
push 0xff
call fcn.100bfb10
push 0x1001b640
push 0x4d9d59
push 0xe8
call fcn.100bfb10
add esp, 0x24
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push 0xd456a4
call esi
lea eax, [ebp - 8]
mov dword [0xd456a4], 0x10011df0
push eax
push dword [ebp - 8]
push 4
push 0xd456a4
call esi
push 0x1001b5e0
push 0x74cd7d
push 0xe9
call fcn.100bfb10
push 0x1001b590
push 0x51e29d
push 0xe8
call fcn.100bfb10
push 0x1001b4d0
push 0x588357
push 0xff
call fcn.100bfb10
push 0x1001b4d0
push 0x5883f4
push 0xff
call fcn.100bfb10
push 0x1001b4d0
push 0x588505
push 0xff
call fcn.100bfb10
push 0x1001b4d0
push 0x588617
push 0xff
call fcn.100bfb10
add esp, 0x48
push 0x1001b4d0
push 0x588661
push 0xff
call fcn.100bfb10
push 0x1001b4d0
push 0x58876e
push 0xff
call fcn.100bfb10
push 0x1001b4d0
push 0x5887ad
push 0xff
call fcn.100bfb10
push 0x1001b770
push 0x4dac5c
push 0xe9
call fcn.100bfb10
push 0x1001b610
push 0x4d9f10
push 0xe9
call fcn.100bfb10
mov ecx, dword [ebp - 4]
add esp, 0x3c
xor ecx, ebp
pop esi
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
Function at 0x1001c410
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
movd xmm1, dword [0x879340c]
movaps xmm5, xmm2
cvtdq2ps xmm1, xmm1
movaps xmm4, xmm3
movss dword [ebp - 8], xmm5
comiss xmm1, xmm5
movss xmm3, dword [ebp + 0xc]
movss dword [ebp - 4], xmm4
jb 0x1001c543
movaps xmm0, xmm5
addss xmm0, xmm3
comiss xmm0, xmm1
jb 0x1001c543
movd xmm2, dword [0x8793410]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm4
jb 0x1001c543
movss xmm1, dword [ebp + 0x10]
movaps xmm0, xmm4
addss xmm0, xmm1
comiss xmm0, xmm2
jb 0x1001c543
movaps xmm0, xmm1
divss xmm0, dword [ebp + 0x18]
push 1
movss dword [ebp + 0x18], xmm0
movaps xmm0, xmm3
divss xmm0, dword [ebp + 0x14]
movss dword [ebp + 0x14], xmm0
call dword [sym.imp.USER32.dll_GetKeyState]
movss xmm2, dword [ebp + 0x18]
mov ecx, 0x8000
movss xmm0, dword [ebp + 0x14]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
test cx, ax
mov eax, 0x637c60
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x18], xmm0
je 0x1001c4e1
cvtps2pd xmm1, xmm2
addsd xmm1, xmm1
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x14], xmm0
jmp 0x1001c4e7
movss dword [esp + 0x14], xmm2
movss xmm0, dword [ebp + 0x10]
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp + 0xc]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push dword [ebp + 8]
call eax
add esp, 0x30
mov eax, 0x791050
push 1
call eax
add esp, 4
test al, al
je 0x1001c5a9
push 0x1033c9e0
call dword [ebp + 0x1c]
add esp, 4
mov esp, ebp
pop ebp
ret 0x18
movss xmm1, dword [ebp + 0x10]
movaps xmm2, xmm3
divss xmm1, dword [ebp + 0x18]
push ecx
mov dword [esp], 0
mov eax, 0x637c60
push 1
push 1
sub esp, 0x20
divss xmm2, dword [ebp + 0x14]
movss xmm0, dword [ebp + 0x10]
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x18], xmm2
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm4
movss dword [esp], xmm5
push dword [ebp + 8]
call eax
add esp, 0x30
mov esp, ebp
pop ebp
ret 0x18
Function at 0x1001c5b0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
movd xmm1, dword [0x879340c]
movaps xmm4, xmm2
cvtdq2ps xmm1, xmm1
movss dword [ebp - 4], xmm3
comiss xmm1, xmm4
movss dword [ebp - 8], xmm4
jb 0x1001c6dc
movaps xmm0, xmm4
addss xmm0, dword [ebp + 0x20]
comiss xmm0, xmm1
jb 0x1001c6dc
movd xmm1, dword [0x8793410]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jb 0x1001c6dc
movaps xmm0, xmm3
addss xmm0, dword [ebp + 0x24]
comiss xmm0, xmm1
jb 0x1001c6dc
movss xmm0, dword [ebp + 0x10]
divss xmm0, dword [ebp + 0x18]
push 1
movss dword [ebp + 0x10], xmm0
movss xmm0, dword [ebp + 0xc]
divss xmm0, dword [ebp + 0x14]
movss dword [ebp + 0x18], xmm0
call dword [sym.imp.USER32.dll_GetKeyState]
movss xmm2, dword [ebp + 0x10]
mov ecx, 0x8000
movss xmm0, dword [ebp + 0x18]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
test cx, ax
mov eax, 0x637c60
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x18], xmm0
je 0x1001c67a
cvtps2pd xmm1, xmm2
addsd xmm1, xmm1
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x14], xmm0
jmp 0x1001c680
movss dword [esp + 0x14], xmm2
movss xmm0, dword [ebp + 0x24]
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp + 0x20]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push dword [ebp + 8]
call eax
add esp, 0x30
mov eax, 0x791050
push 1
call eax
add esp, 4
test al, al
je 0x1001c749
push 0x1033c9e0
call dword [ebp + 0x1c]
add esp, 4
mov esp, ebp
pop ebp
ret 0x20
movss xmm1, dword [ebp + 0x10]
mov eax, 0x637c60
movss xmm2, dword [ebp + 0xc]
divss xmm1, dword [ebp + 0x18]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
divss xmm2, dword [ebp + 0x14]
movss xmm0, dword [ebp + 0x24]
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x18], xmm2
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp + 0x20]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm3
movss dword [esp], xmm4
push dword [ebp + 8]
call eax
add esp, 0x30
mov esp, ebp
pop ebp
ret 0x20
Function at 0x10022ba0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
mov eax, dword [0x1019a06c]
xor eax, esp
mov dword [esp + 0x10], eax
cmp dword [0x10242040], 2
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0x18], eax
jne 0x10022bea
push 0x10
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x10022bea
call fcn.100794e0
cmp al, 1
je 0x10022df3
mov esi, dword [0x81f6b6c]
mov eax, 0x5c6e80
call eax
mov edi, dword [ebp + 0xc]
xor ecx, ecx
cmp ecx, esi
sbb ecx, ecx
and ecx, 0xffffffb0
add ecx, 0xffffffc1
lea ebx, [eax + ecx]
cmp edi, 0x32
jne 0x10022c8b
mov eax, dword [0x7bc4f04]
mov edi, 0x1c
cmp dword [eax + 0x2a4], 0
je 0x10022c8b
push ecx
mov dword [esp], 0
mov eax, 0x637c60
push 1
movd xmm0, ebx
push 1
sub esp, 0x20
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3ddd2f1c
mov dword [esp + 0x18], 0x3d9df3ba
mov dword [esp + 0x14], 0
subss xmm0, dword [0x1018d18c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b00000
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x41d80000
movss dword [esp], xmm0
push 0x7a4e
call eax
add esp, 0x30
push 1
mov eax, 0x635fd0
call eax
add esp, 4
mov esi, 0x41fe10
push 0xff
push 0xff
push 0xff
push 0xff
call esi
mov edx, 0x420040
mov ecx, eax
call edx
push 0xc8
push 0
push 0
push 0
call esi
mov edx, 0x4200b0
mov ecx, eax
call edx
push 0
push 3
push 0
push 0x32
push dword [esp + 0x28]
lea eax, [edi + 5]
push eax
push ebx
call esi
mov edx, 0x420150
mov ecx, eax
call edx
movd xmm0, dword [0x1031768c]
lea eax, [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push eax
cvtdq2pd xmm0, xmm0
push 0x40
push 8
push 0xd23ab8
movsd qword [esp + 0x20], xmm0
call esi
movsd xmm0, qword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
movsd qword [0xd23ab8], xmm0
push dword [esp + 0x1c]
push 8
push 0xd23ab8
call esi
movd xmm1, dword [ebp + 0x14]
lea eax, [edi + 0x10]
movd xmm0, dword [ebp + 0x18]
cvtdq2pd xmm0, xmm0
push 1
push 0
sub esp, 0x14
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm0
mulsd xmm1, qword [0x1018cd70]
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x10], xmm0
movd xmm0, eax
mov eax, 0x5b9260
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x40800000
mov dword [esp + 8], 0x42480000
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
push 0x40
push 8
push 0xd23ab8
call esi
movsd xmm0, qword [0x1018d0d0]
lea eax, [esp + 0x18]
movsd qword [0xd23ab8], xmm0
push eax
push dword [esp + 0x1c]
push 8
push 0xd23ab8
call esi
mov eax, 0x635f50
call eax
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
Function at 0x1002da80
Capabilities:
Check for time delay via gettickcount

Disassembly:
cmp byte [0x101e7d15], 1
je 0x1002daaf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x101e7d10]
cmp eax, 0x5dc
jb 0x1002daaf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101e7d10], eax
mov byte [0x101e7d15], 1
ret
mov byte [0x101e7d15], 0
ret

Function at 0x1002dac0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_FindWindowA]
push edi
push 0
push str.OllyDbg
call esi
test eax, eax
je 0x1002db07
push str._echo_Off
call fcn.101430a0
push str.shutdown__r__f__t_00
call fcn.101430a0
add esp, 8
mov eax, 0
call eax
push 0
push 0x101878a8
call esi
test eax, eax
je 0x1002db32
push str._echo_Off
call fcn.101430a0
push str.shutdown__r__f__t_00
call fcn.101430a0
add esp, 8
mov eax, 0
call eax
push 0
push str.ida64
call esi
test eax, eax
je 0x1002db5d
push str._echo_Off
call fcn.101430a0
push str.shutdown__r__f__t_00
call fcn.101430a0
add esp, 8
mov eax, 0
call eax
push 0
push str.idaq
call esi
test eax, eax
je 0x1002db88
push str._echo_Off
call fcn.101430a0
push str.shutdown__r__f__t_00
call fcn.101430a0
add esp, 8
mov eax, 0
call eax
push 0
push str.NLClientApp
call esi
test eax, eax
je 0x1002dba6
mov ecx, 0x1033c784
call fcn.1000b3f0
mov eax, 0
call eax
push 0
push str.NetLimiter
call esi
test eax, eax
je 0x1002dbc4
mov ecx, 0x1033c784
call fcn.1000b3f0
mov eax, 0
call eax
push 0
push 0
push 0
push 0
mov dword [ebp - 0x20c], str.NetLimiter
mov dword [ebp - 0x208], str.NLClientApp
call dword [sym.imp.USER32.dll_FindWindowExA]
mov ebx, eax
test ebx, ebx
je 0x1002dc78
push 0x100
lea eax, [ebp - 0x104]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetClassNameA]
push 0x100
lea eax, [ebp - 0x204]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextA]
xor esi, esi
nop dword [eax + eax]
mov edi, dword [ebp + esi*4 - 0x20c]
lea eax, [ebp - 0x104]
push edi
push eax
call fcn.10130fe0
add esp, 8
test eax, eax
jne 0x1002dc57
lea eax, [ebp - 0x204]
push edi
push eax
call fcn.10130fe0
add esp, 8
test eax, eax
jne 0x1002dc57
inc esi
cmp esi, 2
jl 0x1002dc20
jmp 0x1002dc61
mov ecx, 0x1033c784
call fcn.1000b3f0
push 0
push 0
push ebx
push 0
call dword [sym.imp.USER32.dll_FindWindowExA]
mov ebx, eax
test ebx, ebx
jne 0x1002dbf0
call fcn.1002dca0
call fcn.1002dd30
call fcn.1002ddb0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
Function at 0x1002f160
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x1019c198]
push esi
mov esi, dword [0x1019c19c]
push edi
movsd xmm0, qword [eax]
lea eax, [ebp - 8]
subsd xmm0, qword [0x1018cea0]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push eax
push 0x40
push 8
andps xmm0, xmmword [0x1018da90]
mulsd xmm0, qword [0x1018cb90]
push esi
addsd xmm0, qword [0x1018d118]
movsd qword [ebp - 0x10], xmm0
call edi
movsd xmm0, qword [ebp - 0x10]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movsd qword [esi], xmm0
push 8
push esi
call edi
mov eax, dword [0x1019c198]
mov esi, dword [0x1019c1a0]
movsd xmm0, qword [eax]
lea eax, [ebp - 8]
subsd xmm0, qword [0x1018cea0]
push eax
push 0x40
push 8
push esi
andps xmm0, xmmword [0x1018da90]
mulsd xmm0, qword [0x1018cb90]
addsd xmm0, qword [0x1018d118]
movsd qword [ebp - 0x10], xmm0
call edi
movsd xmm0, qword [ebp - 0x10]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movsd qword [esi], xmm0
push 8
push esi
call edi
mov eax, dword [0x1019c198]
mov esi, dword [0x1019c1a4]
movsd xmm0, qword [eax]
lea eax, [ebp - 8]
subsd xmm0, qword [0x1018cea0]
push eax
push 0x40
push 4
push esi
andps xmm0, xmmword [0x1018da90]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1018cd00]
addss xmm0, dword [0x1018d674]
movss dword [ebp - 0xc], xmm0
call edi
movss xmm0, dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movss dword [esi], xmm0
push 4
push esi
call edi
mov eax, dword [0x1019c198]
mov esi, dword [0x1019c1a8]
movsd xmm0, qword [eax]
lea eax, [ebp - 8]
subsd xmm0, qword [0x1018cea0]
push eax
andps xmm0, xmmword [0x1018da90]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1018cd00]
addss xmm0, dword [0x1018d674]
movss dword [ebp - 0xc], xmm0
push 0x40
push 4
push esi
call edi
movss xmm0, dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movss dword [esi], xmm0
push 4
push esi
call edi
mov eax, dword [0x1019c198]
mov esi, dword [0x1019c1ac]
movsd xmm0, qword [eax]
lea eax, [ebp - 8]
subsd xmm0, qword [0x1018cea0]
push eax
push 0x40
push 4
push esi
andps xmm0, xmmword [0x1018da90]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1018cd00]
addss xmm0, dword [0x1018d668]
movss dword [ebp - 0xc], xmm0
call edi
movss xmm0, dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movss dword [esi], xmm0
push 4
push esi
call edi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100e34d0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x1002f350
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x58], 0
je 0x1002f513
movss xmm0, dword [ebx + 0x5c]
lea eax, [ebp - 8]
mov esi, dword [ebx + 0xc]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push eax
push 0x40
push 4
push esi
movss dword [ebp - 0xc], xmm0
call edi
movss xmm0, dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movss dword [esi], xmm0
push 4
push esi
call edi
movss xmm0, dword [ebx + 0x60]
lea eax, [ebp - 8]
mov esi, dword [ebx + 0x10]
push eax
push 0x40
push 4
push esi
movss dword [ebp - 0xc], xmm0
call edi
movss xmm0, dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movss dword [esi], xmm0
push 4
push esi
call edi
movss xmm0, dword [ebx + 0x64]
lea eax, [ebp - 8]
mov esi, dword [ebx + 0x14]
push eax
push 0x40
push 4
push esi
movss dword [ebp - 0xc], xmm0
call edi
movss xmm0, dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movss dword [esi], xmm0
push 4
push esi
call edi
movsd xmm0, qword [ebx + 0x68]
lea eax, [ebp - 8]
mov esi, dword [ebx + 0x18]
push eax
push 0x40
push 8
push esi
movsd qword [ebp - 0x10], xmm0
call edi
movsd xmm0, qword [ebp - 0x10]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movsd qword [esi], xmm0
push 8
push esi
call edi
movsd xmm0, qword [ebx + 0x70]
lea eax, [ebp - 8]
mov esi, dword [ebx + 0x1c]
push eax
push 0x40
push 8
push esi
movsd qword [ebp - 0x10], xmm0
call edi
movsd xmm0, qword [ebp - 0x10]
lea eax, [ebp - 8]
movsd qword [esi], xmm0
push eax
push dword [ebp - 8]
push 8
push esi
call edi
movsd xmm0, qword [ebx + 0x78]
lea eax, [ebp - 8]
mov esi, dword [ebx + 0x20]
push eax
push 0x40
push 8
push esi
movsd qword [ebp - 0x10], xmm0
call edi
movsd xmm0, qword [ebp - 0x10]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movsd qword [esi], xmm0
push 8
push esi
call edi
movss xmm0, dword [ebx + 0x80]
lea eax, [ebp - 8]
mov esi, dword [ebx + 0x24]
push eax
push 0x40
push 4
push esi
movss dword [ebp - 0xc], xmm0
call edi
movss xmm0, dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movss dword [esi], xmm0
push 4
push esi
call edi
movss xmm0, dword [ebx + 0x84]
lea eax, [ebp - 8]
mov esi, dword [ebx + 0x28]
push eax
push 0x40
push 4
push esi
movss dword [ebp - 0xc], xmm0
call edi
movss xmm0, dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movss dword [esi], xmm0
push 4
push esi
call edi
movss xmm0, dword [ebx + 0x88]
lea eax, [ebp - 8]
mov esi, dword [ebx + 0x2c]
push eax
push 0x40
push 4
push esi
movss dword [ebp - 0xc], xmm0
call edi
movss xmm0, dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
movss dword [esi], xmm0
push 4
push esi
call edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
Function at 0x10030b80
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0x40
push 1
push 0x5de2b2
mov bl, 1
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x10030bd7
mov eax, 0x5de2b2
mov byte [eax], bl
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 1
push 0x5de2b2
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x10030bdd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.100e34d0
mov esp, ebp
pop ebp
ret

Function at 0x10030bf0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0x40
push 1
push 0x5de2b2
xor bl, bl
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x10030c47
mov eax, 0x5de2b2
mov byte [eax], bl
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 1
push 0x5de2b2
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x10030c4d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.100e34d0
mov esp, ebp
pop ebp
ret

Function at 0x10030e70
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 8]
push eax
push 0x40
push 5
push 0x576ddb
call esi
mov eax, 0x576ddb
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 5
push 0x576ddb
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 5
push 0x5883f4
call esi
mov eax, 0x5883f4
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 5
push 0x5883f4
call esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.100e34d0
mov esp, ebp
pop ebp
ret

Function at 0x10030f30
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push 0x40
push 5
push 0x588661
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, 0x588661
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 5
push 0x588661
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret
Function at 0x10031050
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x54a270
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 8]
mov byte [0x54a270], 0xc3
push eax
push dword [ebp - 8]
push 1
push 0x54a270
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret

Function at 0x100310a0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x54a270
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 8]
mov byte [0x54a270], 0x55
push eax
push dword [ebp - 8]
push 1
push 0x54a270
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e34d0
mov esp, ebp
pop ebp
ret

Function at 0x100310f0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x59af55
call esi
lea eax, [ebp - 8]
mov byte [0x59af55], 0
push eax
push dword [ebp - 8]
push 1
push 0x59af55
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x59b24a
call esi
lea eax, [ebp - 8]
mov byte [0x59b24a], 0
push eax
push dword [ebp - 8]
push 1
push 0x59b24a
call esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.100e34d0
mov esp, ebp
pop ebp
ret

Function at 0x10031170
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x1019a06c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x59af55
call esi
lea eax, [ebp - 8]
mov byte [0x59af55], 1
push eax
push dword [ebp - 8]
push 1
push 0x59af55
call esi
lea eax, [ebp - 8]
push eax
push 0x40
push 1
push 0x59b24a
call esi
lea eax, [ebp - 8]
mov byte [0x59b24a], 1
push eax
push dword [ebp - 8]
push 1
push 0x59b24a
call esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.100e34d0
mov esp, ebp
pop ebp
ret