joyce8/EMBER2024-capa huggingface dataset:
Function at 0x66e1c0
Capabilities:
Access peb ldr_data
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov edi, ecx
nop
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x681e00
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov ecx, edi
push 0
call fcn.008ec2ce
mov dword [edi + 4], 0
mov byte [edi + 8], 0
mov dword [edi + 0xc], 0
mov byte [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov word [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov word [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov byte [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov byte [edi + 0x30], 0
test esi, esi
nop
mov dword [ebp - 0x20], edi
je 0x66e273
nop
mov dword [ebp - 0x10], 0
push esi
push edi
call fcn.008ec114
add esp, 8
nop
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, dword [ebp - 0x20]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 4
nop
movzx eax, byte [0xa071d0]
cmp al, 0xaf
je 0x66e333
mov cl, 0x40
nop word cs:[eax + eax]
mov al, 0x6f
lock cmpxchg byte [0xa071d0], cl
je 0x66e2a5
cmp al, 0xaf
jne 0x66e290
jmp 0x66e333
xor ebx, ebx
mov ecx, 0x1013572
mov esi, 0x1013570
nop word cs:[eax + eax]
mov eax, ecx
mov edx, 0x38e38e39
mul edx
mov edi, edx
mov eax, esi
mov edx, 0x38e38e39
mul edx
shr edx, 1
and edx, 0xfffffffe
lea eax, [edx + edx*8]
movzx edx, byte [ebx + 0xa071c0]
neg eax
xor dl, byte [ebx + eax + 0x1934491]
shr edi, 1
and edi, 0xfffffffe
lea eax, [edi + edi*8]
xor dl, 0x89
mov byte [ebx + 0xa071c0], dl
movzx edx, byte [ebx + 0xa071c1]
neg eax
xor dl, byte [ebx + eax + 0x1934492]
xor dl, 0x89
mov byte [ebx + 0xa071c1], dl
add ebx, 2
add ecx, 2
add esi, 2
cmp ebx, 0x10
jne 0x66e2c0
mov al, 0xaf
xchg byte [0xa071d0], al
mov dword [ebp - 0x10], 0
nop
mov dword [ebp - 0x10], 0
push 0xa071c0
call fcn.008ebdea
add esp, 4
nop dword [eax + eax]
push ebp
sub esp, 8
add ebp, 0xc
nop
mov eax, dword [ebp - 0x20]
mov esi, eax
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x66e36e
nop
push eax
call fcn.008d094b
add esp, 4
mov eax, esi
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x66e388
nop
push eax
call fcn.008d094b
add esp, 4
mov eax, esi
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x66e3a2
nop
push eax
call fcn.008d094b
add esp, 4
mov eax, esi
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x66e3bc
nop
push eax
call fcn.008d094b
add esp, 4
mov eax, esi
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x66e3d6
nop
push eax
call fcn.008d094b
add esp, 4
mov eax, esi
mov dword [esi + 0xc], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x66e3f0
nop
push eax
call fcn.008d094b
add esp, 4
mov ecx, esi
mov dword [esi + 4], 0
call fcn.008ec326
add esp, 8
pop ebp
ret
Function at 0x66f650
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x681e50
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
test byte [esi + 0x3c], 1
je 0x66f6d2
nop
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x66f695
lea ecx, [esi + 0x30]
jmp 0x66f69e
nop
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
lea ecx, [esi + 0x2c]
nop
mov ecx, dword [ecx]
mov ecx, dword [ecx]
lea eax, [eax + ecx*2]
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jb 0x66f6c7
nop
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x66f725
add eax, 0x23
mov ecx, edx
nop
push eax
push ecx
call fcn.008ea1ad
add esp, 8
nop
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, dword [esi + 0x10]
mov dword [eax], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov eax, dword [esi + 0x30]
mov dword [eax], 0
mov dword [esi + 0x38], 0
and byte [esi + 0x3c], 0xfe
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
nop
mov dword [ebp - 0x10], 0
call fcn.008cd651
nop word cs:[eax + eax]
push ebp
sub esp, 8
add ebp, 0xc
call fcn.00901a00
int3

Function at 0x6770b0
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [0xa47d50]
xor eax, esp
mov dword [esp + 0x24], eax
mov bl, 1
cmp dword [ecx + 0x38], 0
je 0x677148
mov esi, ecx
cmp byte [ecx + 0x3d], 0
je 0x677148
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
mov ecx, edi
call dword [0xa0535c]
mov ecx, esi
push 0xffffffffffffffff
call edi
cmp eax, 0xffffffff
je 0x677146
mov ebx, dword [esi + 0x38]
lea ebp, [esi + 0x40]
mov eax, dword [ebx]
mov edi, dword [eax + 0x20]
mov ecx, edi
call dword [0xa0535c]
mov eax, esp
lea edx, [esp + 4]
mov ecx, ebx
mov ebx, edx
push eax
lea eax, [esp + 0x28]
push eax
push edx
push ebp
call edi
cmp eax, 3
je 0x67715d
cmp eax, 1
je 0x677123
test eax, eax
jne 0x677146
mov byte [esi + 0x3d], 0
mov edi, dword [esp]
sub edi, ebx
je 0x67713d
push dword [esi + 0x4c]
push edi
push 1
push ebx
call fcn.008d1364
add esp, 0x10
cmp edi, eax
jne 0x677146
cmp byte [esi + 0x3d], 0
sete bl
jmp 0x677148
xor ebx, ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.008ea1d3
mov eax, ebx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 0x3d], 0
mov bl, 1
jmp 0x677148
Function at 0x680330
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [0xa07135]
cmp al, 0x93
je 0x680350
mov cl, 0xa0
nop dword [eax]
mov al, 0x4b
lock cmpxchg byte [0xa07135], cl
je 0x680351
cmp al, 0x93
jne 0x680340
ret
push edi
push esi
mov esi, 0xffffffeb
mov ecx, 0xaa454b23
mov edi, 0x86186187
nop word cs:[eax + eax]
nop dword [eax]
mov eax, ecx
mul edi
mov eax, ecx
inc ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0xffffffeb
movzx eax, byte [eax + esi - 0x5528a628]
xor al, 0xc5
add byte [esi + 0xa07135], al
inc esi
jne 0x680370
mov al, 0x93
xchg byte [0xa07135], al
pop esi
pop edi
ret

Function at 0x6803b0
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [0xa07156]
cmp al, 0xa0
je 0x6803d0
mov cl, 0x4b
nop dword [eax]
mov al, 0x61
lock cmpxchg byte [0xa07156], cl
je 0x6803d1
cmp al, 0xa0
jne 0x6803c0
ret
push edi
push esi
mov esi, 0xffffffea
mov ecx, 0xb080bb60
mov edi, 0xb21642c9
nop word cs:[eax + eax]
nop dword [eax]
mov eax, ecx
inc ecx
mul edi
shr edx, 4
imul eax, edx, 0xffffffe9
movzx eax, byte [eax + esi - 0x4eed35ca]
xor al, 0xe7
add byte [esi + 0xa07156], al
inc esi
jne 0x6803f0
mov al, 0xa0
xchg byte [0xa07156], al
pop esi
pop edi
ret

Function at 0x680a80
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [0xa07175]
cmp al, 0xa2
je 0x680aa0
mov cl, 0xd0
nop dword [eax]
mov al, 0xf9
lock cmpxchg byte [0xa07175], cl
je 0x680aa1
cmp al, 0xa2
jne 0x680a90
ret
push edi
push esi
mov esi, 0xffffffeb
mov ecx, 0x87d3dfde
mov edi, 0xcccccccd
nop word cs:[eax + eax]
nop dword [eax]
mov eax, ecx
inc ecx
mul edi
shr edx, 2
and edx, 0xfffffffc
lea eax, [edx + edx*4]
mov dh, byte [esi + 0xa07175]
neg eax
xor dh, byte [esi + eax - 0x779a112d]
xor dh, 0x7a
mov byte [esi + 0xa07175], dh
inc esi
jne 0x680ac0
mov al, 0xa2
xchg byte [0xa07175], al
pop esi
pop edi
ret
Function at 0x6863c0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x69cf10
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], eax
cmp dword [ebp + 8], 0
je 0x68642e
nop
mov dword [ecx], 0x9a1aa4
mov dword [ecx + 0x10], 0x9a1aac
mov dword [ecx + 0x70], 0
mov dword [ecx + 0x90], 0
mov dword [ecx + 0x94], 0
mov dword [ecx + 0x98], 0
mov dword [ecx + 0x68], 0x921da0
mov esi, ecx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [ecx + eax], 0x9a1aa0
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax - 4], ecx
lea eax, [esi + 0x18]
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov dword [esi + ecx], 0x921dc8
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
lea edx, [ecx - 0x18]
mov dword [esi + ecx - 4], edx
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x20], esi
add ecx, esi
mov dword [ebp - 0x10], 1
push 0
push eax
call fcn.00674d70
nop
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 4]
mov dword [edx + eax + 0x10], 0x9a1cdc
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [edx + eax + 0xc], ecx
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [edx + eax], 0x9a1ca0
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x20]
mov dword [edx + eax - 4], ecx
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [edx + eax], 0x9a1aa0
mov eax, dword [edx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [edx + eax - 4], ecx
mov dword [edx + 0x18], 0x921f84
push 8
call fcn.008ea17d
add esp, 4
mov dword [ebp - 0x24], eax
nop
mov dword [ebp - 0x10], 0
push 1
call fcn.008ec014
add esp, 4
nop
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x4c], ecx
lea ecx, [eax + 0x1c]
mov dword [eax + 0x24], ecx
lea ecx, [eax + 0x20]
mov dword [eax + 0x28], ecx
lea ecx, [eax + 0x2c]
mov dword [eax + 0x34], ecx
lea ecx, [eax + 0x30]
mov dword [eax + 0x38], ecx
lea ecx, [eax + 0x3c]
mov dword [eax + 0x44], ecx
lea ecx, [eax + 0x40]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x20], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x18], 0x9a1c14
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x697260
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x69cf60
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
test byte [esi + 0x3c], 1
je 0x6972df
nop
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x6972a5
lea ecx, [esi + 0x30]
jmp 0x6972ae
nop
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
lea ecx, [esi + 0x2c]
nop
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jb 0x6972d4
nop
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x697332
add eax, 0x23
mov ecx, edx
nop
push eax
push ecx
call fcn.008ea1ad
add esp, 8
nop
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, dword [esi + 0x10]
mov dword [eax], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov eax, dword [esi + 0x30]
mov dword [eax], 0
mov dword [esi + 0x38], 0
and byte [esi + 0x3c], 0xfe
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
nop
mov dword [ebp - 0x10], 0
call fcn.008cd651
nop
push ebp
sub esp, 8
add ebp, 0xc
call fcn.00901a00
int3

Function at 0x6979d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
movzx eax, byte [0xa0af28]
cmp al, 0x79
je 0x697a00
mov cl, 0xfc
nop word cs:[eax + eax]
mov al, 0x19
lock cmpxchg byte [0xa0af28], cl
je 0x697a0a
cmp al, 0x79
jne 0x6979f0
push 0xa0af10
call fcn.008ebdca
mov ebx, 0xffffffe8
lea eax, [0x9192cb5c]
mov ecx, 0x6f07534c
lea ebp, [0x9192cb5d]
mov esi, 0x6f07534b
nop word cs:[eax + eax]
mov dword [esp], eax
mov eax, ecx
mov edx, 0x51eb851f
mul edx
mov edi, edx
mov eax, esi
mov edx, 0x51eb851f
mul edx
shr edx, 3
lea eax, [edx + edx*4]
lea eax, [eax + eax*4]
movzx edx, byte [ebx + 0xa0af28]
xor dl, byte [ebp + eax]
shr edi, 3
lea eax, [edi + edi*4]
lea eax, [eax + eax*4]
xor dl, 0x39
mov byte [ebx + 0xa0af28], dl
movzx edx, byte [ebx + 0xa0af29]
mov edi, dword [esp]
xor dl, byte [edi + eax]
mov eax, dword [esp]
xor dl, 0x39
mov byte [ebx + 0xa0af29], dl
add eax, 0xfffffffe
add ecx, 2
add ebp, 0xfffffffe
add esi, 2
add ebx, 2
jne 0x697a30
mov al, 0x79
xchg byte [0xa0af28], al
push 0xa0af10
call fcn.008ebdca
int3

Function at 0x69c110
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [0xa0af86]
cmp al, 5
je 0x69c130
mov cl, 0xbe
nop dword [eax]
mov al, 0x2a
lock cmpxchg byte [0xa0af86], cl
je 0x69c131
cmp al, 5
jne 0x69c120
ret
push ebx
push edi
push esi
mov esi, 0xffffffea
lea edi, [0xcb0ef51f]
mov ecx, 0x358b29e6
mov ebx, 0xba2e8ba3
nop dword [eax]
mov eax, ecx
inc ecx
mul ebx
shr edx, 4
lea eax, [edx + edx*4]
lea eax, [edx + eax*4]
add eax, edx
mov dh, byte [esi + 0xa0af86]
xor dh, byte [edi + eax]
dec edi
xor dh, 0x34
mov byte [esi + 0xa0af86], dh
inc esi
jne 0x69c150
mov al, 5
xchg byte [0xa0af86], al
pop esi
pop edi
pop ebx
ret
Function at 0x69c190
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [0xa0afa5]
cmp al, 0x98
je 0x69c1b0
mov cl, 0x61
nop dword [eax]
mov al, 0xff
lock cmpxchg byte [0xa0afa5], cl
je 0x69c1b1
cmp al, 0x98
jne 0x69c1a0
ret
push ebx
push edi
push esi
mov esi, 0xffffffeb
lea edi, [0xa5312bee]
mov ecx, 0x5b68f333
mov ebx, 0x38e38e39
nop dword [eax]
mov eax, ecx
inc ecx
mul ebx
shr edx, 2
lea eax, [edx + edx*8]
movzx eax, byte [edi + eax*2]
dec edi
xor al, 0x65
add byte [esi + 0xa0afa5], al
inc esi
jne 0x69c1d0
mov al, 0x98
xchg byte [0xa0afa5], al
pop esi
pop edi
pop ebx
ret

Function at 0x69c200
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [0xa0af65]
cmp al, 0xb7
je 0x69c220
mov cl, 0xbe
nop dword [eax]
mov al, 0xa
lock cmpxchg byte [0xa0af65], cl
je 0x69c221
cmp al, 0xb7
jne 0x69c210
ret
push ebx
push edi
push esi
mov esi, 0xffffffeb
lea edi, [0x93746d7f]
mov ecx, 0x6d25b164
mov ebx, 0xcccccccd
nop dword [eax]
mov eax, ecx
inc ecx
mul ebx
shr edx, 4
lea eax, [edx + edx*4]
mov dh, byte [esi + 0xa0af65]
xor dh, byte [edi + eax*4]
dec edi
xor dh, 0xd0
mov byte [esi + 0xa0af65], dh
inc esi
jne 0x69c240
mov al, 0xb7
xchg byte [0xa0af65], al
pop esi
pop edi
pop ebx
ret
Function at 0x6a9f50
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
movzx eax, byte [0xa0fb10]
cmp al, 0x74
je 0x6a9f80
mov cl, 0x18
nop word cs:[eax + eax]
mov al, 0x78
lock cmpxchg byte [0xa0fb10], cl
je 0x6a9f8a
cmp al, 0x74
jne 0x6a9f70
push 0xa0fb00
call fcn.008ebdaa
mov ebx, 0xfffffff0
lea edx, [0xd042288a]
mov ecx, 0x3057fb66
lea ebp, [0xd042288b]
mov esi, 0x3057fb65
nop word cs:[eax + eax]
mov dword [esp], edx
mov eax, ecx
mov edx, 0xf0f0f0f1
mul edx
mov edi, edx
mov eax, esi
mov edx, 0xf0f0f0f1
mul edx
mov eax, edx
shr eax, 4
and edx, 0xfffffff0
add edx, eax
movzx eax, byte [ebp + edx]
mov edx, dword [esp]
xor al, 0x12
add byte [ebx + 0xa0fb10], al
mov eax, edi
shr eax, 4
and edi, 0xfffffff0
add edi, eax
movzx eax, byte [edx + edi]
xor al, 0x12
add byte [ebx + 0xa0fb11], al
add edx, 0xfffffffe
add ecx, 2
add ebp, 0xfffffffe
add esi, 2
add ebx, 2
jne 0x6a9fb0
mov al, 0x74
xchg byte [0xa0fb10], al
push 0xa0fb00
call fcn.008ebdaa
int3
Function at 0x6bdbf0
Capabilities:
Get common file path
Get disk size

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x140
mov ebx, ecx
mov eax, dword [0xa47d50]
xor eax, ebp
mov dword [esp + 0x138], eax
call fcn.006c0010
mov ecx, dword [0xa12518]
mov esi, 0xffff30e5
sub esi, eax
mov edi, dword [0xa12508]
sub edi, esi
add edi, ecx
mov dword [esp], ebx
add ebx, 0x410
mov ecx, edi
call dword [0xa0535c]
mov ecx, ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call edi
test eax, eax
je 0x6bdd6f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ebx, dword [esp]
mov edx, dword [ebx + 0x418]
mov edi, edx
test edx, edx
je 0x6bdc68
mov edi, dword [ebx + 0x414]
mov ecx, ebx
push eax
push edx
push edi
call fcn.007fabc0
test al, al
je 0x6bdd6f
lea edi, [esp + 0x24]
push edi
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea eax, [esp + 0x18]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
push 0
push 0x5f5e100
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.008ea540
mov edi, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
lea ebx, [esp + 0x34]
push ebx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov byte [esp + 0x37], 0
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
lea edx, [esp + 0x10]
push eax
push ecx
push edx
lea eax, [esp + 0x20]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceA]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov eax, edx
xor eax, ecx
mov ebx, dword [esp + 0x14]
xor eax, ebx
xor ecx, dword [esp + 0xc]
xor edx, ebx
xor edx, ecx
mov ecx, dword [esp]
push 0xffffffffffffffff
push edx
push eax
push edi
call fcn.007f6390
mov ebx, eax
cmp byte [ebp + 0x14], 0
je 0x6bdd71
mov eax, dword [esp]
mov eax, dword [eax + 0x2f8]
mov dword [esp + 4], eax
mov eax, dword [0xa12514]
mov edi, dword [0xa12504]
sub edi, esi
add edi, eax
mov ecx, edi
call dword [0xa0535c]
mov ecx, dword [esp + 4]
push dword [ebp + 0xc]
push dword [ebp + 8]
call edi
mov eax, dword [esp]
mov eax, dword [eax + 0x2f8]
mov dword [esp], eax
mov eax, dword [0xa12510]
mov edi, dword [0xa12500]
sub edi, esi
add edi, eax
mov ecx, edi
call dword [0xa0535c]
mov ecx, dword [esp]
push 0xffffffffffffffff
call edi
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
jmp 0x6bdd71
xor ebx, ebx
mov ecx, dword [esp + 0x138]
xor ecx, ebp
call fcn.008ea1d3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x6bfb90
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
movzx eax, byte [0xa12290]
cmp al, 0xbf
je 0x6bfbc0
mov cl, 0xc2
nop word cs:[eax + eax]
mov al, 0x31
lock cmpxchg byte [0xa12290], cl
je 0x6bfbca
cmp al, 0xbf
jne 0x6bfbb0
push 0xa12280
call fcn.008ebdaa
xor ebx, ebx
mov ecx, 0x73b32ebe
mov esi, 0x73b32ebd
mov ebp, 0xf0f0f0f1
nop dword [eax + eax]
mov eax, ecx
mul ebp
mov edi, edx
mov eax, edx
shr eax, 4
and edi, 0xfffffff0
add edi, eax
mov eax, esi
mul ebp
mov eax, edx
shr eax, 4
and edx, 0xfffffff0
add edx, eax
movzx eax, byte [ebx + 0xa12280]
neg edx
xor al, byte [ebx + edx + 0x744d62bd]
xor al, 0x41
mov byte [ebx + 0xa12280], al
movzx eax, byte [ebx + 0xa12281]
neg edi
xor al, byte [ebx + edi + 0x744d62be]
xor al, 0x41
mov byte [ebx + 0xa12281], al
add ebx, 2
add ecx, 2
add esi, 2
cmp ebx, 0x10
jne 0x6bfbe0
mov al, 0xbf
xchg byte [0xa12290], al
push 0xa12280
call fcn.008ebdaa
int3

Function at 0x6bfe70
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [0xa12135]
cmp al, 0xb1
je 0x6bfe90
mov cl, 0x20
nop dword [eax]
mov al, 0xff
lock cmpxchg byte [0xa12135], cl
je 0x6bfe91
cmp al, 0xb1
jne 0x6bfe80
ret
push edi
push esi
mov esi, 0xffffffeb
mov ecx, 0x3b7a4981
mov edi, 0xcccccccd
nop word cs:[eax + eax]
nop dword [eax]
mov eax, ecx
inc ecx
mul edi
shr edx, 2
and edx, 0xfffffffc
lea eax, [edx + edx*4]
neg eax
movzx eax, byte [esi + eax + 0x3c147cc6]
xor al, 0xd3
add byte [esi + 0xa12135], al
inc esi
jne 0x6bfeb0
mov al, 0xb1
xchg byte [0xa12135], al
pop esi
pop edi
ret

Function at 0x6bfee0
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [0xa12175]
cmp al, 0x52
je 0x6bff00
mov cl, 0xe4
nop dword [eax]
mov al, 0x2c
lock cmpxchg byte [0xa12175], cl
je 0x6bff01
cmp al, 0x52
jne 0x6bfef0
ret
push ebx
push edi
push esi
mov esi, 0xffffffeb
lea edi, [0x83b6996a]
mov ecx, 0x7ce39a1a
mov ebx, 0x86186187
nop dword [eax]
mov eax, ecx
mul ebx
mov eax, ecx
inc ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
lea edx, [eax + eax*4]
lea eax, [eax + edx*4]
movzx eax, byte [edi + eax]
dec edi
xor al, 0xb1
add byte [esi + 0xa12175], al
inc esi
jne 0x6bff20
mov al, 0x52
xchg byte [0xa12175], al
pop esi
pop edi
pop ebx
ret

Function at 0x6bff70
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [0xa12156]
cmp al, 0x4f
je 0x6bff90
mov cl, 0xf6
nop dword [eax]
mov al, 7
lock cmpxchg byte [0xa12156], cl
je 0x6bff91
cmp al, 0x4f
jne 0x6bff80
ret
push ebx
push edi
push esi
mov esi, 0xffffffea
lea edi, [0x3712c46d]
mov ecx, 0xc9876ef7
mov ebx, 0x86186187
nop dword [eax]
mov eax, ecx
mul ebx
mov eax, ecx
inc ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
lea edx, [eax + eax*4]
lea eax, [eax + edx*4]
movzx eax, byte [edi + eax]
dec edi
xor al, 0xab
add byte [esi + 0xa12156], al
inc esi
jne 0x6bffb0
mov al, 0x4f
xchg byte [0xa12156], al
pop esi
pop edi
pop ebx
ret
Function at 0x6c49b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
movzx eax, byte [0xa12c90]
cmp al, 0xcb
je 0x6c49e0
mov cl, 0xa2
nop word cs:[eax + eax]
mov al, 0x94
lock cmpxchg byte [0xa12c90], cl
je 0x6c49ea
cmp al, 0xcb
jne 0x6c49d0
push 0xa12c80
call fcn.008ebdaa
xor ebx, ebx
mov ecx, 0x71114fda
mov esi, 0x71114fd9
mov ebp, 0x88888889
nop dword [eax + eax]
mov eax, ecx
mul ebp
mov edi, edx
mov eax, esi
mul ebp
shr edi, 3
shr edx, 3
mov eax, edx
shl eax, 4
sub edx, eax
movzx eax, byte [ebx + 0xa12c80]
xor al, byte [ebx + edx + 0x71ab8639]
mov edx, edi
shl edx, 4
sub edi, edx
xor al, 0xe7
mov byte [ebx + 0xa12c80], al
movzx eax, byte [ebx + 0xa12c81]
xor al, byte [ebx + edi + 0x71ab863a]
xor al, 0xe7
mov byte [ebx + 0xa12c81], al
add ebx, 2
add ecx, 2
add esi, 2
cmp ebx, 0x10
jne 0x6c4a00
mov al, 0xcb
xchg byte [0xa12c90], al
push 0xa12c80
call fcn.008ebdaa
int3