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

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
xor edx, edx
test eax, eax
sete dl
jmp dword [edx*4 + 0x450a64]
Function at 0x4438e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov ecx, dword [esp + 0x30]
xor edx, edx
nop
nop
nop
cmp byte [ecx + edx], 0
lea edx, [edx + 1]
jne 0x4438f0
lea eax, [ecx + edx]
dec eax
add edx, ecx
neg edx
mov esi, ecx
not esi
and esi, eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xb6b68837
mov dword [esp + 0x10], 0
mov dword [esp + 4], ecx
and edx, ecx
mov eax, 0x1e
mov esi, 0x4b6e1
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax - 0x12]
lea ebp, [eax - 0x40ccb700]
mov ecx, ebx
not ecx
lea edi, [esi - 0x4b600]
or edi, ecx
mov ecx, esi
and ecx, 0x49049
and ebp, 0x9b334836
or ebp, ecx
xor ebp, ebx
xor ebp, 0x24049149
and ebx, eax
or ebx, ebp
and ebx, edi
mov edi, ebx
not edi
lea ebp, [ebx + edi*2]
mov ecx, 0xfffffffe
sub ecx, ebp
lea edi, [ebx + edi*2]
inc edi
not edi
or edi, ecx
and edi, 0x69
or ecx, 0x69
add ecx, edi
inc cl
mov byte [esp + eax - 0x12], cl
inc eax
dec esi
cmp eax, 0x26
jne 0x443930
mov eax, dword [esp + 8]
sub eax, edx
je 0x4439b6
mov ebp, dword [esp + 0xc]
mov esi, ebp
not esi
inc edx
test al, 1
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebp
jne 0x4439bf
mov dword [esp], eax
jmp 0x4439eb
mov eax, dword [esp + 0x34]
jmp 0x443a5b
dec eax
mov dword [esp], eax
mov ebx, dword [esp + 0x30]
movsx eax, byte [ebx]
xor eax, ecx
mov ecx, eax
or ecx, ebp
mov edi, eax
and edi, ebp
imul edi, ecx
mov ecx, eax
not ecx
and ecx, ebp
and eax, esi
imul eax, ecx
add eax, edi
inc ebx
mov dword [esp + 4], ebx
mov ecx, eax
cmp dword [esp + 8], edx
mov ebx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, dword [esp + 0x14]
je 0x443a5b
xor edx, edx
mov eax, ecx
mov dword [esp], esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movsx edi, byte [ebx + edx]
xor edi, eax
mov eax, edi
or eax, ebp
mov ecx, edi
and ecx, ebp
imul ecx, eax
mov eax, edi
not eax
and eax, ebp
mov esi, dword [esp + 0x18]
and edi, esi
imul edi, eax
add edi, ecx
movsx eax, byte [ebx + edx + 1]
xor eax, edi
mov ecx, eax
or ecx, ebp
mov edi, eax
and edi, ebp
imul edi, ecx
mov ecx, eax
not ecx
and ecx, ebp
and eax, esi
imul eax, ecx
add eax, edi
mov esi, dword [esp]
add edx, 2
cmp esi, edx
jne 0x443a10
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x443a30
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov ecx, dword [esp + 0x30]
xor edx, edx
nop
nop
nop
cmp byte [ecx + edx], 0
lea edx, [edx + 1]
jne 0x4438f0
lea eax, [ecx + edx]
dec eax
add edx, ecx
neg edx
mov esi, ecx
not esi
and esi, eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xb6b68837
mov dword [esp + 0x10], 0
mov dword [esp + 4], ecx
and edx, ecx
mov eax, 0x1e
mov esi, 0x4b6e1
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax - 0x12]
lea ebp, [eax - 0x40ccb700]
mov ecx, ebx
not ecx
lea edi, [esi - 0x4b600]
or edi, ecx
mov ecx, esi
and ecx, 0x49049
and ebp, 0x9b334836
or ebp, ecx
xor ebp, ebx
xor ebp, 0x24049149
and ebx, eax
or ebx, ebp
and ebx, edi
mov edi, ebx
not edi
lea ebp, [ebx + edi*2]
mov ecx, 0xfffffffe
sub ecx, ebp
lea edi, [ebx + edi*2]
inc edi
not edi
or edi, ecx
and edi, 0x69
or ecx, 0x69
add ecx, edi
inc cl
mov byte [esp + eax - 0x12], cl
inc eax
dec esi
cmp eax, 0x26
jne 0x443930
mov eax, dword [esp + 8]
sub eax, edx
je 0x4439b6
mov ebp, dword [esp + 0xc]
mov esi, ebp
not esi
inc edx
test al, 1
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebp
jne 0x4439bf
mov dword [esp], eax
jmp 0x4439eb
mov eax, dword [esp + 0x34]
jmp 0x443a5b
dec eax
mov dword [esp], eax
mov ebx, dword [esp + 0x30]
movsx eax, byte [ebx]
xor eax, ecx
mov ecx, eax
or ecx, ebp
mov edi, eax
and edi, ebp
imul edi, ecx
mov ecx, eax
not ecx
and ecx, ebp
and eax, esi
imul eax, ecx
add eax, edi
inc ebx
mov dword [esp + 4], ebx
mov ecx, eax
cmp dword [esp + 8], edx
mov ebx, dword [esp + 4]
mov esi, dword [esp]
mov ebp, dword [esp + 0x14]
je 0x443a5b
xor edx, edx
mov eax, ecx
mov dword [esp], esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movsx edi, byte [ebx + edx]
xor edi, eax
mov eax, edi
or eax, ebp
mov ecx, edi
and ecx, ebp
imul ecx, eax
mov eax, edi
not eax
and eax, ebp
mov esi, dword [esp + 0x18]
and edi, esi
imul edi, eax
add edi, ecx
movsx eax, byte [ebx + edx + 1]
xor eax, edi
mov ecx, eax
or ecx, ebp
mov edi, eax
and edi, ebp
imul edi, ecx
mov ecx, eax
not ecx
and ecx, ebp
and eax, esi
imul eax, ecx
add eax, edi
mov esi, dword [esp]
add edx, 2
cmp esi, edx
jne 0x443a10
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x444bc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov dword [esp + 4], 0x83828170
mov eax, 0x24357760
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x2435775c]
xor ecx, eax
lea edx, [ecx + 0x4af4ab1f]
mov esi, edx
and esi, 1
and ecx, 1
and edx, 0xfe
or edx, ecx
lea ecx, [edx + esi*2]
mov byte [esp + eax - 0x2435775c], cl
inc eax
cmp eax, 0x24357764
jne 0x444be0
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x24], 0
sete cl
jmp dword [ecx*4 + 0x45131c]

Function at 0x444eba
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov ecx, dword [esp + 0x18]
mov dword [esp], 0x191a1bec
mov byte [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
xor esi, 0x98554a04
mov edx, eax
or edx, 3
and edx, esi
mov edi, eax
and edi, 2
mov esi, edx
or edx, 2
imul edx, edi
xor edi, 2
and esi, 5
imul esi, edi
mov ebx, eax
xor ebx, 0xfb
add ebx, edx
add ebx, esi
xor bl, byte [esp + eax]
add bl, 0x19
mov byte [esp + eax], bl
inc eax
cmp eax, 5
jne case.default.0x444f1d
mov eax, dword [esp]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x4513ac]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [0x4513cc]
mov edi, dword [edx]
xor ebx, ebx
cmp edi, edx
setne bl
jmp dword [ebx*4 + 0x4513b4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [0x4513cc]
mov edi, dword [edx]
xor ebx, ebx
cmp edi, edx
setne bl
jmp dword [ebx*4 + 0x4513b4]
mov ebx, 1
jmp dword [ebx*4 + 0x4513d4]
xor ebx, ebx
cmp dword [edi + 0x18], ecx
sete bl
jmp dword [ebx*4 + 0x4513bc]
jmp esi
add esp, 8
pop esi
pop edi
pop ebx
ret
Function at 0x445bb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x3c]
mov esi, 0xfffffffe
cmp word [ebp + esi + 2], 0
lea esi, [esi + 2]
jne 0x445bc0
sar esi, 1
lea ebx, [esi + 4]
mov ecx, esi
and ecx, 1
mov eax, ebx
or eax, 1
add eax, ecx
jns 0x445be5
mov eax, 0xffffffff
jmp 0x445be7
add eax, eax
push eax
call fcn.0040cbc0
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 [ebp]
test dx, dx
je 0x445c32
add ebp, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebp]
add ebp, 2
test dx, dx
jne 0x445c20
mov word [ecx], 0
mov ecx, 3
sub ecx, esi
and ecx, 2
mov edx, ebx
and edx, 0xfffd
imul edx, ecx
and esi, 2
or ebx, 2
imul ebx, esi
lea ecx, [ebx + edx]
mov word [esp + 8], cx
lea ecx, [ebx + edx]
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], 0x707f7e7d
mov word [esp + 4], 0
mov ecx, 0xea
mov edx, 0x17478415
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx - 0x17478415]
lea ebx, [ecx - 0x17478500]
mov edi, ecx
and edi, 0xcd
mov ebp, edx
and ebp, 2
or ebp, edi
xor ebp, 0x22
or ebp, ecx
and ebp, esi
and ebx, 0xdfffffff
or ebx, esi
xor ebx, 0xdfffffff
or ebx, ebp
mov esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
add bl, 0x96
mov byte [esp + edx - 0x17478415], bl
dec ecx
inc edx
cmp ecx, 0xe4
jne 0x445cc0
mov esi, dword [esp]
mov ecx, dword [0x4528cc]
test ecx, ecx
je 0x445d77
xor edx, edx
mov ebx, dword [0x4528d0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x266686e9
je 0x445d40
inc edx
cmp ecx, edx
jne 0x445d30
jmp 0x445d77
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x445d77
mov edx, esp
lea esi, [esp + 0x10]
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push edx
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
push 6
push dword [0x4528d4]
push ecx
mov edi, eax
call fcn.004428e0
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.0040cbd0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x445d90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov esi, dword [ebp + 8]
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 0x445db0
sar eax, 1
lea ebx, [eax + 4]
and eax, 1
mov ecx, ebx
or ecx, 1
add ecx, eax
jns 0x445dd3
mov ecx, 0xffffffff
jmp 0x445dd5
add ecx, ecx
push ecx
call fcn.0040cbc0
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 0x445e21
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
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 0x445e10
mov word [ecx], 0
lea ecx, [ebx + ebx]
mov word [esp], cx
lea ecx, [ebx*2 + 2]
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], 0x707f7e7d
mov word [esp + 0x24], 0
mov ecx, 0xea
mov edi, 0x17478415
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edi - 0x174783f5]
mov ebx, ecx
and ebx, 0xcd
mov edx, edi
and edx, 2
or edx, ebx
lea ebx, [ecx - 0x17478500]
xor edx, 0x22
or edx, ecx
and edx, esi
and ebx, 0xdfffffff
or ebx, esi
xor ebx, 0xdfffffff
or ebx, edx
mov edx, ebx
and edx, 1
or ebx, 1
add ebx, edx
add bl, 0x96
mov byte [esp + edi - 0x174783f5], bl
dec ecx
inc edi
cmp ecx, 0xe4
jne 0x445e90
mov esi, dword [esp + 0x20]
mov ecx, dword [0x4528cc]
test ecx, ecx
je 0x445f39
xor edx, edx
mov edi, dword [0x4528d0]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x87573896
je 0x445f10
inc edx
cmp ecx, edx
jne 0x445f00
jmp 0x445f39
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x445f39
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push dword [0x4528d4]
push ecx
mov edi, eax
call fcn.004428e0
add esp, 0x14
mov esi, eax
mov eax, edi
push eax
call fcn.0040cbd0
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x445f4f
mov eax, dword [esp + 0x40]
mov dword [ecx], eax
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x445f60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov edi, dword [ebp + 0xc]
mov dword [esp], 0x707f7e7d
mov word [esp + 4], 0
mov eax, 0xea
mov esi, 0x17478415
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + esi - 0x17478415]
mov ebx, eax
and ebx, 0xcd
mov edx, esi
and edx, 2
or edx, ebx
lea ebx, [eax - 0x17478500]
xor edx, 0x22
or edx, eax
and edx, ecx
and ebx, 0xdfffffff
or ebx, ecx
xor ebx, 0xdfffffff
or ebx, edx
mov ecx, ebx
and ecx, 1
or ebx, 1
add ebx, ecx
add bl, 0x96
mov byte [esp + esi - 0x17478415], bl
dec eax
inc esi
cmp eax, 0xe4
jne 0x445f90
mov eax, dword [esp]
mov ecx, dword [0x4528cc]
test ecx, ecx
je 0x446038
xor edx, edx
mov esi, dword [0x4528d0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xa70a987f
je 0x446010
inc edx
cmp ecx, edx
jne 0x446000
jmp 0x446038
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x446038
mov eax, esp
lea edx, [esp + 0x1c]
push 5
push 0x18
push eax
push edx
push dword [ebp + 8]
push 5
push dword [0x4528d4]
push ecx
call fcn.004428e0
add esp, 0x20
test edi, edi
je 0x446042
mov ecx, dword [esp + 8]
mov dword [edi], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x446051
cmp byte [esp + 0x15], 0
setne byte [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x446060
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov edx, dword [esp + 0x2c]
mov dword [esp], 0x707f7e7d
mov word [esp + 4], 0
mov eax, 0xea
mov esi, 0x17478415
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + esi - 0x17478415]
lea ecx, [eax - 0x17478500]
mov ebp, eax
and ebp, 0xcd
mov ebx, esi
and ebx, 2
or ebx, ebp
xor ebx, 0x22
or ebx, eax
and ebx, edi
and ecx, 0xdfffffff
or ecx, edi
xor ecx, 0xdfffffff
or ecx, ebx
mov edi, ecx
and edi, 1
or ecx, 1
add ecx, edi
add cl, 0x96
mov byte [esp + esi - 0x17478415], cl
dec eax
inc esi
cmp eax, 0xe4
jne 0x446090
mov eax, dword [esp]
mov ecx, dword [0x4528cc]
test ecx, ecx
je 0x446141
xor esi, esi
mov edi, dword [0x4528d0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xd41f89d1
je 0x446110
inc esi
cmp ecx, esi
jne 0x446100
jmp 0x446141
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, eax
je 0x446141
lea eax, [esp + 8]
push 0
push 0
push edx
push dword [esp + 0x34]
push eax
push 0
push 0
push 0
push dword [esp + 0x44]
push 9
push dword [0x4528d4]
push ecx
call fcn.004428e0
add esp, 0x30
cmp eax, 0x103
jne 0x446219
mov dword [esp], 0x707f7e7d
mov word [esp + 4], 0
mov eax, 0xea
mov ecx, 0x17478415
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x17478415]
lea edx, [eax - 0x17478500]
mov ebx, eax
and ebx, 0xcd
mov edi, ecx
and edi, 2
or edi, ebx
xor edi, 0x22
or edi, eax
and edi, esi
and edx, 0xdfffffff
or edx, esi
xor edx, 0xdfffffff
or edx, edi
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0x96
mov byte [esp + ecx - 0x17478415], dl
dec eax
inc ecx
cmp eax, 0xe4
jne 0x446170
mov eax, dword [esp]
mov ecx, dword [0x4528cc]
test ecx, ecx
je 0x446211
xor edx, edx
mov esi, dword [0x4528d0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x53f09cfa
je 0x4461f0
inc edx
cmp ecx, edx
jne 0x4461e0
jmp 0x446211
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x446211
push 0
push 0
push dword [esp + 0x2c]
push 3
push dword [0x4528d4]
push ecx
call fcn.004428e0
add esp, 0x18
test eax, eax
js 0x446219
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x30]
test edx, edx
je 0x446230
xor ecx, ecx
cmp eax, 0xc0000011
je 0x44622e
mov ecx, dword [esp + 0xc]
mov dword [edx], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x446271
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov edx, dword [esp + 0x2c]
mov dword [esp], 0x707f7e7d
mov word [esp + 4], 0
mov eax, 0xea
mov esi, 0x17478415
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + esi - 0x17478415]
lea ecx, [eax - 0x17478500]
mov ebp, eax
and ebp, 0xcd
mov ebx, esi
and ebx, 2
or ebx, ebp
xor ebx, 0x22
or ebx, eax
and ebx, edi
and ecx, 0xdfffffff
or ecx, edi
xor ecx, 0xdfffffff
or ecx, ebx
mov edi, ecx
and edi, 1
or ecx, 1
add ecx, edi
add cl, 0x96
mov byte [esp + esi - 0x17478415], cl
dec eax
inc esi
cmp eax, 0xe4
jne 0x446270
mov eax, dword [esp]
mov ecx, dword [0x4528cc]
test ecx, ecx
je 0x446321
xor esi, esi
mov edi, dword [0x4528d0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xca2bcb38
je 0x4462f0
inc esi
cmp ecx, esi
jne 0x4462e0
jmp 0x446321
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, eax
je 0x446321
lea eax, [esp + 8]
push 0
push 0
push edx
push dword [esp + 0x34]
push eax
push 0
push 0
push 0
push dword [esp + 0x44]
push 9
push dword [0x4528d4]
push ecx
call fcn.004428e0
add esp, 0x30
cmp eax, 0x103
jne 0x4463f9
mov dword [esp], 0x707f7e7d
mov word [esp + 4], 0
mov eax, 0xea
mov ecx, 0x17478415
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x17478415]
lea edx, [eax - 0x17478500]
mov ebx, eax
and ebx, 0xcd
mov edi, ecx
and edi, 2
or edi, ebx
xor edi, 0x22
or edi, eax
and edi, esi
and edx, 0xdfffffff
or edx, esi
xor edx, 0xdfffffff
or edx, edi
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0x96
mov byte [esp + ecx - 0x17478415], dl
dec eax
inc ecx
cmp eax, 0xe4
jne 0x446350
mov eax, dword [esp]
mov ecx, dword [0x4528cc]
test ecx, ecx
je 0x4463f1
xor edx, edx
mov esi, dword [0x4528d0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x53f09cfa
je 0x4463d0
inc edx
cmp ecx, edx
jne 0x4463c0
jmp 0x4463f1
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x4463f1
push 0
push 0
push dword [esp + 0x2c]
push 3
push dword [0x4528d4]
push ecx
call fcn.004428e0
add esp, 0x18
test eax, eax
js 0x4463f9
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x30]
test edx, edx
je 0x446407
mov ecx, dword [esp + 0xc]
mov dword [edx], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x446410
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 edi, dword [esp + 0x3c]
mov ebx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + ebx + 2], 0
lea ebx, [ebx + 2]
jne 0x446430
sar ebx, 1
mov ebp, ebx
and ebp, 2
mov ecx, ebx
or ebx, 2
imul ebx, ebp
xor ebp, 2
and ecx, 0xfffd
imul ecx, ebp
lea ebp, [ecx + ebx]
mov word [esp + 8], bp
add ecx, ebx
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], 0x707f7e7d
mov word [esp + 4], 0
mov eax, 0xea
mov ecx, 0x17478415
movzx ebp, byte [esp + ecx - 0x17478415]
lea ebx, [eax - 0x17478500]
mov edx, eax
and edx, 0xcd
mov edi, ecx
and edi, 2
or edi, edx
xor edi, 0x22
or edi, eax
and edi, ebp
and ebx, 0xdfffffff
or ebx, ebp
xor ebx, 0xdfffffff
or ebx, edi
mov edx, ebx
and edx, 1
or ebx, 1
add ebx, edx
add bl, 0x96
mov byte [esp + ecx - 0x17478415], bl
dec eax
inc ecx
cmp eax, 0xe4
jne 0x4464b0
mov eax, dword [esp]
mov edi, dword [0x4528cc]
test edi, edi
je 0x446557
xor ecx, ecx
mov ebx, dword [0x4528d0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + ecx*8], 0x9ecf05eb
je 0x446530
inc ecx
cmp edi, ecx
jne 0x446520
jmp 0x446557
mov edi, dword [ebx + ecx*8 + 4]
cmp edi, eax
je 0x446557
lea eax, [esp + 0x10]
push esi
push eax
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push 4
push dword [0x4528d4]
push edi
call fcn.004428e0
add esp, 0x1c
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101dee2c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10325100]
jne 0x101dee36
repz ret
jmp fcn.101df0dd
Function at 0x101dfb90
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xa8
call fcn.10001090
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x34], ecx
je 0x101dfbe5
jmp 0x101dfbb9
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, 0xfffffc34
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffff000
and ecx, 0xfffff000
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
jmp 0x101dfc98
lea eax, [esp + 0x38]
mov dword [0x103250d8], 0x1500
mov dword [0x103250d4], 0x45c
mov dword [esp + 0x20], eax
call fcn.101e0ad0
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x30], ecx
jne 0x101dfbb1
lea eax, [esp + 0x90]
mov dword [esp], eax
call fcn.101df6f0
mov ecx, 0x2e
lea edx, [0x101e13c0]
mov esi, dword [esp + 0x90]
mov dword [esp + 0x84], esi
mov dword [0x103250d8], 0x508
mov dword [esp + 0x78], 0x1cc000
mov esi, dword [0x103250c0]
mov dword [esp + 0x8c], esi
mov esi, dword [0x103250c4]
mov dword [esp + 0x5c], esi
mov esi, dword [0x103250c8]
mov dword [esp + 0x40], esi
mov esi, dword [0x103250cc]
mov dword [esp + 0x74], esi
mov esi, dword [0x103250d0]
mov dword [esp + 0x64], esi
mov dword [0x103250d4], 0x3ae
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
cmp word [eax], 0x5a4d
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], ecx
jne 0x101dfbc3
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
jne 0x101dfbc3
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
lea esi, [esp + 0x38]
mov dword [0x103250d4], edx
mov dword [esp + 0x88], ecx
mov eax, dword [ecx + eax + 0x50]
mov dword [esp + 0x38], eax
mov dword [0x103250d8], 0xfffff448
mov eax, dword [esp + 0x98]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.101dff90
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [esp + 0x30], eax
jmp 0x101dfbb1
Function at 0x101e0960
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov edi, dword [0x103250d4]
add edi, 0xffffe7eb
mov dword [0x103250d4], edi
mov dword [0x103250e0], 0
mov byte [0x103250e4], 0
mov dword [0x103250d8], 0x4dd
mov dword [0x103250dc], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x101e09d4
xor eax, eax
mov dword [0x103250d4], 0x208
mov dword [0x103250dc], 0
mov dword [ebp - 0x20], eax
jmp 0x101e0a0b
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x103250d4]
add eax, 0xfffffe61
mov dword [0x103250d4], eax
mov eax, dword [0x103250dc]
add eax, 1
mov dword [0x103250dc], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x101e09d4
jmp 0x101e09b9
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x103250e8], 0
mov dword [ebp - 0x24], eax
xor edx, edx
mov esi, dword [ebp - 0x10]
div esi
mov dword [0x103250d4], 0x959
mov edi, dword [0x103250e0]
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
movzx esi, byte [ebx + esi]
add esi, edi
mov edi, dword [ebp - 0x14]
movzx edx, byte [edi + edx]
add esi, edx
mov dword [0x103250e8], esi
mov dword [0x103250d4], 0x1b47
mov eax, esi
cdq
idiv ecx
mov dword [0x103250e0], edx
mov ecx, dword [ebp - 0x24]
mov cl, byte [ebx + ecx]
mov byte [0x103250e4], cl
mov dword [0x103250d8], 0x5e8
mov cl, byte [ebx + edx]
mov edx, dword [ebp - 0x24]
mov byte [ebx + edx], cl
mov cl, byte [0x103250e4]
mov esi, dword [0x103250e0]
mov byte [ebx + esi], cl
mov esi, dword [0x103250dc]
add esi, 1
mov dword [0x103250dc], esi
cmp esi, 0x100
mov dword [ebp - 0x20], esi
jl 0x101e0a0b
mov dword [0x103250d4], 0x2088
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret