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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov dword [esp + 0x48], 0x99669b6e
mov dword [esp + 0x4c], 0xa552a774
mov dword [esp + 0x50], 0xa190a350
mov dword [esp + 0x54], 0xad5aaf4c
mov dword [esp + 0x58], 0xa9aaab58
mov dword [esp + 0x5c], 0
mov eax, 0x6aad22db
mov ecx, 0x9552dd24
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x6aad2293]
lea edx, [eax - 0x6aad2200]
and edx, esi
mov edi, edx
and edi, 2
mov ebx, edx
or edx, 2
imul edx, edi
xor edi, 2
and ebx, 0xfffffffd
imul ebx, edi
add edx, ebx
lea edi, [eax + esi]
mov ebx, ecx
sub ebx, esi
and ebx, edx
not edx
and edx, edi
sub edx, ebx
add dl, 0xb9
mov byte [esp + eax - 0x6aad2293], dl
inc eax
dec ecx
cmp eax, 0x6aad22f3
jne 0x43df00
lea eax, [esp + 0x48]
push eax
call fcn.00440e40
add esp, 4
mov dword [0x4572d0], eax
mov dword [esp + 0x2c], 0xa7a4eb86
test eax, eax
je 0x43df70
mov dword [esp + 0x2c], 0x22a117f8
mov ebp, 0x8874e05
xor eax, eax
cmp ebp, 0x94518cb
setl al
mov eax, dword [eax*4 + 0x44bbc8]
mov ecx, dword [0x44bbd0]
mov edx, ecx
and edx, 0xd9c543c
add edx, edx
sub edx, ecx
add eax, edx
add eax, 0x7263abc4
mov dword [esp + 0x24], ecx
jmp eax

Function at 0x43f3d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
xor edx, edx
test eax, eax
sete dl
jmp dword [edx*4 + 0x44c084]

Function at 0x440e40
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov dword [esp + 4], 0x17161948
mov dword [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x86
xor cl, byte [esp + eax + 4]
add cl, 0x62
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 8
jne case.default.0x440e87
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x24], 0
sete cl
jmp dword [ecx*4 + 0x44c9e8]
mov ecx, dword [eax + 0xc]
add ecx, 0xc
mov dword [esp], 0
mov esi, dword [ecx]
xor eax, eax
cmp esi, ecx
setne al
mov dword [esp + 0xc], ecx
jmp dword [eax*4 + 0x44c9f0]
jmp dword [edi*4 + 0x44ca08]
mov ebx, dword [esi + 0x30]
xor eax, eax
test ebx, ebx
setne al
mov edi, 1
jmp dword [eax*4 + 0x44c9f8]
mov ebp, dword [esp + 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [ebp]
lea edx, [ecx - 0x41]
cmp dx, 0x1a
jae 0x440f09
mov edx, ecx
not edx
or edx, 0xffffffdf
add ecx, edx
add ecx, 0x21
movzx edx, word [ebx]
lea eax, [edx - 0x41]
cmp ax, 0x1a
jae 0x440f21
mov eax, edx
not eax
or eax, 0xffffffdf
add edx, eax
add edx, 0x21
test cx, cx
je 0x440f31
add ebx, 2
add ebp, 2
cmp cx, dx
je 0x440ef0
xor eax, eax
cmp cx, dx
sete al
mov ecx, dword [esp + 0xc]
jmp dword [eax*4 + 0x44ca00]
mov eax, dword [esi + 0x18]
mov dword [esp], eax
xor eax, eax
jmp dword [eax*4 + 0x44ca08]
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [esp]
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4411c0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov ecx, dword [esp + 0x18]
mov dword [esp], 0xc9cacb9c
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov eax, 0xf29db453
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0xd624bad]
xor edx, eax
mov esi, edx
and esi, 0x60
xor edx, 0x60
lea edx, [edx + esi*2]
inc dl
mov byte [esp + eax + 0xd624bad], dl
inc eax
cmp eax, 0xf29db45a
jne 0x4411f0
mov eax, dword [esp]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x44ca78]

Function at 0x441b00
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x441b20
mov ecx, eax
sar ecx, 1
xor ecx, 4
and eax, 8
lea edi, [ecx + eax]
add eax, ecx
inc eax
test eax, eax
jns 0x441b46
mov eax, 0xffffffff
jmp 0x441b4d
lea eax, [edi*2 + 2]
push eax
call fcn.00408810
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov ecx, eax
add ecx, 8
movzx edx, word [esi]
test dx, dx
je 0x441b91
add esi, 2
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x441b80
mov word [ecx], 0
lea ecx, [edi + edi]
mov word [esp + 8], cx
lea ecx, [edi*2 + 2]
mov word [esp + 0xa], cx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x40
lea ecx, [esp + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x94959697
mov word [esp + 4], 0
xor ecx, ecx
nop
nop
movzx esi, byte [esp + ecx]
lea edx, [ecx - 0x6de8fcdc]
xor edx, esi
mov esi, edx
and esi, 0x4b
mov edi, edx
or edi, 0xda730fb4
not edx
or edx, 0x4004b
and edx, edi
not edx
lea ebx, [edx + esi*2]
and edx, 1
or ebx, 1
add ebx, edx
mov byte [esp + ecx], bl
mov edx, ecx
xor edx, 0xfffffffe
or ecx, 1
and edx, ecx
add ecx, edx
cmp ecx, 6
jb 0x441bf0
mov esi, dword [esp]
mov ecx, dword [0x44f2b4]
test ecx, ecx
je 0x441ca2
xor edx, edx
mov edi, dword [0x44f2b8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xf6e92f34
je 0x441c60
inc edx
cmp ecx, edx
jne 0x441c50
jmp 0x441ca2
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x441ca2
mov esi, esp
lea edx, [esp + 0x10]
push 0
push 0
push ebp
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x68]
push 0
push esi
push edx
push dword [esp + 0x68]
push dword [esp + 0x68]
push 0x2c
push ecx
push dword [0x44f2bc]
mov edi, eax
call fcn.0043f4a0
add esp, 0x38
mov esi, eax
mov eax, edi
push eax
call fcn.00408820
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x441cc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x441ce0
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x441cfb
mov eax, 0xffffffff
jmp 0x441cfe
add eax, 0xa
push eax
call fcn.00408810
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
lea ecx, [esi + 4]
mov word [eax + 8], 0
mov edx, eax
add edx, 8
movzx ebp, word [ebx]
test bp, bp
je 0x441d41
add ebx, 2
nop
nop
nop
mov word [edx], bp
add edx, 2
movzx ebp, word [ebx]
add ebx, 2
test bp, bp
jne 0x441d30
mov word [edx], 0
mov edx, ecx
and edx, 0xfffd
and esi, 2
mov ebx, esi
xor ebx, 2
imul ebx, edx
or ecx, 2
imul ecx, esi
lea edx, [ecx + ebx]
mov word [esp + 8], dx
add ecx, ebx
add ecx, 2
mov word [esp + 0xa], cx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x40
lea ecx, [esp + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x94959697
mov word [esp + 4], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx]
lea edx, [ecx - 0x6de8fcdc]
xor edx, esi
mov esi, edx
and esi, 0x4b
mov ebx, edx
or ebx, 0xda730fb4
not edx
or edx, 0x4004b
and edx, ebx
not edx
lea ebx, [edx + esi*2]
and edx, 1
or ebx, 1
add ebx, edx
mov byte [esp + ecx], bl
mov edx, ecx
xor edx, 0xfffffffe
or ecx, 1
and edx, ecx
add ecx, edx
cmp ecx, 6
jb 0x441dc0
mov esi, dword [esp]
mov ecx, dword [0x44f2b4]
test ecx, ecx
je 0x441e64
xor edx, edx
mov ebx, dword [0x44f2b8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x3174e150
je 0x441e30
inc edx
cmp ecx, edx
jne 0x441e20
jmp 0x441e64
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x441e64
mov edx, esp
lea esi, [esp + 0x10]
push edi
push dword [esp + 0x4c]
push edx
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
push 0x18
push ecx
push dword [0x44f2bc]
mov edi, eax
call fcn.0043f4a0
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.00408820
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x441e80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x441ea0
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x441ebb
mov eax, 0xffffffff
jmp 0x441ebe
add eax, 0xa
push eax
call fcn.00408810
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov ecx, eax
add ecx, 8
movzx edx, word [esi]
test dx, dx
je 0x441f01
add esi, 2
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x441ef0
mov word [ecx], 0
lea ecx, [ebx*2 + 8]
mov word [esp], cx
lea ecx, [ebx*2 + 0xa]
mov word [esp + 2], cx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0x40
mov ecx, esp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x94959697
mov word [esp + 0x24], 0
xor ecx, ecx
movzx esi, byte [esp + ecx + 0x20]
lea edx, [ecx - 0x6de8fcdc]
xor edx, esi
mov esi, edx
and esi, 0x4b
mov ebx, edx
or ebx, 0xda730fb4
not edx
or edx, 0x4004b
and edx, ebx
not edx
lea ebx, [edx + esi*2]
and edx, 1
or ebx, 1
add ebx, edx
mov byte [esp + ecx + 0x20], bl
mov edx, ecx
xor edx, 0xfffffffe
or ecx, 1
and edx, ecx
add ecx, edx
cmp ecx, 6
jb 0x441f60
mov esi, dword [esp + 0x20]
mov ecx, dword [0x44f2b4]
test ecx, ecx
je 0x441ff9
xor edx, edx
mov ebx, dword [0x44f2b8]
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x1ce638e1
je 0x441fd0
inc edx
cmp ecx, edx
jne 0x441fc0
jmp 0x441ff9
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x441ff9
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 8
push ecx
push dword [0x44f2bc]
mov ebx, eax
call fcn.0043f4a0
add esp, 0x14
mov esi, eax
mov eax, ebx
push eax
call fcn.00408820
add esp, 4
test edi, edi
je 0x44200c
mov eax, dword [esp + 0x40]
mov dword [edi], eax
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x442020
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [esp], 0x94959697
mov word [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax]
lea edx, [eax - 0x6de8fcdc]
xor edx, ecx
mov ecx, edx
and ecx, 0x4b
mov ebx, edx
or ebx, 0xda730fb4
not edx
or edx, 0x4004b
and edx, ebx
not edx
lea ecx, [edx + ecx*2]
and edx, 1
or ecx, 1
add ecx, edx
mov byte [esp + eax], cl
mov ecx, eax
xor ecx, 0xfffffffe
or eax, 1
and ecx, eax
add eax, ecx
cmp eax, 6
jb 0x442050
mov eax, dword [esp]
mov edx, dword [0x44f2b4]
test edx, edx
je 0x4420e8
xor ebx, ebx
mov ecx, dword [0x44f2b8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x9c142cda
je 0x4420c0
inc ebx
cmp edx, ebx
jne 0x4420b0
jmp 0x4420e8
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x4420e8
mov eax, esp
lea ecx, [esp + 0x1c]
push 5
push 0x18
push eax
push ecx
push dword [ebp + 8]
push 0x14
push edx
push dword [0x44f2bc]
call fcn.0043f4a0
add esp, 0x20
test edi, edi
je 0x4420f2
mov ecx, dword [esp + 8]
mov dword [edi], ecx
test esi, esi
je 0x4420fe
cmp byte [esp + 0x15], 0
setne byte [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x442110
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov dword [esp], 0x94959697
mov word [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax]
lea ebx, [eax - 0x6de8fcdc]
xor ebx, ecx
mov ecx, ebx
and ecx, 0x4b
mov edi, ebx
or edi, 0xda730fb4
not ebx
or ebx, 0x4004b
and ebx, edi
not ebx
lea ecx, [ebx + ecx*2]
and ebx, 1
or ecx, 1
add ecx, ebx
mov byte [esp + eax], cl
mov ecx, eax
xor ecx, 0xfffffffe
or eax, 1
and ecx, eax
add eax, ecx
cmp eax, 6
jb 0x442140
mov eax, dword [esp]
mov ebx, dword [0x44f2b4]
test ebx, ebx
je 0x4421e2
mov ecx, ebp
xor ebp, ebp
mov edi, dword [0x44f2b8]
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0x5b126fe8
je 0x4421b2
inc ebp
cmp ebx, ebp
jne 0x4421a0
mov ebp, ecx
jmp 0x4421e2
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
mov ebp, ecx
je 0x4421e2
lea eax, [esp + 8]
push 0
push 0
push edx
push esi
push eax
push 0
push 0
push 0
push dword [esp + 0x44]
push 0x24
push ebx
push dword [0x44f2bc]
call fcn.0043f4a0
add esp, 0x30
cmp eax, 0x103
jne 0x442299
mov dword [esp], 0x94959697
mov word [esp + 4], 0
xor eax, eax
nop
nop
nop
movzx edx, byte [esp + eax]
lea ecx, [eax - 0x6de8fcdc]
xor ecx, edx
mov edx, ecx
and edx, 0x4b
mov esi, ecx
or esi, 0xda730fb4
not ecx
or ecx, 0x4004b
and ecx, esi
not ecx
lea edx, [ecx + edx*2]
and ecx, 1
or edx, 1
add edx, ecx
mov byte [esp + eax], dl
mov ecx, eax
xor ecx, 0xfffffffe
or eax, 1
and ecx, eax
add eax, ecx
cmp eax, 6
jb 0x442200
mov eax, dword [esp]
mov ecx, dword [0x44f2b4]
test ecx, ecx
je 0x442291
xor edx, edx
mov edi, dword [0x44f2b8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4c697c35
je 0x442270
inc edx
cmp ecx, edx
jne 0x442260
jmp 0x442291
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x442291
push 0
push 0
push dword [esp + 0x2c]
push 0xc
push ecx
push dword [0x44f2bc]
call fcn.0043f4a0
add esp, 0x18
test eax, eax
js 0x442299
mov eax, dword [esp + 8]
test ebp, ebp
je 0x4422ad
xor ecx, ecx
cmp eax, 0xc0000011
je 0x4422aa
mov ecx, dword [esp + 0xc]
mov dword [ebp], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4422c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov dword [esp], 0x94959697
mov word [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax]
lea ebx, [eax - 0x6de8fcdc]
xor ebx, ecx
mov ecx, ebx
and ecx, 0x4b
mov edi, ebx
or edi, 0xda730fb4
not ebx
or ebx, 0x4004b
and ebx, edi
not ebx
lea ecx, [ebx + ecx*2]
and ebx, 1
or ecx, 1
add ecx, ebx
mov byte [esp + eax], cl
mov ecx, eax
xor ecx, 0xfffffffe
or eax, 1
and ecx, eax
add eax, ecx
cmp eax, 6
jb 0x4422f0
mov eax, dword [esp]
mov ebx, dword [0x44f2b4]
test ebx, ebx
je 0x442392
mov ecx, ebp
xor ebp, ebp
mov edi, dword [0x44f2b8]
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0xa2545bf7
je 0x442362
inc ebp
cmp ebx, ebp
jne 0x442350
mov ebp, ecx
jmp 0x442392
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
mov ebp, ecx
je 0x442392
lea eax, [esp + 8]
push 0
push 0
push edx
push esi
push eax
push 0
push 0
push 0
push dword [esp + 0x44]
push 0x24
push ebx
push dword [0x44f2bc]
call fcn.0043f4a0
add esp, 0x30
cmp eax, 0x103
jne 0x442449
mov dword [esp], 0x94959697
mov word [esp + 4], 0
xor eax, eax
nop
nop
nop
movzx edx, byte [esp + eax]
lea ecx, [eax - 0x6de8fcdc]
xor ecx, edx
mov edx, ecx
and edx, 0x4b
mov esi, ecx
or esi, 0xda730fb4
not ecx
or ecx, 0x4004b
and ecx, esi
not ecx
lea edx, [ecx + edx*2]
and ecx, 1
or edx, 1
add edx, ecx
mov byte [esp + eax], dl
mov ecx, eax
xor ecx, 0xfffffffe
or eax, 1
and ecx, eax
add eax, ecx
cmp eax, 6
jb 0x4423b0
mov eax, dword [esp]
mov ecx, dword [0x44f2b4]
test ecx, ecx
je 0x442441
xor edx, edx
mov edi, dword [0x44f2b8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4c697c35
je 0x442420
inc edx
cmp ecx, edx
jne 0x442410
jmp 0x442441
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x442441
push 0
push 0
push dword [esp + 0x2c]
push 0xc
push ecx
push dword [0x44f2bc]
call fcn.0043f4a0
add esp, 0x18
test eax, eax
js 0x442449
mov eax, dword [esp + 8]
test ebp, ebp
je 0x442454
mov ecx, dword [esp + 0xc]
mov dword [ebp], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x442460
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
mov ebx, 0xfffffffe
nop
nop
nop
nop
cmp word [edi + ebx + 2], 0
lea ebx, [ebx + 2]
jne 0x442480
sar ebx, 1
mov ecx, ebx
and ecx, 2
mov ebp, ebx
or ebx, 2
imul ebx, ecx
xor ecx, 2
and ebp, 0xfffd
imul ebp, ecx
lea ecx, [ebx + ebp]
mov word [esp + 8], cx
lea ecx, [ebx + ebp]
add ecx, 2
mov word [esp + 0xa], cx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0x40
lea eax, [esp + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x94959697
mov word [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax]
lea edi, [eax - 0x6de8fcdc]
xor edi, ecx
mov ecx, edi
and ecx, 0x4b
mov ebx, edi
or ebx, 0xda730fb4
not edi
or edi, 0x4004b
and edi, ebx
not edi
lea ebx, [edi + ecx*2]
and edi, 1
or ebx, 1
add ebx, edi
mov byte [esp + eax], bl
mov ecx, eax
xor ecx, 0xfffffffe
or eax, 1
and ecx, eax
add eax, ecx
cmp eax, 6
jb 0x442500
mov eax, dword [esp]
mov edi, dword [0x44f2b4]
test edi, edi
je 0x442595
xor ebx, ebx
mov ebp, dword [0x44f2b8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0x40915fe0
je 0x442571
inc ebx
cmp edi, ebx
jne 0x442560
jmp 0x442595
mov edi, dword [ebp + ebx*8 + 4]
cmp edi, eax
je 0x442595
lea eax, [esp + 0x10]
push esi
push eax
push edx
push dword [esp + 0x4c]
push 0x10
push edi
push dword [0x44f2bc]
call fcn.0043f4a0
add esp, 0x1c
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x403ac5
nop
sub eax, 0x403a6b
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x42e030
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x42e01e
nop
popal
nop
nop
nop
nop
nop
jmp int.00401219
Function at 0x10001ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 0x38], ecx
push 2
push 0
push 0x10001d60
mov ecx, dword [0x1006d24c]
call fcn.1002b3a0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10001fcd
mov byte [ebp - 0x34], 0x45
mov byte [ebp - 0x33], 0x52
mov byte [ebp - 0x32], 0x52
mov byte [ebp - 0x31], 0x4f
mov byte [ebp - 0x30], 0x52
mov byte [ebp - 0x2f], 0x21
mov byte [ebp - 0x2e], 0x20
mov byte [ebp - 0x2d], 0x54
mov byte [ebp - 0x2c], 0x68
mov byte [ebp - 0x2b], 0x72
mov byte [ebp - 0x2a], 0x65
mov byte [ebp - 0x29], 0x61
mov byte [ebp - 0x28], 0x64
mov byte [ebp - 0x27], 0x20
mov byte [ebp - 0x26], 0x63
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x65
mov byte [ebp - 0x23], 0x61
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x69
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x6e
mov byte [ebp - 0x1e], 0x20
mov byte [ebp - 0x1d], 0x66
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x1b], 0x69
mov byte [ebp - 0x1a], 0x6c
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x64
mov byte [ebp - 0x17], 0x2c
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x54
mov byte [ebp - 0x14], 0x68
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xf], 0x20
mov byte [ebp - 0xe], 0x43
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x20
mov byte [ebp - 9], 0x30
mov byte [ebp - 8], 0x78
mov byte [ebp - 7], 0x32
mov byte [ebp - 6], 0x21
mov byte [ebp - 5], 0
mov ecx, dword [0x1006c828]
call fcn.10001480
push eax
push 0
lea eax, [ebp - 0x34]
push eax
push 0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [0x1006c82c]
call fcn.10016e10
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x100032a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 5
mov dword [ebp - 8], 0
jmp 0x100032c2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x33
jge 0x10003301
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x779227d4]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x100032fc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x100032b9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x33], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x10003320
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 7
mov dword [ebp - 8], 0
jmp 0x10003342
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2b
jge 0x10003381
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x6fff3f68]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000337c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10003339
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x2b], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x100033a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x16
mov dword [ebp - 8], 0
jmp 0x100033c2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2b
jge 0x10003401
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x5d1e2afe]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x100033fc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x100033b9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x2b], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4