joyce8/EMBER2024-capa huggingface dataset:
Function at 0x423e30
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x7738b8]
xor edx, edx
cmp eax, edx
jne 0x423e56
xor eax, eax
mov byte [eax + 0x7737b8], al
inc eax
cmp eax, 0x100
jl 0x423e3e
mov dword [0x7738b8], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x7737b8
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x423ee7
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x423eba
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x423e88
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x423f60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x423fb3
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x423f9a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x438840
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x499e48
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x438879
inc eax
mov dword [esi + 0x10], eax
jmp 0x43898c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x43888d
mov eax, 0xffffffc7
jmp 0x43898e
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x43889e
cmp dword [esi + 8], eax
jne 0x43888d
cmp dword [esi + 8], eax
jne 0x4388b7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x4388b7
mov eax, 0xffffffc7
jmp 0x43898e
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x4388cb
push eax
mov ecx, ebx
call fcn.00438070
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.0040d220
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x4388fc
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.0040d240
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.004377e0
test eax, eax
mov dword [esp + 0x38], eax
je 0x43892f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x740240
call fcn.0040d420
mov eax, dword [esp + 0x38]
jmp 0x43898e
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.004386a0
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x438973
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.004386c0
mov esi, eax
test esi, esi
jne 0x4389a3
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.004386a0
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x438945
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x740240
call fcn.0040d420
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x740240
call fcn.0040d420
mov eax, esi
jmp 0x43898e
Function at 0x444e40
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x444e73
push esi
call fcn.00447f50
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x444e6c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x444ef9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x444ee2
mov eax, dword [esi + 8]
test eax, eax
je 0x444e97
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x444ede
cmp eax, 2
je 0x444ee2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x444e8a
cmp eax, 3
je 0x444ebd
cmp eax, 1
jne 0x444e8a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x444e8a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x444e8a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00444f20
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x444f08
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.00444f20
add esp, 4
pop esi
ret

Function at 0x455887
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x49ada6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ecx, [esi + 0x14]
call fcn.00486fb4
mov eax, dword [0x762958]
xor edi, edi
mov dword [esp + 0x18], edi
mov dword [esi + 0x48], eax
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
cmp ebx, edi
mov byte [esp + 0x18], 1
mov dword [esi], 0x743fec
mov dword [esi + 4], edi
mov dword [esi + 8], ecx
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
je 0x4558e4
push ebx
call fcn.0088a269
sahf
inc eax
push eax
call fcn.004880d2
add esp, 4
mov dword [esi + 4], eax
push ebx
push eax
call fcn.00889b67
dec esp
mov ecx, dword [esp + 0x10]
or eax, 0xffffffff
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x4c], edi
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x460b34
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x28
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
cmp dword [esi + 0x78], ebp
je 0x460ced
push ebx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], ebp
mov eax, dword [esi + 0x90]
cmp eax, ebp
je 0x460c66
mov ecx, dword [esi + 0x94]
sub ecx, eax
mov eax, dword [esp + 0x14]
sar ecx, 4
cmp eax, ecx
jae 0x460c66
xor ebx, ebx
mov edx, dword [esi + 0x90]
mov eax, dword [esp + 0x10]
add eax, edx
mov ecx, dword [eax + 4]
cmp ecx, ebp
je 0x460c4d
mov edx, dword [eax + 8]
sub edx, ecx
sar edx, 2
cmp ebx, edx
jae 0x460c4d
mov eax, ecx
mov ecx, esi
mov edi, dword [eax + ebx*4]
push edi
call fcn.00461da0
mov ebp, eax
test ebp, ebp
je 0x460c45
push ebp
mov ecx, esi
call fcn.004632f0
test eax, eax
je 0x460c45
mov edx, dword [esi + 0x74]
cmp edi, edx
je 0x460c45
mov eax, dword [esp + 0x10]
xor ecx, ecx
test ebx, ebx
sete cl
mov dword [esp + 0x24], ecx
mov ecx, dword [esi + 0x90]
add eax, ecx
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x460c06
xor eax, eax
jmp 0x460c0e
mov eax, dword [eax + 8]
sub eax, ecx
sar eax, 2
dec eax
xor ecx, ecx
cmp ebx, eax
lea eax, [edi + 1]
sete cl
mov dword [esp + 0x28], ecx
xor ecx, ecx
cmp eax, edx
sete cl
dec edi
mov dword [esp + 0x30], ecx
xor eax, eax
cmp edi, edx
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x18]
sete al
push ecx
push edx
mov ecx, ebp
mov dword [esp + 0x3c], eax
call fcn.00463c90
inc ebx
xor ebp, ebp
jmp 0x460b97
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
inc ecx
add eax, 0x10
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
jmp 0x460b70
mov eax, dword [esi + 0x74]
mov ecx, esi
push eax
call fcn.004620b0
test eax, eax
pop ebx
je 0x460ced
mov ecx, dword [esi + 0x74]
push ecx
mov ecx, esi
call fcn.00461da0
mov edi, eax
cmp edi, ebp
je 0x460ced
push edi
mov ecx, esi
call fcn.004632f0
test eax, eax
je 0x460ced
mov eax, 1
lea edx, [esi + 0x1f8]
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x74]
mov ecx, esi
push eax
mov dword [esp + 0x18], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x20], edx
call fcn.004622f0
mov ecx, dword [esi + 0x74]
mov dword [esp + 0x20], eax
push ecx
mov ecx, esi
call fcn.00462360
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x14]
mov ecx, edi
push edx
push eax
call fcn.00463c90
pop edi
pop esi
pop ebp
add esp, 0x28
ret 4
Function at 0x46b330
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x49c0a7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x158
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], 0x74500c
mov dword [esi + 4], ebx
lea ecx, [esi + 0x1c]
mov dword [esp + 0x16c], ebx
call fcn.004863c6
lea ecx, [esi + 0x24]
mov byte [esp + 0x16c], 1
call fcn.004863c6
call fcn.008b03f8
or al, 0x6a
pop es
mov byte [esp + 0x170], 2
mov dword [esi], 0x744ff8
call edi
push 0xe
mov dword [esi + 0x2c], eax
call edi
push 0xf
mov dword [esi + 0x30], eax
call edi
push 4
mov dword [esi + 0x34], eax
call edi
push 0xd
mov dword [esi + 0x38], eax
call edi
push 0x14
mov dword [esi + 0x3c], eax
call edi
push 0x10
mov dword [esi + 0x40], eax
call edi
push 0x11
mov dword [esi + 0x44], eax
call edi
push 0xf
mov dword [esi + 0x48], eax
call edi
push 0x14
mov dword [esi + 0x4c], eax
call edi
push 0x10
mov dword [esi + 0x50], eax
call edi
mov dword [esi + 0x54], eax
mov eax, 0x14
mov ecx, eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ecx
mov ecx, 0x55
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
push ebx
push eax
push ebx
push 0x29
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0xc], ebx
mov dword [esp + 0x20], 0x154
call fcn.008a665b
mov cl, byte [ebp + 0xb0248c]
add byte [eax], al
push ecx
call fcn.00884ed5
pop eax
mov ecx, esi
mov dword [esi + 0x10], eax
mov dword [esi + 8], ebx
call fcn.0046be50
mov eax, esi
mov ecx, dword [esp + 0x164]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x164
ret
Function at 0x7c4ce8
Capabilities:
Encode data using xor

Disassembly:
call fcn.007c4c7f
jmp 0x7ae3f3

Function at 0x7d9369
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 2]
jmp 0x7d9373
shl edx, 8
ror ebp, 0xb
mov ebx, dword [esp]
mov bl, 0x7c
jmp 0x7d93dc
xor edx, eax
lea ebp, [ebp + 0x7f]
mov dword [ecx + 0xc], edx
btc esi, edi
jmp 0x7d93ed
shr esi, 0x1b
mov si, word [esp]
xor ax, 0x63c
jmp 0x7d9526
lea ebp, [ebp + 0x7b6804]
mov eax, dword [ebp]
pop ebp
bsr di, bp
lea ebx, [esp + edx]
jmp 0x7d9495
push ebp
mov ebp, eax
lea ebp, [ebp*4]
jmp 0x7d9412
mov esi, 0xff
xchg edi, ebx
and eax, esi
mov bp, di
jmp 0x7d9429
shr eax, 0x10
mov bl, byte [esp]
bt edi, esp
lea esp, [esp + 0x24]
jmp 0x7d9444
lea edi, [ecx + ebx]
xor eax, 0x1000000
mov bp, bx
lea edi, [eax + edi]
bt edi, esp
call fcn.007d9473
lea ebx, [ebx + 0x7b6804]
mov edi, dword [ebx]
pop ebx
mov ebp, dword [esp]
rcr ebp, 9
mov ebp, dword [esp]
jmp 0x7d94de
lea esp, [esp + 0x18]
and edi, 0xff0000
push edx
jmp 0x7d950c
mov ebx, dword [ecx + 4]
bsr bp, cx
bsf bp, ax
mov ebp, 0x1fbeed8c
jmp 0x7d9581
mov eax, edx
mov bl, 0x38
sub esp, 0x1e
lea edi, [esi*4]
lea esp, [esp + 2]
jmp 0x7d9464
btr eax, edx
lea ebx, [eax + edx]
setae bh
mov dword [esp], edx
sub esp, 0x1a
pop dword [esp + 0x10]
jmp 0x7d95ba
xor eax, edi
adc ebp, ecx
mov di, word [esp]
pushal
xchg bh, cl
jmp 0x7d953d
lea esp, [esp + 4]
and eax, 0xff000000
mov ebp, dword [esp]
bts ebp, ebx
jmp 0x7d9561
shr edi, 0x18
call 0x7d959b
fisttp qword [ebp + 0x9d2c]
add byte [eax], al
lea esp, [esp + 4]
movzx edi, byte [edi*4 + 0x7b6804]
jmp 0x7d9703
mov dword [esp + 1], ecx
lea esp, [esp + 2]
lea esp, [esp + 0x14]
popal
jmp 0x7d9592
lea esp, [esp + 2]
lea esp, [esp + 0x38]
xor eax, dword [ecx]
btr edi, edx
call fcn.007d95c9
xor ebx, eax
mov dword [edi], eax
setge ah
call fcn.007d966b
invalid
lea esp, [esp + 1]
lea esp, [esp + 1]
xor eax, edi
lea edi, [ebp*4]
sub esp, 0x1a
jmp 0x7d95ee
pushal
and edi, ebp
push edx
clc
pop word [esp]
jmp 0x7d961a
and edi, esi
mov edi, dword [edi*4 + 0x7b6804]
mov ebp, 0xff00
jmp 0x7d9692
xor eax, edi
mov edi, edx
lea ebp, [esp + ebx]
not ebp
jmp 0x7d96c3
Function at 0x7d9d5d
Capabilities:
Encrypt data using aes

Disassembly:
call fcn.007da514
repe cmpsb byte [esi], byte es:[edi]
call fcn.00803aff
pop edi
repe cmpsb byte [esi], byte es:[edi]
jmp 0x803ac5
lea eax, [ebx*4]
xchg al, ah
jmp 0x7d9bb9
cmp eax, 1
jmp 0x7d9d04
mov edi, dword [ecx - 8]
call 0x7d9b7c
lea esp, [esp + 0xc]
add dword [ebp - 4], 4
sub esp, 0x1a
call 0x7d9c06
xor edi, dword [esi + 0xc64b2c]
pop ds
xchg ebx, eax
add esp, dword [esi - 0x6b]
xchg esi, eax
add dword [ebx - 0x749907be], ecx
cmp al, 0x24
mov eax, dword [edx - 8]
mov di, word [esp]
jmp 0x7d9b93
push esp
lea esp, [esp + 4]
jle 0x7ac516
mov di, sp
xchg dx, di
jmp 0x7d9dcb
jl 0x7ac52c
mov eax, dword [ebp - 8]
jmp 0x7ac548
lea esp, [esp + 4]
cmp dword [ebp - 4], ebx
push edx
lea esp, [esp + 3]
lea esp, [esp + 1]
jmp 0x7d9d28
jmp 0x7d9d88
lea ebp, [ebp*4]
lea ebp, [ebp + 0x7b6804]
mov ebx, dword [ebp]
pop ebp
jmp 0x7d9d8e
mov dword [ebp - 4], ecx
lea edx, [edx + edx]
xchg ch, dl
dec dx
call fcn.007d9d5b
push edx
push ebp
mov ebp, ebx
jmp 0x7d9d5f
lea esp, [esp + 0xc]
add esi, 0x10
mov edx, dword [esp]
setb dh
lea edi, [edx*4]
jmp 0x7d9ddc
lea ecx, [eax - 1]
btr ebx, edx
shl di, cl
setg dh
setae dh
jmp 0x7d9d79
mov edx, dword [esi]
mov edi, edx
clc
push esp
jmp 0x7d9de8
push dword [esp + 2]
push esp
shr edi, 0x18
call fcn.007d9e1b
wait
adc al, byte [eax + 0x1fd012e7]
xchg edi, eax
pop es
bound edx, qword [ecx + 0x54258a29]
sub edx, 0x10
clc
sub esp, 0x1e
mov byte [esp + 0xc], bh
add esp, 0x17
lea esp, [esp + 3]
jmp 0x7d9d49
call 0x803bb0
mov edx, 0x7fba4f28
add al, 0x9f
punpckhdq mm3, qword [ecx + 0x7c6d7262]
dec edi
salc
inc ecx
push 0xbe4093f4
call fcn.007ba754
Function at 0x7da0ee
Capabilities:
Encrypt data using aes

Disassembly:
cmc
call fcn.007da067
and edx, ecx
mov edx, dword [edx*4 + 0x7b6804]
cmc
push esp
jmp 0x7da0d1
lea esp, [esp + 0xc]
xor edi, dword [ebx*4 + 0x7b7004]
stc
movzx ebx, byte [esi + 9]
jmp 0x7da080
and edx, ecx
call 0x7da0bb
mov esi, 0x2824648d
xor edi, dword [edx*4 + 0x7b7804]
setne dh
jmp 0x7da11e
lea esp, [esp + 1]
clc
lea esp, [esp + 3]
jmp 0x7da0b3
and ebx, ecx
sub esp, 4
cmc
jmp 0x7da0a1
push eax
mov eax, esi
lea eax, [eax + 8]
jmp 0x7da12a
mov edx, dword [eax]
pop eax
clc
pushal
pop word [esp + 0xb]
mov byte [esp + 0x15], bh
jmp 0x7da17a
lea ecx, [ecx + 4]
mov dword [ecx], edi
pop ecx
lea edi, [esi + 0xbd]
btr edi, edx
jmp 0x7da1af
xchg bh, cl
cmc
mov dword [esp + 0x18], esi
clc
popal
jmp 0x7da147
lea esp, [esp + 2]
push ecx
pushal
mov al, byte [esp]
jmp 0x7da161
pushal
pop dword [esp + 0x12]
shr edi, 0x18
call 0x7da193
dec eax
pop word [esp]
push word [esp + 1]
jmp 0x7da1dd
lea edi, [ebx*4]
mov ebx, dword [ebx*4 + 0x7b6804]
mov di, word [esp]
mov edi, edx
jmp 0x7da185
mov edi, dword [edi*4 + 0x7b6804]
cmc
call fcn.007da1c5
mov edi, dword [edi*4 + 0x7b6c04]
and ebx, ecx
lea esp, [esp + 0x40]
xor edi, dword [ebx*4 + 0x7b7404]
jmp 0x7da818
lea esp, [esp + 0x14]
and al, 0x14
movzx ebx, byte [esi + 0xd]
sub esp, 2
mov byte [esp], ah
call fcn.007da236
push 0xff0c65f5
dec ebx
jp 0x7da24e
je 0x7da27d
out dx, al
sub edx, dword [edi + 0x6068c9fe]
pushal
lea esp, [esp + 0xd]
pop ebx
sub esp, 6
lea esp, [esp + 1]
jmp 0x7da24d
clc
and ebx, ecx
stc
xor edi, dword [ebx*4 + 0x7b7004]
jmp 0x7da270
mov ebx, 0x5ca215e0
stc
movzx ebx, byte [esi + 0xa]
mov ebx, dword [ebx*4 + 0x7b6804]
jmp 0x7da301

Function at 0x7da236
Capabilities:
Encrypt data using aes

Disassembly:
and edx, ecx
push edx
mov byte [esp + 2], dh
jmp 0x7da2c5
lea esp, [esp + 2]
jmp 0x7da21d
lea esp, [esp + 0x1c]
xor edi, dword [edx*4 + 0x7b7804]
jmp 0x7da2a9
and edx, ecx
push esp
mov byte [esp], bh
add esp, 1
lea esp, [esp + 1]
lea esp, [esp + 2]
jmp 0x7da27f
mov edx, dword [esi + 0xc]
sub esp, 0xe
lea esp, [esp + 2]
jmp 0x7da2d9
mov edx, dword [edx*4 + 0x7b6804]
sub esp, 0x1c
lea esp, [esp + 5]
lea esp, [esp + 3]
jmp 0x7da296
mov dword [esi + 8], edi
mov ebx, dword [ebx*4 + 0x7b6804]
mov edi, edx
jmp 0x7da2eb
push esp
sub esp, 8
mov word [esp], di
pop dword [esp]
jmp 0x7da3c2
shr edi, 0x18
call fcn.007da3a0
lea esp, [esp + 3]
and edx, ecx
pushal
cmc
mov byte [esp + 0x1c], ch
call fcn.007da467
inc ecx
enter 0x395e, 0xffffffffffffffc8
or ch, cl
cmc
pushfd
outsd dx, dword [esi]
fistp dword [ecx]
xchg esi, eax
add al, 0x63
sahf
pop edi
xchg dword [esi], ebp
and ebx, ecx
lea esp, [esp + 0x40]
xor edi, dword [ebx*4 + 0x7b7004]
sub esp, 0x1e
add esp, 7
jmp 0x7da3ca
Function at 0x7da375
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
and ebx, ecx
lea esp, [esp + 0x4c]
xor edi, dword [ebx*4 + 0x7b7404]
jmp 0x7da33c
sub esp, 0x1c
clc
add esp, 5
cmc
lea esp, [esp + 3]
jmp 0x7da311
movzx ebx, byte [esi + 0xe]
clc
sub esp, 6
push dword [esp]
lea esp, [esp + 1]
jmp 0x7da377
add esp, 3
pushal
clc
lea esp, [esp + 1]
mov edi, dword [edi*4 + 0x7b6c04]
jmp 0x7da32e
jmp 0x7da355
lea esp, [esp + 1]
mov ebx, dword [ebx*4 + 0x7b6804]
sub esp, 0x16
push dword [esp + 0xc]
lea esp, [esp + 2]
jmp 0x7da66c
and edx, ecx
pushal
mov edx, dword [edx*4 + 0x7b6804]
jmp 0x7da3ef

Function at 0x888f03
Capabilities:
Execute anti-debugging instructions

Disassembly:
add dword [esp + 8], 1
push edx
mov word [esp], sp
lea esp, [esp + 4]
popfd
lea esp, [esp + 4]
jmp 0x889046
mov bl, 0x38
mov byte [esp + 8], dh
rdtsc
jmp 0x888f68
mov edx, dword [esp + 0x4c]
mov bl, 0xda
mov bl, byte [esp]
mov bl, byte [esp]
lea ebx, [esp + ebx]
mov bl, 0x80
jmp 0x888fbc
mov dx, word [esp]
mov bl, 0x8e
pushal
push dword [esp + 0x10]
mov edx, 0x6e94f894
mov bh, byte [esp + 0xb]
jmp 0x888f29
xchg bx, ax
rdtsc
lea esp, [esp + 2]
mov eax, dword [esp + 0x24]
mov dx, word [esp]
xchg dx, bx
jmp 0x888f4a
call 0x888f8d
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
adc eax, 0x3552bc3a
les ebp, [0x247c8309]
add al, 0
cmp dword [esp + 4], 0
jne 0x888e4f
pushal
jmp 0x888f7d
lea ebx, [esp + edx]
bswap ebx
xchg bl, bh
mov ebx, dword [esp + 0x50]
lea esp, [esp + 0x54]
jmp 0x888f96
push dword [esp]
lea esp, [esp + 8]
jmp 0x889d87
mov edi, dword [0x45f94d72]
lea esp, [esp - 4]
ret

Function at 0x8b8b20
Capabilities:
Encode data using xor

Disassembly:
jne 0x8b8acb
pushal
jmp 0x8b8b4e
lea esp, [esp + 4]
cmp dword [esp + 4], 0
jmp 0x8b8b06
call fcn.008b8b60
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx

Function at 0x8c0555
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
lea esp, [esp + 0x13]
jmp 0x8c0560
pop word [esp + 3]
push word [esp + 6]
lea esp, [esp + 1]
lea esp, [esp + 0xc]
jmp 0x8c0629
push 0
pushfd
call fcn.008c05ef

Function at 0x90684b
Capabilities:
Parse pe header

Disassembly:
push dword [esp]
jmp 0x906854
lea esp, [esp + 1]
push word [esp + 5]
push word [esp + 4]
mov word [esp + 7], di
jmp 0x9068d9

Function at 0x906930
Capabilities:
Parse pe header

Disassembly:
pop word [esp + 3]
mov byte [esp], ch
call fcn.009067bb
mov word [esp], di
pop dword [esp]
mov dword [esp + 3], ecx
lea esp, [esp + 5]
lea esp, [esp + 1]
mov dword [esp + 0x2c], ebp
call fcn.0090693c
inc esp
neg esi
sub dword [eax + 0x66], ecx
push word [esp + 3]
push dword [esp + 4]
push edx
jmp 0x90690f

Function at 0x906c98
Capabilities:
Check for peb beingdebugged flag
Parse pe header

Disassembly:
mov eax, dword [eax + 8]
push eax
jmp 0x90534a
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
jmp 0x9069f8
push word [esp + 0x13]
lea esp, [esp + 2]
mov dword [esp + 0x4c], edi
lea esp, [esp + 0x4c]
mov eax, dword fs:[0x30]
jmp 0x906a49
jmp 0x906ab9
Function at 0x41b1e0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x71e858]
xor edx, edx
cmp eax, edx
jne 0x41b206
xor eax, eax
mov byte [eax + 0x71e758], al
inc eax
cmp eax, 0x100
jl 0x41b1ee
mov dword [0x71e858], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x71e758
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x41b297
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x41b26a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x41b238
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x41b310
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x41b363
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x41b34a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret