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

Disassembly:
push 0x7c
mov eax, 0x100367dd
call fcn.10034553
mov esi, ecx
movzx edx, word [esi + 0xf6]
xor ebx, ebx
movzx eax, word [esi + 0xf4]
mov ecx, ebx
movaps xmm0, xmmword [0x1003e820]
push edx
push eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x622329
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x12
jb 0x1001fb7e
sub esp, 0x18
mov byte [ebp - 0x15], bl
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10002604
lea eax, [ebp - 0x70]
push eax
call fcn.10004864
add esp, 0x24
mov dword [ebp - 4], ebx
cmp dword [eax + 0x14], 0xf
jbe 0x1001fbb3
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x40]
call fcn.10002604
mov byte [ebp - 4], 1
lea edx, [ebp - 0x40]
mov ecx, dword [esi + 0x50]
call fcn.10009e29
lea ecx, [ebp - 0x40]
call fcn.10002410
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10002410
movzx eax, word [esi + 0xf8]
test ax, ax
jne 0x1001fc1d
mov cl, 0xb
mov byte [ebp - 0x12], bl
mov al, 0x26
mov byte [ebp - 0x14], cl
xor al, cl
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x13], al
lea eax, [ebp - 0x13]
push eax
call fcn.10002604
mov dword [ebp - 4], 2
lea edx, [ebp - 0x40]
mov ecx, dword [esi + 0x54]
call fcn.10009e29
lea ecx, [ebp - 0x40]
jmp 0x1001fc98
push eax
mov cl, 0x6d
mov dword [ebp - 0x24], 0xe04396d
mov dword [ebp - 0x20], 0x57190806
mov eax, ebx
mov dword [ebp - 0x1c], 0x9484e4d
mov byte [ebp - 0x18], bl
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xb
jae 0x1001fc49
mov cl, byte [ebp - 0x24]
jmp 0x1001fc3a
sub esp, 0x18
mov byte [ebp - 0x18], bl
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.10002604
lea eax, [ebp - 0x70]
push eax
call fcn.10004864
add esp, 0x20
mov dword [ebp - 4], 3
cmp dword [eax + 0x14], 0xf
jbe 0x1001fc75
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x40]
call fcn.10002604
mov byte [ebp - 4], 4
lea edx, [ebp - 0x40]
mov ecx, dword [esi + 0x54]
call fcn.10009e29
lea ecx, [ebp - 0x40]
call fcn.10002410
lea ecx, [ebp - 0x70]
or dword [ebp - 4], 0xffffffff
call fcn.10002410
movzx eax, word [esi + 0xf4]
movss xmm1, dword [0x1003dc28]
push ecx
push ecx
movd xmm0, eax
mov ecx, ebx
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x18], bl
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
movaps xmm0, xmmword [0x1003ea20]
movups xmmword [ebp - 0x28], xmm0
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0xf
jb 0x1001fcd5
sub esp, 0x18
mov byte [ebp - 0x18], bl
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10002604
lea eax, [ebp - 0x88]
push eax
call fcn.10004864
add esp, 0x24
mov dword [ebp - 4], 5
cmp dword [eax + 0x14], 0xf
jbe 0x1001fd11
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x58]
call fcn.10002604
mov byte [ebp - 4], 6
lea edx, [ebp - 0x58]
mov ecx, dword [esi + 0x58]
call fcn.10009e29
lea ecx, [ebp - 0x58]
call fcn.10002410
lea ecx, [ebp - 0x88]
call fcn.10002410
call fcn.10034530
ret
Function at 0x1002022f
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push 0x60
mov eax, 0x1003687e
call fcn.10034586
mov ecx, dword [ebp + 8]
call fcn.10003e8e
movzx eax, al
xor ebx, ebx
sub eax, ebx
je 0x1002030c
sub eax, 1
jne 0x100203d4
mov cl, 0x3f
mov dword [ebp - 0x38], 0x4b50733f
mov dword [ebp - 0x34], 0x464d5a4b
mov eax, ebx
mov dword [ebp - 0x30], 0x515a497a
mov word [ebp - 0x2c], 0x4b
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xc
jae 0x10020287
mov cl, byte [ebp - 0x38]
jmp 0x10020278
lea eax, [ebp - 0x37]
mov byte [ebp - 0x2b], bl
push eax
lea ecx, [ebp - 0x6c]
call fcn.10002604
mov dword [ebp - 4], 3
mov ecx, ebx
movaps xmm0, xmmword [0x1003ea30]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0x267f6a6a
mov dword [ebp - 0x40], 0x686f696c
mov dword [ebp - 0x3c], 0x286263
mov al, byte [ebp - 0x54]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0x1a
jb 0x100202bf
lea eax, [ebp - 0x53]
mov byte [ebp - 0x39], bl
push eax
lea ecx, [ebp - 0x28]
call fcn.10002604
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 [0x1003cc18]
lea ecx, [ebp - 0x28]
call fcn.10002410
lea ecx, [ebp - 0x6c]
call fcn.10002410
jmp 0x100203d4
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
push 0xf
pop esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x28], bl
lea eax, [ebp - 0x28]
mov dword [ebp - 4], ebx
push eax
call fcn.10003de1
cmp dword [ebp - 0x18], 0
je 0x100203c4
cmp dword [ebp - 0x18], 0xff
ja 0x100203c4
mov cl, 0x1b
mov dword [ebp - 0x38], 0x6f74571b
mov dword [ebp - 0x34], 0x62697e6f
mov eax, ebx
mov dword [ebp - 0x30], 0x757e6d5e
mov word [ebp - 0x2c], 0x6f
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xc
jae 0x10020372
mov cl, byte [ebp - 0x38]
jmp 0x10020363
lea eax, [ebp - 0x37]
mov byte [ebp - 0x2b], bl
push eax
lea ecx, [ebp - 0x50]
call fcn.10002604
mov byte [ebp - 4], 1
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], esi
lea ecx, [ebp - 0x6c]
cmova eax, dword [ebp - 0x28]
push eax
call fcn.10002604
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 [0x1003cc18]
lea ecx, [ebp - 0x6c]
call fcn.10002410
lea ecx, [ebp - 0x50]
call fcn.10002410
mov edx, dword [ebp - 0x14]
cmp edx, esi
jbe 0x100203d4
mov ecx, dword [ebp - 0x28]
inc edx
call fcn.100023e3
call fcn.10034544
ret 4
Function at 0x10020c62
Capabilities:
Encode data using xor

Disassembly:
push 0x50
mov eax, 0x10036993
call fcn.10034586
mov esi, ecx
mov eax, dword [esi]
mov dword [0x100462d8], eax
mov ecx, dword [esi]
call fcn.10009702
test al, al
je 0x10020d61
cmp byte [ebp + 8], 0
jne 0x10020d61
movaps xmm0, xmmword [0x1003dc50]
xor ebx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov ecx, ebx
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0xe
jb 0x10020c9f
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x2d], bl
push eax
lea ecx, [ebp - 0x28]
call fcn.10002604
lea eax, [ebp - 0x2b]
mov dword [ebp - 4], ebx
mov word [ebp - 0x2c], 0x44
lea ecx, [ebp - 0x44]
push eax
mov byte [ebp - 0x2b], bl
call fcn.10002604
mov byte [ebp - 4], 1
lea edx, [ebp - 0x44]
mov ecx, dword [esi + 0x10]
call fcn.10009927
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.10002410
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x44]
cmova eax, dword [ebp - 0x28]
push eax
call fcn.10002604
mov byte [ebp - 4], 2
lea edx, [ebp - 0x44]
mov ecx, dword [esi + 0x10]
call fcn.10009da9
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.10002410
mov ecx, dword [esi + 0x10]
call fcn.100099dc
lea eax, [ebp - 0x2b]
mov word [ebp - 0x2c], 0x6c
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 0x2b], bl
call fcn.10002604
mov byte [ebp - 4], 3
lea edx, [ebp - 0x5c]
mov ecx, dword [esi + 0x20]
call fcn.10009e29
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], bl
call fcn.10002410
mov ecx, esi
call fcn.10021b52
lea ecx, [ebp - 0x28]
call fcn.10002410
call fcn.10034544
ret 0xc

Function at 0x100213ea
Capabilities:
Encode data using xor

Disassembly:
push 0x50
mov eax, 0x10036993
call fcn.10034586
mov esi, ecx
mov ecx, dword [esi]
xor dl, dl
call fcn.100095bf
movaps xmm0, xmmword [0x1003de10]
xor ebx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov ecx, ebx
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0xe
jb 0x10021410
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x2d], bl
push eax
lea ecx, [ebp - 0x28]
call fcn.10002604
lea eax, [ebp - 0x2b]
mov dword [ebp - 4], ebx
mov word [ebp - 0x2c], 0x51
lea ecx, [ebp - 0x44]
push eax
mov byte [ebp - 0x2b], bl
call fcn.10002604
mov byte [ebp - 4], 1
lea edx, [ebp - 0x44]
mov ecx, dword [esi + 0x10]
call fcn.10009927
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.10002410
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x44]
cmova eax, dword [ebp - 0x28]
push eax
call fcn.10002604
mov byte [ebp - 4], 2
lea edx, [ebp - 0x44]
mov ecx, dword [esi + 0x10]
call fcn.10009da9
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.10002410
mov ecx, dword [esi + 0x10]
call fcn.100099dc
lea eax, [ebp - 0x2b]
mov word [ebp - 0x2c], 0x3f
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 0x2b], bl
call fcn.10002604
mov byte [ebp - 4], 3
lea edx, [ebp - 0x5c]
mov ecx, dword [esi + 0x20]
call fcn.10009e29
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], bl
call fcn.10002410
mov ecx, esi
call fcn.10021b52
lea ecx, [ebp - 0x28]
call fcn.10002410
call fcn.10034544
ret
Function at 0x10024900
Capabilities:
Encode data using xor

Disassembly:
push esi
push edi
lea eax, [ecx + 1]
push 0x15
mov esi, eax
pop edi
mov dl, byte [ecx]
xor byte [esi], dl
inc esi
sub edi, 1
jne 0x1002490a
pop edi
pop esi
mov byte [ecx + 0x16], 0
ret

Function at 0x1002491b
Capabilities:
Encode data using xor

Disassembly:
push esi
push edi
lea eax, [ecx + 1]
push 0x13
mov esi, eax
pop edi
mov dl, byte [ecx]
xor byte [esi], dl
inc esi
sub edi, 1
jne 0x10024925
pop edi
pop esi
mov byte [ecx + 0x14], 0
ret

Function at 0x10024936
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x34
mov eax, 0x10036c52
call fcn.10034553
mov esi, ecx
mov eax, dword [esi]
mov dword [0x10046328], eax
mov ecx, dword [esi]
call fcn.10009702
test al, al
je 0x10024a3f
mov ecx, dword [esi]
xor dl, dl
call fcn.100095bf
lea eax, [ebp - 0xf]
mov word [ebp - 0x10], 0x3f
xor ebx, ebx
lea ecx, [ebp - 0x28]
push eax
mov byte [ebp - 0xf], bl
call fcn.10002604
mov dword [ebp - 4], ebx
lea edx, [ebp - 0x28]
mov ecx, dword [esi + 0x64]
call fcn.10009927
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10002410
mov cl, 0x44
mov dword [ebp - 0x20], 0x25211744
mov dword [ebp - 0x1c], 0x642c2736
mov eax, ebx
mov dword [ebp - 0x18], 0x2921300d
mov byte [ebp - 0x14], bl
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xb
jae 0x100249bf
mov cl, byte [ebp - 0x20]
jmp 0x100249b0
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x14], bl
push eax
lea ecx, [ebp - 0x40]
call fcn.10002604
mov dword [ebp - 4], 1
lea edx, [ebp - 0x40]
mov ecx, dword [esi + 0x64]
call fcn.10009da9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10002410
mov ecx, dword [esi + 0x64]
call fcn.100099dc
call dword [0x1003cc1c]
mov ecx, dword [esi + 0x34]
call fcn.10009702
test al, al
je 0x10024a10
mov ecx, dword [esi + 0x34]
xor dl, dl
call fcn.100095bf
mov ecx, esi
call fcn.10026dc7
mov ecx, esi
call fcn.1002823a
call fcn.10028684
mov ecx, dword [esi + 0x1a8]
call fcn.10009702
test al, al
je 0x10024a3f
mov ecx, dword [esi + 0x1a8]
xor dl, dl
call fcn.100095bf
call fcn.10034530
ret 0xc
Function at 0x100263ab
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x30
mov eax, 0x10036e07
call fcn.10034553
mov esi, ecx
mov eax, dword [esi]
mov dword [0x10046300], eax
mov ecx, dword [esi]
call fcn.10009702
test al, al
je 0x1002648f
cmp dword [ebp + 8], 0x1c
je 0x100263e2
cmp dword [ebp + 8], 0x9c
jne 0x1002648f
mov ecx, dword [esi + 0x64]
call fcn.100099fb
test al, al
je 0x1002648f
push 1
push dword [esi + 0x60]
mov ecx, esi
call fcn.10024a9c
lea eax, [ebp + 9]
mov word [ebp + 8], 0x2f
xor ebx, ebx
lea ecx, [ebp - 0x24]
push eax
mov byte [ebp + 9], bl
call fcn.10002604
mov dword [ebp - 4], ebx
lea edx, [ebp - 0x24]
mov ecx, dword [esi + 0x64]
call fcn.10009927
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.10002410
mov cl, 0x3c
mov dword [ebp - 0x1c], 0x5d596f3c
mov dword [ebp - 0x18], 0x1c545f4e
mov eax, ebx
mov dword [ebp - 0x14], 0x51594875
mov byte [ebp - 0x10], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x1002645a
mov cl, byte [ebp - 0x1c]
jmp 0x1002644b
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x10], bl
push eax
lea ecx, [ebp - 0x3c]
call fcn.10002604
mov dword [ebp - 4], 1
lea edx, [ebp - 0x3c]
mov ecx, dword [esi + 0x64]
call fcn.10009da9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.10002410
mov ecx, dword [esi + 0x64]
call fcn.100099dc
call fcn.10034530
ret 4

Function at 0x100265fc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x34
mov eax, 0x10036c52
call fcn.10034553
mov esi, ecx
mov ecx, dword [esi]
xor dl, dl
call fcn.100095bf
lea eax, [ebp - 0xf]
mov word [ebp - 0x10], 0x3f
xor ebx, ebx
lea ecx, [ebp - 0x28]
push eax
mov byte [ebp - 0xf], bl
call fcn.10002604
mov dword [ebp - 4], ebx
lea edx, [ebp - 0x28]
mov ecx, dword [esi + 0x64]
call fcn.10009927
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10002410
mov cl, 3
mov dword [ebp - 0x20], 0x62665003
mov dword [ebp - 0x1c], 0x236b6071
mov eax, ebx
mov dword [ebp - 0x18], 0x6e66774a
mov byte [ebp - 0x14], bl
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xb
jae 0x1002666f
mov cl, byte [ebp - 0x20]
jmp 0x10026660
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x14], bl
push eax
lea ecx, [ebp - 0x40]
call fcn.10002604
mov dword [ebp - 4], 1
lea edx, [ebp - 0x40]
mov ecx, dword [esi + 0x64]
call fcn.10009da9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10002410
mov ecx, dword [esi + 0x64]
call fcn.100099dc
call dword [0x1003cc1c]
mov ecx, dword [esi + 0x34]
call fcn.10009702
test al, al
je 0x100266c0
mov ecx, dword [esi + 0x34]
xor dl, dl
call fcn.100095bf
mov ecx, esi
call fcn.10026dc7
mov ecx, esi
call fcn.1002823a
call fcn.10028684
mov ecx, dword [esi + 0x1a8]
call fcn.10009702
test al, al
je 0x100266ef
mov ecx, dword [esi + 0x1a8]
xor dl, dl
call fcn.100095bf
call fcn.10034530
ret
Function at 0x10028302
Capabilities:
Encode data using xor

Disassembly:
push 0x7c
mov eax, 0x1003713d
call fcn.10034553
mov esi, ecx
call fcn.10027e94
xor ebx, ebx
cmp al, 6
jne 0x100283b2
movaps xmm0, xmmword [0x1003dd30]
mov ecx, ebx
movups xmmword [ebp - 0x24], xmm0
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0xe
jb 0x1002832c
lea eax, [ebp - 0x23]
mov byte [ebp - 0x15], bl
push eax
lea ecx, [ebp - 0x58]
call fcn.10002604
mov dword [ebp - 4], ebx
mov ecx, ebx
movaps xmm0, xmmword [0x1003e280]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x6a3d3034
mov word [ebp - 0x14], 0x65
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x14
jb 0x10028365
lea eax, [ebp - 0x27]
mov byte [ebp - 0x13], bl
push eax
lea ecx, [ebp - 0x40]
call fcn.10002604
push ebx
push ecx
mov byte [ebp - 4], 1
lea eax, [ebp - 0x58]
and dword [esp], 0
push ebx
push ebx
push ebx
push eax
lea eax, [ebp - 0x40]
push eax
push eax
call dword [0x1003cc18]
lea ecx, [ebp - 0x40]
call fcn.10002410
lea ecx, [ebp - 0x58]
call fcn.10002410
jmp 0x10028479
push 6
mov edi, ebx
lea eax, [esi + 0x110]
pop ecx
cmp dword [eax - 4], ebx
jbe 0x100283c9
cmp dword [eax], ebx
jbe 0x100283c9
add edi, dword [eax + 4]
add eax, 0x14
sub ecx, 1
jne 0x100283bd
mov ecx, dword [esi + 0x34]
call fcn.10009702
test al, al
je 0x100283e7
mov ecx, dword [esi + 0x34]
xor dl, dl
call fcn.100095bf
push ecx
mov edx, edi
lea ecx, [ebp - 0x88]
call fcn.10007893
pop ecx
mov dword [ebp - 4], 2
cmp dword [eax + 0x14], 0xf
jbe 0x10028405
mov eax, dword [eax]
movaps xmm0, xmmword [0x1003e9f0]
mov ecx, ebx
push eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x3b6d68
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x12
jb 0x1002841a
sub esp, 0x18
mov byte [ebp - 0x15], bl
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10002604
lea eax, [ebp - 0x70]
push eax
call fcn.10004864
add esp, 0x20
mov byte [ebp - 4], 3
mov edx, eax
mov ecx, dword [esi + 0x100]
call fcn.10009e29
lea ecx, [ebp - 0x70]
call fcn.10002410
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.10002410
mov ecx, dword [esi + 0xfc]
mov dl, 1
call fcn.100095bf
call fcn.10034530
ret
Function at 0x1002ab75
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x14], 0x4b514725
sub esp, 0x18
mov dword [ebp - 0x10], 0x4a49467a
lea ecx, [ebp - 0x14]
mov word [ebp - 0xc], 0x4056
mov byte [ebp - 0xa], 0
mov esi, esp
mov edi, dword [ebx]
call fcn.10001431
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009394
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 4], eax
mov cl, 0x68
mov dword [ebp - 0x14], 0x10c0d68
xor eax, eax
mov dword [ebp - 0x10], 0x91c371c
mov word [ebp - 0xc], 0xf
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 8
jae 0x1002abe5
mov cl, byte [ebp - 0x14]
jmp 0x1002abd6
sub esp, 0x18
mov byte [ebp - 0xb], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 8], eax
xor eax, eax
mov dword [ebp - 0x13], 0x5362786e
mov dword [ebp - 0xf], 0x6a62636f
push 0xc
pop ecx
mov byte [ebp - 0x14], cl
mov dword [ebp - 0xb], 0x617e65
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1002ac32
mov cl, byte [ebp - 0x14]
jmp 0x1002ac23
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
mov edi, dword [ebx]
lea ecx, [ebp - 0x14]
mov dword [ebx + 0xc], eax
mov esi, esp
mov dword [ebp - 0x14], 0xd170163
mov dword [ebp - 0x10], 0xf06073c
mov dword [ebp - 0xc], 0x61706
call fcn.1000220a
push eax
mov ecx, esi
call fcn.10002604
mov ecx, edi
call fcn.10009394
mov esi, dword [ebx]
add esp, 0x18
mov dword [ebx + 0x10], eax
mov cl, 0x1b
mov dword [ebp - 0x14], 0x7c76721b
xor eax, eax
mov dword [ebp - 0x10], 0x777a6b44
mov dword [ebp - 0xc], 0x7e6f6f7e
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1002acb2
mov cl, byte [ebp - 0x14]
jmp 0x1002aca3
sub esp, 0x18
mov byte [ebp - 8], 0
lea eax, [ebp - 0x13]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, esi
call fcn.10009394
add esp, 0x18
mov dword [ebx + 0x14], eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1002acd6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x50
mov eax, 0x1003747f
call fcn.10034586
mov esi, ecx
mov eax, dword [esi]
mov dword [0x10046340], eax
mov ecx, dword [esi]
call fcn.10009702
test al, al
je 0x1002adbe
cmp byte [ebp + 8], 0
jne 0x1002adbe
xor ebx, ebx
mov dword [ebp - 0x3c], 0x617b5015
mov cl, 0x15
mov dword [ebp - 0x38], 0x41356770
mov dword [ebp - 0x34], 0x5c357274
mov eax, ebx
mov word [ebp - 0x30], 0x51
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xc
jae 0x1002ad34
mov cl, byte [ebp - 0x3c]
jmp 0x1002ad25
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x2f], bl
push eax
lea ecx, [ebp - 0x28]
call fcn.10002604
lea eax, [ebp - 0x2b]
mov dword [ebp - 4], ebx
mov word [ebp - 0x2c], 0x3c
lea ecx, [ebp - 0x44]
push eax
mov byte [ebp - 0x2b], bl
call fcn.10002604
mov byte [ebp - 4], 1
lea edx, [ebp - 0x44]
mov ecx, dword [esi + 8]
call fcn.10009927
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.10002410
mov ecx, dword [esi + 8]
or edx, 0xffffffff
call fcn.10009979
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x5c]
cmova eax, dword [ebp - 0x28]
push eax
call fcn.10002604
mov byte [ebp - 4], 2
lea edx, [ebp - 0x5c]
mov ecx, dword [esi + 8]
call fcn.10009da9
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], bl
call fcn.10002410
mov ecx, dword [esi + 8]
call fcn.100099dc
lea ecx, [ebp - 0x28]
call fcn.10002410
call fcn.10034544
ret 0xc
Function at 0x1002b829
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x18], 0x4b514725
xor ebx, ebx
mov dword [ebp - 0x14], 0x4a57417a
push edi
mov cl, 0x25
mov word [ebp - 0x10], 0x55
mov edi, dword [esi]
mov eax, ebx
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 8
jae 0x1002b85f
mov cl, byte [ebp - 0x18]
jmp 0x1002b850
sub esp, 0x18
mov byte [ebp - 0xf], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009394
movaps xmm0, xmmword [0x1003e160]
add esp, 0x18
mov edi, dword [esi]
mov ecx, ebx
mov dword [esi + 0x10], eax
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1002b88f
sub esp, 0x18
mov byte [ebp - 0xc], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009394
movaps xmm0, xmmword [0x1003e670]
add esp, 0x18
mov edi, dword [esi]
mov ecx, ebx
mov dword [esi + 0x14], eax
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x696f6d7e
mov byte [ebp - 0xc], bl
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x13
jb 0x1002b8d3
sub esp, 0x18
mov byte [ebp - 0xc], bl
lea eax, [ebp - 0x1f]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009394
mov edi, dword [esi]
add esp, 0x18
mov dword [esi + 4], eax
mov cl, 0x63
mov dword [ebp - 0x1c], 0xd170163
mov eax, ebx
mov dword [ebp - 0x18], 0xd16053c
mov dword [ebp - 0x14], 0x10020f00
mov word [ebp - 0x10], 0x10
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x1002b92e
mov cl, byte [ebp - 0x1c]
jmp 0x1002b91f
sub esp, 0x18
mov byte [ebp - 0xf], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009394
mov edi, dword [esi]
add esp, 0x18
mov dword [esi + 8], eax
mov cl, 0x1b
mov dword [ebp - 0x18], 0x756f791b
mov eax, ebx
mov dword [ebp - 0x14], 0x6f747744
mov dword [ebp - 0x10], 0x62697e6f
mov byte [ebp - 0xc], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1002b979
mov cl, byte [ebp - 0x18]
jmp 0x1002b96a
sub esp, 0x18
mov byte [ebp - 0xc], bl
lea eax, [ebp - 0x17]
mov ecx, esp
push eax
call fcn.10002604
mov ecx, edi
call fcn.10009394
mov ecx, dword [0x1007cfc8]
add esp, 0x18
mov dword [esi + 0xc], eax
test ecx, ecx
je 0x1002b9bf
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x1002b9bf
mov ecx, dword [ecx]
call fcn.100094dd
mov ecx, dword [esi]
add edx, 0xf5
push 5
call fcn.10009576
pop ecx
mov ecx, dword [esi]
push 0x14
pop edx
call fcn.100096df
mov ecx, dword [esi]
mov dl, 1
call fcn.100095bf
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1002b9e0
xor dl, dl
call fcn.100095bf
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x1002b9ee
xor dl, dl
call fcn.100095bf
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x1002b9fc
xor dl, dl
call fcn.100095bf
pop edi
pop esi
pop ebx
leave
ret