joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100c9560
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10151bbb
mov eax, dword fs:[0]
push eax
mov eax, 0x6c60
call fcn.10114160
mov eax, dword [0x10196da4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push dword [0x1019a2f8]
mov dword [ebp - 0x6c68], 0
mov dword [ebp - 0x6c4c], 0x568
mov dword [ebp - 0x6c6c], 0x6c20
call fcn.10094a40
add esp, 4
mov dword [0x1019a2f8], eax
test eax, eax
jne 0x100c9671
mov dword [ebp - 0x6c54], eax
mov dword [ebp - 0x6c50], eax
mov word [ebp - 0x14], ax
mov dword [ebp - 0x6c54], eax
mov word [ebp - 0x6c64], ax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x610052
lea edx, [eax + 2]
mov dword [ebp - 0x28], 0x610073
mov dword [ebp - 0x24], 0x690070
mov dword [ebp - 0x20], 0x320033
mov dword [ebp - 0x1c], 0x64002e
mov dword [ebp - 0x18], 0x6c006c
mov dword [ebp - 0x6c50], 7
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x100c9620
sub eax, edx
lea ecx, [ebp - 0x6c64]
sar eax, 1
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1000e250
mov dword [ebp - 4], 0
lea eax, [ebp - 0x6c64]
push eax
call fcn.100914f0
add esp, 4
mov dword [0x1019a2f8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c64]
call fcn.1000e470
mov eax, dword [0x1019a2f8]
push str.RasEnumConnectionsW
push eax
call fcn.1008e620
add esp, 8
test eax, eax
je 0x100c96a9
lea ecx, [ebp - 0x6c68]
push ecx
lea ecx, [ebp - 0x6c6c]
push ecx
lea ecx, [ebp - 0x6c4c]
push ecx
call eax
test eax, eax
jne 0x100c96a9
cmp dword [ebp - 0x6c68], eax
seta al
jmp 0x100c96ab
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10113cc6
mov esp, ebp
pop ebp
ret
Function at 0x100c9c60
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10151cb9
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10196da4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
mov dword [ebp - 4], 0
xor esi, esi
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x14], 1
test eax, eax
jle 0x100c9df6
mov ecx, dword [ebp + 0xc]
mov dl, byte [esi + ecx]
inc esi
cmp esi, eax
je 0x100c9db8
mov dh, byte [esi + ecx]
inc esi
mov byte [ebp - 0xd], dh
movzx edi, dl
cmp esi, eax
je 0x100c9d76
mov al, byte [esi + ecx]
mov ecx, ebx
mov byte [ebp - 0xe], al
inc esi
mov eax, edi
shr eax, 2
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
push eax
call fcn.10013e20
movzx ebx, byte [ebp - 0xd]
and edi, 3
mov ecx, dword [ebp + 8]
mov eax, ebx
shr eax, 4
shl edi, 4
or eax, edi
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
push eax
call fcn.10013e20
movzx edi, byte [ebp - 0xe]
and ebx, 0xf
mov eax, edi
shl ebx, 2
shr eax, 6
or ebx, eax
movzx eax, byte [ebx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov ebx, dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.10013e20
and edi, 0x3f
movzx ecx, byte [edi + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
push ecx
mov ecx, ebx
call fcn.10013e20
mov eax, dword [ebp + 0x10]
cmp esi, eax
jl 0x100c9cc5
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov ecx, ebx
shr eax, 2
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
push eax
call fcn.10013e20
movzx esi, byte [ebp - 0xd]
and edi, 3
mov eax, esi
shl edi, 4
shr eax, 4
mov ecx, ebx
or eax, edi
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
push eax
call fcn.10013e20
and esi, 0xf
movzx eax, byte [esi*4 + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
push eax
jmp 0x100c9de6
movzx esi, dl
mov ecx, ebx
mov eax, esi
shr eax, 2
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
push eax
call fcn.10013e20
and esi, 3
mov ecx, ebx
shl esi, 4
movzx eax, byte [esi + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
push eax
call fcn.10013e20
push 0x3d
mov ecx, ebx
call fcn.10013e20
push 0x3d
mov ecx, ebx
call fcn.10013e20
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100cb6b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10151fa8
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x10196da4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [0x1019a2fc], 0
jne 0x100cb7b7
push dword [0x1019c01c]
call fcn.10094a40
add esp, 4
mov dword [0x1019c01c], eax
test eax, eax
jne 0x100cb779
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], eax
mov word [ebp - 0x24], ax
mov dword [ebp - 0x44], eax
mov word [ebp - 0x54], ax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x3c], 0x65006b
mov dword [ebp - 0x38], 0x6e0072
mov dword [ebp - 0x34], 0x6c0065
mov dword [ebp - 0x30], 0x320033
mov dword [ebp - 0x2c], 0x64002e
mov dword [ebp - 0x28], 0x6c006c
mov dword [ebp - 0x40], 7
call fcn.1000e390
mov dword [ebp - 4], 0
lea eax, [ebp - 0x54]
push eax
call fcn.100914f0
add esp, 4
mov dword [0x1019c01c], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.1000e470
mov eax, dword [0x1019c01c]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x54746547
push ecx
push eax
mov dword [ebp - 0x1c], 0x436b6369
mov dword [ebp - 0x18], 0x746e756f
mov byte [ebp - 0x14], 0
call fcn.1008e620
add esp, 8
test eax, eax
jne 0x100cb7ac
mov byte [0x1019a2fc], 1
jmp 0x100cb7ba
call eax
mov byte [0x1019a2fc], 1
jmp 0x100cb7ba
mov eax, dword [esi + 0x18]
imul eax, eax, 0x3539d
add eax, 0x269f09
mov dword [esi + 0x18], eax
shr eax, 0x10
and al, 0x7f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10113cc6
mov esp, ebp
pop ebp
ret

Function at 0x100cbed0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152177
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x10196da4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x18], edi
mov dword [edi], 0
mov dword [edi + 4], 0
call fcn.10008fc0
mov dword [edi], eax
mov dword [ebp - 4], 2
lea esi, [edi + 0xc]
mov byte [edi + 8], 0
mov ecx, esi
mov dword [ebp - 0x18], esi
push 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push 0x10174b8a
mov byte [esi], 0
call fcn.1000e030
mov byte [ebp - 4], 3
lea eax, [esi + 0x18]
push eax
call fcn.100cc640
mov byte [ebp - 4], 4
lea eax, [esi + 0x30]
push eax
call fcn.100cc490
mov byte [ebp - 4], 5
lea eax, [esi + 0x48]
push eax
call fcn.100cc9a0
mov byte [ebp - 4], 6
lea eax, [esi + 0x60]
push eax
call fcn.100cc7f0
add esp, 0x10
mov byte [ebp - 4], 8
mov ecx, edi
mov esi, dword [edi]
push dword [esi + 4]
call fcn.10009040
mov eax, dword [edi]
mov dword [eax + 4], esi
mov eax, dword [edi]
mov dword [eax], esi
mov eax, dword [edi]
mov dword [eax + 8], esi
mov dword [edi + 4], 0
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100cc020
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152227
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x10196da4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 1
mov esi, dword [edi]
push dword [esi + 4]
call fcn.10009040
mov eax, dword [edi]
mov dword [eax + 4], esi
mov eax, dword [edi]
mov dword [eax], esi
mov eax, dword [edi]
mov dword [eax + 8], esi
mov dword [edi + 4], 0
mov byte [ebp - 4], 0
lea esi, [edi + 0xc]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 5
lea ecx, [esi + 0x60]
call fcn.1000ec40
mov byte [ebp - 4], 4
lea ecx, [esi + 0x48]
call fcn.1000ec40
mov byte [ebp - 4], 3
lea ecx, [esi + 0x30]
call fcn.1000ec40
mov byte [ebp - 4], 2
lea ecx, [esi + 0x18]
call fcn.1000ec40
mov byte [ebp - 4], 0
mov ecx, esi
call fcn.1000ec40
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 8
mov ecx, edi
mov esi, dword [edi]
push dword [esi + 4]
call fcn.10009040
mov eax, dword [edi]
mov dword [eax + 4], esi
mov eax, dword [edi]
mov dword [eax], esi
mov eax, dword [edi]
mov dword [eax + 8], esi
mov dword [edi + 4], 0
mov dword [ebp - 4], 0xffffffff
push 0x40
push dword [edi]
call fcn.10113cb8
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100d2cf0
Capabilities:
Contain obfuscated stackstrings
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152af1
mov eax, dword fs:[0]
push eax
sub esp, 0x164
mov eax, dword [0x10196da4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x170], esi
mov dword [ebp - 4], 0
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x16c], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x16c], 1
mov dword [ebp - 4], 1
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp - 0x5c]
call fcn.1000df50
mov byte [ebp - 4], 2
mov byte [ebp - 0x15c], 0x5f
mov byte [ebp - 0x15b], 0x46
mov byte [ebp - 0x15a], 0x5f
mov byte [ebp - 0x159], 0
mov byte [ebp - 0x160], 0x5f
mov byte [ebp - 0x15f], 0x59
mov byte [ebp - 0x15e], 0x5f
mov byte [ebp - 0x15d], 0
mov byte [ebp - 0x164], 0x5f
mov byte [ebp - 0x163], 0x53
mov byte [ebp - 0x162], 0x5f
mov byte [ebp - 0x161], 0
lea eax, [esi + 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1008be70
mov edi, eax
mov byte [ebp - 4], 3
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.1008be70
mov esi, eax
mov byte [ebp - 4], 4
push dword [ebp - 0x170]
lea eax, [ebp - 0xd4]
push eax
call fcn.1008be70
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.100d2880
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x160]
push ecx
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.1004cbd0
mov byte [ebp - 4], 7
push esi
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.1000ead0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x164]
push ecx
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1004cbd0
add esp, 0x48
mov byte [ebp - 4], 9
push edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.1000ead0
add esp, 0xc
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x74]
call fcn.1000ec40
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x8c]
call fcn.1000ec40
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa4]
call fcn.1000ec40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xbc]
call fcn.1000ec40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xd4]
call fcn.1000ec40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xec]
call fcn.1000ec40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.1000ec40
lea ecx, [ebp - 0x158]
call fcn.100e3e30
lea ecx, [ebp - 0x158]
call fcn.100e4340
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x158]
call fcn.100e4e30
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x158]
call fcn.100e4370
mov byte [ebp - 4], 0x12
push eax
mov ecx, ebx
call fcn.1000e500
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.1000ec40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.1000ec40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.1000e470
mov dword [ebp - 4], 0
mov eax, ebx
jmp 0x100d2f6c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10113cc6
mov esp, ebp
pop ebp
ret 4
Function at 0x100d3680
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
mov ecx, 4
push edi
lea edx, [esi + 0x2c]
mov eax, dword [edx - 4]
lea edx, [edx + 0x10]
bswap eax
mov dword [edx - 0x14], eax
mov eax, dword [edx - 0x10]
bswap eax
mov dword [edx - 0x10], eax
mov eax, dword [edx - 0xc]
bswap eax
mov dword [edx - 0xc], eax
mov eax, dword [edx - 8]
bswap eax
mov dword [edx - 8], eax
sub ecx, 1
jne 0x100d3693
lea ecx, [esi + 0x28]
mov edx, 0x40
mov eax, dword [ecx + 0x34]
lea ecx, [ecx + 4]
xor eax, dword [ecx + 0x1c]
xor eax, dword [ecx + 4]
xor eax, dword [ecx - 4]
rol eax, 1
mov dword [ecx + 0x3c], eax
sub edx, 1
jne 0x100d36c3
mov eax, dword [esi + 0x14]
mov dword [esi], eax
mov edi, dword [esi + 0x18]
mov dword [esi + 4], edi
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], ecx
mov ebx, dword [esi + 0x20]
mov dword [ebp - 0xc], eax
mov dword [esi + 0xc], ebx
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], eax
mov dword [esi + 0x10], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], 0x28
nop
cmp edx, 0x14
jae 0x100d3724
mov eax, edi
mov ecx, edi
and ecx, dword [ebp - 0x10]
not eax
and eax, ebx
or eax, ecx
jmp 0x100d3740
cmp edx, 0x28
jb 0x100d373a
cmp edx, 0x3c
jae 0x100d373a
mov eax, ecx
and ecx, ebx
or eax, ebx
and eax, edi
or eax, ecx
jmp 0x100d3740
mov eax, edi
xor eax, ecx
xor eax, ebx
cmp edx, 0x14
jae 0x100d374c
mov ecx, 0x5a827999
jmp 0x100d3769
cmp edx, 0x28
jae 0x100d3758
mov ecx, 0x6ed9eba1
jmp 0x100d3769
cmp edx, 0x3c
sbb ecx, ecx
and ecx, 0xc4b8fb06
add ecx, 0xca62c1d6
mov edx, dword [ebp - 4]
mov ebx, dword [ebp - 0xc]
add dword [ebp - 4], 4
rol ebx, 5
add ebx, dword [edx + esi]
add ebx, dword [ebp - 0x14]
mov edx, dword [ebp - 0xc]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x1c]
add dword [ebp - 8], eax
ror edi, 2
mov eax, edi
mov dword [ebp - 0x14], ebx
mov dword [esi + 0x10], ebx
mov edi, edx
mov ebx, dword [ebp - 8]
mov dword [esi + 4], edx
mov edx, dword [ebp - 0x18]
mov dword [esi], ebx
inc edx
cmp dword [ebp - 4], 0x168
mov dword [ebp - 0xc], ebx
mov ebx, ecx
mov dword [esi + 0xc], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, eax
mov dword [esi + 8], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], ecx
jb 0x100d3710
mov eax, dword [ebp - 8]
add dword [esi + 0x14], eax
mov eax, dword [esi + 4]
add dword [esi + 0x18], eax
mov eax, dword [esi + 8]
add dword [esi + 0x1c], eax
mov eax, dword [esi + 0xc]
add dword [esi + 0x20], eax
mov eax, dword [esi + 0x10]
add dword [esi + 0x24], eax
pop edi
mov dword [esi + 0x168], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100d3b80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x18
mov edx, ecx
test eax, eax
je 0x100d3d46
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
nop dword [eax]
mov ecx, dword [edx + 0x168]
dec eax
mov dword [ebp + 0xc], eax
mov al, byte [ebx]
inc ebx
mov dword [ebp + 8], ebx
mov byte [edx + ecx + 0x28], al
inc dword [edx + 0x168]
cmp dword [edx + 0x168], 0x40
jb 0x100d3d2a
lea ecx, [edx + 0x2c]
mov esi, 4
nop
mov eax, dword [ecx - 4]
lea ecx, [ecx + 0x10]
bswap eax
mov dword [ecx - 0x14], eax
mov eax, dword [ecx - 0x10]
bswap eax
mov dword [ecx - 0x10], eax
mov eax, dword [ecx - 0xc]
bswap eax
mov dword [ecx - 0xc], eax
mov eax, dword [ecx - 8]
bswap eax
mov dword [ecx - 8], eax
sub esi, 1
jne 0x100d3bd0
lea ecx, [edx + 0x28]
mov esi, 0x40
mov eax, dword [ecx + 0x34]
lea ecx, [ecx + 4]
xor eax, dword [ecx + 0x1c]
xor eax, dword [ecx + 4]
xor eax, dword [ecx - 4]
rol eax, 1
mov dword [ecx + 0x3c], eax
sub esi, 1
jne 0x100d3c00
mov eax, dword [edx + 0x14]
mov dword [edx], eax
mov edi, dword [edx + 0x18]
mov dword [edx + 4], edi
mov ebx, dword [edx + 0x1c]
mov dword [edx + 8], ebx
mov ecx, dword [edx + 0x20]
mov dword [ebp - 8], eax
mov dword [edx + 0xc], ecx
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], eax
mov dword [edx + 0x10], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x28
jmp 0x100d3c53
mov ebx, dword [ebp - 0x10]
cmp esi, 0x14
jae 0x100d3c66
mov eax, edi
not eax
and eax, ecx
mov ecx, edi
and ecx, ebx
or eax, ecx
jmp 0x100d3c85
cmp esi, 0x28
jb 0x100d3c7f
cmp esi, 0x3c
jae 0x100d3c7f
mov eax, ebx
or eax, ecx
mov ecx, ebx
and ecx, dword [ebp - 0xc]
and eax, edi
or eax, ecx
jmp 0x100d3c85
mov eax, edi
xor eax, ebx
xor eax, ecx
cmp esi, 0x14
jae 0x100d3c91
mov ecx, 0x5a827999
jmp 0x100d3cae
cmp esi, 0x28
jae 0x100d3c9d
mov ecx, 0x6ed9eba1
jmp 0x100d3cae
cmp esi, 0x3c
sbb ecx, ecx
and ecx, 0xc4b8fb06
add ecx, 0xca62c1d6
mov esi, dword [ebp - 4]
mov ebx, dword [ebp - 8]
add dword [ebp - 4], 4
rol ebx, 5
add ebx, dword [esi + edx]
add ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 8]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
add ebx, eax
mov eax, dword [ebp - 0xc]
ror edi, 2
mov dword [ebp - 0x14], eax
mov dword [edx + 0x10], eax
mov eax, edi
mov edi, esi
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x18]
inc esi
mov dword [edx + 0xc], ecx
cmp dword [ebp - 4], 0x168
mov dword [edx + 8], eax
mov dword [edx], ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], eax
jb 0x100d3c50
add dword [edx + 0x14], ebx
mov eax, dword [edx + 4]
add dword [edx + 0x18], eax
mov eax, dword [edx + 8]
add dword [edx + 0x1c], eax
mov eax, ecx
add dword [edx + 0x20], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x24], eax
mov ebx, dword [ebp + 8]
mov dword [edx + 0x168], 0
add dword [edx + 0x170], 8
mov eax, dword [ebp + 0xc]
adc dword [edx + 0x174], 0
test eax, eax
jne 0x100d3ba0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100e3dd0
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov byte [esi + 0x68], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], 0x10325476
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x100e3e11
mov eax, dword [eax]
push ecx
push eax
mov ecx, esi
call fcn.100e4c50
mov eax, esi
pop esi
pop ebp
ret 4

Function at 0x100e3e30
Capabilities:
Hash data with md5

Disassembly:
mov byte [ecx + 0x68], 0
mov eax, ecx
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret

Function at 0x100e4340
Capabilities:
Hash data with md5

Disassembly:
mov byte [ecx + 0x68], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret
Function at 0x1010f350
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, ecx
test ebx, ebx
jne 0x1010f370
push ebx
push ebx
push ebx
push 2
call fcn.101119d0
pop edi
xor al, al
pop ebx
pop ebp
ret 8
push esi
mov esi, dword [edi + 0x18]
test esi, esi
je 0x1010f387
mov ecx, esi
mov esi, dword [esi + 0x28]
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1010f378
push 2
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
push 0
push ebx
mov dword [edi + 8], 0xffffffff
mov dword [edi + 4], 0xffffffff
call fcn.1011ce10
push ebx
call fcn.101264fd
push 0
mov esi, eax
push 0
push ebx
mov dword [ebp + 8], esi
call fcn.1011ce10
add esp, 0x1c
test esi, esi
jg 0x1010f3e1
push 0
push 0
push 0
push 0xc
mov ecx, edi
call fcn.101119d0
pop esi
pop edi
xor al, al
pop ebx
pop ebp
ret 8
lea eax, [esi + 1]
push eax
call fcn.1011414b
push ebx
mov ebx, dword [ebp + 8]
mov esi, eax
push 1
push ebx
push esi
mov byte [esi], 0
call fcn.1011c9cf
add esp, 0x14
cmp eax, 1
je 0x1010f425
push esi
call fcn.10114154
add esp, 4
mov ecx, edi
push 0
push 0
push 0
push 2
call fcn.101119d0
pop esi
pop edi
xor al, al
pop ebx
pop ebp
ret 8
mov byte [esi + ebx], 0
mov eax, esi
mov cl, byte [esi]
mov edx, esi
test cl, cl
je 0x1010f456
mov dword [ebp + 8], eax
lea ebx, [edx + 1]
inc eax
cmp cl, 0xd
jne 0x1010f44c
mov byte [edx], 0xa
cmp byte [eax], 0xa
cmovne eax, dword [ebp + 8]
inc eax
jmp 0x1010f44e
mov byte [edx], cl
mov cl, byte [eax]
mov edx, ebx
test cl, cl
jne 0x1010f433
push dword [ebp + 0xc]
mov byte [edx], 0
mov ecx, edi
mov eax, dword [edi]
push 0
push esi
call dword [eax + 8]
push esi
call fcn.10114154
add esp, 4
cmp byte [edi + 0x2c], 0
sete al
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x10115e20
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015b6cd
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10196da4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
mov dword [esi], eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov byte [ebp - 4], 1
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov byte [ebp - 4], 2
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov byte [ebp - 4], 3
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov byte [ebp - 4], 4
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov byte [ebp - 4], 5
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov byte [ebp - 4], 6
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], 0xffffffff
mov dword [esi + 0x60], 0xffffffff
mov dword [esi + 0x64], 0xffffffff
mov dword [esi + 0x68], 0xffffffff
mov dword [esi + 0x6c], 0xffffffff
call fcn.101160a0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x1012bcfe
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1012bb7d

Function at 0x101374b0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x101374bc
pop ebp
ret
mov dword [ebp + 0xc], eax
pop ebp
jmp fcn.101374d0