joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10009b50
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, dword [0x100c8b64]
push edi
mov edi, dword [0x100c8b68]
cmp esi, edi
je 0x10009b80
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
nop dword [eax]
mov eax, dword [esi]
push 0
push dword [eax]
call ebx
add esi, 4
cmp esi, edi
jne 0x10009b70
pop ebx
pop edi
pop esi
ret 8

Function at 0x1000c790
Capabilities:
Get keyboard layout

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
push 0xffffffffffffffff
push 0x1009f99d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x100c50e4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x3c]
mov ecx, dword [edi + 0x38]
sub eax, ecx
sar eax, 4
cmp eax, 1
ja 0x1000c92a
mov eax, dword [edi + 0x60]
add eax, eax
mov esi, dword [ecx + eax*8]
mov ecx, dword [edi + 0xb8]
push esi
mov dword [ebp - 0x4c], esi
call fcn.10030760
mov dword [ebp - 0x48], eax
cmp eax, 2
jl 0x1000c92a
push 0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push 5
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.10014a90
push dword [ebp - 0x48]
mov dword [ebp - 4], 0
mov edx, dword [edi + 0xb8]
add edx, 4
cmp dword [ebp - 0x18], 0x10
push esi
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
push edx
call ecx
mov eax, dword [edi + 0xb8]
mov edx, dword [eax + 0x1e4]
mov eax, dword [edi + 0xf4]
mov ecx, dword [eax + 0xf14]
call fcn.1000d280
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x2c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.1000bac0
add esp, 8
mov eax, dword [edi + 0xc4]
push eax
mov dword [ebp - 0x54], eax
call dword [sym.imp.IMM32.dll_ImmGetContext]
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x1000c8f2
mov ecx, edi
call fcn.1000c2c0
cmp dword [ebp - 0x30], 8
lea esi, [ebp - 0x44]
push 0
cmovae esi, dword [ebp - 0x44]
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push esi
mov esi, dword [ebp - 0x50]
push 0x1008
push esi
push eax
call dword [sym.imp.IMM32.dll_ImmEscapeW]
test eax, eax
je 0x1000c8e8
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
add eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.10043fa0
push esi
push dword [ebp - 0x54]
call dword [sym.imp.IMM32.dll_ImmReleaseContext]
lea ecx, [ebp - 0x44]
call fcn.100147b0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x1000c92a
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c920
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000c948
push edx
push ecx
call fcn.1008376a
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10083210
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10089306
int3
Function at 0x10011cc0
Capabilities:
Open clipboard

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
xor esi, esi
nop dword [eax]
test esi, esi
jle 0x10011ce5
lea ecx, [esi - 1]
mov eax, 1
shl eax, cl
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x10011d03
inc esi
cmp esi, 8
jl 0x10011cd0
xor al, al
mov byte [edi], al
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 4
mov al, 1
mov byte [edi], al
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x100133c0
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009ff8d
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x100c50e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push dword [edi + 0xc4]
lea ecx, [ebp - 0xd]
call fcn.10011cc0
mov dword [ebp - 4], 0
cmp byte [ebp - 0xd], 0
je 0x100134b7
call dword [sym.imp.USER32.dll_EmptyClipboard]
push dword [ebp + 8]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
mov ecx, edi
mov dword [ebp - 0x14], 0
call fcn.100132d0
cmp dword [ebp - 0x14], 0
mov ebx, dword [sym.imp.USER32.dll_SetClipboardData]
je 0x10013446
mov esi, dword [ebp - 0x18]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 0xd
call ebx
mov esi, dword [ebp + 8]
cmp byte [esi + 0x18], 0
je 0x10013493
movzx eax, word [edi + 0x686]
push 0
push eax
call ebx
push 1
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10013493
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x10013493
push dword [ebp - 0x14]
mov byte [eax], 2
movzx esi, word [edi + 0x688]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0x14]
push esi
call ebx
mov esi, dword [ebp + 8]
cmp byte [esi + 0x19], 0
je 0x100134b1
movzx eax, word [edi + 0x68a]
push 0
push eax
call ebx
movzx eax, word [edi + 0x68c]
push 0
push eax
call ebx
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10026260
Capabilities:
Access peb ldr_data

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
push 0xffffffffffffffff
push 0x100a0d50
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x38
push esi
push edi
mov eax, dword [0x100c50e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x2c], ecx
push 0x38
call fcn.10083420
mov esi, dword [ebx + 0x10]
add esp, 4
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 4]
mov esi, dword [edi]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 4], 0
mov edi, dword [ebp - 0x14]
movd xmm0, eax
movd xmm1, ecx
lea ecx, [ebp - 0x44]
cvtdq2ps xmm0, xmm0
mov dword [edi + 8], 0
mov byte [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [edi + 0x18], 0
mov dword [edi + 0x28], 0x60
mov dword [edi + 0x2c], 1
cvtdq2ps xmm1, xmm1
mov dword [edi], vtable.Scintilla::Internal::SurfaceD2D.0
mov dword [edi + 4], vtable.Scintilla::Internal::SurfaceD2D.1.0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0xf
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov eax, dword [esi]
push ecx
push esi
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x38], xmm1
call dword [eax + 0xc8]
mov ecx, dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x34], ecx
lea ecx, [edi + 0x14]
push ecx
push 0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 3
push ecx
push 0
lea ecx, [ebp - 0x3c]
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x100263d0
mov ecx, dword [edi + 0x14]
mov dword [edi + 0x10], ecx
lea edx, [ebp - 0x18]
mov byte [ebp - 4], 1
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push edx
push ecx
mov dword [ebp - 0x18], 0
call dword [eax + 0xd0]
movss xmm0, dword [ebp - 0x14]
divss xmm0, dword [0x100baa00]
mov byte [ebp - 4], 0
cvttss2si eax, xmm0
mov dword [edi + 0x2c], eax
mov eax, dword [edi + 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc0]
mov byte [edi + 0x18], 1
mov eax, dword [ebp - 0x20]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x28], eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x10027390
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a0e9e
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x100c50e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov al, byte [ebp + 8]
mov byte [esi], al
mov al, byte [ebp + 0xc]
mov byte [esi + 1], al
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 8
mov dword [ebp - 4], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 8
lea ebx, [esi + 0x50]
mov dword [ebx], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov byte [ebp - 4], 4
push 0x5c
mov word [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov byte [esi + 0x4c], 1
call fcn.10083420
mov edi, eax
mov dword [ebp + 8], edi
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 1
mov dword [edi + 0x10], 0xff
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 1
mov dword [edi + 0x24], 0xff
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0xffffffff
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov byte [ebp - 4], 7
push 0x1c
mov byte [edi + 0x58], 0
call fcn.10083420
mov edx, eax
lea ecx, [ebp + 8]
lea eax, [edi + 0x4c]
add esp, 8
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x18], 0
cmp eax, ecx
je 0x10027549
mov ecx, dword [eax]
mov dword [eax], edx
test ecx, ecx
je 0x10027552
push ecx
jmp 0x1002754a
push edx
call fcn.10064b60
lea eax, [edi + 0x4c]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
cmp ebx, ecx
je 0x1002757f
mov ebx, dword [ebx]
mov dword [esi + 0x50], edi
test ebx, ebx
je 0x1002759d
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x10027573
push eax
call fcn.10064b60
mov ecx, ebx
call fcn.10064440
push 0x5c
push ebx
jmp 0x10027595
mov eax, dword [eax]
test eax, eax
je 0x1002758b
push eax
call fcn.10064b60
mov ecx, edi
call fcn.10064440
push 0x5c
push edi
call fcn.1008376a
add esp, 8
lea ecx, [ebp + 8]
call fcn.1002a9a0
mov edx, dword [eax]
mov dword [eax], 0
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x58], edx
test ecx, ecx
je 0x100275be
mov eax, dword [ecx]
push 1
call dword [eax + 0x48]
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x100275cc
mov eax, dword [ecx]
push 1
call dword [eax + 0x48]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x1002cc40
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, ecx
mov byte [ebp - 4], 0
push esi
push edi
push dword [ebp - 4]
mov esi, dword [ebx + 8]
lea eax, [ebx + 4]
mov ecx, dword [ebx + 4]
sub esi, ecx
mov dword [ebp - 0xc], eax
mov eax, 0x2aaaaaab
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebx + 8]
push eax
call fcn.1002d9a0
mov eax, dword [ebx + 8]
lea edi, [ebx + 4]
mov ecx, eax
mov dword [ebp - 4], eax
sub ecx, dword [edi]
mov eax, 0x2aaaaaab
imul ecx
mov eax, dword [ebx + 0x18]
add esp, 8
sub eax, dword [ebx + 0x10]
sar edx, 1
mov ecx, edx
sar eax, 2
shr ecx, 0x1f
add ecx, edx
cmp ecx, eax
jbe 0x1002ccc3
cmp ecx, 0x3fffffff
ja 0x1002cde4
push ecx
lea ecx, [ebx + 0x10]
call fcn.1002a8f0
mov ecx, dword [ebx + 8]
mov dword [ebp - 4], ecx
jmp 0x1002ccc6
mov ecx, dword [ebp - 4]
sub ecx, dword [edi]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebx + 0x24]
sub ecx, dword [ebx + 0x1c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 8], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
mov ecx, dword [ebp - 8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jbe 0x1002cd18
cmp ecx, 0x24924924
ja 0x1002cde9
push ecx
lea ecx, [ebx + 0x1c]
call fcn.1002d3e0
mov eax, dword [ebx + 8]
mov dword [ebp - 4], eax
jmp 0x1002cd1b
mov eax, dword [ebp - 4]
mov esi, dword [edi]
cmp esi, eax
je 0x1002cd78
lea edi, [esi + 4]
mov ecx, dword [ebx + 0x14]
cmp ecx, dword [ebx + 0x18]
je 0x1002cd36
mov eax, dword [esi]
mov dword [ecx], eax
add dword [ebx + 0x14], 4
jmp 0x1002cd40
push esi
push ecx
lea ecx, [ebx + 0x10]
call fcn.1002d8d0
mov ecx, dword [ebx + 0x20]
cmp ecx, dword [ebx + 0x24]
je 0x1002cd60
mov eax, dword [edi]
mov dword [ecx], eax
mov ax, word [edi + 4]
mov word [ecx + 4], ax
mov al, byte [edi + 6]
mov byte [ecx + 6], al
add dword [ebx + 0x20], 7
jmp 0x1002cd6a
push edi
push ecx
lea ecx, [ebx + 0x1c]
call fcn.1002d770
add esi, 0xc
add edi, 0xc
cmp esi, dword [ebp - 4]
jne 0x1002cd24
mov edi, dword [ebp - 0xc]
lea eax, [ebp - 0x18]
cmp eax, edi
je 0x1002cdd8
mov ecx, dword [edi]
mov edx, dword [edi + 8]
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
test ecx, ecx
je 0x1002cdd8
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
shl edx, 2
cmp edx, 0x1000
jb 0x1002cdce
mov esi, dword [ecx - 4]
add edx, 0x23
sub ecx, esi
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x1002cddf
mov ecx, esi
push edx
push ecx
call fcn.1008376a
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10089306
call fcn.10007db0
call fcn.10007db0
int3
Function at 0x1003eaa0
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a181b
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x100c50e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov byte [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
mov dword [ebp - 4], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0xf
mov byte [ebx + 0x1c], 0
mov word [ebx + 0x34], 0x3f20
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], 0
mov word [ebx + 0x44], 0
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x4c], 0
mov byte [ebp - 4], 3
push 0xe0
mov dword [ebx + 0x50], 0
mov dword [ebx + 0x54], 0
mov word [ebx + 0x58], 0x101
mov byte [ebx + 0x5a], 0
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x60], 0x64
mov dword [ebx + 0x64], 0x64
mov dword [ebx + 0x68], 0
call fcn.10083420
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 5
lea esi, [edi + 0x18]
mov dword [edi], vtable.Scintilla::Internal::ListBoxX.0
mov dword [edi + 0xc], 0xa
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
push 0x18
mov dword [ebp - 0x18], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10083420
xorps xmm0, xmm0
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [esi + 8], 0xffffffff
mov dword [esi + 0xc], 0xffffffff
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov byte [edi + 0x44], 0
mov dword [edi + 0x48], 9
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 8
mov dword [edi + 0x54], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0x60
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 1
mov dword [edi + 0x6c], 0
movups xmmword [edi + 0x70], xmm0
movups xmmword [edi + 0x80], xmm0
movups xmmword [edi + 0x90], xmm0
movups xmmword [edi + 0xa0], xmm0
mov dword [edi + 0xb0], 0
lea ecx, [ebp - 0x18]
lea eax, [ebx + 0x4c]
mov byte [edi + 0xb8], 0
mov byte [edi + 0xc0], 0
mov byte [edi + 0xc8], 0
mov byte [edi + 0xd0], 0
mov dword [edi + 0xd4], 0
mov dword [edi + 0xd8], 0x40000
cmp eax, ecx
je 0x1003ecd1
mov ecx, dword [eax]
mov dword [eax], edi
test ecx, ecx
je 0x1003ecd9
mov eax, dword [ecx]
jmp 0x1003ecd5
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1006b710
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a345c
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x100c50e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x18], ebx
movsd xmm0, qword [0x100ba990]
mov dword [ebx], vtable.Scintilla::Internal::LineMarker.0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0xff000000
mov dword [ebx + 0x10], 0xffffffff
mov dword [ebx + 0x14], 0xff0000ff
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0x100
movsd qword [ebx + 0x20], xmm0
mov dword [ebx + 0x28], 0
lea edi, [ebx + 0x2c]
mov dword [ebp - 4], 0
mov dword [edi], 0
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 1
mov dword [ebx + 0x30], 0
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x14], eax
movsd xmm0, qword [esi + 0x20]
movsd qword [ebx + 0x20], xmm0
mov eax, dword [esi + 0x18]
mov dword [ebx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [ebx + 0x1c], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1006b8c8
push 0x41c
call fcn.10083420
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x10]
mov ecx, dword [esi]
lea eax, [esi + 0xc]
mov dword [edi], ecx
mov ecx, dword [esi + 4]
mov dword [edi + 4], ecx
mov ecx, dword [esi + 8]
mov dword [edi + 8], ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1006d7d0
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x14]
add esi, 0x18
add edi, 0x18
mov ecx, 0x100
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x14]
mov al, byte [eax + 0x418]
mov byte [ebp - 4], 1
mov byte [ecx + 0x418], al
lea eax, [ebx + 0x28]
cmp eax, edx
je 0x1006b8c5
mov edx, dword [eax]
mov dword [eax], ecx
test edx, edx
je 0x1006b84f
push edx
call fcn.1003ba30
mov esi, dword [ebp + 8]
lea edi, [ebx + 0x2c]
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006b8d4
push 0x18
call fcn.10083420
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov dword [esi], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov ecx, dword [eax + 8]
add eax, 0xc
mov dword [esi + 8], ecx
lea ecx, [esi + 0xc]
push eax
call fcn.1006d7d0
lea eax, [ebp - 0x18]
cmp edi, eax
je 0x1006b8d1
mov eax, dword [edi]
mov dword [edi], esi
test eax, eax
je 0x1006b8a6
push eax
call fcn.10025f30
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x30]
mov dword [ebx + 0x30], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push ecx
jmp 0x1006b84a
mov dword [ebx + 0x28], 0
jmp 0x1006b855
push esi
jmp 0x1006b8a1
mov eax, dword [edi]
mov dword [edi], 0
test eax, eax
je 0x1006b8a9
push eax
call fcn.10025f30
jmp 0x1006b8a9
Function at 0x1006dec0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a35ec
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x100c50e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], vtable.Scintilla::Internal::EditView.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 1
mov dword [edi + 0x10], 0
mov dword [ebp - 4], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], vtable.Scintilla::Internal::LineLayoutCache.0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0xffffffff
mov dword [edi + 0x50], 0
mov byte [ebp - 4], 5
mov dword [edi + 0x14], 2
mov word [edi + 0x18], 0x101
mov dword [edi + 0x1c], 1
mov dword [edi + 0x20], 0
mov word [edi + 0x24], 0x101
mov byte [edi + 0x26], 0
cmp dword [edi + 0x38], 1
je 0x1006dfb5
mov dword [edi + 0x38], 1
mov dword [edi + 0x48], 0
mov edx, dword [edi + 0x40]
push ecx
mov ecx, dword [edi + 0x3c]
call fcn.10078ad0
mov eax, dword [edi + 0x3c]
add esp, 4
mov dword [edi + 0x40], eax
push 0x44
call fcn.10083420
mov ebx, eax
mov dword [ebp - 0x14], ebx
mov dword [ebx], vtable.PositionCache.0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
lea eax, [ebx + 0x10]
push 2
push eax
call fcn.10082de5
add esp, 0xc
mov eax, 1
mov byte [ebp - 4], 8
push 0x400
lea ecx, [ebx + 4]
mov word [ebx + 0x40], ax
call fcn.1007d250
lea eax, [ebp - 0x14]
mov byte [ebx + 0x42], 1
lea esi, [edi + 0x50]
mov byte [ebp - 4], 5
cmp esi, eax
je 0x1006e022
mov ecx, dword [esi]
mov dword [esi], ebx
test ecx, ecx
je 0x1006e02a
mov eax, dword [ecx]
jmp 0x1006e026
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
mov ecx, dword [esi]
push 0x400
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [edi + 0x54], 1
mov eax, edi
mov dword [edi + 0x58], 4
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10095fb0
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10095e26

Function at 0x433dda
Capabilities:
Decompress data using aplib

Disassembly:
push ebp
mov ebp, esp
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
cld
mov dl, 0x80
movsb byte es:[edi], byte [esi]
call fcn.00433e59
jae 0x433de6
xor ecx, ecx
call fcn.00433e59
jae 0x433e10
xor eax, eax
call fcn.00433e59
jae 0x433e21
mov al, 0x10
call fcn.00433e59
adc al, al
jae 0x433e02
jne 0x433e4e
stosb byte es:[edi], al
jmp 0x433de7
call fcn.00433e65
dec ecx
loop 0x433e2d
mov eax, ebp
call fcn.00433e63
jmp 0x433e4f
lodsb al, byte [esi]
shr eax, 1
je 0x433e75
adc ecx, 2
mov ebp, eax
jmp 0x433e4f
xchg ecx, eax
dec eax
shl eax, 8
lodsb al, byte [esi]
mov ebp, eax
call fcn.00433e63
cmp eax, 0x7d00
jae 0x433e4d
cmp eax, 0x500
jae 0x433e4e
cmp eax, 0x7f
ja 0x433e4f
inc ecx
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x433de7
pop ebp
ret 8