joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100672c0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], ecx
cmp dword [ebp + 0xc], 0
jne 0x100672d3
mov al, 1
jmp 0x10067342
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x100672e3
xor al, al
jmp 0x10067342
mov ecx, dword [ebp - 4]
cmp dword [ecx + 4], 0xffffffff
jne 0x100672f0
xor al, al
jmp 0x10067342
cmp dword [ebp + 8], 0
jne 0x100672fa
xor al, al
jmp 0x10067342
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], 0
push 0
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp eax, 1
jne 0x10067338
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0xc]
jne 0x10067338
mov dword [ebp - 0x10], 1
jmp 0x1006733f
mov dword [ebp - 0x10], 0
mov al, byte [ebp - 0x10]
mov esp, ebp
pop ebp
ret 8

Function at 0x10067350
Capabilities:
Read file on windows
Read pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 8], ecx
cmp dword [ebp + 8], 0
jne 0x10067366
xor al, al
jmp 0x100673fb
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10067379
xor al, al
jmp 0x100673fb
mov ecx, dword [ebp - 4]
cmp dword [ecx + 4], 0xffffffff
jne 0x10067386
xor al, al
jmp 0x100673fb
mov dword [ebp - 0xc], 0
push 0
lea edx, [ebp - 0xc]
push edx
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_PeekNamedPipe]
test eax, eax
je 0x100673f0
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp + 0xc]
jb 0x100673ee
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0
push 0
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, 1
jne 0x100673e5
mov al, 1
jmp 0x100673fb
mov ecx, dword [ebp - 8]
call fcn.10067280
nop
jmp 0x100673f9
mov ecx, dword [ebp - 8]
call fcn.10067280
nop
xor al, al
mov esp, ebp
pop ebp
ret 8
Function at 0x10067650
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
cmp dword [ebp + 0xc], 0
je 0x100676b1
mov ecx, 2
imul edx, ecx, 0
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + edx]
test ecx, ecx
je 0x100676b1
push 0
lea edx, [ebp - 4]
push edx
push 0
push 0xf003f
push 0
push 0
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100676ab
mov eax, dword [ebp - 8]
jmp 0x100676ec
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
push 0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 8], eax
cmp dword [ebp - 4], 0
je 0x100676e9
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 8]
je 0x100676e9
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
Function at 0x10067a00
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa9c
push 0x20
lea eax, [ebp - 0x94]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0x20
lea edx, [ebp - 0x54]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp + 0xc]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea ecx, [ebp - 0x10]
push ecx
push 0x20019
push 0
push str.SoftwareValveSteam
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10067a80
push str.Error_opening_Steam_key_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call sym.gs.dll_fprintf
add esp, 8
jmp 0x10067b58
mov dword [ebp - 0xc], 0x208
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 0x29c]
push eax
push 0
push 0
push str.SteamExe
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
cmp dword [ebp - 8], 0
jne 0x10067abf
cmp dword [ebp - 0xc], 1
jae 0x10067ada
push str.Error_reading_SteamExe_key_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call sym.gs.dll_fprintf
add esp, 8
jmp 0x10067b58
mov eax, dword [ebp - 0xc]
shr eax, 1
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
jmp 0x10067af4
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x14]
jae 0x10067b1e
mov eax, dword [ebp - 4]
movzx ecx, word [ebp + eax*2 - 0x29c]
cmp ecx, 0x2f
jne 0x10067b1c
mov edx, 0x5c
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0x29c], dx
jmp 0x10067aeb
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0x29c]
push edx
push str.__s__steam:__rungameid__s
push 0x800
lea eax, [ebp - 0xa9c]
push eax
call fcn.10067500
add esp, 0x14
lea ecx, [ebp - 0xa9c]
push ecx
lea edx, [ebp - 0x94]
push edx
call fcn.100676f0
add esp, 8
mov esp, ebp
pop ebp
ret

Function at 0x1006aac0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 8]
push eax
call fcn.1000ad20
add esp, 4
push eax
lea ecx, [ebp - 8]
push ecx
call fcn.1006af70
add esp, 8
mov dword [ebp - 0xc], 0x1006afd0
mov edx, dword [ebp - 4]
add edx, 4
push edx
push 0
lea ecx, [ebp - 8]
call fcn.1000fb00
push eax
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov edx, dword [ebp - 4]
cmp dword [edx], 0
je 0x1006ab24
lea ecx, [ebp - 8]
call fcn.1000aec0
nop
jmp 0x1006ab37
mov eax, dword [ebp - 4]
mov dword [eax + 4], 0
push 6
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea ecx, [ebp - 8]
call fcn.1006ac40
nop
mov esp, ebp
pop ebp
ret 4
Function at 0x100945c0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [edx + 8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 4]
call fcn.10094700
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xc]
add eax, 1
mov ecx, 4
mul ecx
mov edx, 0xffffffff
cmovb eax, edx
push eax
call fcn.1013ddd6
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
push edx
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, 4
imul eax, edx, 0xffffffff
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
mov ecx, 4
imul ecx, ecx, 0
mov esi, dword [ebp - 4]
mov esi, dword [esi + 4]
mov edx, dword [eax + edx]
mov dword [ecx + esi], edx
lea eax, [ebp - 8]
push eax
push 0x40
push 4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 4]
add edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov dword [ecx], edx
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x100964f0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 0x10]
not eax
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], 0x1016e408
cmp dword [ebp + 0xc], 0
je 0x100965a9
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0xc]
sub ecx, 1
mov dword [ebp + 0xc], ecx
cmp dword [ebp - 0x14], 0
je 0x100965a7
mov edx, dword [ebp - 8]
mov al, byte [edx]
mov byte [ebp - 3], al
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov dl, byte [ebp - 3]
mov byte [ebp - 2], dl
movzx eax, byte [ebp - 2]
cmp eax, 0x23
jne 0x10096584
cmp dword [ebp + 0xc], 2
jb 0x10096584
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + edx]
cmp ecx, 0x23
jne 0x10096584
mov edx, 1
shl edx, 0
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + edx]
cmp ecx, 0x23
jne 0x10096584
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
shr eax, 8
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
movzx edx, byte [ebp - 2]
xor ecx, edx
mov edx, dword [ebp - 0x10]
xor eax, dword [edx + ecx*4]
mov dword [ebp - 0xc], eax
jmp 0x1009651b
jmp 0x1009661e
mov eax, dword [ebp - 8]
mov cl, byte [eax]
mov byte [ebp - 4], cl
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov al, byte [ebp - 4]
mov byte [ebp - 1], al
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x1009661e
movzx edx, byte [ebp - 1]
cmp edx, 0x23
jne 0x100965ff
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 8]
movzx eax, byte [edx + ecx]
cmp eax, 0x23
jne 0x100965ff
mov ecx, 1
shl ecx, 0
mov edx, dword [ebp - 8]
movzx eax, byte [edx + ecx]
cmp eax, 0x23
jne 0x100965ff
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
shr edx, 8
mov eax, dword [ebp - 0xc]
and eax, 0xff
movzx ecx, byte [ebp - 1]
xor eax, ecx
mov ecx, dword [ebp - 0x10]
xor edx, dword [ecx + eax*4]
mov dword [ebp - 0xc], edx
jmp 0x100965a9
mov eax, dword [ebp - 0xc]
not eax
mov esp, ebp
pop ebp
ret

Function at 0x100a9270
Capabilities:
Create directory
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0
push str.csgo_sound
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 4], 0
push 0x10195a00
push str.csgo_soundmetallic.wav
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
push 0xfcbc
push 1
push str.RIFF
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov esp, ebp
pop ebp
ret
Function at 0x100a92d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x100a92ef
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
jmp 0x100a931f
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + eax]
xor edx, dword [ebp + 0xc]
imul eax, edx, 0x1000193
push eax
mov ecx, 1
shl ecx, 0
add ecx, dword [ebp + 8]
push ecx
call fcn.100a92d0
add esp, 8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x100a9e20
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
cmp dword [ebp + 0xc], 1
jne 0x100a9e96
call fcn.100abcb0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0xc]
call fcn.100abe70
call eax
mov dword [ebp - 8], eax
call fcn.100ac030
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
push ecx
call dword [ebp - 0x10]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x80
je 0x100a9e7e
cmp dword [ebp - 4], 0x100
je 0x100a9e7e
call fcn.100ac1f0
mov dword [ebp - 0x14], eax
push 0x80
mov edx, dword [ebp - 8]
push edx
call dword [ebp - 0x14]
nop
push 0
push 0
mov eax, dword [ebp + 8]
push eax
push 0x100a9710
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
mov eax, 1
mov esp, ebp
pop ebp
ret 0xc

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x100ad125
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x14]
jae 0x100ad1bb
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x18]
jb 0x100ad148
jmp 0x100ad1bb
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
jne 0x100ad16b
jmp 0x100ad11c
push 0x811c9dc5
mov eax, dword [ebp - 0x18]
push eax
call fcn.100a92d0
add esp, 8
cmp eax, 0xe463da3c
jne 0x100ad1b6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 8]
lea ecx, [edx + eax*2]
add ecx, dword [ebp + 8]
mov dx, word [ecx]
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [ebp + 8]
jmp 0x100ad1bd
jmp 0x100ad11c
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x100ad240
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x100ad285
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x14]
jae 0x100ad31b
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x18]
jb 0x100ad2a8
jmp 0x100ad31b
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
jne 0x100ad2cb
jmp 0x100ad27c
push 0x811c9dc5
mov eax, dword [ebp - 0x18]
push eax
call fcn.100a92d0
add esp, 8
cmp eax, 0x1c59c83
jne 0x100ad316
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 8]
lea ecx, [edx + eax*2]
add ecx, dword [ebp + 8]
mov dx, word [ecx]
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [ebp + 8]
jmp 0x100ad31d
jmp 0x100ad27c
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x100ad330
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x100ad375
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x14]
jae 0x100ad40b
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x18]
jb 0x100ad398
jmp 0x100ad40b
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
jne 0x100ad3bb
jmp 0x100ad36c
push 0x811c9dc5
mov eax, dword [ebp - 0x18]
push eax
call fcn.100a92d0
add esp, 8
cmp eax, 0x6dd8a845
jne 0x100ad406
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 8]
lea ecx, [edx + eax*2]
add ecx, dword [ebp + 8]
mov dx, word [ecx]
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [ebp + 8]
jmp 0x100ad40d
jmp 0x100ad36c
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x100ad420
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x100ad465
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x14]
jae 0x100ad4fb
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x18]
jb 0x100ad488
jmp 0x100ad4fb
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
jne 0x100ad4ab
jmp 0x100ad45c
push 0x811c9dc5
mov eax, dword [ebp - 0x18]
push eax
call fcn.100a92d0
add esp, 8
cmp eax, 0xb9958901
jne 0x100ad4f6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 8]
lea ecx, [edx + eax*2]
add ecx, dword [ebp + 8]
mov dx, word [ecx]
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [ebp + 8]
jmp 0x100ad4fd
jmp 0x100ad45c
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x100ad510
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x100ad555
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x14]
jae 0x100ad5eb
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x18]
jb 0x100ad578
jmp 0x100ad5eb
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
jne 0x100ad59b
jmp 0x100ad54c
push 0x811c9dc5
mov eax, dword [ebp - 0x18]
push eax
call fcn.100a92d0
add esp, 8
cmp eax, 0x60993b9d
jne 0x100ad5e6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 8]
lea ecx, [edx + eax*2]
add ecx, dword [ebp + 8]
mov dx, word [ecx]
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [ebp + 8]
jmp 0x100ad5ed
jmp 0x100ad54c
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x100ad9d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x100ada15
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x14]
jae 0x100adaab
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x18]
jb 0x100ada38
jmp 0x100adaab
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
jne 0x100ada5b
jmp 0x100ada0c
push 0x811c9dc5
mov eax, dword [ebp - 0x18]
push eax
call fcn.100a92d0
add esp, 8
cmp eax, 0xf652bc95
jne 0x100adaa6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 8]
lea ecx, [edx + eax*2]
add ecx, dword [ebp + 8]
mov dx, word [ecx]
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [ebp + 8]
jmp 0x100adaad
jmp 0x100ada0c
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x100af380
Capabilities:
Open clipboard

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov byte [eax], 0
mov dword [ebp - 8], 0
jmp 0x100af3a1
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 5
jge 0x100af3c8
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x100af3bd
mov eax, dword [ebp - 4]
mov byte [eax], 1
jmp 0x100af3c8
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
jmp 0x100af398
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx]
test edx, edx
jne 0x100af3ee
call fcn.100af120
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x100af3ee
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
push 0
call dword [ebp - 0x10]
add esp, 4
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret 4