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

Disassembly:
push 0x54
mov eax, 0x1003721a
call fcn.100354fd
mov edi, ecx
mov dword [ebp - 0x18], edi
or dword [edi + 0x140], 0xffffffff
xor ebx, ebx
movaps xmm0, xmmword [0x1003f800]
mov edx, ebx
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x4a555058
mov byte [ebp - 0x1c], bl
mov cl, byte [ebp - 0x30]
xor byte [ebp + edx - 0x2f], cl
inc edx
cmp edx, 0x13
jb 0x1001ad6c
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x1c], bl
push eax
lea ecx, [ebp - 0x48]
call fcn.10002845
mov dword [ebp - 4], ebx
lea edx, [ebp - 0x48]
mov ecx, dword [edi + 0x7c]
call fcn.10009ed2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
push ebx
push 1
call fcn.100026f1
mov ecx, dword [edi + 0x7c]
or edx, 0xffffffff
call fcn.10009f18
push 4
lea esi, [edi + 0xb8]
lea ebx, [edi + 0x84]
pop edi
mov ecx, dword [ebx]
xor dl, dl
call fcn.10009671
lea eax, [ebp - 0xf]
mov word [ebp - 0x10], 0x3e
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 0xf], 0
call fcn.10002845
mov dword [ebp - 4], 1
lea edx, [ebp - 0x48]
mov ecx, dword [esi - 8]
call fcn.10009ed2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
push 0
push 1
call fcn.100026f1
lea eax, [ebp - 0x13]
mov word [ebp - 0x14], 0x7d
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x13], 0
call fcn.10002845
mov dword [ebp - 4], 2
lea edx, [ebp - 0x48]
mov ecx, dword [esi - 4]
call fcn.10009ed2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
push 0
push 1
call fcn.100026f1
mov ecx, dword [esi]
push 0
call fcn.10009d20
pop ecx
mov ecx, dword [esi]
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10009d75
lea ebx, [ebx + 4]
lea esi, [esi + 0x14]
sub edi, 1
jne 0x1001adbf
mov edi, dword [ebp - 0x18]
push 5
pop ebx
lea esi, [edi + 0xf8]
add edi, 0x94
mov ecx, dword [edi]
xor dl, dl
call fcn.10009671
xor ecx, ecx
cmp dword [esi], ecx
je 0x1001aed1
mov word [ebp - 0x14], 0x1f
lea eax, [ebp - 0x13]
mov byte [ebp - 0x13], cl
lea ecx, [ebp - 0x48]
push eax
call fcn.10002845
mov dword [ebp - 4], 3
lea edx, [ebp - 0x48]
mov ecx, dword [esi]
add ecx, 4
call fcn.10007325
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
push 0
push 1
call fcn.100026f1
mov eax, dword [esi]
xor ecx, ecx
mov dword [eax + 0x60], ecx
mov eax, dword [esi]
mov dword [eax + 0x64], ecx
mov eax, dword [esi]
mov dword [eax + 0x68], ecx
mov eax, dword [esi]
mov dword [eax + 0x6c], ecx
mov word [ebp - 0x18], 0x3c
lea eax, [ebp - 0x17]
mov byte [ebp - 0x17], cl
lea ecx, [ebp - 0x60]
push eax
call fcn.10002845
mov dword [ebp - 4], 4
lea edx, [ebp - 0x60]
mov ecx, dword [esi + 8]
call fcn.10009b4d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
push 0
push 1
call fcn.100026f1
add edi, 4
add esi, 0xc
sub ebx, 1
jne 0x1001ae73
call fcn.100354c6
ret
Function at 0x1001cc25
Capabilities:
Encode data using xor

Disassembly:
push 0x78
mov eax, 0x100374a8
call fcn.100354fd
mov esi, ecx
mov edi, dword [ebp + 8]
mov eax, dword [esi]
mov dword [0x10047200], eax
test edi, edi
jne 0x1001cc48
xor al, al
jmp 0x1001ce46
mov eax, dword [ebp + 0xc]
cmp eax, 1
jne 0x1001cc63
cmp edi, dword [esi + 4]
jne 0x1001ce44
call fcn.1001d1fb
jmp 0x1001ce44
and eax, 0xf0000
cmp eax, 0x10000
je 0x1001ce2f
cmp eax, 0x40000
je 0x1001cc93
cmp eax, 0x80000
jne 0x1001ce44
mov ecx, dword [esi]
xor dl, dl
call fcn.10009745
jmp 0x1001ce44
mov ecx, dword [esi]
xor dl, dl
call fcn.10009745
mov eax, dword [esi + 0x28]
xor ebx, ebx
sub eax, dword [esi + 0x24]
sar eax, 3
test eax, eax
je 0x1001ccd4
mov eax, dword [esi + 0x24]
mov eax, dword [eax + ebx*8 + 4]
test eax, eax
je 0x1001ccc6
mov ecx, dword [eax]
test ecx, ecx
je 0x1001ccc6
mov edx, 0x110
call fcn.1000978f
mov eax, dword [esi + 0x28]
inc ebx
sub eax, dword [esi + 0x24]
sar eax, 3
cmp ebx, eax
jb 0x1001ccab
push edi
mov ecx, esi
call fcn.1001cf04
mov edi, eax
test edi, edi
je 0x1001ce44
mov eax, dword [edi + 0x60]
mov dword [ebp + 8], eax
test eax, eax
je 0x1001ce44
mov ebx, dword [edi + 0x64]
test ebx, ebx
je 0x1001ce44
push edi
mov ecx, esi
call fcn.1001cf37
cmp dword [esi + 0x18], eax
jne 0x1001ce44
mov ecx, dword [ebp + 8]
mov eax, dword [ebx]
cmp dword [ecx], 0x3b9aca00
jb 0x1001cd30
xor edx, edx
mov dword [ebp + 0xc], 0x3e8
div dword [ebp + 0xc]
add edx, dword [ecx]
mov dword [esi + 0x14], edx
jmp 0x1001cd35
add eax, dword [ecx]
mov dword [esi + 0x14], eax
mov ecx, dword [edi]
mov edx, 0x400000
call fcn.1000978f
call dword [0x1003dcd8]
mov cl, 0x43
mov dword [ebp - 0x18], 0x203b0643
mov dword [ebp - 0x14], 0x242d222b
xor edx, edx
mov word [ebp - 0x10], 0x26
xor cl, byte [ebp + edx - 0x17]
mov byte [ebp + edx - 0x17], cl
inc edx
cmp edx, 8
jae 0x1001cd72
mov cl, byte [ebp - 0x18]
jmp 0x1001cd5f
lea eax, [ebp - 0x17]
mov byte [ebp - 0xf], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.10002845
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x60]
and dword [ebp - 4], 0
lea esi, [ebp - 0x30]
push 0x82
push 4
push ebx
call fcn.1000517a
pop ecx
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x1001cda9
mov eax, dword [eax]
movaps xmm0, xmmword [0x1003f610]
xor ebx, ebx
movups xmmword [ebp - 0x84], xmm0
mov edx, ebx
mov byte [ebp - 0x64], bl
movaps xmm0, xmmword [0x1003fa00]
push eax
movups xmmword [ebp - 0x74], xmm0
mov cl, byte [ebp - 0x84]
xor byte [ebp + edx - 0x83], cl
inc edx
cmp edx, 0x1f
jb 0x1001cdca
sub esp, 0x18
mov byte [ebp - 0x64], bl
lea eax, [ebp - 0x83]
mov ecx, esp
push eax
call fcn.10002845
lea eax, [ebp - 0x48]
push eax
call fcn.10004ac0
add esp, 0x20
mov edx, esi
mov byte [ebp - 4], 2
mov ecx, eax
call fcn.1000ce6a
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.100026f1
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.100026f1
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.100026f1
jmp 0x1001ce44
push edi
call fcn.1001cf04
test eax, eax
je 0x1001ce44
push eax
mov ecx, esi
call fcn.1001cf37
mov dword [esi + 0x18], eax
mov al, 1
call fcn.100354c6
ret 8
Function at 0x10020a7a
Capabilities:
Encode data using xor

Disassembly:
push 0x8c
mov eax, 0x1003774f
call fcn.100354fd
mov esi, ecx
movzx eax, word [esi + 0xf6]
xor ebx, ebx
movaps xmm0, xmmword [0x1003f3a0]
mov edx, ebx
push eax
movzx eax, word [esi + 0xf4]
push eax
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x25646e
mov cl, byte [ebp - 0x24]
xor byte [ebp + edx - 0x23], cl
inc edx
cmp edx, 0x12
jb 0x10020ab1
sub esp, 0x18
mov byte [ebp - 0x11], bl
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.10002845
lea eax, [ebp - 0x68]
push eax
call fcn.10004ac0
add esp, 0x24
mov dword [ebp - 4], ebx
cmp dword [eax + 0x14], 0x10
jb 0x10020ae6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x50]
call fcn.10002845
mov byte [ebp - 4], 1
lea edx, [ebp - 0x50]
mov ecx, dword [esi + 0x50]
call fcn.10009ed2
xor edi, edi
lea ecx, [ebp - 0x50]
push ebx
inc edi
push edi
call fcn.100026f1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
push ebx
push edi
call fcn.100026f1
movzx eax, word [esi + 0xf8]
test ax, ax
jne 0x10020b5a
mov cl, 0x63
mov byte [ebp - 0xe], bl
mov al, 0x4e
mov byte [ebp - 0x10], cl
xor al, cl
lea ecx, [ebp - 0x50]
mov byte [ebp - 0xf], al
lea eax, [ebp - 0xf]
push eax
call fcn.10002845
mov dword [ebp - 4], 2
lea edx, [ebp - 0x50]
mov ecx, dword [esi + 0x54]
call fcn.10009ed2
lea ecx, [ebp - 0x50]
jmp 0x10020bdb
push eax
mov cl, 0x38
mov dword [ebp - 0x20], 0x5b516c38
mov dword [ebp - 0x1c], 0x24c5d53
mov edx, ebx
mov dword [ebp - 0x18], 0x5c1d1b18
mov byte [ebp - 0x14], bl
xor cl, byte [ebp + edx - 0x1f]
mov byte [ebp + edx - 0x1f], cl
inc edx
cmp edx, 0xb
jae 0x10020b8a
mov cl, byte [ebp - 0x20]
jmp 0x10020b77
sub esp, 0x18
mov byte [ebp - 0x14], bl
lea eax, [ebp - 0x1f]
mov ecx, esp
push eax
call fcn.10002845
lea eax, [ebp - 0x68]
push eax
call fcn.10004ac0
add esp, 0x20
mov dword [ebp - 4], 3
cmp dword [eax + 0x14], 0x10
jb 0x10020bb6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x50]
call fcn.10002845
mov byte [ebp - 4], 4
lea edx, [ebp - 0x50]
mov ecx, dword [esi + 0x54]
call fcn.10009ed2
push ebx
push edi
lea ecx, [ebp - 0x50]
call fcn.100026f1
lea ecx, [ebp - 0x68]
or dword [ebp - 4], 0xffffffff
push ebx
push edi
call fcn.100026f1
movzx eax, word [esi + 0xf4]
mov edx, ebx
movss xmm1, dword [0x1003ecf4]
push ecx
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x28], bl
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
movaps xmm0, xmmword [0x1003f220]
movups xmmword [ebp - 0x38], xmm0
mov cl, byte [ebp - 0x38]
xor byte [ebp + edx - 0x37], cl
inc edx
cmp edx, 0xf
jb 0x10020c1a
sub esp, 0x18
mov byte [ebp - 0x28], bl
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10002845
lea eax, [ebp - 0x98]
push eax
call fcn.10004ac0
add esp, 0x24
mov dword [ebp - 4], 5
cmp dword [eax + 0x14], 0x10
jb 0x10020c56
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x80]
call fcn.10002845
mov byte [ebp - 4], 6
lea edx, [ebp - 0x80]
mov ecx, dword [esi + 0x58]
call fcn.10009ed2
push ebx
push edi
lea ecx, [ebp - 0x80]
call fcn.100026f1
push ebx
push edi
lea ecx, [ebp - 0x98]
call fcn.100026f1
call fcn.100354c6
ret
Function at 0x100211be
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push 0x60
mov eax, 0x100377e2
call fcn.10035531
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.1000410c
movzx eax, al
xor ebx, ebx
sub eax, ebx
je 0x1002129f
sub eax, 1
jne 0x10021367
mov cl, 2
mov dword [ebp - 0x38], 0x766d4e02
mov dword [ebp - 0x34], 0x7b706776
mov edx, ebx
mov dword [ebp - 0x30], 0x6c677447
mov word [ebp - 0x2c], 0x76
xor cl, byte [ebp + edx - 0x37]
mov byte [ebp + edx - 0x37], cl
inc edx
cmp edx, 0xc
jae 0x1002121c
mov cl, byte [ebp - 0x38]
jmp 0x10021209
lea eax, [ebp - 0x37]
mov byte [ebp - 0x2b], bl
push eax
lea ecx, [ebp - 0x6c]
call fcn.10002845
mov dword [ebp - 4], 3
mov edx, ebx
movaps xmm0, xmmword [0x1003f7f0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0x19405555
mov dword [ebp - 0x40], 0x57505653
mov dword [ebp - 0x3c], 0x175d5c
mov cl, byte [ebp - 0x54]
xor byte [ebp + edx - 0x53], cl
inc edx
cmp edx, 0x1a
jb 0x10021254
lea eax, [ebp - 0x53]
mov byte [ebp - 0x39], bl
push eax
lea ecx, [ebp - 0x28]
call fcn.10002845
push ebx
push ecx
mov byte [ebp - 4], 4
lea eax, [ebp - 0x6c]
and dword [esp], 0
push ebx
push ebx
push ebx
push eax
lea eax, [ebp - 0x28]
push eax
push eax
call dword [0x1003dcd4]
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.100026f1
lea ecx, [ebp - 0x6c]
jmp 0x1002135f
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
lea eax, [ebp - 0x28]
mov dword [ebp - 4], ebx
push eax
mov ecx, esi
call fcn.10004033
cmp dword [ebp - 0x18], 0
je 0x1002135c
cmp dword [ebp - 0x18], 0xff
ja 0x1002135c
mov cl, 0x45
mov dword [ebp - 0x38], 0x312a0945
mov dword [ebp - 0x34], 0x3c372031
mov edx, ebx
mov dword [ebp - 0x30], 0x2b203300
mov word [ebp - 0x2c], 0x31
xor cl, byte [ebp + edx - 0x37]
mov byte [ebp + edx - 0x37], cl
inc edx
cmp edx, 0xc
jae 0x10021303
mov cl, byte [ebp - 0x38]
jmp 0x100212f0
lea eax, [ebp - 0x37]
mov byte [ebp - 0x2b], bl
push eax
lea ecx, [ebp - 0x50]
call fcn.10002845
mov byte [ebp - 4], 1
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x6c]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.10002845
push ebx
push ecx
mov byte [ebp - 4], 2
lea eax, [ebp - 0x50]
and dword [esp], 0
push ebx
push ebx
push ebx
push eax
lea eax, [ebp - 0x6c]
push eax
push eax
call dword [0x1003dcd4]
push ebx
push 1
lea ecx, [ebp - 0x6c]
call fcn.100026f1
push ebx
push 1
lea ecx, [ebp - 0x50]
call fcn.100026f1
lea ecx, [ebp - 0x28]
push ebx
push 1
call fcn.100026f1
call fcn.100354db
ret 4
Function at 0x10021c03
Capabilities:
Encode data using xor

Disassembly:
push 0x48
mov eax, 0x100378db
call fcn.10035531
mov esi, ecx
mov eax, dword [esi]
mov dword [0x10047278], eax
mov ecx, dword [esi]
call fcn.100097b2
test al, al
je 0x10021d14
cmp byte [ebp + 8], 0
jne 0x10021d14
movaps xmm0, xmmword [0x1003efa0]
xor ebx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov edx, ebx
mov cl, byte [ebp - 0x3c]
xor byte [ebp + edx - 0x3b], cl
inc edx
cmp edx, 0xe
jb 0x10021c40
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x2d], bl
push eax
lea ecx, [ebp - 0x28]
call fcn.10002845
lea eax, [ebp - 0x2b]
mov dword [ebp - 4], ebx
mov word [ebp - 0x2c], 0x1e
lea ecx, [ebp - 0x54]
push eax
mov byte [ebp - 0x2b], bl
call fcn.10002845
xor ebx, ebx
lea edx, [ebp - 0x54]
inc ebx
mov byte [ebp - 4], bl
mov ecx, dword [esi + 0x10]
call fcn.100099d9
push 0
push ebx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.100026f1
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x54]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.10002845
mov byte [ebp - 4], 2
lea edx, [ebp - 0x54]
mov ecx, dword [esi + 0x10]
call fcn.10009e59
push 0
push ebx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.100026f1
mov ecx, dword [esi + 0x10]
call fcn.10009a8e
lea eax, [ebp - 0x2b]
mov word [ebp - 0x2c], 0x5d
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x2b], 0
call fcn.10002845
mov byte [ebp - 4], 3
lea edx, [ebp - 0x54]
mov ecx, dword [esi + 0x20]
call fcn.10009ed2
push 0
push ebx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.100026f1
mov ecx, esi
call fcn.10022ae6
push 0
push ebx
lea ecx, [ebp - 0x28]
call fcn.100026f1
call fcn.100354db
ret 0xc
Function at 0x100223d2
Capabilities:
Encode data using xor

Disassembly:
push 0x48
mov eax, 0x100378db
call fcn.10035531
mov esi, ecx
mov ecx, dword [esi]
xor dl, dl
call fcn.10009671
movaps xmm0, xmmword [str.xSIXO]
xor ebx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov edx, ebx
mov cl, byte [ebp - 0x3c]
xor byte [ebp + edx - 0x3b], cl
inc edx
cmp edx, 0xe
jb 0x100223f8
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x2d], bl
push eax
lea ecx, [ebp - 0x28]
call fcn.10002845
lea eax, [ebp - 0x2b]
mov dword [ebp - 4], ebx
mov word [ebp - 0x2c], 0x1c
lea ecx, [ebp - 0x54]
push eax
mov byte [ebp - 0x2b], bl
call fcn.10002845
xor ebx, ebx
lea edx, [ebp - 0x54]
inc ebx
mov byte [ebp - 4], bl
mov ecx, dword [esi + 0x10]
call fcn.100099d9
push 0
push ebx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.100026f1
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x54]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.10002845
mov byte [ebp - 4], 2
lea edx, [ebp - 0x54]
mov ecx, dword [esi + 0x10]
call fcn.10009e59
push 0
push ebx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.100026f1
mov ecx, dword [esi + 0x10]
call fcn.10009a8e
lea eax, [ebp - 0x2b]
mov word [ebp - 0x2c], 0x5c
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x2b], 0
call fcn.10002845
mov byte [ebp - 4], 3
lea edx, [ebp - 0x54]
mov ecx, dword [esi + 0x20]
call fcn.10009ed2
push 0
push ebx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.100026f1
mov ecx, esi
call fcn.10022ae6
push 0
push ebx
lea ecx, [ebp - 0x28]
call fcn.100026f1
call fcn.100354db
ret
Function at 0x1002740f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x40
mov eax, 0x10037ce9
call fcn.100354fd
mov esi, ecx
mov eax, dword [esi]
mov dword [0x100472a0], eax
mov ecx, dword [esi]
call fcn.100097b2
test al, al
je 0x100274f9
cmp dword [ebp + 8], 0x1c
je 0x10027446
cmp dword [ebp + 8], 0x9c
jne 0x100274f9
mov ecx, dword [esi + 0x64]
call fcn.10009aad
test al, al
je 0x100274f9
xor edi, edi
mov ecx, esi
inc edi
push edi
push dword [esi + 0x60]
call fcn.10025b5d
lea eax, [ebp + 9]
mov word [ebp + 8], 0x18
xor ebx, ebx
lea ecx, [ebp - 0x34]
push eax
mov byte [ebp + 9], bl
call fcn.10002845
mov dword [ebp - 4], ebx
lea edx, [ebp - 0x34]
mov ecx, dword [esi + 0x64]
call fcn.100099d9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
push ebx
push edi
call fcn.100026f1
mov dl, 0xc
mov dword [ebp - 0x1c], 0x6d695f0c
mov dword [ebp - 0x18], 0x2c646f7e
mov ecx, ebx
mov dword [ebp - 0x14], 0x61697845
mov byte [ebp - 0x10], bl
xor dl, byte [ebp + ecx - 0x1b]
mov byte [ebp + ecx - 0x1b], dl
inc ecx
cmp ecx, 0xb
jae 0x100274c6
mov dl, byte [ebp - 0x1c]
jmp 0x100274b3
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x10], bl
push eax
lea ecx, [ebp - 0x4c]
call fcn.10002845
mov dword [ebp - 4], edi
lea edx, [ebp - 0x4c]
mov ecx, dword [esi + 0x64]
call fcn.10009e59
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
push ebx
push edi
call fcn.100026f1
mov ecx, dword [esi + 0x64]
call fcn.10009a8e
call fcn.100354c6
ret 4
Function at 0x100292e0
Capabilities:
Encode data using xor

Disassembly:
push 0xa0
mov eax, 0x10037ff0
call fcn.100354fd
mov esi, ecx
call fcn.10028e7f
xor ebx, ebx
cmp al, 6
jne 0x10029399
movaps xmm0, xmmword [str._BZH_]
mov edx, ebx
movups xmmword [ebp - 0x48], xmm0
mov cl, byte [ebp - 0x48]
xor byte [ebp + edx - 0x47], cl
inc edx
cmp edx, 0xe
jb 0x1002930d
lea eax, [ebp - 0x47]
mov byte [ebp - 0x39], bl
push eax
lea ecx, [ebp - 0x7c]
call fcn.10002845
mov dword [ebp - 4], ebx
mov edx, ebx
movaps xmm0, xmmword [0x1003f770]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x6515c58
mov word [ebp - 0x10], 9
mov cl, byte [ebp - 0x24]
xor byte [ebp + edx - 0x23], cl
inc edx
cmp edx, 0x14
jb 0x10029346
lea eax, [ebp - 0x23]
mov byte [ebp - 0xf], bl
push eax
lea ecx, [ebp - 0x64]
call fcn.10002845
push ebx
push ecx
mov byte [ebp - 4], 1
lea eax, [ebp - 0x7c]
and dword [esp], 0
push ebx
push ebx
push ebx
push eax
lea eax, [ebp - 0x64]
push eax
push eax
call dword [0x1003dcd4]
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.100026f1
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.100026f1
jmp 0x1002946c
push 6
mov edi, ebx
lea eax, [esi + 0x110]
pop ecx
cmp dword [eax - 4], ebx
jbe 0x100293b0
cmp dword [eax], ebx
jbe 0x100293b0
add edi, dword [eax + 4]
add eax, 0x14
sub ecx, 1
jne 0x100293a4
mov ecx, dword [esi + 0x34]
call fcn.100097b2
test al, al
je 0x100293ce
mov ecx, dword [esi + 0x34]
xor dl, dl
call fcn.10009671
push ecx
mov edx, edi
lea ecx, [ebp - 0xac]
call fcn.10007d6a
pop ecx
mov dword [ebp - 4], 2
cmp dword [eax + 0x14], 0x10
jb 0x100293ec
mov eax, dword [eax]
movaps xmm0, xmmword [0x1003fb50]
mov edx, ebx
push eax
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0x3c6a6f
mov cl, byte [ebp - 0x38]
xor byte [ebp + edx - 0x37], cl
inc edx
cmp edx, 0x12
jb 0x10029401
sub esp, 0x18
mov byte [ebp - 0x25], bl
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10002845
lea eax, [ebp - 0x94]
push eax
call fcn.10004ac0
add esp, 0x20
mov byte [ebp - 4], 3
mov edx, eax
mov ecx, dword [esi + 0x100]
call fcn.10009ed2
push ebx
push 1
lea ecx, [ebp - 0x94]
call fcn.100026f1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac]
push ebx
push 1
call fcn.100026f1
mov ecx, dword [esi + 0xfc]
mov dl, 1
call fcn.10009671
call fcn.100354c6
ret
Function at 0x1002bb95
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
mov dword [ebp - 0x14], 0x273d2b49
push esi
mov esi, ecx
mov dword [ebp - 0x10], 0x26252a16
mov dl, 0x49
mov word [ebp - 0xc], 0x2c3a
mov byte [ebp - 0xa], bl
mov ecx, ebx
xor dl, byte [ebp + ecx - 0x13]
mov byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 9
jae 0x1002bbcf
mov dl, byte [ebp - 0x14]
jmp 0x1002bbbc
sub esp, 0x18
mov byte [ebp - 0xa], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [esi]
call fcn.10009441
add esp, 0x18
mov dword [esi + 4], eax
mov cl, 0x78
mov dword [ebp - 0x14], 0x111c1d78
mov dword [ebp - 0x10], 0x190c270c
mov edx, ebx
mov word [ebp - 0xc], 0x1f
xor cl, byte [ebp + edx - 0x13]
mov byte [ebp + edx - 0x13], cl
inc edx
cmp edx, 8
jae 0x1002bc18
mov cl, byte [ebp - 0x14]
jmp 0x1002bc05
sub esp, 0x18
mov byte [ebp - 0xb], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [esi]
call fcn.10009441
add esp, 0x18
mov dword [esi + 8], eax
mov dl, 0x67
mov dword [ebp - 0x14], 0x9130567
mov dword [ebp - 0x10], 0x9080438
mov ecx, ebx
mov dword [ebp - 0xc], 0xa150e01
mov byte [ebp - 8], bl
xor dl, byte [ebp + ecx - 0x13]
mov byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 0xb
jae 0x1002bc65
mov dl, byte [ebp - 0x14]
jmp 0x1002bc52
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [esi]
call fcn.10009441
add esp, 0x18
mov dword [esi + 0xc], eax
mov dl, 0x1b
mov dword [ebp - 0x14], 0x756f791b
mov dword [ebp - 0x10], 0x777e7f44
mov ecx, ebx
mov dword [ebp - 0xc], 0x7e6f7e
xor dl, byte [ebp + ecx - 0x13]
mov byte [ebp + ecx - 0x13], dl
inc ecx
cmp ecx, 0xa
jae 0x1002bcaf
mov dl, byte [ebp - 0x14]
jmp 0x1002bc9c
sub esp, 0x18
mov byte [ebp - 9], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [esi]
call fcn.10009441
mov dword [esi + 0x10], eax
add esp, 0x18
mov cl, 0x53
mov dword [ebp - 0x14], 0x343e3a53
mov dword [ebp - 0x10], 0x3f32230c
mov eax, ebx
mov dword [ebp - 0xc], 0x36272736
mov byte [ebp - 8], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1002bcf8
mov cl, byte [ebp - 0x14]
jmp 0x1002bce9
sub esp, 0x18
mov byte [ebp - 8], bl
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [esi]
call fcn.10009441
add esp, 0x18
mov dword [esi + 0x14], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1002c888
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x18], 0x273d2b49
mov esi, ecx
mov dword [ebp - 0x14], 0x263b2d16
mov cl, 0x49
mov word [ebp - 0x10], 0x39
mov edx, ebx
xor cl, byte [ebp + edx - 0x17]
mov byte [ebp + edx - 0x17], cl
inc edx
cmp edx, 8
jae 0x1002c8bf
mov cl, byte [ebp - 0x18]
jmp 0x1002c8ac
sub esp, 0x18
mov byte [ebp - 0xf], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [esi]
call fcn.10009441
movaps xmm0, xmmword [0x1003f0c0]
add esp, 0x18
mov dword [esi + 0x10], eax
mov edx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], bl
mov cl, byte [ebp - 0x1c]
xor byte [ebp + edx - 0x1b], cl
inc edx
cmp edx, 0xf
jb 0x1002c8ed
sub esp, 0x18
mov byte [ebp - 0xc], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [esi]
call fcn.10009441
movaps xmm0, xmmword [0x1003f5b0]
add esp, 0x18
mov dword [esi + 0x14], eax
mov edx, ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x2040615
mov byte [ebp - 0xc], bl
mov cl, byte [ebp - 0x20]
xor byte [ebp + edx - 0x1f], cl
inc edx
cmp edx, 0x13
jb 0x1002c92f
sub esp, 0x18
mov byte [ebp - 0xc], bl
lea eax, [ebp - 0x1f]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [esi]
call fcn.10009441
add esp, 0x18
mov dword [esi + 4], eax
mov dl, 0x1b
mov dword [ebp - 0x1c], 0x756f791b
mov dword [ebp - 0x18], 0x756e7d44
mov ecx, ebx
mov dword [ebp - 0x14], 0x687a7778
mov word [ebp - 0x10], 0x68
xor dl, byte [ebp + ecx - 0x1b]
mov byte [ebp + ecx - 0x1b], dl
inc ecx
cmp ecx, 0xc
jae 0x1002c98c
mov dl, byte [ebp - 0x1c]
jmp 0x1002c979
sub esp, 0x18
mov byte [ebp - 0xf], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [esi]
call fcn.10009441
mov dword [esi + 8], eax
add esp, 0x18
mov cl, 0x53
mov dword [ebp - 0x18], 0x3d273153
mov dword [ebp - 0x14], 0x273c3f0c
mov eax, ebx
mov dword [ebp - 0x10], 0x2a213627
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1002c9d5
mov cl, byte [ebp - 0x18]
jmp 0x1002c9c6
sub esp, 0x18
mov byte [ebp - 0xc], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [esi]
call fcn.10009441
mov ecx, dword [0x10047000]
add esp, 0x18
mov dword [esi + 0xc], eax
test ecx, ecx
je 0x1002ca1b
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1002ca1b
mov ecx, dword [ecx]
call fcn.1000958d
mov ecx, dword [esi]
add edx, 0xf5
push 5
call fcn.10009628
pop ecx
mov ecx, dword [esi]
push 0x14
pop edx
call fcn.1000978f
mov ecx, dword [esi]
mov dl, 1
call fcn.10009671
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1002ca3c
xor dl, dl
call fcn.10009671
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x1002ca4a
xor dl, dl
call fcn.10009671
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x1002ca58
xor dl, dl
call fcn.10009671
pop esi
pop ebx
mov esp, ebp
pop ebp
ret