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

Disassembly:
mov eax, 0x10
call fcn.101bea50
push ebx
push ebp
mov ebp, dword [esp + 0x24]
push esi
push edi
mov edi, dword [esp + 0x24]
mov dword [edi + 0x30], 0
lea esi, [edi + 0x40]
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x16c], 0
mov dword [edi + 0x168], 0
cmp ebp, 0xc
jne 0x1019153f
mov eax, dword [esp + 0x28]
lea ebx, [ebp - 0xb]
movq xmm0, qword [eax]
movq qword [edi], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0x1000000
jmp 0x10191672
mov ebx, dword [esp + 0x28]
lea edx, [edi + 0x60]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [edi + 0x48], 0
mov dword [esp + 0x1c], ebp
mov dword [edi + 0x4c], 0
mov dword [esp + 0x14], edx
cmp ebp, 0x10
jb 0x101915df
mov eax, ebp
lea ecx, [edi + 0x41]
shr eax, 4
mov edi, esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], eax
lea edx, [ebx + 2]
mov eax, ecx
mov esi, 4
nop word [eax + eax]
movzx ecx, byte [edx - 2]
lea edx, [edx + 4]
xor byte [eax - 1], cl
lea eax, [eax + 4]
movzx ecx, byte [edx - 5]
xor byte [eax - 4], cl
movzx ecx, byte [edx - 4]
xor byte [eax - 3], cl
movzx ecx, byte [edx - 3]
xor byte [eax - 2], cl
sub esi, 1
jne 0x10191590
push dword [esp + 0x14]
push edi
call fcn.10191930
mov ecx, dword [esp + 0x20]
add esp, 8
add ebx, 0x10
sub ebp, 0x10
sub dword [esp + 0x2c], 1
jne 0x10191580
mov edi, dword [esp + 0x24]
lea esi, [edi + 0x40]
lea edx, [edi + 0x60]
test ebp, ebp
je 0x101915fe
mov ecx, esi
mov al, byte [ebx]
lea ebx, [ebx + 1]
xor byte [ecx], al
lea ecx, [ecx + 1]
sub ebp, 1
jne 0x101915e5
push edx
push esi
call fcn.10191930
add esp, 8
mov edx, dword [esp + 0x1c]
xor ebx, ebx
shld ebx, edx, 3
xor byte [edi + 0x4b], bl
mov eax, ebx
shl edx, 3
xor byte [edi + 0x4f], dl
mov ecx, edx
shrd ecx, eax, 0x18
mov eax, ebx
xor byte [edi + 0x4c], cl
mov ecx, edx
shrd ecx, eax, 0x10
mov eax, edx
xor byte [edi + 0x4d], cl
shrd eax, ebx, 8
xor byte [edi + 0x4e], al
lea eax, [edi + 0x60]
push eax
push esi
call fcn.10191930
movzx ebx, byte [edi + 0x4c]
add esp, 8
movzx eax, byte [edi + 0x4d]
mov ecx, dword [esi + 4]
shl ebx, 8
or ebx, eax
movzx eax, byte [edi + 0x4e]
shl ebx, 8
or ebx, eax
movzx eax, byte [edi + 0x4f]
shl ebx, 8
or ebx, eax
mov eax, dword [esi]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov eax, dword [edi + 0x48]
mov ecx, dword [edi + 0x4c]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [esi], 0
lea eax, [edi + 0x20]
mov dword [esi + 4], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
push dword [edi + 0x174]
push eax
mov eax, dword [edi + 0x170]
push edi
call eax
inc ebx
add esp, 0xc
mov eax, ebx
mov byte [edi + 0xf], bl
shr eax, 0x18
mov byte [edi + 0xc], al
mov eax, ebx
shr eax, 0x10
mov byte [edi + 0xd], al
mov eax, ebx
shr eax, 8
mov byte [edi + 0xe], al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x101921e0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x2c
call fcn.101bea50
mov eax, dword [0x102f8384]
xor eax, esp
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
push ebx
push ebp
mov ebp, dword [esp + 0x3c]
push esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
mov bl, byte [esi]
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
mov byte [esp + 0xf], bl
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
push edi
test bl, 0x40
jne 0x10192235
push eax
lea eax, [esi + 0x10]
push eax
push esi
call ecx
add esp, 0xc
movzx eax, bl
mov ecx, 0xf
and eax, 7
xor edx, edx
sub ecx, eax
mov dword [esp + 0x24], eax
mov byte [esi], al
cmp ecx, 0xf
jae 0x10192263
nop
movzx eax, byte [esi + ecx]
or edx, eax
mov byte [esi + ecx], 0
inc ecx
shl edx, 8
cmp ecx, 0xf
jb 0x10192250
movzx eax, byte [esi + 0xf]
mov edi, dword [esp + 0x4c]
or edx, eax
mov byte [esi + 0xf], 1
cmp edx, edi
je 0x1019228b
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.101bdc82
add esp, 0x2c
ret
mov ebx, edi
shr ebx, 4
test ebx, ebx
je 0x101922c6
lea eax, [esi + 0x10]
push eax
push esi
push dword [esp + 0x1c]
push ebx
push dword [esp + 0x28]
push ebp
call dword [esp + 0x38]
shl ebx, 4
add esp, 0x18
add dword [esp + 0x18], ebx
add ebp, ebx
sub edi, ebx
je 0x1019231e
shr ebx, 4
push ebx
push esi
call fcn.10192b40
add esp, 8
jmp 0x101922ca
test edi, edi
je 0x1019231e
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x28]
push ebx
push eax
push esi
call dword [esp + 0x28]
add esp, 0xc
test edi, edi
je 0x1019230d
mov ebx, dword [esp + 0x18]
lea ecx, [esp + 0x28]
mov eax, ecx
lea edx, [esi + 0x10]
sub ebp, eax
sub ebx, eax
mov al, byte [ecx + ebp]
lea ecx, [ecx + 1]
xor al, byte [ecx - 1]
lea edx, [edx + 1]
mov byte [ebx + ecx - 1], al
xor byte [edx - 1], al
sub edi, 1
jne 0x101922f1
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
lea eax, [esi + 0x10]
push ebx
push eax
push eax
call ebp
add esp, 0xc
jmp 0x10192326
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ecx, 0xf
sub ecx, dword [esp + 0x24]
cmp ecx, 0x10
jae 0x1019234a
mov eax, 0x10
sub eax, ecx
push eax
lea eax, [ecx + esi]
push 0
push eax
call fcn.101c06d0
add esp, 0xc
push ebx
lea eax, [esp + 0x2c]
push eax
push esi
call ebp
mov eax, dword [esp + 0x34]
add esp, 0xc
xor dword [esi + 0x10], eax
mov eax, dword [esp + 0x2c]
xor dword [esi + 0x14], eax
mov eax, dword [esp + 0x30]
xor dword [esi + 0x18], eax
mov eax, dword [esp + 0x34]
xor dword [esi + 0x1c], eax
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x38]
pop edi
mov byte [esi], al
xor eax, eax
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101bdc82
add esp, 0x2c
ret
Function at 0x10194190
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10
call fcn.101bea50
mov edx, dword [esp + 0x1c]
xor ecx, ecx
push ebp
mov ebp, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x1c]
test edx, edx
je 0x101942e4
push ebx
push edi
mov edi, dword [esp + 0x30]
cmp edx, 8
jb 0x101942c7
lea eax, [ebp - 1]
lea ebx, [edi - 1]
add eax, edx
add ebx, edx
cmp edi, eax
ja 0x101941d7
cmp ebx, ebp
jae 0x101942c7
lea eax, [edx - 1]
add eax, esi
cmp edi, eax
ja 0x101941e8
cmp ebx, esi
jae 0x101942c7
cmp edx, 0x40
jb 0x10194288
mov ebx, edx
mov eax, edx
and ebx, 0x3f
mov edx, edi
sub edx, ebp
mov dword [esp + 0x1c], ebx
sub eax, ebx
mov dword [esp + 0x10], edx
mov ebx, esi
mov dword [esp + 0x18], eax
sub ebx, ebp
lea eax, [ebp + 0x10]
mov ebp, dword [esp + 0x10]
mov edx, esi
sub edx, edi
mov dword [esp + 0x14], edx
lea edx, [edi + 0x20]
movups xmm0, xmmword [eax - 0x10]
mov edi, dword [esp + 0x14]
lea eax, [eax + 0x40]
movups xmm1, xmmword [ecx + esi]
lea edx, [edx + 0x40]
xorps xmm1, xmm0
movups xmmword [edx - 0x60], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [ebx + eax - 0x40]
xorps xmm1, xmm0
movups xmmword [eax + ebp - 0x40], xmm1
movups xmm1, xmmword [edi + edx - 0x40]
mov edi, dword [esp + 0x30]
movups xmm0, xmmword [eax - 0x30]
xorps xmm1, xmm0
movups xmmword [edx - 0x40], xmm1
movups xmm1, xmmword [esi + ecx + 0x30]
add ecx, 0x40
movups xmm0, xmmword [eax - 0x20]
xorps xmm1, xmm0
movups xmmword [edx - 0x30], xmm1
cmp ecx, dword [esp + 0x18]
jb 0x10194220
cmp dword [esp + 0x1c], 8
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
jb 0x101942c3
jmp 0x1019428c
mov ebx, esi
sub ebx, ebp
mov eax, edx
and eax, 0xfffffff8
sub edi, ebp
mov dword [esp + 0x1c], eax
lea eax, [ecx + ebp]
mov dword [esp + 0x2c], edi
nop
movq xmm1, qword [eax + ebx]
lea eax, [eax + 8]
movq xmm0, qword [eax - 8]
add ecx, 8
xorps xmm1, xmm0
movq qword [eax + edi - 8], xmm1
cmp ecx, dword [esp + 0x1c]
jb 0x101942a0
mov edi, dword [esp + 0x30]
cmp ecx, edx
jae 0x101942e2
sub esi, ebp
lea eax, [ecx + ebp]
sub edi, ebp
sub edx, ecx
mov cl, byte [esi + eax]
lea eax, [eax + 1]
xor cl, byte [eax - 1]
mov byte [edi + eax - 1], cl
sub edx, 1
jne 0x101942d0
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x10
ret
Function at 0x10194400
Capabilities:
Encode data using xor

Disassembly:
mov eax, 8
call fcn.101bea50
mov ecx, dword [esp + 0xc]
push ebp
push esi
push edi
mov edi, dword [esp + 0x1c]
lea ebp, [ecx + 0x40]
mov esi, dword [ecx + 0x14]
cmp edi, esi
ja 0x1019442e
shl edi, 4
add edi, dword [ebp]
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 8
ret
mov edx, dword [ecx + 0x18]
cmp edi, edx
jb 0x10194468
mov eax, edi
sub eax, edx
add eax, 4
and eax, 0xfffffffc
add eax, edx
push 0x71
mov dword [ecx + 0x18], eax
push str.cryptomodesocb128.c
shl eax, 4
push eax
push dword [ebp]
call fcn.1004b430
add esp, 0x10
test eax, eax
jne 0x10194465
pop edi
pop esi
pop ebp
add esp, 8
ret
mov dword [ebp], eax
mov eax, esi
shl eax, 4
mov dword [esp + 0x10], eax
mov eax, edi
mov edi, dword [esp + 0x10]
sub eax, esi
mov dword [esp + 0xc], eax
push ebx
nop
mov eax, dword [ebp]
add eax, edi
mov bl, byte [eax]
lea esi, [eax + 0x10]
push esi
shr bl, 7
push 1
neg bl
push eax
and bl, 0x87
call fcn.10194100
xor byte [esi + 0xf], bl
add esp, 0xc
add edi, 0x10
sub dword [esp + 0x10], 1
jne 0x10194480
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
pop ebx
mov dword [eax + 0x14], edi
shl edi, 4
add edi, dword [eax + 0x40]
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 8
ret
Function at 0x10198e30
Capabilities:
Encode data using xor

Disassembly:
cmp dword [esp + 0x18], 0
je 0x10198e44
mov dword [esp + 0x18], fcn.10197670
jmp fcn.1018f390
mov dword [esp + 0x18], fcn.10196910
jmp fcn.1018f090
Function at 0x101a15f0
Capabilities:
Hash data using sha256

Disassembly:
push esi
mov esi, dword [esp + 8]
push 0xa8
push 0
lea eax, [esi + 0x40]
push eax
call fcn.101c06d0
mov edx, dword [esp + 0x18]
add esp, 0xc
mov dword [esi], 0xf3bcc908
mov dword [esi + 4], 0x6a09e667
mov dword [esi + 8], 0x84caa73b
mov dword [esi + 0xc], 0xbb67ae85
mov dword [esi + 0x10], 0xfe94f82b
mov dword [esi + 0x14], 0x3c6ef372
mov dword [esi + 0x18], 0x5f1d36f1
mov dword [esi + 0x1c], 0xa54ff53a
mov dword [esi + 0x20], 0xade682d1
mov dword [esi + 0x24], 0x510e527f
mov dword [esi + 0x28], 0x2b3e6c1f
mov dword [esi + 0x2c], 0x9b05688c
mov dword [esi + 0x30], 0xfb41bd6b
mov dword [esi + 0x34], 0x1f83d9ab
mov dword [esi + 0x38], 0x137e2179
mov dword [esi + 0x3c], 0x5be0cd19
movzx eax, byte [edx]
mov dword [esi + 0xe4], eax
mov ecx, dword [edx]
mov eax, dword [edx + 4]
xor ecx, 0xf3bcc908
mov dword [esi], ecx
xor eax, 0x6a09e667
mov dword [esi + 4], eax
mov ecx, dword [edx + 8]
mov eax, dword [edx + 0xc]
xor ecx, 0x84caa73b
mov dword [esi + 8], ecx
xor eax, 0xbb67ae85
mov dword [esi + 0xc], eax
mov ecx, dword [edx + 0x10]
mov eax, dword [edx + 0x14]
xor ecx, 0xfe94f82b
mov dword [esi + 0x10], ecx
xor eax, 0x3c6ef372
mov dword [esi + 0x14], eax
mov ecx, dword [edx + 0x18]
mov eax, dword [edx + 0x1c]
xor ecx, 0x5f1d36f1
mov dword [esi + 0x18], ecx
xor eax, 0xa54ff53a
mov dword [esi + 0x1c], eax
mov ecx, dword [edx + 0x20]
mov eax, dword [edx + 0x24]
xor ecx, 0xade682d1
mov dword [esi + 0x20], ecx
xor eax, 0x510e527f
mov dword [esi + 0x24], eax
mov ecx, dword [edx + 0x28]
mov eax, dword [edx + 0x2c]
xor ecx, 0x2b3e6c1f
xor eax, 0x9b05688c
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
mov ecx, dword [edx + 0x30]
mov eax, dword [edx + 0x34]
xor ecx, 0xfb41bd6b
xor eax, 0x1f83d9ab
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], eax
mov ecx, dword [edx + 0x38]
mov eax, dword [edx + 0x3c]
xor ecx, 0x137e2179
xor eax, 0x5be0cd19
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], eax
pop esi
ret
Function at 0x101a3da0
Capabilities:
Hash data using sha256

Disassembly:
push esi
mov esi, dword [esp + 8]
push 0x58
push 0
lea eax, [esi + 0x20]
push eax
call fcn.101c06d0
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov dword [esi], 0x6a09e667
mov dword [esi + 4], 0xbb67ae85
mov dword [esi + 8], 0x3c6ef372
mov dword [esi + 0xc], 0xa54ff53a
mov dword [esi + 0x10], 0x510e527f
mov dword [esi + 0x14], 0x9b05688c
mov dword [esi + 0x18], 0x1f83d9ab
mov dword [esi + 0x1c], 0x5be0cd19
movzx eax, byte [ecx]
mov dword [esi + 0x74], eax
mov eax, dword [ecx]
xor eax, 0x6a09e667
mov dword [esi], eax
mov eax, dword [ecx + 4]
xor eax, 0xbb67ae85
mov dword [esi + 4], eax
mov eax, dword [ecx + 8]
xor eax, 0x3c6ef372
mov dword [esi + 8], eax
mov eax, dword [ecx + 0xc]
xor eax, 0xa54ff53a
mov dword [esi + 0xc], eax
mov eax, dword [ecx + 0x10]
xor eax, 0x510e527f
mov dword [esi + 0x10], eax
mov eax, dword [ecx + 0x14]
xor eax, 0x9b05688c
mov dword [esi + 0x14], eax
mov eax, dword [ecx + 0x18]
xor eax, 0x1f83d9ab
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x1c]
xor eax, 0x5be0cd19
mov dword [esi + 0x1c], eax
pop esi
ret
Function at 0x101a42d0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov eax, 0x9c
call fcn.101bea50
mov eax, dword [0x102f8384]
xor eax, esp
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xa8]
push ebp
mov ebp, dword [esp + 0xa4]
test eax, eax
je 0x101a4461
push ebx
push esi
mov esi, dword [esp + 0xb0]
dec eax
push edi
lea edi, [ebp + 0xc]
shr eax, 3
add ebp, 0x14
inc eax
mov dword [esp + 0x14], eax
nop dword [eax + eax]
movzx eax, byte [esi + 1]
lea esi, [esi + 8]
movzx ebx, byte [esi - 8]
movzx ecx, byte [esi - 4]
shl eax, 8
or ebx, eax
movzx eax, byte [esi - 6]
shl eax, 0x10
or ebx, eax
movzx eax, byte [esi - 5]
shl eax, 0x18
or ebx, eax
movzx eax, byte [esi - 3]
shl eax, 8
or ecx, eax
mov dword [esp + 0x18], ebx
movzx eax, byte [esi - 2]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x20], ebx
movzx eax, byte [esi - 1]
shl eax, 0x18
or ecx, eax
movzx eax, byte [edi]
and al, 0xdf
mov dword [esp + 0x10], ecx
or al, 0x40
mov dword [esp + 0x1c], ecx
mov byte [edi], al
movzx eax, byte [ebp]
and al, 0xbf
mov dword [esp + 0x24], ecx
or al, 0x20
push edi
mov byte [ebp], al
call fcn.10187000
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.10186dc0
push 1
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.101841a0
push ebp
call fcn.10187000
lea eax, [esp + 0x44]
push eax
push ebp
call fcn.10186dc0
push 1
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.101841a0
mov eax, dword [esp + 0x40]
add esp, 0x30
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
xor ecx, eax
xor eax, dword [esp + 0x24]
xor edx, ebx
xor ebx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov eax, ebx
shr eax, 8
mov byte [edi + 1], al
mov eax, ebx
shr eax, 0x10
mov byte [edi + 2], al
mov eax, ecx
mov byte [edi], bl
shr ebx, 0x18
shr eax, 8
mov byte [edi + 5], al
mov eax, ecx
mov byte [edi + 3], bl
mov byte [edi + 4], cl
shr eax, 0x10
mov byte [edi + 6], al
mov eax, edx
shr eax, 8
mov byte [ebp + 1], al
mov eax, edx
shr eax, 0x10
shr ecx, 0x18
mov byte [ebp + 2], al
mov byte [edi + 7], cl
mov ecx, dword [esp + 0x10]
mov eax, ecx
shr eax, 8
mov byte [ebp + 5], al
mov eax, ecx
mov byte [ebp], dl
shr edx, 0x18
mov byte [ebp + 4], cl
shr eax, 0x10
shr ecx, 0x18
sub dword [esp + 0x14], 1
mov byte [ebp + 3], dl
mov byte [ebp + 6], al
mov byte [ebp + 7], cl
jne 0x101a4320
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x9c]
pop ebp
xor ecx, esp
call fcn.101bdc82
add esp, 0x9c
ret
Function at 0x101b0ba0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
cmp dword [ebx + 0x84], 0xffffffff
je 0x101b0c74
push dword [ebx]
call fcn.100557a0
mov esi, eax
add esp, 4
test esi, esi
js 0x101b0c74
mov eax, dword [esp + 0x14]
test eax, eax
je 0x101b0bd1
mov dword [eax], esi
push ebp
mov ebp, dword [esp + 0x14]
test ebp, ebp
je 0x101b0c6b
mov ecx, dword [ebx + 0x84]
push edi
cmp ecx, esi
jne 0x101b0c0a
test esi, esi
jle 0x101b0c49
mov edx, ebp
lea ecx, [ebx + 4]
mov edi, esi
mov al, byte [ecx + 0x60]
lea ecx, [ecx + 1]
xor al, byte [ecx - 1]
lea edx, [edx + 1]
mov byte [edx - 1], al
sub edi, 1
jne 0x101b0bf4
jmp 0x101b0c49
mov eax, esi
mov byte [ecx + ebx + 0x64], 0x80
sub eax, ecx
cmp eax, 1
jle 0x101b0c2a
dec eax
push eax
lea eax, [ebx + 0x65]
add eax, ecx
push 0
push eax
call fcn.101c06d0
add esp, 0xc
test esi, esi
jle 0x101b0c49
mov edx, ebp
lea ecx, [ebx + 0x24]
mov edi, esi
mov al, byte [ecx + 0x40]
lea ecx, [ecx + 1]
xor al, byte [ecx - 1]
lea edx, [edx + 1]
mov byte [edx - 1], al
sub edi, 1
jne 0x101b0c35
push esi
push ebp
push ebp
push dword [ebx]
call fcn.10055fd0
add esp, 0x10
pop edi
test eax, eax
jg 0x101b0c6b
push esi
push ebp
call fcn.1004f4b0
add esp, 8
xor eax, eax
pop ebp
pop esi
pop ebx
ret
pop ebp
pop esi
mov eax, 1
pop ebx
ret
pop esi
xor eax, eax
pop ebx
ret
Function at 0x101bd4b0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x30
call fcn.101bea50
mov eax, dword [0x102f8384]
xor eax, esp
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
push ebx
push ebp
mov ebp, dword [esp + 0x44]
push esi
push edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x30]
test eax, eax
je 0x101bd5c1
movups xmm0, xmmword [edi + 0x10]
mov ebx, dword [esp + 0x50]
lea esi, [edi + 0x10]
dec eax
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x2c], xmm0
and byte [esp + 0x38], 0x7f
lea ecx, [esp + 0x2c]
push 1
mov dword [edi + 0x30], eax
push ecx
psrldq xmm0, 8
movd eax, xmm0
push 0
push 0
and al, 0x7f
mov byte [esp + 0x44], al
mov eax, dword [edi + 0x20]
push 0
push eax
mov dword [esp + 0x30], eax
call fcn.1008bc30
add esp, 0x18
test eax, eax
je 0x101bd5c1
push dword [esp + 0x10]
lea eax, [esp + 0x14]
push dword [esp + 0x18]
push eax
push ebp
push dword [esp + 0x28]
call fcn.1008c6c0
add esp, 0x14
test eax, eax
je 0x101bd5c1
push ebx
push ebp
lea eax, [esp + 0x24]
push eax
push edi
call fcn.101bd9c0
add esp, 0x10
test eax, eax
je 0x101bd5c1
lea eax, [esi + 0xf]
xor edx, edx
lea ecx, [esp + 0x1c]
cmp ecx, eax
ja 0x101bd593
lea eax, [esp + 0x2b]
cmp eax, esi
jb 0x101bd593
mov eax, ecx
sub esi, eax
lea ecx, [esp + 0x1c]
add ecx, edx
inc edx
mov al, byte [esi + ecx]
xor byte [ecx], al
cmp edx, 0x10
jl 0x101bd580
jmp 0x101bd5a3
movups xmm1, xmmword [esp + 0x1c]
movups xmm0, xmmword [esi]
xorps xmm1, xmm0
movups xmmword [esp + 0x1c], xmm1
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
or ecx, dword [esp + 0x24]
or eax, dword [esp + 0x28]
or ecx, eax
je 0x101bd5d6
push ebx
push ebp
call fcn.1004f4b0
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.101bdc82
add esp, 0x30
ret
mov ecx, dword [esp + 0x3c]
mov eax, ebx
mov dword [edi + 0x2c], 0
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101bdc82
add esp, 0x30
ret

Function at 0x101d8674
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.101d84ea

Function at 0x101dbe2c
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.101db97f
Function at 0x615e37
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 8]
neg edi
mov ah, byte [esp]
bsr ax, ax
bsf bx, bp
call 0x615d96
add eax, dword [edi - 0x1975dbec]
bswap ebx
sub esp, 0x16
push ebx
bsr eax, ecx
jmp 0x615e0b
lea eax, [ebp + 0x39]
push dword [esp + 0x18]
ret 0x1c
lea ebx, [edx + edi]
xchg dword [esp + 0x18], edx
bsf edx, ebx
mov eax, 0x7491e697
mov eax, dword [esp]
mov ax, word [esp]
jmp 0x615db4
lea esp, [esp + 2]
lea edx, [edx - 0x1f]
mov bl, 0x91
mov eax, 0x56693dc0
mov ax, word [esp]
mov bx, word [esp]
jmp 0x615dd6
push dword [esp]
jo 0x615d64
bsf bx, bp
jmp 0x615d4e

Function at 0x61eed5
Capabilities:
Execute anti-debugging instructions

Disassembly:
call int.0061e14a
push eax
jmp 0x61eed7
jmp 0x61eeac
call fcn.006091a5
jmp 0x61e145
Function at 0x639cb4
Capabilities:
Encrypt data using aes

Disassembly:
xor edx, esi
jmp 0x639b29
xor edx, esi
movzx esi, byte [eax + 0xa]
shl edx, 8
jmp 0x639b08
movzx esi, byte [eax + 0xb]
jmp 0x639d27
lea ecx, [ecx + 9]
movzx esi, byte [ecx]
pop ecx
shl edx, 8
jmp 0x639b1e
shl edx, 8
jmp 0x639b9e
movzx esi, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
jmp 0x639b4b
movzx esi, byte [eax + 0xd]
shl edx, 8
xor edx, esi
jmp 0x639b61
mov dword [ecx + 0xc], edx
jmp 0x639ba7
xor edx, esi
shl edx, 8
xor edx, eax
jmp 0x639b88
mov eax, edx
shr eax, 0x10
mov esi, 0xff
jmp 0x639c3e
popal
lea esi, [esi + 0xc]
movzx edx, byte [esi]
pop esi
jmp 0x639b7d
popal
xchg bl, bh
shr edi, 8
and edi, esi
jmp 0x639c1b
xor eax, 0x1000000
pushal
bt si, sp
not cx
mov dword [esp], edx
jmp 0x639bd4
lea ecx, [ecx*4]
lea ecx, [ecx + 0x61153c]
mov edi, dword [ecx]
pop ecx
jmp 0x639c26
bswap ebp
mov bp, word [esp]
push ecx
mov ecx, edi
jmp 0x639c05
bsf ebp, esi
mov ebp, 0xfab76d79
dec bx
jmp 0x639c4d
and eax, esi
mov eax, dword [eax*4 + 0x61153c]
lea esp, [esp + 0x44]
jmp 0x639bf3
and edi, 0xff0000
mov ebp, ecx
lea ebp, [ecx*4]
lea ebp, [ebp - 0xf4]
jmp 0x639cb4
push esi
pushal
lea esi, [ebx + ebp]
mov dword [esp + 4], eax
jmp 0x639bca
and eax, 0xff000000
mov bp, 0x20cd
sub esp, 0
lea ebp, [ebx + ebp]
jmp 0x639cd2
mov ebx, dword [esi]
pop esi
bt bp, bx
mov bp, word [esp]
mov ebp, dword [esp]
jmp 0x639c83
push esi
mov esi, ecx
add esi, 4
jmp 0x639c99
mov bp, word [esp]
jmp 0x639cfb
xor eax, edi
bsr ebp, ebp
mov edi, edx
mov ebp, dword [esp]
jmp 0x639cbc
mov esi, ecx
lea esi, [esi + 8]
mov dword [esi], edx
pop esi
jmp 0x639c75
shr edi, 0x18
mov bp, bx
dec bp
movzx edi, byte [edi*4 + 0x61153c]
jmp 0x639d11
xor eax, edi
jmp 0x639d2f
shl edx, 8
xor edx, esi
push esi
jmp 0x639cee
pushal
mov si, 0x5055
xchg si, ax
lea edi, [eax + edx]
mov dword [esp], edx
jmp 0x639dbc
movzx edx, byte [eax + 8]
push ecx
mov ecx, eax
jmp 0x639b3f
jmp 0x639de1
lea esp, [esp + 0x10]
xor eax, dword [ecx]
mov di, 0x13a1
bswap edi
jmp 0x639dcb
push ax
lea esp, [esp + 2]
popal
shl bp, cl
call fcn.00639d3e
or di, 0x1aba
jmp 0x639e09
and edi, ebp
xor eax, edi
bswap edi
lea edi, [edx + edi]
jmp 0x639da6
lea edi, [ecx + 0x10]
push sp
call fcn.00639dec
mov al, 0xf7
pushal
mov word [esp + 0x14], cx
lea esp, [esp + 0x19]
lea esp, [esp + 3]
jmp 0x639e48
mov eax, dword [ecx + 8]
sub esp, 1
lea esp, [esp + 1]
and al, 1
xor eax, ebx
call fcn.00639e32
mov al, 0x3b
stosd dword es:[edi], eax
into
cmp eax, 0xb21c96fe
aad 0x24
loopne 0x639e4f
or byte [ebx + 0x614c7dc2], ch
lea esi, [esi + 4]
mov dword [esi], edx
pop esi
jmp 0x639d56

Function at 0x639e32
Capabilities:
Encrypt data using aes

Disassembly:
jmp 0x639f72
lea esp, [esp + 0xc]
jmp 0x606349
xor edx, eax
not bx
mov dword [ecx + 0x1c], edx
mov ebx, 0x612d40
jmp 0x639e8d
mov byte [esp + 1], dl
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], eax
jmp 0x639eeb

Function at 0x639f10
Capabilities:
Encrypt data using aes

Disassembly:
mov edi, dword [edi*4 + 0x61153c]
jmp 0x639f12
jmp 0x639efa
lea esp, [esp + 4]
and ecx, 0xff0000
and edi, 0xff000000
clc
jmp 0x639f49
Function at 0x63a01e
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 4]
xor ecx, dword [eax]
jmp 0x63a063
add ebx, 4
neg dh
stc
push ebx
jmp 0x63a04d

Function at 0x708487
Capabilities:
Parse pe header

Disassembly:
push si
jmp 0x7084dc
cmc
mov word [esp], sp
cld
sub esp, 0x1f
mov word [esp + 0x1b], bx
jmp 0x708542
pop dword [esp]
add esp, 2
mov word [esp], si
mov word [esp], si
mov word [esp], ax
cld
jmp 0x7084c6
push dword [esp + 8]
sub esp, 0x12
mov dword [esp + 0x1b], esi
call fcn.00708529

Function at 0x708552
Capabilities:
Parse pe header

Disassembly:
mov dword [esp + 0x28], eax
pushal
lea esp, [esp + 0xf]
mov byte [esp + 0xe], cl
jmp 0x708592

Function at 0x708598
Capabilities:
Parse pe header

Disassembly:
push word [esp + 2]
jmp 0x7085a3
lea esp, [esp + 2]
mov dword [esp + 0x58], ebx
pushfd
mov dword [esp + 0x58], esp
pushal
mov byte [esp + 9], ch
jmp 0x7085e7
mov dword [esp + 0x74], ebp

Function at 0x7085cc
Capabilities:
Parse pe header

Disassembly:
mov word [esp + 5], sp
push dword [esp + 7]
lea esp, [esp + 4]
jmp 0x70860a
mov dword [esp + 3], esp
mov dword [esp + 0x78], esi
push edi
mov dword [esp + 0x78], edi
lea esp, [esp + 0x78]
jmp 0x7085f4