joyce8/EMBER2024-capa huggingface dataset:
Function at 0x62cbb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x727686
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x30]
sub esp, 0x10
mov dword [esp + 0x30], 0
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x44]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x48]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, esi
call fcn.006a4720
lea ebp, [esi + 0x98]
mov byte [esp + 0x1c], 1
mov ecx, ebp
call fcn.0062c530
push 0xa
lea ecx, [esi + 0xbc]
mov byte [esp + 0x20], 2
call fcn.006ee62d
lea ebx, [esi + 0xd8]
mov byte [esp + 0x1c], 3
mov ecx, ebx
call fcn.006057e0
lea edi, [esi + 0xe8]
mov ecx, edi
call fcn.006eecaa
mov dword [edi], method.CObArray.virtual_0
lea ecx, [esi + 0x100]
mov byte [esp + 0x1c], 4
call fcn.00600430
or edi, 0xffffffff
mov dword [esi + 0x148], edi
mov dword [esi + 0x14c], edi
mov dword [esi + 0x150], edi
mov dword [esi + 0x154], edi
mov dword [esi + 0x158], edi
mov dword [esi + 0x15c], edi
mov dword [esi + 0x160], edi
mov dword [esi + 0x164], edi
mov dword [esi + 0x168], edi
mov edx, dword [0x855b44]
mov dword [esi + 0x174], edx
xor eax, eax
mov ecx, 0xf
mov dword [esi + 0xfc], eax
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], eax
push eax
lea eax, [esp + 0x40]
mov dword [esi], 0x7e472c
mov dword [ebp], ecx
mov dword [ebp + 4], ecx
mov dword [ebp + 8], ecx
push eax
mov byte [esp + 0x24], 6
mov dword [ebx], 0x14
mov dword [esi + 0xdc], 3
mov dword [esi + 0xe0], 2
call fcn.0065f2b0
add esp, 8
mov dword [esi + 0x16c], edi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x170], 0
mov dword [esp + 0x1c], edi
call fcn.006efbc2
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x1c
Function at 0x63f1c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x728843
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ebx, [esi + 0x54]
xor edi, edi
push 0xa
mov ecx, ebx
mov dword [esp + 0x20], edi
call fcn.006ee62d
mov dword [ebx], method.CObList.virtual_0
lea ebp, [esi + 0x70]
mov byte [esp + 0x1c], 1
mov ecx, ebp
call fcn.006eecaa
lea ebx, [esi + 0x14]
xor eax, eax
mov dword [ebp], method.CObArray.virtual_0
xor ecx, ecx
mov dword [ebx], eax
xor edx, edx
mov dword [esi + 4], eax
mov dword [esi + 0xc], eax
mov dword [ebx + 4], ecx
mov eax, 0x19
mov dword [esi + 0x24], edi
mov dword [esi + 0x2c], edi
mov dword [ebx + 8], edx
mov edx, eax
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [ebx + 0xc], edi
lea ebx, [esi + 0x3c]
mov dword [esi + 8], edi
mov dword [esi + 0x10], edi
mov dword [ebx], eax
mov dword [esi + 0x30], edi
mov word [esi + 0x38], di
mov dword [esi + 0x34], edi
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esi], 0x7e4d30
mov dword [esi + 0x28], 1
mov dword [ebx + 8], edx
mov eax, esi
mov dword [ebx + 0xc], edi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x63f2a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x728863
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ebx, [esi + 0x54]
xor edi, edi
push 0xa
mov ecx, ebx
mov dword [esp + 0x20], edi
call fcn.006ee62d
mov dword [ebx], method.CObList.virtual_0
lea ebp, [esi + 0x70]
mov byte [esp + 0x1c], 1
mov ecx, ebp
call fcn.006eecaa
mov ecx, dword [esp + 0x28]
mov dword [ebp], method.CObArray.virtual_0
mov dword [esi], 0x7e4d30
lea eax, [esi + 0x14]
mov edx, dword [ecx]
lea ebx, [esi + 0x3c]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0xc]
mov dword [esi + 0x2c], edx
mov dword [eax + 0xc], ecx
xor eax, eax
mov dword [esi + 4], eax
mov dword [esi + 0xc], eax
mov eax, 0x19
xor ecx, ecx
mov dword [ebx], eax
mov edx, eax
mov dword [esi + 0x24], edi
mov dword [esi + 0x4c], edi
mov dword [ebx + 4], ecx
mov dword [esi + 0x50], edi
mov dword [esi + 0x30], edi
mov word [esi + 0x38], di
mov dword [ebx + 8], edx
mov dword [esi + 0x34], edi
mov dword [esi + 8], ecx
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0xc], edi
mov dword [esi + 0x28], 1
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x640100
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x728928
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x54]
mov esi, ecx
push edi
lea ecx, [esp + 0x2c]
call fcn.006f7d29
push 7
lea ecx, [esp + 0x2c]
mov dword [esp + 0x48], 0
call fcn.006f75d8
push 5
lea ecx, [esp + 0x2c]
mov ebx, eax
call fcn.006f7464
push 0
push 1
push 2
lea ecx, [esp + 0x1c]
mov ebp, eax
call fcn.006f803e
lea eax, [esp + 0x10]
lea ecx, [esp + 0x28]
push eax
mov byte [esp + 0x48], 1
call fcn.006f74a0
lea ecx, [esi + 0x14]
mov dword [esp + 0x54], eax
mov edx, dword [ecx]
mov dword [esp + 0x18], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x1c], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x4c]
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x24], eax
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
mov edx, dword [esi + 0x2c]
lea ecx, [esp + 0x18]
push ecx
push edx
push edi
call fcn.00661590
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
add esp, 0xc
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
push ecx
call dword [sym.imp.GDI32.dll_Rectangle]
push ebx
lea ecx, [esp + 0x2c]
call fcn.006f75d8
push ebp
lea ecx, [esp + 0x2c]
call fcn.006f74a0
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x28]
push edx
call fcn.006f74a0
mov dword [esp + 0x10], vtable.CGdiObject.0
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], 2
call fcn.006f8028
mov dword [esp + 0x44], 0xffffffff
lea ecx, [esp + 0x28]
call fcn.006f7d9b
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret 0xc

Function at 0x642c80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x728a68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x20]
call fcn.006f7d29
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
lea edx, [esp + 4]
mov dword [esp + 8], ecx
push edx
mov ecx, esi
mov dword [esp + 0x3c], 0
mov dword [esp + 8], eax
call fcn.005e21e0
mov eax, dword [esi + 0x1f4]
lea ecx, [esp + 4]
push eax
push ecx
mov ecx, esi
call fcn.005e2100
lea edx, [esp + 4]
mov ecx, esi
push edx
call fcn.005e2160
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.USER32.dll_DrawFocusRect]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.006f7d9b
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 0x10
Function at 0x644dc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x728bd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [esp + 0x40]
mov esi, ecx
push edi
lea ecx, [esp + 0x20]
call fcn.006f7d29
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ecx
call fcn.0065f9d0
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x10]
push ecx
push edx
push edi
call fcn.00661590
mov ecx, dword [esp + 0x30]
mov ebx, dword [sym.imp.USER32.dll_DrawFocusRect]
add esp, 0x10
lea eax, [esp + 0xc]
push eax
push ecx
call ebx
mov edx, dword [esp + 0x4c]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
mov edx, dword [esp + 0x4c]
push edx
push ecx
push eax
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_SetRect]
lea ecx, [esp + 0xc]
push ecx
call fcn.0065f9d0
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x10]
push edx
push eax
push edi
call fcn.00661590
mov edx, dword [esp + 0x30]
add esp, 0x10
lea ecx, [esp + 0xc]
push ecx
push edx
call ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.006f7d9b
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 0x10
Function at 0x64fe10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x729b08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov esi, ecx
push ecx
lea eax, [esp + 0x3c]
xor edi, edi
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
mov dword [esp + 0x20], edi
call fcn.006ef937
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x30]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x44]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x48]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov edx, dword [esp + 0x38]
push edx
mov ecx, esi
call fcn.0062cbb0
lea ebx, [esi + 0x180]
mov eax, 1
mov ecx, eax
mov edx, eax
mov dword [ebx], eax
mov dword [esi + 0x194], edi
mov dword [esi + 0x17c], edi
mov dword [esi + 0x178], edi
mov dword [ebx + 4], ecx
mov edi, eax
lea ecx, [esp + 0x38]
mov dword [esi], 0x7e5430
mov dword [ebx + 8], edx
mov dword [esi + 0x190], 5
mov dword [esi + 0x198], 2
mov dword [esp + 0x18], 0xffffffff
mov dword [ebx + 0xc], edi
call fcn.006efbc2
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 0x1c

Function at 0x65e4a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x72a90a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
push eax
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x20], 0
call fcn.0063f2a0
mov ebx, 1
push 0x2c
mov byte [esp + 0x18], bl
mov dword [esi], 0x7e74bc
mov dword [esi + 0x8c], 5
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], ebx
mov dword [esi + 0x84], ebx
call fcn.006ef903
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x65e52b
mov ecx, eax
call fcn.0067b850
jmp 0x65e52d
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x88], eax
mov byte [esp + 0x14], bl
mov edx, dword [ecx - 8]
test edx, edx
je 0x65e54a
push ecx
mov ecx, eax
call fcn.0067b9f0
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], 0xffffffff
call fcn.006efbc2
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x1c
Function at 0x65ee60
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x72aa00
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
push edi
lea ecx, [esp + 0xc]
call fcn.00710b23
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0
call fcn.00710e3d
test eax, eax
je 0x65ef56
push 0
push 1
lea ecx, [esp + 0x14]
call fcn.00710dff
test eax, eax
je 0x65ef56
mov eax, dword [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x65eecc
push eax
push eax
push str.Could_not_open_clipboard.
jmp 0x65ef51
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
test edi, edi
jne 0x65eee2
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x65ef48
push edi
call dword [sym.imp.KERNEL32.dll_GlobalSize]
push eax
call fcn.006ef903
mov esi, eax
add esp, 4
test esi, esi
jne 0x65ef2e
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
push esi
push str.Out_of_memory_
call fcn.006fc4e9
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.00710b50
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
jne 0x65ef7a
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
call fcn.006ef92c
add esp, 4
push 0
push 0
push str.Error_obtaining_text_from_Clipboard.
call fcn.006fc4e9
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.00710b50
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
lea ecx, [esp + 0xc]
call fcn.006efc30
lea ecx, [esp + 8]
mov byte [esp + 0x24], 1
push ecx
mov ecx, dword [esp + 0x34]
call fcn.006efcfb
push esi
call fcn.006ef92c
add esp, 4
lea ecx, [esp + 8]
mov byte [esp + 0x24], 0
call fcn.006efbc2
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.00710b50
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x65eff0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x72aa28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
push edi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x10], esp
call fcn.00710b23
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0
call fcn.00710e3d
test eax, eax
je 0x65f19b
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.00710dff
test eax, eax
je 0x65f19b
call fcn.006f59f2
test eax, eax
je 0x65f056
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x65f058
xor eax, eax
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x65f19b
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov ebx, eax
test ebx, ebx
je 0x65f169
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [ebp - 0x20]
mov edi, eax
call fcn.006f0283
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 2
movsx ax, byte [edi]
test ax, ax
je 0x65f15d
cmp ax, 0x7f
jbe 0x65f0c0
push eax
mov ecx, esi
call fcn.006effc5
movsx ax, byte [edi + 1]
inc edi
push eax
mov ecx, esi
call fcn.006effc5
inc edi
jmp 0x65f094
cmp ax, 0x20
jae 0x65f0cc
cmp ax, 0xd
jne 0x65f0e0
push eax
mov ecx, esi
call fcn.006effc5
push 0
mov ecx, esi
call fcn.006effc5
inc edi
jmp 0x65f094
cmp ax, 9
jne 0x65f0bd
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x65f129
push 0x85be54
lea ecx, [ebp - 0x14]
call fcn.006efc30
lea ecx, [ebp - 0x14]
push 0
push ecx
mov byte [ebp - 4], 3
call fcn.0065f2b0
add esp, 8
lea edx, [ebp - 0x14]
mov ecx, esi
push edx
call fcn.006effda
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.006efbc2
inc edi
jmp 0x65f094
push 9
mov ecx, esi
call fcn.006effc5
push 0
mov ecx, esi
call fcn.006effc5
inc edi
jmp 0x65f094
mov dword [ebp - 4], 0
call fcn.006f02c1
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.00710b50
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.00710b50
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x65f1c0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x72aa48
push eax
mov dword fs:[0], esp
push ebx
push ebp
push esi
push edi
mov ebx, dword [esp + 0x20]
mov ebp, dword [sym.imp.USER32.dll_OpenClipboard]
push ebx
call ebp
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [esp + 0x24]
or edi, 0xffffffff
mov eax, dword [eax - 8]
cmp eax, edi
je 0x65f20a
inc eax
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
jne 0x65f22c
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], edi
call fcn.006efbc2
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [esp + 0x24]
mov edi, eax
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
test edi, edi
je 0x65f257
push ebx
call ebp
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], 0xffffffff
call fcn.006efbc2
mov ecx, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret
Function at 0x663fb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x72b2cf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [esp + 0x28]
push esi
lea ecx, [esp + 4]
push eax
push ecx
mov dword [esp + 0x10], 0
call fcn.00667810
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x14]
push 0xa
inc eax
push edx
push eax
mov dword [esp + 0x30], 1
call fcn.005ce055
add esp, 0x14
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 8]
call fcn.006eff9e
mov esi, dword [esp + 0x24]
lea edx, [esp + 4]
push edx
mov ecx, esi
call fcn.006ef937
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 0
call fcn.006efbc2
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x6644f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x72b408
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
xor ebx, ebx
push 0x40
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.006f00b0
cmp eax, 0xffffffff
jne 0x664553
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x20]
push eax
call fcn.006efcfb
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0xffffffff
call fcn.006efbc2
mov eax, 1
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
mov ecx, dword [esp + 0x20]
push ebp
push esi
xor ebp, ebp
mov eax, dword [ecx - 8]
lea esi, [eax - 1]
cmp esi, ebx
jl 0x6646a7
push edi
lea edi, [esi + 1]
mov edx, dword [esp + 0x2c]
cmp byte [esi + edx], 0x40
jne 0x664612
cmp ebp, ebx
jne 0x6645aa
sub eax, esi
lea ecx, [esp + 0x2c]
push eax
lea eax, [esp + 0x14]
push edi
push eax
call fcn.006eb605
mov ecx, dword [esp + 0x3c]
push eax
mov byte [esp + 0x28], 1
call fcn.006efcfb
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x10]
jmp 0x66460a
cmp ebp, 1
jne 0x6645db
sub eax, esi
lea ecx, [esp + 0x14]
dec eax
push eax
push edi
push ecx
lea ecx, [esp + 0x38]
call fcn.006eb605
mov ecx, dword [esp + 0x38]
push eax
mov byte [esp + 0x28], 2
call fcn.006efcfb
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x14]
jmp 0x66460a
cmp ebp, 2
jne 0x66460f
sub eax, esi
lea edx, [esp + 0x18]
dec eax
lea ecx, [esp + 0x2c]
push eax
push edi
push edx
call fcn.006eb605
mov ecx, dword [esp + 0x34]
push eax
mov byte [esp + 0x28], 3
call fcn.006efcfb
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x18]
call fcn.006efbc2
mov eax, esi
inc ebp
dec esi
dec edi
cmp esi, ebx
jge 0x66456d
cmp ebp, 1
pop edi
jne 0x66464a
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x30]
call fcn.006eb717
mov ecx, dword [esp + 0x34]
push eax
mov byte [esp + 0x24], 4
call fcn.006efcfb
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x38]
jmp 0x6646a2
cmp ebp, 2
jne 0x664677
lea ecx, [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.006eb717
mov ecx, dword [esp + 0x30]
push eax
mov byte [esp + 0x24], 5
call fcn.006efcfb
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x38]
jmp 0x6646a2
cmp ebp, 3
jne 0x6646a7
lea edx, [esp + 0x38]
push eax
push edx
lea ecx, [esp + 0x30]
call fcn.006eb717
mov ecx, dword [esp + 0x2c]
push eax
mov byte [esp + 0x24], 6
call fcn.006efcfb
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x38]
call fcn.006efbc2
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], 0xffffffff
call fcn.006efbc2
mov ecx, dword [esp + 0x18]
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x6646d0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x72b438
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebp
push esi
push edi
push 0x3a
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0
call fcn.006f00b0
mov esi, eax
lea eax, [esp + 0x10]
push esi
push eax
lea ecx, [esp + 0x34]
call fcn.006eb717
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0xc]
mov byte [esp + 0x24], 1
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x2c]
sub eax, esi
dec eax
push eax
push edx
call fcn.006eb69b
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov byte [esp + 0x2c], 2
call fcn.006ef937
lea ecx, [esp + 0x18]
push ecx
call fcn.00663e70
mov esi, dword [eax]
mov edi, dword [eax + 4]
add esp, 4
lea edx, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.006ef937
lea eax, [esp + 0x18]
push eax
call fcn.00663e70
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add esp, 8
cmp esi, ecx
mov edx, esi
jl 0x66477f
mov edx, ecx
mov ebp, dword [esp + 0x30]
cmp edi, eax
mov dword [ebp], edx
mov edx, edi
jl 0x66478e
mov edx, eax
cmp esi, ecx
mov dword [ebp + 4], edx
jle 0x664797
mov ecx, esi
mov edx, dword [esp + 0x34]
cmp edi, eax
mov dword [edx], ecx
jle 0x6647a3
mov eax, edi
lea ecx, [esp + 0xc]
mov dword [edx + 4], eax
mov byte [esp + 0x24], 1
call fcn.006efbc2
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.006efbc2
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
call fcn.006efbc2
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x1c
ret
Function at 0x669090
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x72bb37
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x855b44]
push ebx
push esi
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x18]
mov ebx, 1
push ecx
mov dword [esp + 0x28], ebx
call fcn.006ec897
mov edx, dword [eax]
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], edx
call fcn.006ec8aa
mov eax, dword [eax + 0x14]
add eax, 0x76c
push eax
lea eax, [esp + 0x10]
push 0x7db28c
push eax
call fcn.006ebb62
mov ecx, dword [esp + 0x3c]
add esp, 0xc
lea edx, [esp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.006ef937
lea eax, [esp + 0x38]
push eax
call fcn.00664140
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.006efcfb
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call fcn.006efbc2
mov ecx, dword [0x855b44]
mov dword [esp + 8], ecx
push 0xa2ea
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.006f67ac
lea edx, [esp + 8]
lea eax, [esp + 0xc]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.006efdf1
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 4
call fcn.006efcfb
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 3
call fcn.006efbc2
mov esi, dword [esp + 0x2c]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.006ef937
mov dword [esp + 0x14], ebx
lea ecx, [esp + 8]
mov byte [esp + 0x24], bl
call fcn.006efbc2
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 0
call fcn.006efbc2
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret