joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10001120
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100ca0a9
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x10119a70]
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
push 0x40
lea eax, [esp + 0x28]
push 0
push eax
call fcn.100bba6c
lea ecx, [esp + 0x30]
push ecx
call fcn.10008cb0
add esp, 0x10
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0xc]
call dword [0x100cc348]
push eax
mov ecx, esi
mov dword [esp + 0x74], 0
call dword [0x100cc33c]
lea ecx, [esp + 8]
mov dword [esp + 0x70], 0xffffffff
call dword [0x100cc340]
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.100bb8a6
add esp, 0x70
ret

Function at 0x10002050
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x100c9bb9
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x10119a70]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
mov ebx, edx
mov esi, dword [ebx + 0x14]
mov edi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0
test esi, esi
jle 0x10002125
lea ebp, [esi + 1]
push ebp
call fcn.100bb894
push ebp
mov edi, eax
push 0
push edi
call fcn.100bba6c
add esp, 0x10
cmp dword [ebx + 0x18], 0x10
jb 0x100020bf
mov ebx, dword [ebx + 4]
jmp 0x100020c2
add ebx, 4
xor eax, eax
test esi, esi
jle 0x100020e2
mov ebp, ebx
sub ebp, edi
lea esp, [esp]
mov dl, al
lea ecx, [eax + edi]
add dl, 0x26
xor dl, byte [ecx + ebp]
inc eax
cmp eax, esi
mov byte [ecx], dl
jl 0x100020d0
push edi
lea ecx, [esp + 0x20]
call dword [0x100cc378]
push edi
mov dword [esp + 0x48], 0
call fcn.100bba78
mov esi, dword [esp + 0x18]
add esp, 4
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call dword [0x100cc30c]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x44], 0xffffffff
call dword [0x100cc308]
mov eax, esi
jmp 0x1000212e
push ebx
call dword [0x100cc30c]
mov eax, edi
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.100bb8a6
add esp, 0x34
ret
Function at 0x1000ecf0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x100bd353
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor ebx, ebx
or eax, 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov dword [esi + 0xc], ebx
mov dword [esi + 0x20], 0x1011ac08
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
lea ecx, [esi + 0x34]
mov dword [esi], vtable.TiXmlDocument.0
mov dword [esp + 0x18], ebx
mov dword [ecx], 0x1011ac08
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c], eax
push ebx
push 0x100f204a
mov byte [esp + 0x20], 1
mov dword [esi + 0x38], 4
mov byte [esi + 0x44], bl
mov byte [esi + 0x2c], bl
mov dword [esi + 0x30], ebx
call fcn.1000e0c0
mov dword [esi + 0x40], ebx
mov dword [esi + 0x3c], ebx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret

Function at 0x1000f2b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100bd459
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
or eax, 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 4], eax
xor ebx, ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x20], 0x1011ac08
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 5
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
lea edi, [esi + 0x2c]
mov dword [esi], vtable.TiXmlDeclaration.0
mov dword [esp + 0x20], ebx
mov dword [edi], 0x1011ac08
lea ebp, [esi + 0x30]
mov dword [ebp], 0x1011ac08
mov dword [esi + 0x34], 0x1011ac08
mov ecx, dword [esp + 0x28]
mov eax, ecx
lea edx, [eax + 1]
mov byte [esp + 0x20], 3
mov dword [esp + 0x28], edx
lea esp, [esp]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x1000f340
sub eax, dword [esp + 0x28]
push eax
push ecx
mov ecx, edi
call fcn.1000e0c0
mov edi, dword [esp + 0x2c]
mov eax, edi
lea ecx, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x1000f360
sub eax, ecx
push eax
push edi
mov ecx, ebp
call fcn.1000e0c0
mov edx, dword [esp + 0x30]
mov eax, edx
lea edi, [eax + 1]
jmp 0x1000f380
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1000f380
sub eax, edi
push eax
push edx
lea ecx, [esi + 0x34]
call fcn.1000e0c0
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc
Function at 0x10017350
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x100be083
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov eax, dword [esp + 0x1c]
push eax
call fcn.10016d30
xor eax, eax
lea ecx, [esi + 0x18]
mov dword [esi], vtable.QTKStandardDialog.2.0
mov dword [esi + 8], vtable.QTKStandardDialog.1.0
mov dword [ecx], vtable.QTKStandardDialog.0
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], 1
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov edx, dword [0x100cca90]
mov dword [esp + 0x14], eax
mov dword [esi + 0x3c], edx
push eax
mov byte [esp + 0x18], 1
mov byte [esi + 0x40], 1
call fcn.10069870
push 1
mov ecx, esi
call fcn.100172b0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4
Function at 0x100175c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100be11f
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x10119a70]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x94], 0
call fcn.10070c00
mov ecx, eax
call fcn.10070500
mov ecx, dword [eax + 0x30]
add eax, 0x30
mov dword [esp + 0x74], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x78], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x7c], ecx
mov dx, word [eax + 0xc]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x78]
mov word [esp + 0x84], dx
call dword [0x100ccd34]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x38]
push str.Buy_Now
push ecx
mov byte [esp + 0xa0], 1
call dword [0x100cc9cc]
mov ebp, eax
push 0xffffffffffffffff
lea edx, [esp + 0x40]
push str._style__a_text_decoration:_1___style___a_stylecolor:__1__href___2___3__a_
push edx
mov byte [esp + 0xac], 2
call dword [0x100cca44]
mov edi, eax
add esp, 0x18
mov byte [esp + 0x18], 0x20
mov eax, dword [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x98], 3
call dword [0x100ccad4]
push 0
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x30]
mov ecx, edi
mov edi, dword [0x100ccad8]
push edx
call edi
mov ebx, eax
push ecx
mov byte [esp + 0x18], 0x20
mov eax, dword [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x98], 4
call dword [0x100ccad4]
push 0
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, ebx
call edi
mov ebx, eax
push ecx
mov byte [esp + 0x18], 0x20
mov eax, dword [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x20], esp
mov byte [esp + 0x94], 5
push eax
call dword [0x100ccad4]
push 0
push ebp
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebx
call edi
lea ecx, [esp + 0x28]
mov byte [esp + 0x90], 7
call dword [0x100ccafc]
lea ecx, [esp + 0x24]
mov byte [esp + 0x90], 8
call dword [0x100ccafc]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x90], 9
call dword [0x100ccafc]
lea ecx, [esp + 0x30]
mov byte [esp + 0x90], 0xa
call dword [0x100ccafc]
mov ecx, dword [esi + 0x58]
lea edx, [esp + 0x20]
push edx
call dword [0x100cd528]
mov ecx, dword [esi + 0x58]
call dword [0x100cd51c]
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 1
call dword [0x100ccafc]
lea ecx, [esp + 0x18]
mov byte [esp + 0x90], 0
call dword [0x100ccafc]
lea ecx, [esp + 0x98]
mov dword [esp + 0x90], 0xffffffff
call dword [0x100ccafc]
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.100bb8a6
add esp, 0x80
ret 4
Function at 0x100347d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100c152b
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [esp + 0x40]
test esi, esi
je 0x10034894
cmp dword [edi + 0x20], 0
jne 0x10034894
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call edx
push eax
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x40], 0
call dword [0x100cc760]
add esp, 8
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 1
call dword [0x100cc9a4]
lea ecx, [esp + 0x40]
mov byte [esp + 0x38], 3
call dword [0x100ccafc]
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 4
call dword [0x100cc308]
lea ecx, [esp + 0xc]
call dword [0x100cc9a8]
test al, al
jne 0x100348aa
push esi
mov ecx, edi
call fcn.100343b0
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x10034882
call fcn.100743c0
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], 0xffffffff
call dword [0x100cc9ac]
xor al, al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 4
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], 0xffffffff
call dword [0x100cc9ac]
mov al, 1
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 4

Function at 0x10036420
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x100c1bb2
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov dword [esp + 0x14], 0
mov eax, dword [0x1011ac2c]
cmp dword [eax + 4], 0
je 0x1003647d
mov esi, dword [esp + 0x28]
push 0x1011ac2c
mov ecx, esi
call dword [0x100ccae4]
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret
mov edi, dword [0x100ccaec]
push ecx
mov dword [esp + 0x10], esp
mov esi, esp
push 0
push 0x100f204a
call edi
lea ecx, [esp + 0x18]
add esp, 8
push ecx
mov dword [esi], eax
call fcn.1006d200
push 1
push 0x100f3060
mov dword [esp + 0x30], 0
call edi
add esp, 0x10
mov dword [esp + 0x10], eax
push 1
push 0xffffffffffffffff
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 1
call dword [0x100ccaa8]
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x14]
call dword [0x100cca80]
push eax
mov ecx, 0x1011ac2c
call dword [0x100ccadc]
lea ecx, [esp + 0x14]
call dword [0x100ccafc]
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 0
call dword [0x100ccafc]
mov esi, dword [esp + 0x28]
push 0x1011ac2c
mov ecx, esi
call dword [0x100ccae4]
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
call dword [0x100ccafc]
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret
Function at 0x10038be0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0xc]
mov eax, dword [edi]
mov dword [esi], eax
mov ecx, dword [edi + 4]
mov dword [esi + 4], ecx
mov edx, dword [edi + 8]
mov dword [esi + 8], edx
movzx eax, word [edi + 0xc]
mov word [esi + 0xc], ax
mov ecx, dword [edi + 0x10]
mov dword [esi + 0x10], ecx
mov edx, dword [edi + 0x14]
mov dword [esi + 0x14], edx
mov eax, dword [edi + 0x18]
mov dword [esi + 0x18], eax
movzx ecx, word [edi + 0x1c]
lea edx, [edi + 0x20]
mov word [esi + 0x1c], cx
push edx
lea ecx, [esi + 0x20]
call dword [0x100ccb6c]
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
movzx ecx, byte [edi + 0x34]
mov byte [esi + 0x34], cl
mov edx, dword [edi + 0x38]
mov dword [esi + 0x38], edx
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x3c], eax
mov ecx, dword [edi + 0x40]
mov dword [esi + 0x40], ecx
movzx edx, word [edi + 0x44]
mov word [esi + 0x44], dx
mov eax, dword [edi + 0x48]
mov dword [esi + 0x48], eax
mov ecx, dword [edi + 0x4c]
mov dword [esi + 0x4c], ecx
mov edx, dword [edi + 0x50]
mov dword [esi + 0x50], edx
movzx eax, word [edi + 0x54]
mov word [esi + 0x54], ax
mov ecx, dword [edi + 0x58]
mov dword [esi + 0x58], ecx
mov edx, dword [edi + 0x5c]
mov dword [esi + 0x5c], edx
mov eax, dword [edi + 0x60]
mov dword [esi + 0x60], eax
movzx ecx, word [edi + 0x64]
mov word [esi + 0x64], cx
mov edx, dword [edi + 0x68]
mov dword [esi + 0x68], edx
mov eax, dword [edi + 0x6c]
mov dword [esi + 0x6c], eax
mov ecx, dword [edi + 0x70]
mov dword [esi + 0x70], ecx
movzx edx, word [edi + 0x74]
mov word [esi + 0x74], dx
mov eax, dword [edi + 0x78]
mov dword [esi + 0x78], eax
mov ecx, dword [edi + 0x7c]
mov dword [esi + 0x7c], ecx
mov edx, dword [edi + 0x80]
mov dword [esi + 0x80], edx
movzx eax, word [edi + 0x84]
mov word [esi + 0x84], ax
movzx ecx, byte [edi + 0x88]
mov byte [esi + 0x88], cl
mov edx, dword [edi + 0x8c]
mov dword [esi + 0x8c], edx
mov eax, dword [edi + 0x90]
mov dword [esi + 0x90], eax
mov ecx, dword [edi + 0x94]
mov dword [esi + 0x94], ecx
movzx edx, word [edi + 0x98]
mov word [esi + 0x98], dx
mov eax, dword [edi + 0x9c]
mov dword [esi + 0x9c], eax
mov ecx, dword [edi + 0xa0]
mov dword [esi + 0xa0], ecx
mov edx, dword [edi + 0xa4]
mov dword [esi + 0xa4], edx
movzx eax, word [edi + 0xa8]
mov word [esi + 0xa8], ax
mov ecx, dword [edi + 0xac]
mov dword [esi + 0xac], ecx
mov edx, dword [edi + 0xb0]
mov dword [esi + 0xb0], edx
mov eax, dword [edi + 0xb4]
mov dword [esi + 0xb4], eax
movzx ecx, word [edi + 0xb8]
mov word [esi + 0xb8], cx
mov edx, dword [edi + 0xbc]
mov dword [esi + 0xbc], edx
mov eax, dword [edi + 0xc0]
mov dword [esi + 0xc0], eax
pop edi
mov eax, esi
pop esi
ret 4
Function at 0x1003a8a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100c2421
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov edi, dword [0x100ccaec]
push 0
push 0x100f204a
call edi
mov dword [esi], eax
push 0
push 0x100f204a
mov dword [esp + 0x28], 0
mov byte [esi + 4], 0
call edi
mov dword [esi + 8], eax
push 0
push 0x100f204a
mov byte [esp + 0x30], 1
call edi
mov dword [esi + 0xc], eax
push 0
push 0x100f204a
mov byte [esp + 0x38], 2
call edi
mov dword [esi + 0x10], eax
add esp, 0x20
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x1003e000
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100c28d9
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x14], esi
mov eax, dword [0x100cca90]
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
mov ebp, dword [esp + 0x34]
mov eax, dword [ebp]
mov edi, dword [eax + 0xc]
sub edi, dword [eax + 8]
mov dword [esp + 0x28], esi
cmp edi, esi
mov dword [esp + 0x14], 1
jle 0x1003e0ac
mov bl, byte [esp + 0x38]
jmp 0x1003e064
mov ecx, dword [esp + 0x30]
mov eax, dword [ebp]
mov edx, dword [eax + 8]
add edx, esi
lea eax, [eax + edx*4 + 0x10]
mov eax, dword [eax]
fld qword [eax]
fld qword [eax + 8]
test bl, bl
je 0x1003e07f
fstp st(0)
jmp 0x1003e081
fstp st(1)
lea eax, [esp + 0x18]
fstp qword [esp + 0x18]
push eax
call fcn.10013c70
inc esi
cmp esi, edi
jl 0x1003e060
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, ecx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x10069f00
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100c5e3f
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov ebp, dword [0x100ccdcc]
push 0x64
push 0x64
push 0x64
xor ebx, ebx
lea ecx, [esi + 8]
push 0x64
mov dword [esi], ebx
mov dword [esi + 4], ebx
call ebp
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov dword [esi + 0x18], 0x28
mov byte [esi + 0x1c], bl
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
or edi, 0xffffffff
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov ecx, eax
sub ecx, 2
neg ecx
sbb ecx, ecx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 4
mov dword [esi + 0x50], ebx
mov byte [esi + 0x54], bl
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], edx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
and ecx, 3
mov dword [esi + 0x44], ecx
push ebx
push 0x100f204a
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], edi
call dword [0x100ccaec]
add esp, 8
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb8], edi
push ebx
push ebx
mov eax, 1
mov dword [esi + 0xbc], eax
push ebx
push ebx
lea ecx, [esi + 0xd0]
mov dword [esp + 0x30], ebx
mov dword [esi + 0xc0], edi
mov byte [esi + 0xc4], bl
mov byte [esi + 0xc5], al
mov dword [esi + 0xc8], ebx
mov byte [esi + 0xcc], bl
mov byte [esi + 0xcd], bl
mov byte [esi + 0xce], bl
call ebp
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], ebx
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
Function at 0x1006eb20
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100c66ce
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov ebp, dword [esp + 0x28]
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 4], ebx
or eax, 0xffffffff
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
lea eax, [esi + 0x24]
push eax
mov ecx, ebp
mov byte [esi + 0x18], bl
mov dword [esi + 0x1c], ebx
mov byte [esi + 0x20], bl
mov byte [esi + 0x21], bl
call dword [0x100cd6c0]
mov edi, dword [0x100ccdcc]
push 0xff
push ebx
push ebx
lea ecx, [esi + 0x34]
push ebx
call edi
push 0xff
push ebx
push ebx
lea ecx, [esi + 0x54]
push ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov byte [esi + 0x4d], 1
mov dword [esi + 0x50], ebx
call edi
push 0xff
push ebx
push ebx
lea ecx, [esi + 0x64]
push ebx
call edi
push 0xff
push ebx
push ebx
lea ecx, [esi + 0x74]
push ebx
call edi
push 0xff
push ebx
push ebx
lea ecx, [esi + 0x84]
push ebx
call edi
mov dword [esi + 0x94], 0x84
mov byte [esi + 0x98], bl
mov byte [esi + 0x99], bl
mov dword [esi + 0x9c], ebp
mov dword [esi + 0xa0], 0xb
mov dword [esi + 0xa4], ebx
mov byte [esi + 0xa8], bl
or eax, 0xffffffff
mov dword [esi + 0xac], eax
mov dword [esi + 0xb0], eax
mov eax, 0x12
lea ecx, [esi + 0xbc]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], eax
call dword [0x100ccab8]
lea ecx, [esi + 0xc0]
mov dword [esp + 0x20], ebx
call dword [0x100ccab8]
push 0xff
push ebx
push 0x78
push 0xff
lea ecx, [esi + 0xc4]
mov byte [esp + 0x30], 1
call edi
push 0xff
push ebx
push 0x78
push 0xff
lea ecx, [esi + 0xd4]
call edi
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [esi + 0xe4]
call edi
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [esi + 0xf4]
call edi
lea ecx, [esi + 0x130]
mov dword [esi + 0x104], ebx
mov byte [esi + 0x108], bl
mov dword [esi + 0x10c], ebx
mov dword [esi + 0x110], ebx
mov byte [esi + 0x114], bl
mov dword [esi + 0x118], ebx
mov dword [esi + 0x11c], ebx
mov dword [esi + 0x120], ebx
mov byte [esi + 0x124], 1
mov dword [esi + 0x128], ebx
call dword [0x100cca30]
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
Function at 0x1006ee00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100c670b
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0
call dword [0x100cc9a4]
lea ecx, [esp + 8]
mov byte [esp + 0x28], 1
call dword [0x100cc9a8]
test al, al
jne 0x1006ee85
lea ecx, [esp + 8]
mov byte [esp + 0x28], al
call dword [0x100cc9ac]
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call dword [0x100ccafc]
xor al, al
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24
ret 8
push 0
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x18]
call dword [0x100ccdd0]
mov edx, dword [esp + 0x34]
push 1
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x34], 2
call fcn.1006e190
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 1
call dword [0x100ccddc]
lea ecx, [esp + 8]
mov byte [esp + 0x28], 0
call dword [0x100cc9ac]
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call dword [0x100ccafc]
mov al, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24
ret 8
Function at 0x10082160
Capabilities:
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x100c8afc
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10119a70]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x44]
sub ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov ebp, 1
add ecx, ebp
push 5
lea edx, [esp + 0x24]
add eax, ebp
mov dword [esp + 0x24], ecx
push edx
mov ecx, esi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], eax
call dword [0x100ccb44]
push esi
lea ecx, [esp + 0x18]
invalid
pop esp
invalid
Function at 0x10093d91
Capabilities:
Encode data using xor
Hash data using djb2

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + eax]
mov ebx, 0x1505
cmp esi, edi
jae 0x10093dc0
movzx eax, byte [esi]
push eax
call fcn.10095af0
mov edx, ebx
shl edx, 5
movsx ecx, al
add edx, ebx
xor ecx, edx
inc esi
add esp, 4
mov ebx, ecx
cmp esi, edi
jb 0x10093da1
pop edi
pop esi
movzx eax, bl
pop ebx
ret
push ecx
push esi
mov esi, eax
test esi, esi
je 0x10093dff
mov ecx, esi
call fcn.10093c10
test eax, eax
jne 0x10093dff
lea eax, [esp + 4]
push eax
call fcn.10093d30
add esp, 4
mov ecx, eax
mov eax, dword [esp + 4]
pop esi
add esp, 4
jmp 0x10093d90
xor eax, eax
pop esi
pop ecx
ret