joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10075310
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x180
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x180], edi
cmp dword [edi], 0
mov dword [ebp - 0x17c], ebx
jne 0x10075395
mov edx, dword [ebx]
lea eax, [edx - 1]
test eax, eax
je 0x1007535e
cmp dword [edi + eax*4], 0
jne 0x10075395
dec eax
jne 0x10075355
lea eax, [edx*4]
push eax
push 0
push esi
call fcn.101c6a70
mov eax, dword [ebx]
shl eax, 2
push eax
lea eax, [esi + 0x48]
push 0
push eax
call fcn.101c6a70
add esp, 0x18
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret 0xc
push dword [ebx]
lea eax, [ebp - 0x94]
push dword [ebx + 0x10]
push edi
push eax
call fcn.10075580
push dword [ebx]
mov ecx, dword [ebp - 0x174]
lea eax, [edi + 0x48]
push eax
lea eax, [ebp - 0x94]
push eax
push eax
call fcn.1007de90
mov esi, dword [ebx]
lea ecx, [ebp - 0x94]
neg esi
lea eax, [esi*4]
sub ecx, eax
mov dword [ebp - 0x170], ecx
mov ecx, edi
sub ecx, eax
lea edx, [eax + ecx]
mov eax, dword [ebp - 0x170]
mov ebx, eax
sub ebx, ecx
sub eax, ecx
mov ecx, eax
mov edi, edi
mov eax, dword [ebx + edx]
lea edx, [edx + 4]
xor eax, dword [edx - 4]
mov dword [ecx + edx - 4], eax
inc esi
jne 0x100753f0
mov ebx, dword [ebp - 0x17c]
lea eax, [ebp - 0x94]
mov ecx, dword [ebp - 0x174]
push dword [ebx]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.1007e300
mov esi, dword [ebx]
lea ecx, [ebp - 0x94]
mov eax, dword [ebx + 4]
lea edx, [ebp - 0xdc]
xor dword [ebp - 0x94], eax
lea edi, [ebp - 0x16c]
neg esi
lea eax, [esi*4]
sub ecx, eax
sub edx, eax
sub edi, eax
mov dword [ebp - 0x170], edx
sub edi, ecx
sub dword [ebp - 0x170], ecx
lea edx, [eax + ecx]
mov ecx, dword [ebp - 0x170]
mov eax, dword [edi + edx]
lea edx, [edx + 4]
xor eax, dword [edx - 4]
mov dword [ecx + edx - 4], eax
inc esi
jne 0x10075464
push dword [ebx]
mov edi, dword [ebp - 0x180]
lea eax, [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
push edi
push eax
call fcn.1007e300
push dword [ebx]
mov ecx, dword [ebp - 0x174]
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x94]
push eax
push eax
call fcn.1007de90
mov esi, dword [ebx]
lea edx, [ebp - 0x94]
mov ebx, dword [ebp - 0x178]
lea edi, [ebp - 0x16c]
neg esi
mov eax, 0x12
sub eax, esi
lea ecx, [esi*4]
sub edx, ecx
lea eax, [ebx + eax*4]
mov ebx, dword [ebp - 0x17c]
sub edi, ecx
mov dword [ebp - 0x174], eax
sub edi, edx
sub dword [ebp - 0x174], edx
lea eax, [ecx + edx]
mov edx, dword [ebp - 0x174]
mov ecx, dword [edi + eax]
lea eax, [eax + 4]
xor ecx, dword [eax - 4]
mov dword [edx + eax - 4], ecx
inc esi
jne 0x100754f3
mov eax, dword [ebx]
shl eax, 2
push eax
lea eax, [ebp - 0xdc]
push eax
push dword [ebp - 0x178]
call fcn.101c6b90
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10075540
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
neg edx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
lea eax, [edx*4]
sub esi, eax
sub ecx, eax
sub edi, eax
sub esi, ecx
add eax, ecx
sub edi, ecx
mov ecx, dword [esi + eax]
lea eax, [eax + 4]
xor ecx, dword [eax - 4]
mov dword [edi + eax - 4], ecx
inc edx
jne 0x10075566
pop edi
pop esi
pop ebp
ret 0x10
Function at 0x1007dde0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, 0x12
lea eax, [edi + 0x48]
mov edx, dword [eax + 0x44]
lea eax, [eax - 4]
mov ecx, edx
shl ecx, 5
xor ecx, edx
shl ecx, 3
xor ecx, edx
shl ecx, 2
xor ecx, edx
shl ecx, 5
xor dword [eax], ecx
mov ecx, edx
shr ecx, 2
xor ecx, edx
shr ecx, 3
xor ecx, edx
shr ecx, 5
xor ecx, edx
shr ecx, 0x11
xor dword [eax + 4], ecx
dec esi
jne 0x1007ddf0
mov edx, dword [edi + 0x44]
mov ecx, edx
shr ecx, 0x1b
mov eax, ecx
shl eax, 5
xor eax, ecx
shl eax, 3
xor eax, ecx
shl eax, 2
xor eax, dword [edi]
xor eax, ecx
and edx, 0x7ffffff
mov dword [edi], eax
mov eax, dword [ebp + 8]
mov dword [edi + 0x44], edx
movdqu xmm0, xmmword [edi]
movdqu xmmword [eax], xmm0
movdqu xmm0, xmmword [edi + 0x10]
movdqu xmmword [eax + 0x10], xmm0
movdqu xmm0, xmmword [edi + 0x20]
movdqu xmmword [eax + 0x20], xmm0
movdqu xmm0, xmmword [edi + 0x30]
movdqu xmmword [eax + 0x30], xmm0
movq xmm0, qword [edi + 0x40]
pop edi
movq qword [eax + 0x40], xmm0
pop esi
pop ebp
ret 8

Function at 0x1007e300
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x10]
xor esi, esi
test edi, edi
je 0x1007e372
mov edx, dword [ebp + 0xc]
add edx, 3
jmp 0x1007e330
movzx eax, byte [edx - 3]
lea edx, [edx + 4]
movzx ecx, byte [edx - 6]
mov eax, dword [eax*4 + 0x102ac7e8]
or eax, dword [ecx*4 + 0x102acbe8]
movzx ecx, byte [edx - 4]
mov dword [ebp + esi*8 - 0x94], eax
movzx eax, byte [edx - 5]
mov eax, dword [eax*4 + 0x102ac7e8]
or eax, dword [ecx*4 + 0x102acbe8]
mov dword [ebp + esi*8 - 0x90], eax
inc esi
cmp esi, edi
jb 0x1007e330
lea eax, [ebp - 0x4c]
mov esi, 0x12
lea ebx, [ebx]
mov edx, dword [eax + 0x44]
lea eax, [eax - 4]
mov ecx, edx
shl ecx, 5
xor ecx, edx
shl ecx, 3
xor ecx, edx
shl ecx, 2
xor ecx, edx
shl ecx, 5
xor dword [eax], ecx
mov ecx, edx
shr ecx, 2
xor ecx, edx
shr ecx, 3
xor ecx, edx
shr ecx, 5
xor ecx, edx
shr ecx, 0x11
xor dword [eax + 4], ecx
dec esi
jne 0x1007e380
mov edx, dword [ebp - 0x50]
mov ecx, edx
shr ecx, 0x1b
and edx, 0x7ffffff
mov eax, ecx
mov dword [ebp - 0x50], edx
shl eax, 5
xor eax, ecx
shl eax, 3
xor eax, ecx
shl eax, 2
xor eax, dword [ebp - 0x94]
xor eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x94], eax
xor ecx, ebp
movdqu xmm0, xmmword [ebp - 0x94]
pop edi
pop esi
movdqu xmmword [ebx], xmm0
movdqu xmm0, xmmword [ebp - 0x84]
movdqu xmmword [ebx + 0x10], xmm0
movdqu xmm0, xmmword [ebp - 0x74]
movdqu xmmword [ebx + 0x20], xmm0
movdqu xmm0, xmmword [ebp - 0x64]
movdqu xmmword [ebx + 0x30], xmm0
movq xmm0, qword [ebp - 0x54]
movq qword [ebx + 0x40], xmm0
pop ebx
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1007e430
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x6c], eax
lea eax, [esi*4]
mov dword [ebp - 0x54], edi
push eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x4c]
push 0
push eax
call fcn.101c6a70
add esp, 0xc
cmp esi, 9
jne 0x1007e477
mov ebx, 0x8d
jmp 0x1007e486
mov ebx, 0xcc
cmp esi, 0xd
je 0x1007e486
mov ebx, 0x11d
mov dword [ebp - 0x50], ebx
lea esi, [ebx + ebx]
mov edx, ebx
mov edi, edi
mov eax, esi
mov ecx, esi
shr eax, 5
and ecx, 0x1f
mov eax, dword [edi + eax*4]
and eax, dword [ecx*4 + 0x102ac758]
shr eax, cl
test eax, eax
je 0x1007e4c2
mov eax, edx
and eax, 0x1f
mov ecx, dword [eax*4 + 0x102ac758]
mov eax, edx
shr eax, 5
xor dword [edi + eax*4], ecx
xor dword [ebp + eax*4 - 0x4c], ecx
sub esi, 2
dec edx
jne 0x1007e490
test ebx, ebx
je 0x1007e5ac
mov edx, dword [ebp - 0x54]
lea esi, [ebp - 0x28]
lea edi, [ebp - 0x18]
mov dword [ebp - 0x58], 0x102ad008
mov eax, 1
mov dword [ebp - 0x60], 0x102ae3e0
lea ebx, [ebp - 4]
mov dword [ebp - 0x64], eax
sub esi, 0x102ad02c
mov dword [ebp - 0x5c], 0x102b0d50
sub edi, 0x102ae414
sub ebx, 0x102b0d98
jmp 0x1007e510
mov ecx, eax
shr eax, 5
and ecx, 0x1f
mov eax, dword [edx + eax*4]
and eax, dword [ecx*4 + 0x102ac758]
shr eax, cl
test eax, eax
je 0x1007e585
mov eax, dword [ebp + 0x10]
cmp eax, 9
je 0x1007e56e
cmp eax, 0xd
je 0x1007e550
cmp eax, 0x12
jne 0x1007e585
mov ecx, dword [ebp - 0x5c]
mov edx, 0xffffffee
mov eax, dword [ecx]
lea ecx, [ecx + 4]
xor dword [ecx + ebx - 4], eax
inc edx
jne 0x1007e542
jmp 0x1007e582
mov ecx, dword [ebp - 0x60]
mov edx, 0xfffffff3
jmp 0x1007e560
mov eax, dword [ecx]
lea ecx, [ecx + 4]
xor dword [ecx + edi - 4], eax
inc edx
jne 0x1007e560
jmp 0x1007e582
mov ecx, dword [ebp - 0x58]
mov edx, 0xfffffff7
mov eax, dword [ecx]
lea ecx, [ecx + 4]
xor dword [ecx + esi - 4], eax
inc edx
jne 0x1007e576
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x64]
sub ebx, 0x48
add dword [ebp - 0x5c], 0x48
add eax, 2
add dword [ebp - 0x60], 0x34
sub edi, 0x34
add dword [ebp - 0x58], 0x24
sub esi, 0x24
dec dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
jne 0x1007e510
push dword [ebp - 0x68]
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x6c]
call fcn.101c6b90
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1007e730
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, ebx
push edi
and eax, 7
mov edi, ecx
or eax, 0
mov dword [ebp - 0x14], edi
je 0x1007e757
pop edi
mov eax, 2
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0x10]
xor edx, edx
cmp dword [edi + 8], 0x200
sete dl
add dword [edi + 0x30], ebx
adc dword [edi + 0x34], ecx
lea edx, [edx*4 + 4]
mov dword [ebp - 0x10], edx
cmp dword [edi + 0x34], ecx
ja 0x1007e792
jb 0x1007e782
cmp dword [edi + 0x30], ebx
jae 0x1007e792
add dword [edi + 0x38], 1
mov eax, dword [edi + 0x38]
adc dword [edi + 0x3c], 0
or eax, dword [edi + 0x3c]
je 0x1007e74a
lea eax, [edx*4 + 0x60]
mov edx, dword [ebp + 8]
mov dword [ebp - 4], eax
add eax, dword [edi + 0x14]
add eax, edi
mov dword [ebp - 0xc], edx
shrd ebx, ecx, 3
mov dword [ebp - 8], eax
mov eax, dword [edi + 0x14]
shr ecx, 3
or eax, 0
push esi
mov dword [ebp + 0x10], ecx
je 0x1007e844
mov esi, dword [edi + 0xc]
xor eax, eax
sub esi, dword [edi + 0x14]
sbb eax, eax
cmp ecx, eax
jb 0x1007e823
ja 0x1007e7d5
cmp ebx, esi
jb 0x1007e823
push esi
push edx
push dword [ebp - 8]
call fcn.101c6b90
mov eax, dword [edi + 0xc]
add esp, 0xc
mov esi, dword [ebp - 4]
mov ecx, edi
shr eax, 2
add esi, edi
push eax
push esi
call fcn.10074680
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x40]
shr eax, 2
push eax
push esi
push ecx
push ecx
mov ecx, edi
call fcn.10075540
mov ecx, edi
call fcn.1007e5e0
test eax, eax
je 0x1007e83e
pop esi
pop edi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push ebx
push edx
push dword [ebp - 8]
call fcn.101c6b90
add dword [edi + 0x14], ebx
add esp, 0xc
xor eax, eax
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [edi + 0xc]
test ecx, ecx
jb 0x1007e8f2
ja 0x1007e859
cmp ebx, eax
jb 0x1007e8ea
mov esi, dword [ebp - 4]
add esi, edi
mov dword [ebp + 8], esi
push eax
push edx
push esi
call fcn.101c6b90
mov eax, dword [edi + 0xc]
add esp, 0xc
shr eax, 2
mov ecx, edi
push eax
push esi
call fcn.10074680
mov edx, dword [edi + 0xc]
mov ecx, dword [ebp - 0x10]
shr edx, 2
add ecx, 0x18
neg edx
mov eax, edx
neg eax
lea esi, [eax + 0x10]
add eax, ecx
lea esi, [edi + esi*4]
lea ecx, [edi + eax*4]
mov edi, esi
sub edi, ecx
lea eax, [ecx + edx*4]
sub esi, ecx
mov ecx, dword [edi + eax]
lea eax, [eax + 4]
xor ecx, dword [eax - 4]
mov dword [esi + eax - 4], ecx
inc edx
jne 0x1007e8a1
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.1007e5e0
test eax, eax
jne 0x1007e815
mov eax, dword [edi + 0xc]
sub ebx, eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xc]
sbb ecx, 0
mov esi, dword [ebp + 8]
add edx, eax
mov dword [ebp + 0x10], ecx
mov dword [ebp - 0xc], edx
test ecx, ecx
ja 0x1007e861
jb 0x1007e8f2
cmp ebx, eax
jae 0x1007e861
test ecx, ecx
jne 0x1007e8f2
test ebx, ebx
je 0x1007e905
mov eax, dword [ebp - 4]
push ebx
push edx
add eax, edi
push eax
call fcn.101c6b90
mov dword [edi + 0x14], ebx
add esp, 0xc
pop esi
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x100a4660
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, ecx
push esi
push edi
xor esi, esi
lea edi, [ebx + 0xb0]
mov dword [ebp - 8], edi
mov edx, esi
lea edi, [edi + 4]
mov eax, esi
shr edx, 2
and eax, 3
inc esi
lea eax, [eax + edx*4]
lea eax, [eax + 0xc]
lea ecx, [ebx + eax*4]
mov eax, dword [edi - 4]
xor dword [ecx], eax
cmp esi, 0x10
jb 0x100a4676
mov ecx, ebx
call fcn.100a37e0
mov edi, dword [ebp - 8]
xor eax, eax
lea edx, [eax + 0x10]
mov ecx, eax
and ecx, 3
shr edx, 2
inc eax
lea edi, [edi + 4]
lea ecx, [ecx + edx*4]
lea ecx, [ecx + 0xc]
lea edx, [ebx + ecx*4]
mov ecx, dword [edi - 4]
xor dword [edx], ecx
cmp eax, 0x10
jb 0x100a46a3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x100a5590
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push edi
mov edi, ecx
xor eax, eax
mov dword [ebp - 8], edi
mov ebx, dword [edi + 4]
shr ebx, 5
test ebx, ebx
jle 0x100a5601
push esi
lea eax, [edi + 0xd8]
mov dword [ebp - 0xc], ebx
lea esi, [edi + 0x4d]
mov edi, eax
jmp 0x100a55c0
movzx ecx, byte [esi - 1]
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [edi + 0x40]
xor eax, ecx
push eax
call fcn.10164d30
add esp, 4
mov dword [edi], eax
mov dword [edi + 0x44], eax
lea edi, [edi + 4]
lea esi, [esi + 4]
dec ebx
jne 0x100a55c0
mov edi, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
pop esi
mov eax, dword [edi + eax*4 + 0x118]
mov dword [edi + 0x118], eax
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100be060
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
push edi
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
call fcn.100be9e0
mov ebx, dword [ebp + 8]
xor edi, edi
add esi, 0x64
lea ecx, [ecx]
mov dword [ebx + edi*4], 0
lea esi, [esi + 4]
mov eax, dword [esi - 0x24]
mov dword [ebx + edi*4], eax
mov ecx, dword [esi - 4]
xor ecx, eax
mov dword [ebx + edi*4], ecx
mov edx, dword [esi + 0x1c]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr eax, 0x10
and ecx, 0xff0000
or ecx, eax
mov eax, edx
shl eax, 0x10
and edx, 0xff00
or eax, edx
shr ecx, 8
shl eax, 8
or ecx, eax
mov dword [ebx + edi*4], ecx
inc edi
cmp edi, 7
jl 0x100be0b0
pop edi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x100be110
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
push edi
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
call fcn.100be9e0
mov ebx, dword [ebp + 8]
xor edi, edi
add esi, 0x64
lea ecx, [ecx]
mov dword [ebx + edi*4], 0
lea esi, [esi + 4]
mov eax, dword [esi - 0x24]
mov dword [ebx + edi*4], eax
mov ecx, dword [esi - 4]
xor ecx, eax
mov dword [ebx + edi*4], ecx
mov edx, dword [esi + 0x1c]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr eax, 0x10
and ecx, 0xff0000
or ecx, eax
mov eax, edx
shl eax, 0x10
and edx, 0xff00
or eax, edx
shr ecx, 8
shl eax, 8
or ecx, eax
mov dword [ebx + edi*4], ecx
inc edi
cmp edi, 8
jl 0x100be160
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x100be1c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 4], esi
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
call fcn.100bef90
lea edi, [esi + 0x64]
mov esi, dword [ebp + 8]
mov dword [ebp - 8], edi
mov ebx, edi
xor edi, edi
jmp 0x100be220
mov dword [esi + edi*4], 0
lea ebx, [ebx + 4]
mov eax, dword [ebx - 0x24]
mov dword [esi + edi*4], eax
mov ecx, dword [ebx - 4]
xor ecx, eax
mov dword [esi + edi*4], ecx
mov eax, dword [ebx + 0x1c]
xor eax, ecx
mov dword [esi + edi*4], eax
mov ecx, dword [ebx + 0x3c]
xor ecx, eax
mov edx, ecx
mov eax, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
or edx, eax
mov dword [esi + edi*4], edx
inc edi
cmp edi, 8
jl 0x100be220
mov esi, dword [ebp - 4]
mov ecx, esi
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
call fcn.100bef90
mov eax, dword [ebp + 8]
mov ebx, 4
mov edi, dword [ebp - 8]
add eax, 0x20
mov dword [eax], 0
lea edi, [edi + 4]
mov ecx, dword [edi - 0x24]
lea eax, [eax + 4]
mov dword [eax - 4], ecx
mov edx, dword [edi - 4]
xor edx, ecx
mov dword [eax - 4], edx
mov ecx, dword [edi + 0x1c]
xor ecx, edx
mov dword [eax - 4], ecx
mov edx, dword [edi + 0x3c]
xor edx, ecx
mov esi, edx
mov ecx, edx
shr ecx, 0x10
and esi, 0xff0000
or esi, ecx
mov ecx, edx
shl ecx, 0x10
and edx, 0xff00
or ecx, edx
shr esi, 8
shl ecx, 8
or esi, ecx
mov dword [eax - 4], esi
dec ebx
jne 0x100be2c2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100be320
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 4], esi
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
call fcn.100bfb70
lea edi, [esi + 0x64]
mov esi, dword [ebp + 8]
mov dword [ebp - 8], edi
mov ebx, edi
xor edi, edi
jmp 0x100be380
mov dword [esi + edi*4], 0
lea ebx, [ebx + 4]
mov eax, dword [ebx - 0x24]
mov dword [esi + edi*4], eax
mov ecx, dword [ebx - 4]
xor ecx, eax
mov dword [esi + edi*4], ecx
mov eax, dword [ebx + 0x1c]
xor eax, ecx
mov dword [esi + edi*4], eax
mov ecx, dword [ebx + 0x3c]
xor ecx, eax
mov dword [esi + edi*4], ecx
mov edx, dword [ebx + 0x5c]
xor edx, ecx
mov ecx, edx
mov eax, edx
shr eax, 0x10
and ecx, 0xff0000
or ecx, eax
mov eax, edx
shl eax, 0x10
and edx, 0xff00
or eax, edx
shr ecx, 8
shl eax, 8
or ecx, eax
mov dword [esi + edi*4], ecx
inc edi
cmp edi, 8
jl 0x100be380
mov esi, dword [ebp - 4]
mov ecx, esi
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
call fcn.100bfb70
mov eax, dword [ebp + 8]
mov ebx, 8
mov edi, dword [ebp - 8]
add eax, 0x20
lea ebx, [ebx]
mov dword [eax], 0
lea edi, [edi + 4]
mov ecx, dword [edi - 0x24]
lea eax, [eax + 4]
mov dword [eax - 4], ecx
mov edx, dword [edi - 4]
xor edx, ecx
mov dword [eax - 4], edx
mov ecx, dword [edi + 0x1c]
xor ecx, edx
mov dword [eax - 4], ecx
mov edx, dword [edi + 0x3c]
xor edx, ecx
mov dword [eax - 4], edx
mov esi, dword [edi + 0x5c]
xor esi, edx
mov edx, esi
mov ecx, esi
shr ecx, 0x10
and edx, 0xff0000
or edx, ecx
mov ecx, esi
shl ecx, 0x10
and esi, 0xff00
or ecx, esi
shr edx, 8
shl ecx, 8
or edx, ecx
mov dword [eax - 4], edx
dec ebx
jne 0x100be430
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100be660
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
mov ebx, ecx
push edi
movzx edi, byte [ebx + 0x18]
mov esi, edi
shr esi, 3
and edi, 7
jne 0x100be67a
mov byte [esi + ebx + 0x24], 0x80
jmp 0x100be699
mov ecx, 8
or dl, 0xff
sub ecx, edi
mov eax, 0x80
shl dl, cl
mov ecx, edi
and dl, byte [esi + ebx + 0x24]
sar eax, cl
or dl, al
mov byte [esi + ebx + 0x24], dl
inc esi
cmp esi, 0x20
jge 0x100be6bb
mov ecx, 0x20
lea edi, [ebx + 0x24]
sub ecx, esi
add edi, esi
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [ebx + 0x24]
mov edx, ecx
and edx, 0xff0000
mov eax, ecx
shr eax, 0x10
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x28]
shl eax, 8
or edx, eax
mov eax, ecx
shr eax, 0x10
mov dword [ebx + 0x24], edx
mov edx, ecx
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x2c]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x28], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x30]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x2c], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x34]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x30], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x38]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x34], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
shr edx, 8
or eax, ecx
mov ecx, dword [ebx + 0x3c]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x38], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x40]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x3c], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
mov ecx, ebx
pop edi
or edx, eax
pop esi
mov dword [ebx + 0x40], edx
pop ebx
jmp fcn.100bef90
Function at 0x100be820
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
mov ebx, ecx
push edi
movzx edi, byte [ebx + 0x18]
mov esi, edi
shr esi, 3
and edi, 7
jne 0x100be83a
mov byte [esi + ebx + 0x24], 0x80
jmp 0x100be859
mov ecx, 8
or dl, 0xff
sub ecx, edi
mov eax, 0x80
shl dl, cl
mov ecx, edi
and dl, byte [esi + ebx + 0x24]
sar eax, cl
or dl, al
mov byte [esi + ebx + 0x24], dl
inc esi
cmp esi, 0x20
jge 0x100be87b
mov ecx, 0x20
lea edi, [ebx + 0x24]
sub ecx, esi
add edi, esi
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [ebx + 0x24]
mov edx, ecx
and edx, 0xff0000
mov eax, ecx
shr eax, 0x10
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x28]
shl eax, 8
or edx, eax
mov eax, ecx
shr eax, 0x10
mov dword [ebx + 0x24], edx
mov edx, ecx
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x2c]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x28], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x30]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x2c], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x34]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x30], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x38]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x34], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
shr edx, 8
or eax, ecx
mov ecx, dword [ebx + 0x3c]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x38], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebx + 0x40]
shl eax, 8
or edx, eax
mov eax, ecx
mov dword [ebx + 0x3c], edx
mov edx, ecx
shr eax, 0x10
and edx, 0xff0000
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
mov ecx, ebx
pop edi
or edx, eax
pop esi
mov dword [ebx + 0x40], edx
pop ebx
jmp fcn.100bfb70