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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x43a8de
push 0xbbf966b4
push dword [0x44cf84]
call fcn.00440270
add esp, 8
test eax, eax
je 0x43a8a9
mov ecx, dword [esi]
test ecx, ecx
je 0x43a8db
mov dword [esp], 0
mov edx, esp
push edx
push ecx
call eax
test eax, eax
je 0x43a8b7
cmp dword [esp], 0
je 0x43a8b7
mov dword [esi + 4], 3
jmp 0x43a8db
mov dword [esi + 4], 1
mov ecx, dword [esi]
jmp 0x43a967
lea eax, [esp + 8]
push eax
call fcn.00440a80
add esp, 4
test al, al
je 0x43a8db
mov eax, dword [esp + 8]
mov ecx, 2
cmp eax, 3
je 0x43a8d8
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp eax, 2
jne 0x43a967
mov dword [esp], 0xc0c7c6c5
mov dword [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax]
lea esi, [eax + 0x51]
and esi, edx
add edx, eax
add edx, 0x51
add esi, esi
sub edx, esi
add dl, 0x6b
mov byte [esp + eax], dl
mov edx, eax
and edx, 1
xor eax, 1
lea eax, [eax + edx*2]
cmp eax, 8
jb 0x43a900
mov eax, dword [esp]
mov edx, dword [0x44cf90]
test edx, edx
je 0x43aa04
mov ebp, ebx
xor esi, esi
mov ebx, dword [0x44cf94]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xc3cdc4a6
je 0x43a9e0
inc esi
cmp edx, esi
jne 0x43a950
jmp 0x43aa04
mov dword [esp], 0xc0c7c6c5
mov dword [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax]
lea esi, [eax + 0x51]
and esi, edx
add edx, eax
add edx, 0x51
add esi, esi
sub edx, esi
add dl, 0x6b
mov byte [esp + eax], dl
mov edx, eax
and edx, 1
xor eax, 1
lea eax, [eax + edx*2]
cmp eax, 8
jb 0x43a980
mov eax, dword [esp]
mov edx, dword [0x44cf90]
test edx, edx
je 0x43aa04
xor esi, esi
mov ebx, dword [0x44cf94]
nop
nop
nop
cmp dword [ebx + esi*8], 0xae6e2b0b
je 0x43a9d0
inc esi
cmp edx, esi
jne 0x43a9c0
jmp 0x43aa04
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x43aa04
push ebp
push edi
push dword [esp + 0x2c]
jmp 0x43a9ee
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x43aa04
push dword [esp + 0x2c]
push edi
push ebp
push dword [esp + 0x2c]
push ecx
push 5
push edx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x20
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x43ad70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
mov esi, ecx
mov edi, dword [ebp + 0x1c]
test edi, edi
jne 0x43ad89
lea edi, [esp + 0x10]
mov eax, dword [esi + 4]
test eax, eax
je 0x43ad9a
cmp eax, 2
je 0x43ae10
jmp 0x43ae3d
push 0xbbf966b4
push dword [0x44cf84]
call fcn.00440270
add esp, 8
test eax, eax
je 0x43addb
mov ecx, dword [esi]
test ecx, ecx
je 0x43ae08
mov dword [esp + 4], 0
lea edx, [esp + 4]
push edx
push ecx
call eax
test eax, eax
je 0x43ade4
cmp dword [esp + 4], 0
je 0x43ade4
mov dword [esi + 4], 3
jmp 0x43ae08
mov dword [esi + 4], 1
jmp 0x43ae3d
lea eax, [esp + 0xc]
push eax
call fcn.00440a80
add esp, 4
test al, al
je 0x43ae08
mov eax, dword [esp + 0xc]
mov ecx, 2
cmp eax, 3
je 0x43ae05
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x43ae3d
mov ebx, dword [ebp + 0x18]
push 0x732f71fd
push dword [0x454fac]
call fcn.00440270
add esp, 8
push edi
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi]
call eax
jmp 0x43aed4
mov ecx, dword [esi]
mov dword [esp + 4], 0xc0c7c6c5
mov dword [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 4]
lea esi, [eax + 0x51]
and esi, edx
add edx, eax
add edx, 0x51
add esi, esi
sub edx, esi
add dl, 0x6b
mov byte [esp + eax + 4], dl
mov edx, eax
and edx, 1
xor eax, 1
lea eax, [eax + edx*2]
cmp eax, 8
jb 0x43ae60
mov eax, dword [esp + 4]
mov edx, dword [0x44cf90]
test edx, edx
je 0x43aed4
xor esi, esi
mov ebx, dword [0x44cf94]
cmp dword [ebx + esi*8], 0xfd743ac4
je 0x43aeb0
inc esi
cmp edx, esi
jne 0x43aea0
jmp 0x43aed4
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x43aed4
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push ecx
push 5
push edx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
Function at 0x43bcb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov dword [esp + 0x2c], 0x61ea67f2
mov dword [esp + 0x30], 0x5df663fc
mov dword [esp + 0x34], 0x59885fc8
mov dword [esp + 0x38], 0x55ce5bc4
mov dword [esp + 0x3c], 0x515657c0
mov word [esp + 0x40], 0
mov byte [esp + 0x42], 0
mov eax, 0x6acb8c19
mov ecx, 0x953473e6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x6acb8bed]
mov esi, eax
and esi, edx
add esi, esi
sub esi, edx
add esi, ecx
and esi, eax
mov edi, esi
and edi, 0x6acb8c3d
mov ebx, esi
and ebx, 2
or esi, 2
imul esi, ebx
xor ebx, 2
imul ebx, edi
add esi, ebx
lea edi, [ecx + 0x6acb8d00]
and edi, esi
mov ebx, esi
not ebx
and ebx, eax
sub ebx, edi
add bl, dl
add bl, 0x83
mov byte [esp + eax - 0x6acb8bed], bl
inc eax
dec ecx
cmp eax, 0x6acb8c30
jne 0x43bd00
lea eax, [esp + 0x2c]
push eax
call fcn.0043fcc0
add esp, 4
mov dword [0x454fac], eax
mov dword [esp + 4], 0xa50ae1a9
test eax, eax
je 0x43bd7a
mov dword [esp + 4], 0x9d089495
mov edi, 0xa1a1d6aa
xor eax, eax
cmp edi, 0xf422863c
setl al
mov eax, dword [eax*4 + 0x44a9dc]
mov ecx, 0xdb853d0
xor ecx, dword [0x44a9e4]
add eax, ecx
inc eax
jmp eax

Function at 0x43cf00
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x44aeb8]
Function at 0x43fcc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov dword [esp + 4], 0x212627d4
mov byte [esp + 8], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 4]
mov esi, ecx
xor esi, 0x60f5e776
mov edi, eax
and edi, 2
sub edi, esi
mov esi, edi
and esi, 0x7021809
xor edi, 0xe7f67d49
lea esi, [edi + esi*2]
mov ebx, 0x89
sub ebx, esi
add esi, 0x76
xor ebx, esi
and ebx, edx
xor ebx, esi
add bl, 0x93
mov byte [esp + ecx + 4], bl
inc ecx
add eax, 2
cmp ecx, 5
jne case.default.0x43fd36
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x28], 0
sete cl
jmp dword [ecx*4 + 0x44b974]
mov edx, dword [eax + 0xc]
add edx, 0xc
mov dword [esp], 0
mov esi, dword [0x44b9a0]
mov edi, dword [edx]
xor eax, eax
cmp edi, edx
setne al
mov dword [esp + 0xc], edx
jmp dword [eax*4 + 0x44b98c]
jmp dword [0x44b984]
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [esp]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x440270
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov edi, dword [esp + 0x40]
movzx eax, word [edi]
mov dword [esp], 0x33326b65
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
xor esi, 0xcc
mov ebx, ecx
and ebx, 6
sub ebx, esi
xor bl, byte [esp + edx]
add bl, 0xfc
mov byte [esp + edx], bl
inc edx
add ecx, 2
cmp edx, 7
jne 0x4402a0
mov ecx, dword [esp]
mov edx, dword [0x44bae0]
nop
nop
nop
nop
nop
nop
jmp edx
Function at 0x440ae0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x440b00
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x440b1b
mov eax, 0xffffffff
jmp 0x440b1e
add eax, 0xa
push eax
call fcn.0040ced0
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 ebx, word [edi]
test bx, bx
je 0x440b61
add edi, 2
nop
nop
nop
mov word [edx], bx
add edx, 2
movzx ebx, word [edi]
add edi, 2
test bx, bx
jne 0x440b50
mov word [edx], 0
mov edx, ecx
and edx, 0xfffd
and esi, 2
mov edi, esi
xor edi, 2
imul edi, edx
or ecx, 2
imul ecx, esi
lea edx, [ecx + edi]
mov word [esp + 8], dx
add ecx, edi
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], 0x181b1a1d
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov ecx, 0xbb
mov edx, 0x44
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xbb]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x59
mov byte [esp + ecx - 0xbb], bl
inc ecx
dec edx
cmp ecx, 0xc2
jne 0x440bf0
mov esi, dword [esp]
mov ecx, dword [0x44cf90]
test ecx, ecx
je 0x440c82
xor edx, edx
mov edi, dword [0x44cf94]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xbb9b186e
je 0x440c40
inc edx
cmp ecx, edx
jne 0x440c30
jmp 0x440c82
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x440c82
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 0xb
push ecx
push dword [0x44cf98]
mov edi, eax
call fcn.0043d020
add esp, 0x38
mov esi, eax
mov eax, edi
push eax
call fcn.0040cee0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x440ca0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x440cc0
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x440cdb
mov eax, 0xffffffff
jmp 0x440cde
add eax, 0xa
push eax
call fcn.0040ced0
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 0x440d21
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 0x440d10
mov word [ecx], 0
lea ecx, [ebx*2 + 8]
mov word [esp + 8], cx
lea ecx, [ebx*2 + 0xa]
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], 0x181b1a1d
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov ecx, 0xbb
mov edx, 0x44
nop
movzx esi, byte [esp + ecx - 0xbb]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x59
mov byte [esp + ecx - 0xbb], bl
inc ecx
dec edx
cmp ecx, 0xc2
jne 0x440d90
mov esi, dword [esp]
mov ecx, dword [0x44cf90]
test ecx, ecx
je 0x440e11
xor edx, edx
mov ebx, dword [0x44cf94]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x1affabda
je 0x440de0
inc edx
cmp ecx, edx
jne 0x440dd0
jmp 0x440e11
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x440e11
mov edx, esp
lea esi, [esp + 0x10]
push edi
push ebp
push edx
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
push 6
push ecx
push dword [0x44cf98]
mov edi, eax
call fcn.0043d020
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.0040cee0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x440e30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov ebx, dword [ebp + 8]
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 0x440e50
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x440e6b
mov eax, 0xffffffff
jmp 0x440e6e
add eax, 0xa
push eax
call fcn.0040ced0
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 edi, word [ebx]
test di, di
je 0x440eb1
add ebx, 2
nop
nop
nop
mov word [edx], di
add edx, 2
movzx edi, word [ebx]
add ebx, 2
test di, di
jne 0x440ea0
mov word [edx], 0
mov edi, 3
sub edi, esi
and edi, 2
mov edx, ecx
and edx, 0xfffd
imul edx, edi
and esi, 2
or ecx, 2
imul ecx, esi
lea esi, [ecx + edx]
mov word [esp], si
add ecx, edx
add ecx, 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], 0x181b1a1d
mov word [esp + 0x24], 0
mov byte [esp + 0x26], 0
mov ecx, 0xbb
mov edx, 0x44
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x9b]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x59
mov byte [esp + ecx - 0x9b], bl
inc ecx
dec edx
cmp ecx, 0xc2
jne 0x440f40
mov esi, dword [esp + 0x20]
mov ecx, dword [0x44cf90]
test ecx, ecx
je 0x440fb9
xor edx, edx
mov edi, dword [0x44cf94]
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x50dc24c7
je 0x440f90
inc edx
cmp ecx, edx
jne 0x440f80
jmp 0x440fb9
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x440fb9
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push ecx
push dword [0x44cf98]
mov edi, eax
call fcn.0043d020
add esp, 0x14
mov esi, eax
mov eax, edi
push eax
call fcn.0040cee0
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x440fcf
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 0x440fe0
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], 0x181b1a1d
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov eax, 0xbb
mov edx, 0x44
nop
movzx ebx, byte [esp + eax - 0xbb]
mov ecx, edx
xor ecx, eax
and ecx, ebx
xor ecx, eax
add cl, 0x59
mov byte [esp + eax - 0xbb], cl
inc eax
dec edx
cmp eax, 0xc2
jne 0x441010
mov eax, dword [esp]
mov edx, dword [0x44cf90]
test edx, edx
je 0x441088
xor ebx, ebx
mov ecx, dword [0x44cf94]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x7cde1e50
je 0x441060
inc ebx
cmp edx, ebx
jne 0x441050
jmp 0x441088
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x441088
mov eax, esp
lea ecx, [esp + 0x1c]
push 5
push 0x18
push eax
push ecx
push dword [ebp + 8]
push 5
push edx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x20
test edi, edi
je 0x441092
mov ecx, dword [esp + 8]
mov dword [edi], ecx
test esi, esi
je 0x44109e
cmp byte [esp + 0x15], 0
setne byte [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x4410b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp], 0x181b1a1d
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov eax, 0xbb
mov edi, 0x44
movzx ebp, byte [esp + eax - 0xbb]
mov ebx, edi
xor ebx, eax
and ebx, ebp
xor ebx, eax
add bl, 0x59
mov byte [esp + eax - 0xbb], bl
inc eax
dec edi
cmp eax, 0xc2
jne 0x4410e0
mov eax, dword [esp]
mov ebx, dword [0x44cf90]
test ebx, ebx
je 0x44115e
xor ebp, ebp
mov edi, dword [0x44cf94]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0xc81e0bf6
je 0x441130
inc ebp
cmp ebx, ebp
jne 0x441120
jmp 0x44115e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x44115e
lea eax, [esp + 8]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [esp + 0x44]
push 9
push ebx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x30
cmp eax, 0x103
jne 0x441209
mov dword [esp], 0x181b1a1d
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov eax, 0xbb
mov ecx, 0x44
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0xbb]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add dl, 0x59
mov byte [esp + eax - 0xbb], dl
inc eax
dec ecx
cmp eax, 0xc2
jne 0x441190
mov eax, dword [esp]
mov ecx, dword [0x44cf90]
test ecx, ecx
je 0x441201
xor edx, edx
mov edi, dword [0x44cf94]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x4411e0
inc edx
cmp ecx, edx
jne 0x4411d0
jmp 0x441201
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x441201
push 0
push 0
push dword [esp + 0x2c]
push 3
push ecx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x18
test eax, eax
js 0x441209
mov eax, dword [esp + 8]
test esi, esi
je 0x44121c
xor ecx, ecx
cmp eax, 0xc0000011
je 0x44121a
mov ecx, dword [esp + 0xc]
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x441230
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp], 0x181b1a1d
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov eax, 0xbb
mov edi, 0x44
movzx ebp, byte [esp + eax - 0xbb]
mov ebx, edi
xor ebx, eax
and ebx, ebp
xor ebx, eax
add bl, 0x59
mov byte [esp + eax - 0xbb], bl
inc eax
dec edi
cmp eax, 0xc2
jne 0x441260
mov eax, dword [esp]
mov ebx, dword [0x44cf90]
test ebx, ebx
je 0x4412de
xor ebp, ebp
mov edi, dword [0x44cf94]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0x7e66a1b5
je 0x4412b0
inc ebp
cmp ebx, ebp
jne 0x4412a0
jmp 0x4412de
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x4412de
lea eax, [esp + 8]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [esp + 0x44]
push 9
push ebx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x30
cmp eax, 0x103
jne 0x441389
mov dword [esp], 0x181b1a1d
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov eax, 0xbb
mov ecx, 0x44
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0xbb]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add dl, 0x59
mov byte [esp + eax - 0xbb], dl
inc eax
dec ecx
cmp eax, 0xc2
jne 0x441310
mov eax, dword [esp]
mov ecx, dword [0x44cf90]
test ecx, ecx
je 0x441381
xor edx, edx
mov edi, dword [0x44cf94]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x441360
inc edx
cmp ecx, edx
jne 0x441350
jmp 0x441381
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x441381
push 0
push 0
push dword [esp + 0x2c]
push 3
push ecx
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x18
test eax, eax
js 0x441389
mov eax, dword [esp + 8]
test esi, esi
je 0x441393
mov ecx, dword [esp + 0xc]
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4413a0
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 0x4413c0
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], 0x181b1a1d
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov eax, 0xbb
mov edi, 0x44
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0xbb]
mov ebx, edi
xor ebx, eax
and ebx, ecx
xor ebx, eax
add bl, 0x59
mov byte [esp + eax - 0xbb], bl
inc eax
dec edi
cmp eax, 0xc2
jne 0x441450
mov eax, dword [esp]
mov edi, dword [0x44cf90]
test edi, edi
je 0x4414c5
xor ebx, ebx
mov ebp, dword [0x44cf94]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0x2df48de6
je 0x4414a1
inc ebx
cmp edi, ebx
jne 0x441490
jmp 0x4414c5
mov edi, dword [ebp + ebx*8 + 4]
cmp edi, eax
je 0x4414c5
lea eax, [esp + 0x10]
push esi
push eax
push edx
push dword [esp + 0x4c]
push 4
push edi
push dword [0x44cf98]
call fcn.0043d020
add esp, 0x1c
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0xdf8058
Capabilities:
Decompress data using aplib

Disassembly:
call 0xdf81a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0xdf807e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xdf806a
add dl, dl
jne 0xdf8089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xdf80dc
xor eax, eax
add dl, dl
jne 0xdf8096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xdf817d
add dl, dl
jne 0xdf80a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xdf80b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xdf80bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xdf80c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0xdf80d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0xdf8075
mov eax, 1
add dl, dl
jne 0xdf80ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xdf80f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xdf80e1
sub eax, ebx
mov ebx, 1
jne 0xdf8128
mov ecx, 1
add dl, dl
jne 0xdf810e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xdf8119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xdf8105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xdf8075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0xdf813f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xdf814a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xdf8136
cmp eax, 0x7d00
jae 0xdf816d
cmp eax, 0x500
jb 0xdf8168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xdf8075
cmp eax, 0x7f
ja 0xdf8170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xdf8075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0xdf819e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0xdf8075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10