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

Disassembly:
push 0xffffffffffffffff
push 0x10154cb8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x101f2fb0]
xor eax, esp
mov dword [esp + 0x3c], eax
push ebx
push esi
push edi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x60]
mov esi, ecx
lea ecx, [esp + 0x2c]
call fcn.101046b0
mov ecx, esi
mov dword [esp + 0x58], 0
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
je 0x10108841
lea ebx, [ebx]
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call edx
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call fcn.10107b80
test al, al
je 0x1010889c
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
jne 0x10108800
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102330
lea edx, [esp + 0x2c]
push 0x1018c384
push edx
call fcn.100830f0
add esp, 8
test al, al
je 0x1010887f
lea ecx, [esp + 0x3c]
call fcn.10120c70
test eax, eax
jbe 0x1010887f
lea ecx, [esp + 0x40]
call fcn.10120c70
test eax, eax
ja 0x101088b9
push str.Incomplete_CharacterTypeDef
lea ecx, [esp + 0x1c]
call fcn.100dc080
push 0x101d5f40
lea eax, [esp + 0x1c]
push eax
call sub.MSVCR90.dll__CxxThrowException
push str.Unknown_element_in_CharacterTypeDef
lea ecx, [esp + 0x1c]
call fcn.100dc080
push 0x101d5f40
lea ecx, [esp + 0x1c]
push ecx
call sub.MSVCR90.dll__CxxThrowException
cmp byte [esp + 0x48], 0
je 0x101088c4
xor eax, eax
jmp 0x101088cd
lea ecx, [esp + 0x44]
call fcn.100897f0
mov edi, dword [ebx]
push eax
lea ecx, [esp + 0x44]
add edi, 0x20
call fcn.100897f0
mov edx, dword [edi]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
call edx
lea ecx, [esp + 0x40]
call fcn.100897f0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.10106020
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], 0xffffffff
call fcn.10104740
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1012944a
add esp, 0x4c
ret 4
Function at 0x10108c20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10154cb8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x101f2fb0]
xor eax, esp
mov dword [esp + 0x3c], eax
push ebx
push esi
push edi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x60]
mov esi, ecx
lea ecx, [esp + 0x2c]
call fcn.101046b0
mov ecx, esi
mov dword [esp + 0x58], 0
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
je 0x10108cc1
lea ebx, [ebx]
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call edx
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call fcn.10107b80
test al, al
je 0x10108d1c
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
jne 0x10108c80
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102330
lea edx, [esp + 0x2c]
push 0x1018c384
push edx
call fcn.100830f0
add esp, 8
test al, al
je 0x10108cff
lea ecx, [esp + 0x3c]
call fcn.10120c70
test eax, eax
jbe 0x10108cff
lea ecx, [esp + 0x40]
call fcn.10120c70
test eax, eax
ja 0x10108d39
push str.Incomplete_IndirectTypeDef
lea ecx, [esp + 0x1c]
call fcn.100dc080
push 0x101d5f40
lea eax, [esp + 0x1c]
push eax
call sub.MSVCR90.dll__CxxThrowException
push str.Unknown_element_in_IndirectTypeDef
lea ecx, [esp + 0x1c]
call fcn.100dc080
push 0x101d5f40
lea ecx, [esp + 0x1c]
push ecx
call sub.MSVCR90.dll__CxxThrowException
cmp byte [esp + 0x48], 0
je 0x10108d44
xor eax, eax
jmp 0x10108d4d
lea ecx, [esp + 0x44]
call fcn.100897f0
mov edi, dword [ebx]
push eax
lea ecx, [esp + 0x44]
add edi, 0x54
call fcn.100897f0
mov edx, dword [edi]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
call edx
lea ecx, [esp + 0x40]
call fcn.100897f0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.10106020
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], 0xffffffff
call fcn.10104740
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1012944a
add esp, 0x4c
ret 4
Function at 0x10109110
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10154cb8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x101f2fb0]
xor eax, esp
mov dword [esp + 0x3c], eax
push ebx
push esi
push edi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x60]
mov esi, ecx
lea ecx, [esp + 0x2c]
call fcn.101046b0
mov ecx, esi
mov dword [esp + 0x58], 0
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
je 0x101091b1
lea ebx, [ebx]
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call edx
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call fcn.10107b80
test al, al
je 0x1010920c
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
jne 0x10109170
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102330
lea edx, [esp + 0x2c]
push 0x1018c384
push edx
call fcn.100830f0
add esp, 8
test al, al
je 0x101091ef
lea ecx, [esp + 0x3c]
call fcn.10120c70
test eax, eax
jbe 0x101091ef
lea ecx, [esp + 0x40]
call fcn.10120c70
test eax, eax
ja 0x10109229
push str.Incomplete_OpaqueTypeDef
lea ecx, [esp + 0x1c]
call fcn.100dc080
push 0x101d5f40
lea eax, [esp + 0x1c]
push eax
call sub.MSVCR90.dll__CxxThrowException
push str.Unknown_element_in_OpaqueTypeDef
lea ecx, [esp + 0x1c]
call fcn.100dc080
push 0x101d5f40
lea ecx, [esp + 0x1c]
push ecx
call sub.MSVCR90.dll__CxxThrowException
cmp byte [esp + 0x48], 0
je 0x10109234
xor eax, eax
jmp 0x1010923d
lea ecx, [esp + 0x44]
call fcn.100897f0
mov edi, dword [ebx]
push eax
lea ecx, [esp + 0x44]
add edi, 0x58
call fcn.100897f0
mov edx, dword [edi]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
call edx
lea ecx, [esp + 0x40]
call fcn.100897f0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.10106020
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], 0xffffffff
call fcn.10104740
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1012944a
add esp, 0x4c
ret 4
Function at 0x10109720
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10154cb8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x101f2fb0]
xor eax, esp
mov dword [esp + 0x3c], eax
push ebx
push esi
push edi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x60]
mov esi, ecx
lea ecx, [esp + 0x2c]
call fcn.101046b0
mov ecx, esi
mov dword [esp + 0x58], 0
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
je 0x101097c1
lea ebx, [ebx]
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call edx
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call fcn.10107b80
test al, al
je 0x1010981c
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
jne 0x10109780
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102330
lea edx, [esp + 0x2c]
push 0x1018c384
push edx
call fcn.100830f0
add esp, 8
test al, al
je 0x101097ff
lea ecx, [esp + 0x3c]
call fcn.10120c70
test eax, eax
jbe 0x101097ff
lea ecx, [esp + 0x40]
call fcn.10120c70
test eax, eax
ja 0x10109839
push str.Incomplete_StreamTypeDef
lea ecx, [esp + 0x1c]
call fcn.100dc080
push 0x101d5f40
lea eax, [esp + 0x1c]
push eax
call sub.MSVCR90.dll__CxxThrowException
push str.Unknown_element_in_StreamTypeDef
lea ecx, [esp + 0x1c]
call fcn.100dc080
push 0x101d5f40
lea ecx, [esp + 0x1c]
push ecx
call sub.MSVCR90.dll__CxxThrowException
cmp byte [esp + 0x48], 0
je 0x10109844
xor eax, eax
jmp 0x1010984d
lea ecx, [esp + 0x44]
call fcn.100897f0
mov edi, dword [ebx]
push eax
lea ecx, [esp + 0x44]
add edi, 0x44
call fcn.100897f0
mov edx, dword [edi]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
call edx
lea ecx, [esp + 0x40]
call fcn.100897f0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.10106020
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], 0xffffffff
call fcn.10104740
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1012944a
add esp, 0x4c
ret 4
Function at 0x1010e550
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x101550a4
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov byte [esi], bl
mov dword [esi + 4], eax
mov ecx, dword [0x1018c384]
mov dword [esi + 8], ecx
mov edx, dword [0x1018c388]
mov dword [esi + 0xc], edx
mov eax, dword [0x1018c38c]
mov dword [esi + 0x10], eax
mov ecx, dword [0x1018c390]
mov dword [esi + 0x14], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], 1
call fcn.1010c760
lea ecx, [esi + 0x44]
mov dword [esp + 0x18], ebx
call fcn.1010cd40
lea ecx, [esi + 0x58]
mov byte [esp + 0x18], 1
call fcn.1010a310
lea ecx, [esi + 0x6c]
mov byte [esp + 0x18], 2
call fcn.1010c760
lea ecx, [esi + 0x80]
mov byte [esp + 0x18], 3
call fcn.1010cd40
lea ecx, [esi + 0x94]
call fcn.100fe730
lea ecx, [esi + 0xa4]
call fcn.100fe750
lea ecx, [esi + 0xb4]
call fcn.1010a340
lea ecx, [esi + 0xc4]
mov byte [esp + 0x18], 7
call fcn.1010d3f0
lea ecx, [esi + 0xd8]
call fcn.1010a3e0
lea ecx, [esi + 0xe8]
call fcn.1010a400
lea ecx, [esi + 0xf8]
call fcn.1010a420
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x1010e670
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x1015515c
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x101f2fb0]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
mov esi, ecx
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
xor ebx, ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x48]
mov byte [esi], bl
mov dword [esi + 4], edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1018c384]
mov dword [esi + 8], eax
mov dword [esp + 0x18], ecx
mov ecx, dword [0x1018c388]
mov dword [esi + 0xc], ecx
mov edx, dword [0x1018c38c]
mov dword [esi + 0x10], edx
mov eax, dword [0x1018c390]
lea ecx, [esi + 0x30]
mov dword [esp + 0x20], esi
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], 1
call fcn.1010c760
lea ecx, [esi + 0x44]
mov dword [esp + 0x40], ebx
call fcn.1010cd40
lea ecx, [esi + 0x58]
mov byte [esp + 0x40], 1
call fcn.1010a310
lea ecx, [esi + 0x6c]
mov byte [esp + 0x40], 2
call fcn.1010c760
lea ecx, [esi + 0x80]
mov byte [esp + 0x40], 3
call fcn.1010cd40
lea ecx, [esi + 0x94]
call fcn.100fe730
lea ecx, [esi + 0xa4]
call fcn.100fe750
lea ecx, [esi + 0xb4]
call fcn.1010a340
lea ecx, [esi + 0xc4]
mov byte [esp + 0x40], 7
call fcn.1010d3f0
lea ecx, [esi + 0xd8]
call fcn.1010a3e0
lea ecx, [esi + 0xe8]
call fcn.1010a400
lea ecx, [esi + 0xf8]
call fcn.1010a420
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
mov byte [esp + 0x4c], 0xb
sub esp, 0x10
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ebp
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.10104be0
mov eax, esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.1012944a
add esp, 0x30
ret 0x20
Function at 0x1010ea00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10155278
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x101f2fb0]
xor eax, esp
mov dword [esp + 0x84], eax
push ebp
push esi
push edi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xa8]
mov edi, ecx
lea ecx, [esp + 0x74]
call fcn.101046b0
lea ecx, [esp + 0x60]
mov dword [esp + 0xa0], 0
call fcn.1010d9d0
lea ecx, [esp + 0x4c]
mov byte [esp + 0xa0], 1
call fcn.100e04c0
lea ecx, [esp + 0x3c]
call fcn.1010a440
lea ecx, [esp + 0x2c]
call fcn.100e6f50
mov ecx, edi
mov byte [esp + 0xa0], 4
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
je 0x1010eae1
lea ecx, [ecx]
mov ecx, edi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call edx
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call fcn.10107b80
test al, al
je 0x1010eb42
mov ecx, edi
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
jne 0x1010eaa0
mov ecx, edi
call fcn.10128770
mov ecx, eax
call fcn.10102330
lea edx, [esp + 0x74]
push 0x1018c384
push edx
call fcn.100830f0
add esp, 8
test al, al
je 0x1010eb25
lea ecx, [esp + 0x84]
call fcn.10120c70
test eax, eax
jbe 0x1010eb25
lea ecx, [esp + 0x88]
call fcn.10120c70
test eax, eax
ja 0x1010eb5f
push str.Incomplete_ExtEnumeratedTypeDef
lea ecx, [esp + 0x20]
call fcn.100dc080
push 0x101d5f40
lea eax, [esp + 0x20]
push eax
call sub.MSVCR90.dll__CxxThrowException
push str.Unknown_element_in_ExtEnumeratedTypeDef
lea ecx, [esp + 0x20]
call fcn.100dc080
push 0x101d5f40
lea ecx, [esp + 0x20]
push ecx
call sub.MSVCR90.dll__CxxThrowException
cmp byte [esp + 0x90], 0
je 0x1010eb6d
xor eax, eax
jmp 0x1010eb79
lea ecx, [esp + 0x8c]
call fcn.100897f0
mov esi, dword [ebp]
push eax
lea ecx, [esp + 0x8c]
add esi, 0x4c
call fcn.100897f0
mov edx, dword [esi]
push eax
lea ecx, [esp + 0x7c]
push ecx
mov ecx, ebp
call edx
lea ecx, [esp + 0x88]
call fcn.100897f0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x94]
mov dword [eax + 8], ecx
mov ecx, edi
mov dword [eax + 0xc], edx
call fcn.10106020
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa0], 3
call fcn.100e58f0
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa0], 2
call fcn.10105810
lea ecx, [esp + 0x4c]
mov byte [esp + 0xa0], 1
call fcn.100e0630
lea ecx, [esp + 0x60]
mov byte [esp + 0xa0], 0
call fcn.1010da80
lea ecx, [esp + 0x74]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10104740
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.1012944a
add esp, 0x94
ret 4
Function at 0x10120f60
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push eax
push ecx
push 1
push edx
call dword [sym.imp.MSVCR90.dll_fread]
mov ecx, dword [esp + 0x1c]
add esp, 0x10
mov dword [ecx], eax
ret 0xc

Function at 0x10120f90
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push eax
push ecx
push 1
push edx
call dword [sym.imp.MSVCR90.dll_fwrite]
mov ecx, dword [esp + 0x1c]
add esp, 0x10
mov dword [ecx], eax
ret 0xc

Function at 0x10125030
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x101557e7
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x2c], 8
test ecx, ecx
je 0x10125073
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x10125082
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
push 0
lea ebx, [esi + 0x1c]
push ebx
lea ecx, [esp + 0x1c]
call fcn.100fe830
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 9
call edx
test al, al
je 0x101250d7
lea ecx, [esp + 0x14]
call fcn.100610b0
mov edi, dword [eax]
test edi, edi
je 0x101250c6
mov ecx, edi
call fcn.1010e810
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x14]
call edx
test al, al
jne 0x101250a7
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x101250e6
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea ecx, [esp + 0x14]
call fcn.100faef0
lea ecx, [esi + 0xdc]
mov byte [esp + 0x2c], 7
call fcn.10124eb0
lea ecx, [esi + 0xb4]
mov byte [esp + 0x2c], 6
call fcn.10124eb0
lea ecx, [esi + 0xa0]
mov byte [esp + 0x2c], 5
call fcn.1010da80
lea ecx, [esi + 0x8c]
mov byte [esp + 0x2c], 4
call fcn.1010da80
lea ecx, [esi + 0x78]
mov byte [esp + 0x2c], 3
call fcn.10124b10
lea ecx, [esi + 0x64]
mov byte [esp + 0x2c], 2
call fcn.10124b10
lea ecx, [esi + 0x50]
mov byte [esp + 0x2c], 1
call fcn.1010cc30
lea ecx, [esi + 0x30]
mov byte [esp + 0x2c], 0
call fcn.10124720
mov ecx, ebx
mov dword [esp + 0x2c], 0xffffffff
call fcn.10124720
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x20
ret
Function at 0x10127740
Capabilities:
Create directory

Disassembly:
mov eax, dword [esp + 4]
push esi
push edi
push eax
call fcn.10125990
mov esi, eax
push esi
call dword [sym.imp.MSVCR90.dll__mkdir]
push esi
mov edi, eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 0xc
mov eax, edi
pop edi
pop esi
ret

Function at 0x1012944a
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x101f2fb0]
jne 0x10129454
repz ret
jmp fcn.10129d4a

Function at 0x101317b0
Capabilities:
Encode data using xor

Disassembly:
mov cl, byte [edx]
xor eax, eax
test cl, cl
je 0x101317d2
jmp 0x101317c0
imul eax, eax, 0xf4243
movzx ecx, cl
inc edx
xor eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x101317c0
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x1002da40
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x1002dc04
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1b000]
push edi
or ebp, 0xffffffff
jmp 0x1002da6a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1002da71
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1002da60
mov eax, 1
add ebx, ebx
jne 0x1002da83
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1002da78
jne 0x1002da94
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1002da78
xor ecx, ecx
sub eax, 3
jb 0x1002daa8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1002db1a
mov ebp, eax
add ebx, ebx
jne 0x1002dab3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x1002dac0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x1002dae4
inc ecx
add ebx, ebx
jne 0x1002dad0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1002dac5
jne 0x1002dae1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1002dac5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1002db04
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1002daf5
jmp 0x1002da66
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1002db04
add edi, ecx
jmp 0x1002da66
pop esi
mov edi, esi
mov ecx, 0xa4f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1002db22
cmp byte [edi], 0x11
jne 0x1002db22
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x1002db27
lea edi, [esi + 0x2a000]
mov eax, dword [edi]
or eax, eax
je 0x1002db96
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2d0f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2d140]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1002db54
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x2d144]
or eax, eax
je 0x1002db90
mov dword [ebx], eax
add ebx, 4
jmp 0x1002db71
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x1002dbc7
cmp al, 0xef
ja 0x1002dbba
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x1002db9c
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x1002dba9
mov ebp, dword [esi + 0x2d148]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x1002dbfb
sub esp, 0xffffff80
jmp 0x100036c2
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x5630e33
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x73792039
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
jmp 0x401219